/* Shared visual rules for the public pages. */
:root {
  --ink: #291b14;
  --paper: #faf6ef;
  --cream: #f0e7db;
  --red: #c90f19;
  --line: rgba(41,27,20,.17);
  --gutter: clamp(24px,5vw,80px);
  --font: "Inter Tight", Arial, sans-serif;
}
body { font-family: var(--font); font-weight:400; background:var(--paper); color:var(--ink); }
[hidden] { display:none!important; }
h1,h2,h3,h4,h5,p { text-wrap:pretty; }
h1,h2,h3 { letter-spacing:-.035em; }
a:focus-visible,button:focus-visible { outline:2px solid var(--red); outline-offset:6px; }
.site-header { height:108px; grid-template-columns:1fr auto auto; column-gap:48px; background:var(--paper); backdrop-filter:none; -webkit-backdrop-filter:none; }
.home-page .site-header,.page--dark-header .site-header,.catalog-page .site-header { background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
.site-header .brand { display:block; width:150px; filter:none; }
.desktop-nav { gap:36px; }
.desktop-nav a { font-size:14px; font-weight:600; letter-spacing:0; text-shadow:none; }
.header-direction { justify-self:end; display:flex; gap:24px; font-size:13px; font-weight:600; padding:9px 0; border-bottom:1px solid currentColor; }
.site-header--dark { background:transparent; }
.site-header--dark .header-direction { color:#fff; }
body.menu-open .site-header { position:fixed; background:#21120d; border-color:rgba(255,255,255,.13); backdrop-filter:none; }
body.menu-open .menu-toggle span { background:#fff; }
.mobile-menu[hidden] { display:none!important; }
.mobile-menu { display:flex; flex-direction:column; overflow-y:auto; padding:140px 32px 32px; background:#21120d; color:#fff; }
.mobile-menu__main { display:grid; }
.mobile-menu__main>a { min-height:76px; padding:19px 0; font:600 35px/1.1 var(--font); letter-spacing:-.035em; color:#f5eee5; }
.mobile-menu__main>a[aria-current=page] { padding-left:0; border-left:0; color:#fff; }
.mobile-menu__main>a[aria-current=page]:after { content:""; width:7px; height:7px; background:var(--red); border-radius:50%; margin-left:auto; align-self:center; }
.mobile-menu__main>a>span { display:none; }
.mobile-menu__footer { margin-top:auto; padding-top:44px; display:grid; gap:24px; }
.mobile-menu__footer h2 { margin:0 0 9px; color:#baa99c; font:400 12px/1.3 var(--font); letter-spacing:.02em; }
.mobile-menu__footer p { margin:0; font:600 20px/1.4 var(--font); }
.mobile-menu__actions { display:flex; flex-wrap:wrap; gap:12px 24px; }
.mobile-menu__actions>a { padding:10px 0; font:600 13px/1.4 var(--font); letter-spacing:0; color:#f5eee5; }
.hero { min-height:max(760px,100svh); }
.hero-content { left:59%; right:var(--gutter); bottom:clamp(44px, 6.5vh, 72px); width:auto; display:block; }
.hero h1 { font:800 clamp(60px,5.1vw,88px)/1.02 var(--font); letter-spacing:-.035em; text-shadow:none; }
.hero-copy { max-width:390px; margin:26px 0 0; font-size:16px; line-height:1.65; font-weight:400; text-shadow:none; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.hero-action { margin:0; gap:28px; font-size:14px; text-shadow:none; }
.text-link { font-size:13px; border-bottom:1px solid var(--line); padding-bottom:9px; }
.hero-scroll { display:none; }
.hero-scrim { background:linear-gradient(90deg,transparent 45%,rgba(250,243,232,.25) 75%); }
.home-intro { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:64px var(--gutter); background:var(--paper); border-bottom:1px solid var(--line); }
.home-intro h2 { margin:0 0 15px; font-size:clamp(28px,3vw,44px); line-height:1.15; font-weight:800; }
.home-intro p { margin:0; font-size:16px; line-height:1.65; color:#6d5c50; }
.home-intro>a,.category-heading>a { flex-shrink:0; border-bottom:1px solid currentColor; padding:8px 0; font-size:13px; font-weight:600; }
.category-heading { display:flex; justify-content:space-between; align-items:center; padding:64px var(--gutter) 36px; background:var(--paper); color:var(--ink); gap:24px; }
.category-heading h2 { margin:0; font-size:clamp(32px,3.5vw,52px); line-height:1.1; font-weight:800; }
.product-band,.product-band--left { height:33.333svh; min-height:360px; padding:0 var(--gutter); }
.product-band__copy,.product-band--left .product-band__copy { width:36%; padding:24px 0; margin:0; background:none; backdrop-filter:none; border:0; }
.product-band:before { background:linear-gradient(90deg,rgba(248,241,230,.88),rgba(248,241,230,.68) 30%,transparent 58%); }
.product-band--left:before { background:linear-gradient(270deg,rgba(248,241,230,.94),rgba(248,241,230,.84) 32%,transparent 61%); }
.product-band h3 { margin:0; font:800 clamp(32px,3.2vw,48px)/1.12 var(--font); letter-spacing:-.035em; }
.product-band__copy>p { max-width:370px; margin:18px 0 0; font-size:14px; line-height:1.65; font-weight:400; }
.product-band__copy .section-kicker { display:none; }
.product-band__copy>a { margin-top:22px; font-size:13px; }
.category-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:56px var(--gutter) 72px; background:var(--paper); }
.category-pair>a { position:relative; min-height:360px; overflow:hidden; background:var(--cream); }
.category-pair img { width:100%; height:100%; position:absolute; object-fit:cover; }
.category-pair>a:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(248,241,230,.96),rgba(248,241,230,0) 80%); }
.category-pair>a>div { position:absolute; z-index:1; left:32px; right:32px; bottom:32px; }
.category-pair :is(h2,h3) { max-width:300px; margin:0 0 18px; font:800 34px/1.12 var(--font); letter-spacing:-.035em; }
.category-pair span { font-size:13px; font-weight:600; }
.category-pair>a>div { display:flex;align-items:flex-end;justify-content:space-between;gap:24px; }
.category-pair :is(h2,h3) { margin-bottom:0; }
.site-footer__contact-line { overflow-wrap:anywhere;max-width:100%; }
.site-footer__factory { margin-top:26px;max-width:36ch; }
.site-footer__factory h3 { margin:0 0 10px;font:600 12px/1.4 var(--font);color:#baa99c;letter-spacing:0; }
.site-footer--rich .site-footer__factory p { font:400 14px/1.65 var(--font);margin:0; }
.site-footer.site-footer--rich .site-footer__address>p { font-size:15px;line-height:1.65;overflow-wrap:anywhere; }
.site-footer--rich .site-footer__address { min-width:0; }
.site-footer__factory { grid-column:1/-1; }
.mobile-menu__footer p { max-width:40ch;font-size:16px;line-height:1.55; }
.contact-factory { padding:26px 0 0;margin-top:26px;border-top:1px solid var(--line); }
.contact-factory h2 { margin:0 0 12px;font:600 13px/1.5 var(--font);letter-spacing:0;color:#75675d; }
.contact-factory p { margin:0;max-width:38ch;font:400 17px/1.65 var(--font); }
.nutrition-source { display:inline-block;margin-top:18px;font:400 12px/1.6 var(--font);text-decoration:underline;text-underline-offset:4px;color:#6d5c50; }
.skip-link { position:fixed;z-index:100;top:12px;left:var(--gutter);padding:14px 20px;background:var(--ink);color:var(--paper);transform:translateY(-160%);font-size:14px; }
.skip-link:focus { transform:translateY(0); }
.product-detail--unavailable { grid-template-columns:1fr; }

.selection { height:640px; min-height:0; }
.selection h2 { font:800 clamp(40px,4vw,64px)/1.08 var(--font); letter-spacing:-.035em; }
.selection__content { width:44%; }
.selection ul { margin-top:30px; grid-template-columns:1fr; border:0; }
.selection li,.selection li:nth-child(n) { min-height:49px; padding:0; border-right:0; font-size:14px; }
.selection li:before { display:none; }
.selection li a { display:flex; justify-content:space-between; width:100%; }
.selection li a:after { content:"↗"; }
.story { min-height:0; height:620px; }
.story__copy { width:34%; }
.story h2 { font:800 clamp(42px,4.5vw,70px)/1.08 var(--font); letter-spacing:-.035em; }
.story p { font-size:15px; line-height:1.7; font-weight:400; }
.visit-cta { padding:48px var(--gutter); display:flex; align-items:center; justify-content:space-between; gap:40px; background:var(--paper); color:var(--ink);border-top:1px solid var(--line); }
.visit-cta p { margin:12px 0 0;color:#6d5c50;font-size:15px; }
.visit-cta .button--light { background:transparent;color:var(--red);border-bottom:1px solid var(--red);padding-left:0; }
.visit-cta .button--ghost { background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding-left:0; }
.visit-cta h2 { max-width:700px; margin:0; font:800 clamp(28px,2.6vw,38px)/1.13 var(--font); letter-spacing:-.035em; }
.visit-cta__actions { display:flex; flex-shrink:0; gap:12px; }
.button { display:flex; gap:32px; justify-content:space-between; align-items:center; min-width:155px; padding:16px 20px; font-size:13px; font-weight:600; }
.button--light { color:var(--ink); background:#fff9f0; }
.button--ghost { border:1px solid rgba(255,255,255,.5); color:white; }
.site-footer--rich { min-height:0; padding:64px var(--gutter) 24px; display:grid; grid-template-columns:1.25fr .8fr 1fr 1fr; align-items:start; gap:44px; background:#21120d; color:#f5eee5; }
.site-footer--rich .site-footer__brand { display:block; width:152px; max-width:100%; }
.site-footer__lead>p { max-width:230px; margin:24px 0 0; font:400 13px/1.75 var(--font); color:#baa99c; }
.site-footer__group h2 { margin:4px 0 22px; font:600 12px/1.3 var(--font); letter-spacing:.02em; color:#baa99c; text-transform:none; }
.site-footer__group nav { display:grid; gap:13px; }
.site-footer__group nav a { font:400 14px/1.4 var(--font); }
.site-footer--rich .site-footer__address { justify-self:start; text-align:left; }
.site-footer--rich .site-footer__address p { font:600 19px/1.4 var(--font); margin:0 0 18px; }
.site-footer__address>a { display:inline-block; font:400 13px/1.5 var(--font); }
.site-footer__contact-line { display:block!important; margin-top:16px; }
.site-footer__bottom { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid rgba(255,255,255,.15); margin-top:10px; }
.site-footer__bottom p,.site-footer__bottom a { margin:0; color:#baa99c; font:400 11px/1.5 var(--font); text-align:left; }
.about-statement { padding:80px var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:10%; background:var(--paper); }
.about-statement h2 { margin:0; font:800 44px/1.12 var(--font); }
.about-statement p { margin:0; font-size:16px; line-height:1.75; }
.about-statement p+p { margin-top:20px; }
.about-categories { display:grid; grid-template-columns:1fr 1fr; gap:10%; padding:72px var(--gutter); background:var(--cream); }
.about-categories h2 { margin:0; font:800 40px/1.12 var(--font); }
.about-categories__list>a { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:21px 0; border-bottom:1px solid var(--line); }
.about-categories__list h3 { margin:0; font:600 23px/1.25 var(--font); letter-spacing:-.03em; }
.about-categories__list i { font-style:normal; }
.about-feature h2 { font:800 46px/1.12 var(--font); letter-spacing:-.035em; }
.about-feature { min-height:540px; }
.about-feature__text { font-size:16px; line-height:1.7; }
.page-hero__copy h1 { line-height:1.02; letter-spacing:-.035em; font-weight:800; }
.page-hero__copy>div:empty { display:none; }
.catalog-section h2 { font-size:clamp(34px,3vw,48px); font-weight:800; line-height:1.12; letter-spacing:-.035em; }
.catalog-nav { position:relative; min-height:66px; }
.product-card h3 { font-size:21px; line-height:1.15; font-weight:600; letter-spacing:-.025em; }
.page-cta { min-height:0; padding:56px var(--gutter); }
.page-cta h2 { font-size:40px; line-height:1.12; font-weight:800; letter-spacing:-.035em; }
.section-kicker,.eyebrow { display:none; }

.arrow-icon { display:inline-block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; vertical-align:middle; transition:transform .2s; }
a:hover>.arrow-icon { transform:translate(3px,-3px); }
::selection { background:#c90f19; color:#fff; }
.menu-toggle { min-height:44px; cursor:pointer; }
.text-link,.hero-action { min-height:44px; display:inline-flex; align-items:center; }
.site-footer nav a { min-height:28px; width:fit-content; transition:color .2s; }
.site-footer nav a:hover { color:#e5c29f; text-decoration:underline; text-underline-offset:5px; }
.site-footer__address a { min-height:30px; }
.mobile-menu__main>a:focus-visible { outline-color:#f5eee5; outline-offset:3px; }
.home-assortment { display:grid; grid-template-columns:52% 48%; padding:0; background:#f0e7db; border-top:1px solid var(--line); }
.home-assortment__visual { margin:0; min-height:560px; overflow:hidden; }
.home-assortment__visual img { width:100%;height:100%;object-fit:cover;object-position:20% center; }
.home-assortment__body { padding:64px clamp(32px,5vw,80px); align-self:center; }
.home-assortment__head { display:block; margin-bottom:30px; }
.home-assortment__head .text-link { margin-top:22px; }
.home-assortment h2 { margin:0; font:800 clamp(30px,3vw,42px)/1.15 var(--font); letter-spacing:-.035em; }
.home-assortment__grid { display:grid; grid-template-columns:1fr; gap:0; }
.home-assortment__grid>a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:54px; border-bottom:1px solid var(--line); font:400 18px/1.3 var(--font); letter-spacing:-.025em; transition:color .2s; }
.home-assortment__grid>a:hover { color:var(--red); }
.home-assortment__grid svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.3; flex-shrink:0; transition:transform .2s; }
.home-assortment__grid>a:hover svg { transform:translate(3px,-3px); }
.home-page .story--editorial { display:grid;grid-template-columns:42% 58%;position:relative;height:auto;min-height:540px;background:#21120d;color:#faf6ef; }
.home-page .story--editorial:after { display:none; }
.story--editorial .story__image { position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:62% center; }
.story--editorial .story__copy { position:static;grid-column:1;grid-row:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transform:none;padding:64px var(--gutter); }
.story--editorial h2 { font-size:clamp(38px,4vw,60px); font-weight:800; line-height:1.08; letter-spacing:-.035em; }
.story--editorial p { margin-top:28px; color:#e2d4c4; text-shadow:none; max-width:350px; }
.story--editorial .story__link { border-color:rgba(250,246,239,.45); }
.about-statement.editorial-intro { grid-template-columns:.8fr 1.2fr; gap:9%; padding:80px var(--gutter); }
.about-statement.editorial-intro h2 { grid-column:1; font:800 42px/1.12 var(--font); letter-spacing:-.035em; }
.about-statement.editorial-intro .editorial-intro__copy { grid-column:2; display:block; padding:0; margin:0; border:0; }
.about-statement.editorial-intro p { color:#6d5c50; font:400 16px/1.75 var(--font); }
.about-statement.editorial-intro p+p { margin-top:20px; }
.about-categories { align-items:end; }
.about-categories__image { margin-top:30px; width:100%; height:320px; object-fit:cover; }
.about-categories__list a { min-height:74px; }
.about-categories__list a:hover { color:var(--red); }
.about-questions { display:grid; grid-template-columns:.8fr 1.2fr; gap:9%; padding:80px var(--gutter); background:var(--paper); }
.about-questions>h2 { margin:0; font:800 38px/1.15 var(--font); letter-spacing:-.035em; }
.about-questions details { border-top:1px solid var(--line); }
.about-questions details:last-child { border-bottom:1px solid var(--line); }
.about-questions summary { display:flex; align-items:center; justify-content:space-between; min-height:80px; gap:28px; padding:20px 0; cursor:pointer; list-style:none; font:600 18px/1.5 var(--font); letter-spacing:-.015em; }
.about-questions summary::-webkit-details-marker { display:none; }
.about-questions summary svg { width:20px; height:20px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.3; transition:transform .2s; }
.about-questions details[open] summary { color:var(--red); }
.about-questions details[open] summary svg { transform:rotate(45deg); }
.about-questions details p { margin:0; max-width:60ch; padding:0 48px 28px 0; color:#6d5c50; font:400 15px/1.75 var(--font); }
.about-questions details a { text-decoration:underline; text-underline-offset:4px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

.brand-presence { background:var(--paper);padding:0 var(--gutter) 72px; }
.brand-presence figure { margin:0;overflow:hidden;background:#ded8cd; }
.brand-presence__main { aspect-ratio:16/9; }
.brand-presence__main img { width:100%;height:100%;object-fit:cover;object-position:center; }
.brand-presence__pair { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px; }
.brand-presence__pair img { width:100%;height:auto; }
@media(min-width:1001px) and (max-width:1200px) {
 .site-header { grid-template-columns:1fr auto; }
 .header-direction { display:none; }
}
@media(max-width:1000px) {
 .site-header { grid-template-columns:1fr auto; }
 .desktop-nav,.header-direction { display:none; }
 .menu-toggle { display:block; }
 .site-footer--rich { grid-template-columns:1fr 1fr 1fr; }
 .site-footer__lead { grid-column:1/-1; display:flex; align-items:center; gap:36px; }
 .site-footer__lead>p { margin:0; }
}
@media(max-width:700px) {
 :root { --gutter:24px; }
 .brand-presence { padding:0 24px 44px; }
 .brand-presence__main { aspect-ratio:3/2; }
 .brand-presence__pair { grid-template-columns:1fr;gap:18px;margin-top:18px; }
 .site-header { height:88px; }
 .site-header .brand { width:126px; }
 .mobile-menu { padding:116px 24px 28px; }
 .mobile-menu__main>a { font-size:32px; min-height:69px; }
 .mobile-menu__footer { padding-top:32px; }
 .hero { min-height:760px; }
 .hero-image { object-position:30% center; }
 .hero-scrim { background:linear-gradient(180deg,transparent 30%,rgba(247,238,225,.12) 43%,#f7eee1 75%); }
 .hero-content { left:24px; right:24px; bottom:46px; width:auto; }
 .hero h1 { font-size:clamp(44px,12vw,52px); line-height:1.04; letter-spacing:-.035em; }
 .hero h1 span { white-space:normal; }
 .hero-copy { margin-top:20px; font-size:14px; line-height:1.65; }
 .hero-actions { gap:22px; margin-top:24px; }
 .hero-action,.text-link { font-size:12px; }
 .home-intro { padding:38px 24px; align-items:start; flex-direction:column; gap:20px; }
 .home-intro h2 { font-size:28px; margin-bottom:10px; }
 .home-intro p { font-size:14px; max-width:270px; }
 .category-heading { padding:42px 24px 26px; }
 .category-heading h2 { font-size:29px; }
 .category-heading>a { font-size:12px; }
 .product-band,.product-band--left { height:auto; min-height:0; padding:0; display:flex; flex-direction:column; align-items:stretch; background:var(--paper); }
 .product-band img { position:static; height:240px!important; width:100%; object-fit:cover; }
 .product-band:before,.product-band--left:before { display:none; }
 .product-band img { width:100%; height:100%; object-position:center; }
 .product-band:before,.product-band--left:before { background:linear-gradient(180deg,transparent 22%,rgba(248,241,230,.18) 45%,rgba(248,241,230,.98) 72%); }
 .product-band__copy,.product-band--left .product-band__copy { width:100%; min-height:0; padding:28px 24px 34px; border:0; background:var(--paper); }
 .product-band h3 { max-width:290px; font-size:34px; line-height:1.08; }
 .product-band__copy>p { margin-top:13px; max-width:300px; font-size:13px; line-height:1.6; }
 .product-band__copy>a { margin-top:18px; font-size:12px; }
 .category-pair { padding:24px 24px 40px; gap:16px; grid-template-columns:1fr; }
 .category-pair>a { min-height:290px; }
 .category-pair>a>div { left:22px; right:22px; bottom:24px; }
 .category-pair :is(h2,h3) { font-size:29px; max-width:250px; line-height:1.12; }
 .home-assortment { display:block;padding:0; }
 .home-assortment__visual { min-height:0;height:300px; }
 .home-assortment__visual img { object-position:15% center; }
 .home-assortment__body { padding:36px 24px 44px; }
 .home-assortment__head { margin-bottom:24px; }
 .home-assortment h2 { font-size:29px; max-width:230px; }
 .home-assortment__head .text-link { white-space:nowrap; font-size:11px; }
 .home-assortment__grid { grid-template-columns:1fr;gap:0; }
 .home-assortment__grid>a { min-height:53px; font-size:18px; gap:10px; }
 .home-assortment__grid svg { width:18px; height:18px; }
 .home-page .story--editorial { display:flex;flex-direction:column;height:auto;min-height:0; }
 .home-page .story--editorial:after { background:linear-gradient(180deg,transparent 12%,rgba(22,10,5,.22) 35%,rgba(22,10,5,.88) 72%); }
 .story--editorial .story__image { min-height:0;height:310px;object-position:62% center; }
 .story--editorial .story__copy { padding:36px 24px 42px;width:100%;height:auto;justify-content:center; }
 .story--editorial h2 { font-size:36px; }
 .about-statement.editorial-intro { padding:48px 24px; display:block; }
 .about-statement.editorial-intro h2 { font-size:32px; margin-bottom:24px; }
 .about-statement.editorial-intro p { font-size:15px; }
 .about-categories__image { height:220px; margin-top:24px; }
 .about-questions { display:block; padding:48px 24px; }
 .about-questions>h2 { font-size:30px; margin-bottom:28px; }
 .about-questions summary { min-height:76px; font-size:17px; gap:20px; }
 .about-questions details p { padding-right:0; font-size:14px; }
 .selection { height:660px; min-height:0; }
 .selection__image { object-position:69% center; }
 .selection__shade { background:linear-gradient(180deg,transparent 16%,rgba(247,240,230,.35) 38%,#f7f0e6 64%); }
 .selection__content { width:auto; left:24px; right:24px; top:auto; bottom:30px; transform:none; }
 .selection h2 { font-size:36px; line-height:1.05; }
 .selection h2 br { display:none; }
 .selection li,.selection li:nth-child(n) { min-height:44px; font-size:13px; }
 .story { height:590px; min-height:0; }
 .story__copy { left:24px; right:24px; top:auto; bottom:40px; width:auto; transform:none; }
 .story h2 { font-size:42px; line-height:1.03; }
 .story p { max-width:310px; margin-top:22px; font-size:14px; }
 .visit-cta { padding:40px 24px; display:block; }
 .visit-cta h2 { max-width:300px; font-size:30px; }
 .visit-cta__actions { margin-top:28px; }
 .button { min-width:0; flex:1; gap:18px; padding:15px; font-size:12px; }
 .site-footer--rich { padding:42px 24px 22px; grid-template-columns:1fr 1fr; gap:34px 22px; }
 .site-footer__lead { display:block; grid-column:1/-1; }
 .site-footer--rich .site-footer__brand { width:136px; }
 .site-footer__lead>p { max-width:270px; margin:22px 0 0; font-size:13px; }
 .site-footer__group h2 { margin-bottom:17px; }
 .site-footer__group nav { gap:12px; }
 .site-footer__group nav a { font-size:13px; }
 .site-footer__group nav a { min-height:44px; display:flex; align-items:center; }
 .site-footer__group nav { gap:0; }
 .site-footer--rich .site-footer__address { grid-column:1/-1; padding-top:26px; border-top:1px solid rgba(255,255,255,.15); width:100%; display:grid; grid-template-columns:1fr auto; gap:6px 20px; }
 .site-footer__address h2 { grid-column:1/-1; margin:0 0 8px; }
 .site-footer--rich .site-footer__address p { margin:0; font-size:18px; }
 .site-footer__bottom { padding-top:18px; margin-top:0; }
 .about-statement,.about-categories { padding:48px 24px; grid-template-columns:1fr; gap:26px; }
 .about-statement h2,.about-categories h2 { font-size:32px; }
 .about-statement p { font-size:14px; }
 .about-categories__list h3 { font-size:23px; }
 .about-feature>img { height:320px; }
 .about-feature__copy { padding:40px 24px; }
 .about-feature h2 { font-size:34px; }
 .about-feature__text { font-size:14px; margin-top:20px; }
 .page-hero { height:690px; min-height:0; }
 .page-hero__copy { bottom:42px; }
 .page-hero__copy h1,.page-hero--about .page-hero__copy h1 { font-size:46px; line-height:1.03; }
 .catalog-nav { display:flex; flex-wrap:wrap; justify-content:flex-start; padding:19px 24px; gap:17px 23px; overflow:visible; min-height:0; }
 .catalog-nav a { flex:initial; font-size:12px; }
 .catalog-section__visual { height:240px; min-height:0; }
 .catalog-section__copy { padding:32px 24px 40px; }
 .catalog-section h2 { font-size:32px; line-height:1.12; }
 .product-grid { margin-top:26px; }
 .product-card { grid-template-columns:96px 1fr; }
 .product-card__copy { padding:16px; }
 .product-card h3 { font-size:20px; }
 .page-cta { padding:36px 24px; gap:24px; }
 .page-cta h2 { font-size:30px; }
}
@media(min-width:701px) and (max-width:1000px) {
  .hero-content { left:51%; bottom:12%; }
  .hero h1 { font-size:clamp(42px,5.3vw,60px); }
  .hero-actions { gap:16px; }
  .hero-copy { font-size:15px; }
  .home-assortment__body { padding:40px 28px; }
}
