:root {
  --west-ink: #11100e;
  --west-black: #080807;
  --west-paper: #f3eee3;
  --west-white: #fffdf7;
  --west-saddle: #9c5835;
  --west-saddle-dark: #63351f;
  --west-denim: #394f5f;
  --west-line: rgba(17, 16, 14, 0.2);
  --west-light-line: rgba(255, 253, 247, 0.2);
  --west-display: "Rye", "Roboto Slab", Georgia, serif;
  --west-condensed: "Barlow Condensed", Arial, sans-serif;
  --west-body: "Work Sans", Arial, sans-serif;
  --west-width: 1500px;
  --west-gutter: clamp(1rem, 4vw, 4rem);
}

html,
body { overflow-x: clip; }

body { background: var(--west-paper); color: var(--west-ink); font-family: var(--west-body); }

button,
input,
select,
textarea { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

button { cursor: pointer; }

.preview-rail {
  display: flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  background: var(--west-black);
  color: rgba(255,255,255,0.66);
  padding: 0.5rem var(--west-gutter);
  gap: 1rem;
  font: 700 0.65rem/1.2 var(--west-condensed);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.preview-rail strong { color: var(--west-white); }
.preview-rail a { color: var(--west-white); text-decoration-color: var(--west-saddle); text-underline-offset: 0.25rem; }

.hn-announcement { background: var(--west-saddle); color: #fff; }
.hn-announcement__inner { min-height: 2.25rem; }

.hn-header { position: sticky; z-index: 50; top: 0; background: var(--west-white); }
.hn-header__inner { min-height: 5.6rem; }
.hn-brand img { width: min(15rem, 100%); max-height: 4.65rem; object-fit: contain; }
.hn-nav a,
.hn-header__actions > a {
  color: var(--west-ink);
  font: 800 0.68rem/1 var(--west-condensed);
  letter-spacing: 0.16em;
}
.hn-nav a[aria-current="page"],
.hn-header__actions > a[aria-current="page"] { color: var(--west-saddle); }

.hn-cart-button {
  border: 0;
  border-bottom: 1px solid var(--west-ink);
  background: transparent;
  color: var(--west-ink);
  padding: 0.35rem 0;
  font: 800 0.68rem/1 var(--west-condensed);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hn-cart-button span { display: inline-grid; min-width: 1.2rem; min-height: 1.2rem; place-items: center; margin-left: 0.2rem; background: var(--west-saddle); color: #fff; }
.hn-mobile-nav__panel button { width: 100%; border: 0; border-bottom: 1px solid var(--west-line); background: transparent; padding: 0.8rem 0; color: var(--west-ink); font-weight: 700; text-align: left; }

.storefront-page { min-height: 65svh; }
.storefront-page.is-changing { opacity: 0.45; }

.west-shell { width: min(calc(100% - (var(--west-gutter) * 2)), var(--west-width)); margin-inline: auto; }
.west-section { padding-block: clamp(4rem, 8vw, 8rem); }
.west-section--tight { padding-block: clamp(2.8rem, 5vw, 5rem); }
.west-full { width: 100%; }

.west-eyebrow,
.eyebrow {
  margin: 0 0 0.9rem;
  color: var(--west-saddle);
  font: 800 0.72rem/1 var(--west-condensed);
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.west-title {
  margin: 0;
  font-family: var(--west-display);
  font-size: clamp(2.8rem, 6vw, 6.8rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
  overflow-wrap: normal;
  text-wrap: balance;
  text-transform: uppercase;
  word-break: normal;
}

.west-title--medium { font-size: clamp(2.4rem, 4.2vw, 4.9rem); }
.west-title--small { font-size: clamp(2rem, 3.2vw, 3.5rem); }
.west-copy { max-width: 44rem; color: #4d4943; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.65; }

.west-button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--west-ink);
  background: var(--west-ink);
  color: #fff;
  padding: 0.9rem 1.25rem;
  font: 800 0.76rem/1 var(--west-condensed);
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
}
.west-button:hover { background: var(--west-saddle); border-color: var(--west-saddle); }
.west-button--paper { border-color: var(--west-white); background: var(--west-white); color: var(--west-ink); }
.west-button--ghost { border-color: currentColor; background: transparent; color: inherit; }
.west-button--saddle { border-color: var(--west-saddle); background: var(--west-saddle); color: #fff; }
.west-link { color: currentColor; font: 800 0.75rem/1 var(--west-condensed); letter-spacing: 0.12em; text-decoration-thickness: 1px; text-underline-offset: 0.32rem; text-transform: uppercase; }

.west-button-row { display: flex; flex-wrap: wrap; margin-top: 1.7rem; gap: 0.65rem; }

.west-hero { background: var(--west-black); color: var(--west-white); }
.west-hero__art { position: relative; aspect-ratio: 16 / 8.5; overflow: hidden; background: #050504; }
.west-hero__art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.west-hero__issue { position: absolute; top: 1.5rem; right: 1.5rem; border: 1px solid rgba(255,255,255,0.42); background: rgba(8,8,7,0.82); padding: 0.75rem 0.6rem; font: 800 0.62rem/1 var(--west-condensed); letter-spacing: 0.16em; text-transform: uppercase; writing-mode: vertical-rl; }
.west-hero__statement { display: grid; align-items: end; grid-template-columns: minmax(0,1.25fr) minmax(20rem,0.75fr); padding-block: clamp(3.5rem, 7vw, 7rem); gap: clamp(2.5rem, 7vw, 7rem); }
.west-hero__statement .west-title { max-width: 12ch; }
.west-hero__lead { border-top: 1px solid var(--west-light-line); padding-top: 1.15rem; }
.west-hero__lead p { margin: 0; color: rgba(255,255,255,0.7); font-size: 1.05rem; line-height: 1.65; }

.west-standard { border-bottom: 1px solid var(--west-light-line); background: var(--west-ink); color: #fff; }
.west-standard__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.west-standard__item { display: grid; min-height: 9.5rem; grid-template-columns: 2.8rem 1fr; border-right: 1px solid var(--west-light-line); padding: 1.25rem; gap: 0.8rem; }
.west-standard__item:last-child { border-right: 0; }
.west-standard__item span { color: #d6996a; font: 800 0.72rem/1 var(--west-condensed); letter-spacing: 0.12em; }
.west-standard__item h3 { margin: 0 0 0.45rem; color: #fff; font: 800 1.2rem/1 var(--west-condensed); letter-spacing: 0.05em; text-transform: uppercase; }
.west-standard__item p { margin: 0; color: rgba(255,255,255,0.62); font-size: 0.78rem; line-height: 1.5; }

.west-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 2.2rem; gap: 2rem; }
.west-section-head > div { max-width: 55rem; }
.west-section-head .west-copy { margin-bottom: 0; }

.west-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--west-line); border-left: 1px solid var(--west-line); }
.west-product-card { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--west-line); border-bottom: 1px solid var(--west-line); background: var(--west-white); color: var(--west-ink); text-decoration: none; }
.west-product-card[hidden] { display: none; }
.west-product-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #ebe9e4; }
.west-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.west-product-card:hover img { transform: scale(1.025); }
.west-product-card__tag { position: absolute; top: 0.75rem; left: 0.75rem; background: var(--west-ink); color: #fff; padding: 0.45rem 0.55rem; font: 800 0.63rem/1 var(--west-condensed); letter-spacing: 0.12em; text-transform: uppercase; }
.west-product-card__body { display: grid; flex: 1; grid-template-columns: 1fr auto; padding: 1.15rem; gap: 1rem; }
.west-product-card__body h2,
.west-product-card__body h3 { margin: 0 0 0.35rem; font: 400 clamp(1.5rem, 2.4vw, 2.4rem)/1.05 var(--west-display); text-transform: uppercase; }
.west-product-card__body p { margin: 0; color: #625d56; font-size: 0.8rem; }
.west-product-card__price { align-self: start; color: var(--west-saddle-dark); font: 800 1rem/1 var(--west-condensed); }

.west-field { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(22rem,0.9fr); background: var(--west-denim); color: #fff; }
.west-field__media { min-height: 40rem; overflow: hidden; }
.west-field__media img { width: 100%; height: 100%; object-fit: cover; }
.west-field__copy { display: flex; justify-content: center; flex-direction: column; padding: clamp(3rem, 7vw, 7rem); }
.west-field__copy .west-eyebrow { color: #d9a271; }
.west-field__copy .west-title { max-width: 11ch; }
.west-field__copy .west-copy { color: rgba(255,255,255,0.72); }
.west-spec-list { display: grid; margin: 1.5rem 0 2rem; padding: 0; border-top: 1px solid rgba(255,255,255,0.22); }
.west-spec-list li { display: grid; grid-template-columns: 2.2rem 1fr; border-bottom: 1px solid rgba(255,255,255,0.22); padding: 0.85rem 0; gap: 0.8rem; list-style: none; }
.west-spec-list span { color: #d9a271; font: 800 0.72rem/1 var(--west-condensed); letter-spacing: 0.12em; }

.west-category-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--west-line); border-left: 1px solid var(--west-line); }
.west-category { position: relative; min-height: 34rem; overflow: hidden; border-right: 1px solid var(--west-line); border-bottom: 1px solid var(--west-line); color: #fff; text-decoration: none; }
.west-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.west-category:hover img { transform: scale(1.02); }
.west-category__overlay { position: absolute; right: 0; bottom: 0; left: 0; background: rgba(8,8,7,0.86); padding: 1.3rem; }
.west-category__overlay span { color: #d9a271; font: 800 0.68rem/1 var(--west-condensed); letter-spacing: 0.14em; text-transform: uppercase; }
.west-category__overlay h3 { margin: 0.6rem 0 0; color: #fff; font: 400 clamp(1.7rem,3vw,3rem)/1 var(--west-display); text-transform: uppercase; }

.west-story { background: var(--west-white); }
.west-story__grid { display: grid; align-items: center; grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); gap: clamp(2.5rem,8vw,8rem); }
.west-story__media { position: relative; min-height: 42rem; }
.west-story__media img { position: absolute; width: 72%; height: 86%; object-fit: cover; }
.west-story__media img:first-child { top: 0; left: 0; }
.west-story__media img:last-child { right: 0; bottom: 0; width: 44%; height: 54%; border: 0.65rem solid var(--west-white); }
.west-story__copy blockquote { margin: 1.5rem 0; border-left: 3px solid var(--west-saddle); padding-left: 1.2rem; font-family: var(--west-display); font-size: clamp(1.45rem,2.4vw,2.45rem); line-height: 1.25; }

.west-wholesale-cta { background: var(--west-saddle-dark); color: #fff; }
.west-wholesale-cta__inner { display: grid; align-items: center; grid-template-columns: 1fr auto; padding-block: clamp(3.5rem,6vw,6rem); gap: 2rem; }
.west-wholesale-cta .west-title { max-width: 14ch; }
.west-wholesale-cta .west-copy { color: rgba(255,255,255,0.7); }

.west-masthead { background: var(--west-ink); color: #fff; }
.west-masthead__inner { display: grid; min-height: 27rem; align-items: end; grid-template-columns: minmax(0,1.1fr) minmax(20rem,0.9fr); padding-block: clamp(4rem,8vw,8rem); gap: clamp(2rem,7vw,7rem); }
.west-masthead .west-title { max-width: 12ch; }
.west-masthead__intro { border-top: 1px solid var(--west-light-line); padding-top: 1rem; }
.west-masthead__intro p { color: rgba(255,255,255,0.7); line-height: 1.6; }
.west-facts { display: flex; flex-wrap: wrap; margin-top: 1rem; gap: 0.45rem; }
.west-facts span { border: 1px solid rgba(255,255,255,0.25); padding: 0.5rem 0.65rem; font: 800 0.64rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }

.west-breadcrumb { display: flex; align-items: center; border-bottom: 1px solid var(--west-line); padding-block: 0.9rem; gap: 0.45rem; color: #5e5851; font: 800 0.65rem/1 var(--west-condensed); letter-spacing: 0.11em; text-transform: uppercase; }
.west-breadcrumb a { color: var(--west-ink); text-decoration: none; }
.west-breadcrumb a + span::before { margin-right: 0.45rem; content: "/"; }

.west-tools { position: sticky; z-index: 30; top: 5.6rem; border-bottom: 1px solid var(--west-line); background: rgba(243,238,227,0.96); }
.west-tools__inner { display: flex; align-items: center; justify-content: space-between; padding-block: 0.75rem; gap: 1rem; }
.west-filter-row { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.west-filter-button { border: 1px solid #92897e; background: transparent; color: var(--west-ink); padding: 0.6rem 0.75rem; font: 800 0.68rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.west-filter-button[aria-pressed="true"],
.west-filter-button:hover { border-color: var(--west-ink); background: var(--west-ink); color: #fff; }
.west-search { display: flex; width: min(100%,26rem); }
.west-search input { min-width: 0; flex: 1; border: 1px solid #92897e; background: #fff; padding: 0.75rem; }
.west-search button { border: 0; background: var(--west-saddle); color: #fff; padding-inline: 1rem; font: 800 0.68rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.west-catalog-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; color: #635d56; gap: 1rem; font-size: 0.8rem; }

.west-product-layout { display: grid; align-items: start; grid-template-columns: minmax(0,1.08fr) minmax(26rem,0.92fr); padding-block: clamp(2.5rem,6vw,6rem); gap: clamp(2.5rem,7vw,7rem); }
.west-product-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.65rem; }
.west-product-gallery figure { margin: 0; overflow: hidden; background: #e8e6e1; }
.west-product-gallery figure:first-child { grid-column: 1 / -1; }
.west-product-gallery img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.west-product-info { position: sticky; top: 8rem; }
.west-product-info h1 { max-width: 11ch; font: 400 clamp(3rem,5.4vw,6rem)/0.98 var(--west-display); letter-spacing: -0.04em; overflow-wrap: normal; text-wrap: balance; text-transform: uppercase; word-break: normal; }
.west-product-price { color: var(--west-saddle-dark); font: 800 2.2rem/1 var(--west-condensed); }
.west-product-description { color: #544f48; line-height: 1.65; }
.west-product-specs { display: grid; grid-template-columns: repeat(3,1fr); margin: 1.4rem 0; border-top: 1px solid var(--west-line); border-left: 1px solid var(--west-line); }
.west-product-specs div { border-right: 1px solid var(--west-line); border-bottom: 1px solid var(--west-line); padding: 0.8rem; }
.west-product-specs span { display: block; color: var(--west-saddle); font: 800 0.62rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.west-product-specs strong { font-size: 0.8rem; }
.west-builder { border-top: 4px solid var(--west-ink); }
.west-builder__step { border-bottom: 1px solid var(--west-line); padding: 1rem 0; }
.west-builder__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.7rem; gap: 1rem; }
.west-builder__head strong { font: 800 0.78rem/1 var(--west-condensed); letter-spacing: 0.09em; text-transform: uppercase; }
.west-builder__head span { color: var(--west-saddle); font: 800 0.67rem/1 var(--west-condensed); letter-spacing: 0.1em; }
.west-choice-row { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.west-choice { border: 1px solid #968d82; background: transparent; padding: 0.65rem 0.75rem; color: var(--west-ink); font-size: 0.76rem; font-weight: 700; }
.west-choice[aria-pressed="true"] { border-color: var(--west-ink); background: var(--west-ink); color: #fff; }
.west-qty { display: flex; width: 9rem; border: 1px solid #968d82; }
.west-qty button { width: 2.7rem; border: 0; background: transparent; font-size: 1rem; }
.west-qty input { min-width: 0; width: 3.6rem; border: 0; border-inline: 1px solid #968d82; background: #fff; padding: 0.65rem 0.2rem; text-align: center; }
.west-product-total { display: flex; align-items: end; justify-content: space-between; margin: 1rem 0; gap: 1rem; }
.west-product-total span { color: #696159; font: 800 0.67rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.west-product-total strong { display: block; font: 800 2.3rem/1 var(--west-condensed); }
.west-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }

.west-story-page { background: var(--west-white); }
.west-story-page__lead { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(20rem,0.9fr); gap: clamp(2.5rem,7vw,7rem); }
.west-story-page__image { min-height: 42rem; overflow: hidden; }
.west-story-page__image img { width: 100%; height: 100%; object-fit: cover; }
.west-story-page__copy { display: flex; justify-content: center; flex-direction: column; }
.west-principles { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid var(--west-line); border-left: 1px solid var(--west-line); }
.west-principle { min-height: 15rem; border-right: 1px solid var(--west-line); border-bottom: 1px solid var(--west-line); padding: 1.4rem; }
.west-principle span { color: var(--west-saddle); font: 800 0.68rem/1 var(--west-condensed); letter-spacing: 0.1em; }
.west-principle h2 { margin: 3rem 0 0.8rem; font: 400 2rem/1 var(--west-display); text-transform: uppercase; }
.west-principle p { color: #5a544d; font-size: 0.85rem; }

.west-form-layout { display: grid; grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr); gap: clamp(3rem,8vw,8rem); }
.west-form-intro { align-self: start; }
.west-form-photo { min-height: 27rem; margin-top: 2rem; overflow: hidden; }
.west-form-photo img { width: 100%; height: 100%; object-fit: cover; }
.west-form { display: grid; grid-template-columns: repeat(2,1fr); border-top: 4px solid var(--west-ink); padding-top: 1.2rem; gap: 1rem; }
.west-form__field { display: grid; gap: 0.35rem; }
.west-form__field--full { grid-column: 1 / -1; }
.west-form label { font: 800 0.68rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.west-form input,
.west-form select,
.west-form textarea { width: 100%; border: 1px solid #8f877c; border-radius: 0; background: #fff; padding: 0.8rem; }
.west-form textarea { min-height: 8rem; resize: vertical; }
.west-form-status { display: none; grid-column: 1 / -1; border-left: 4px solid var(--west-saddle); background: #e7ddd0; padding: 1rem; }
.west-form-status.is-visible { display: block; }

.west-faq-layout { display: grid; grid-template-columns: minmax(18rem,0.7fr) minmax(0,1.3fr); gap: clamp(2.5rem,8vw,8rem); }
.west-faq-list { border-top: 1px solid var(--west-line); }
.west-faq-list details { border-bottom: 1px solid var(--west-line); }
.west-faq-list summary { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 0; color: var(--west-ink); cursor: pointer; font-weight: 700; list-style: none; }
.west-faq-list summary::-webkit-details-marker { display: none; }
.west-faq-list summary::after { color: var(--west-saddle); content: "Open"; font: 800 0.64rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.west-faq-list details[open] summary::after { content: "Close"; }
.west-faq-list p { max-width: 50rem; margin: 0; padding: 0 0 1.2rem; color: #5a544d; line-height: 1.65; }

.hn-footer { background: var(--west-black); color: rgba(255,255,255,0.68); }
.hn-footer__top { display: grid; grid-template-columns: 1.35fr 0.7fr 0.8fr 1.15fr; padding-block: clamp(4rem,7vw,7rem); gap: clamp(2rem,5vw,5rem); }
.hn-footer__manifesto img { width: 15rem; filter: invert(1); }
.hn-footer__manifesto p { max-width: 25rem; }
.hn-footer h2 { margin: 0 0 1rem; color: #fff; font: 800 0.7rem/1 var(--west-condensed); letter-spacing: 0.14em; text-transform: uppercase; }
.hn-footer nav { display: grid; gap: 0.65rem; }
.hn-footer a { color: inherit; text-decoration: none; }
.hn-footer a:hover { color: #fff; }
.hn-newsletter { display: flex; margin-top: 1rem; }
.hn-newsletter input { min-width: 0; flex: 1; border: 0; background: #fff; padding: 0.8rem; }
.hn-newsletter button { border: 0; background: var(--west-saddle); color: #fff; padding-inline: 1rem; font: 800 0.7rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.hn-footer__bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--west-light-line); padding: 1.25rem var(--west-gutter); gap: 1rem; font-size: 0.7rem; }

.hn-cart-drawer { position: fixed; z-index: 100; top: 0; right: 0; display: flex; width: min(32rem,100%); height: 100svh; flex-direction: column; border: 0; background: var(--west-paper); color: var(--west-ink); padding: 0; box-shadow: -2rem 0 5rem rgba(0,0,0,0.3); }
.hn-cart-drawer:not([open]) { display: none; }
.hn-cart-drawer::backdrop { background: rgba(8,8,7,0.72); }
.hn-cart-drawer__head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--west-line); padding: 1.2rem; gap: 1rem; }
.hn-cart-drawer__head h2 { margin: 0; font: 400 2.3rem/1 var(--west-display); text-transform: uppercase; }
.hn-cart-drawer__head button { border: 1px solid var(--west-line); background: transparent; padding: 0.65rem; font: 800 0.67rem/1 var(--west-condensed); letter-spacing: 0.1em; text-transform: uppercase; }
.hn-cart-drawer__body { flex: 1; overflow: auto; padding: 1.2rem; }
.hn-cart-item { display: grid; grid-template-columns: 6.5rem 1fr; border-bottom: 1px solid var(--west-line); padding: 0 0 1rem; gap: 1rem; }
.hn-cart-item + .hn-cart-item { margin-top: 1rem; }
.hn-cart-item img { width: 6.5rem; height: 6.5rem; object-fit: cover; }
.hn-cart-item h3 { margin: 0 0 0.4rem; font: 400 1.2rem/1 var(--west-display); text-transform: uppercase; }
.hn-cart-item p { margin: 0.25rem 0; color: #625c54; font-size: 0.75rem; }
.hn-cart-drawer__foot { border-top: 1px solid var(--west-line); padding: 1.2rem; }
.hn-cart-drawer__foot > div { display: flex; align-items: end; justify-content: space-between; margin-bottom: 1rem; }
.hn-cart-drawer__foot strong { font: 800 2.2rem/1 var(--west-condensed); }
.hn-cart-drawer__foot small { display: block; margin-top: 0.8rem; color: #696158; }

.preview-toast { position: fixed; z-index: 120; right: 1rem; bottom: 1rem; max-width: 28rem; border-left: 5px solid var(--west-saddle); background: var(--west-black); color: #fff; padding: 1rem 1.2rem; box-shadow: 0 1rem 3rem rgba(0,0,0,0.28); font-size: 0.82rem; transform: translateY(160%); transition: transform 180ms ease; }
.preview-toast.is-visible { transform: none; }

@media (max-width: 1100px) {
  .hn-header__inner { grid-template-columns: 1fr 13rem 1fr; }
  .hn-nav,
  .hn-header__actions { gap: 1rem; }
  .west-standard__grid { grid-template-columns: repeat(2,1fr); }
  .west-standard__item:nth-child(2) { border-right: 0; }
  .west-standard__item:nth-child(-n+2) { border-bottom: 1px solid var(--west-light-line); }
  .west-product-grid { grid-template-columns: repeat(2,1fr); }
  .west-product-card:last-child { grid-column: 1 / -1; }
  .west-category-grid { grid-template-columns: repeat(2,1fr); }
  .west-category:last-child { grid-column: 1 / -1; }
  .hn-footer__top { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .hn-header__inner { grid-template-columns: 1fr auto; }
  .hn-brand { justify-self: start; }
  .hn-nav,
  .hn-header__actions > a { display: none; }
  .hn-mobile-nav { display: block; }
  .west-hero__art { aspect-ratio: 16 / 10; }
  .west-hero__statement,
  .west-masthead__inner,
  .west-field,
  .west-story__grid,
  .west-story-page__lead,
  .west-form-layout,
  .west-faq-layout,
  .west-product-layout { grid-template-columns: 1fr; }
  .west-hero__statement { gap: 2rem; }
  .west-field__media { min-height: 34rem; }
  .west-field__copy { padding: 3rem var(--west-gutter); }
  .west-story__media { min-height: 36rem; }
  .west-wholesale-cta__inner { align-items: start; grid-template-columns: 1fr; }
  .west-tools { position: static; }
  .west-tools__inner { align-items: stretch; flex-direction: column; }
  .west-search { width: 100%; }
  .west-product-info { position: static; }
}

@media (max-width: 620px) {
  .preview-rail { align-items: flex-start; flex-direction: column; padding-inline: 0.9rem; gap: 0.2rem; }
  .preview-rail span { font-size: 0.56rem; }
  .hn-announcement__side { display: none; }
  .hn-announcement__inner { justify-content: center; grid-template-columns: 1fr; }
  .hn-header__inner { min-height: 4.8rem; }
  .hn-brand img { width: 11rem; }
  .west-hero__art { aspect-ratio: auto; }
  .west-hero__art img { height: auto; object-fit: contain; }
  .west-hero__issue { display: none; }
  .west-title { font-size: clamp(2.65rem,12vw,4.3rem); }
  .west-button-row,
  .west-product-actions { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
  .west-button-row .west-button { width: 100%; }
  .west-standard__grid,
  .west-product-grid,
  .west-category-grid,
  .west-principles,
  .west-product-gallery,
  .west-form,
  .west-product-specs { grid-template-columns: 1fr; }
  .west-standard__item,
  .west-standard__item:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--west-light-line); }
  .west-product-card:last-child,
  .west-category:last-child { grid-column: auto; }
  .west-section-head { align-items: flex-start; flex-direction: column; }
  .west-category { min-height: 28rem; }
  .west-story__media { min-height: 31rem; }
  .west-story__media img { width: 78%; }
  .west-story__media img:last-child { width: 48%; }
  .west-masthead__inner { min-height: 23rem; }
  .west-product-gallery figure:first-child { grid-column: auto; }
  .west-product-info h1 { font-size: clamp(2.7rem,13vw,4.4rem); }
  .west-form__field--full { grid-column: auto; }
  .hn-footer__top { grid-template-columns: 1fr; }
  .hn-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
