:root{color-scheme:light dark;--paper:#f3f9fb;--surface:#fff;--surface-2:#e3f5f7;--ink:#03182e;--muted:#486579;--blue:#052f63;--aqua:#0ea9be;--aqua-bright:#32d7db;--lime:#d8ff72;--champagne:#efe1c5;--line:rgba(3,24,46,.17);--glass:rgba(255,255,255,.82);--shadow:0 20px 60px rgba(3,24,46,.13);--radius-xl:38px;--radius-lg:28px;--radius-md:18px}
@media(prefers-color-scheme:dark){:root{--paper:#051321;--surface:#0a2033;--surface-2:#0d2d40;--ink:#f4fbff;--muted:#b6cad7;--blue:#8ad5ff;--aqua:#52d9e5;--aqua-bright:#45e1df;--lime:#cef36f;--champagne:#3b321f;--line:rgba(224,244,255,.17);--glass:rgba(7,28,44,.88);--shadow:0 22px 64px rgba(0,0,0,.36)}}
html[data-theme=light]{color-scheme:light;--paper:#f3f9fb;--surface:#fff;--surface-2:#e3f5f7;--ink:#03182e;--muted:#486579;--blue:#052f63;--aqua:#0b7898;--aqua-bright:#13b7be;--lime:#d8ff72;--champagne:#efe1c5;--line:rgba(3,24,46,.17);--glass:rgba(255,255,255,.82);--shadow:0 20px 60px rgba(3,24,46,.13)}
html[data-theme=dark]{color-scheme:dark;--paper:#051321;--surface:#0a2033;--surface-2:#0d2d40;--ink:#f4fbff;--muted:#b6cad7;--blue:#8ad5ff;--aqua:#52d9e5;--aqua-bright:#45e1df;--lime:#cef36f;--champagne:#3b321f;--line:rgba(224,244,255,.17);--glass:rgba(7,28,44,.88);--shadow:0 22px 64px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;line-height:1.58;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:380px;z-index:-1;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--aqua-bright) 13%,transparent),transparent 54%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px;border-radius:8px}.skip{position:fixed;z-index:100;left:14px;top:10px;padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--paper);font-weight:800;transform:translateY(-150%)}.skip:focus{transform:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-wrap{position:sticky;top:0;z-index:30;padding:10px clamp(10px,3vw,32px) 0;pointer-events:none}.nav{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:8px 10px 8px 15px;border:1px solid color-mix(in srgb,var(--line) 70%,#fff);border-radius:21px;background:var(--glass);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 8px 28px rgba(3,24,46,.12);pointer-events:auto}.brand{display:grid;place-items:center;width:116px;height:48px;padding:5px 10px;border-radius:13px;background:#fff;overflow:hidden;flex:0 0 auto}.brand img{width:100%;height:100%;object-fit:contain}.nav-main,.nav-tools{display:flex;align-items:center;gap:8px}.nav-main{gap:20px}.nav-main>a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;font-weight:750}.nav-main>a:hover,.nav-main>a[aria-current=page]{color:var(--ink)}.theme{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer}.theme svg,.menu summary svg,.float-control svg{width:20px;height:20px;color:var(--aqua)}.moon{display:none}.theme[data-target=dark] .sun{display:none}.theme[data-target=dark] .moon{display:block}.menu{position:relative}.menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 86px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.menu:not([open]) .menu-panel{display:none}.menu-panel a{display:flex;align-items:center;min-height:48px;padding:8px 13px;border-radius:12px;font-size:14px;font-weight:760}.menu-panel a:hover,.menu-panel a:focus-visible{background:var(--surface-2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--ink);border-radius:15px;background:var(--ink);color:var(--paper);font-weight:850;text-align:center}.button:hover{filter:brightness(1.08)}.button.aqua{background:var(--aqua-bright);border-color:var(--aqua-bright);color:#03182e}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.page{max-width:1220px;margin:0 auto;padding:28px 24px 104px}.home-hero{position:relative;isolation:isolate;min-height:min(780px,calc(100vh - 112px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:#e9dcc5}.home-hero-art{position:absolute;inset:0;z-index:-1}.home-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-art .hero-dark{display:none}.home-hero-copy{display:flex;min-height:min(780px,calc(100vh - 112px));flex-direction:column;align-items:flex-start;justify-content:center;width:min(59%,680px);padding:clamp(36px,6vw,76px);color:#0a3568}.home-kicker{margin:0 0 28px;font-size:clamp(11px,1.5vw,16px);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-hero h1{max-width:none;margin:0 0 18px;white-space:nowrap;font-size:clamp(43px,6.2vw,82px);line-height:.94;letter-spacing:-.055em}.home-claim{max-width:590px;margin:0 0 25px;padding:17px 23px;border-radius:20px;background:#0a3568;color:#fff;font-size:clamp(19px,2.5vw,30px);font-weight:900;line-height:1.2}.home-proof{margin:0 0 30px;font-size:clamp(18px,2.2vw,27px)}.home-shop{min-width:154px;background:#0a3568;border-color:#0a3568;color:#fff}.home-shop:hover{filter:brightness(1.12)}@media(prefers-color-scheme:dark){html:not([data-theme]) .home-hero{background:#04111e}html:not([data-theme]) .home-hero-art .hero-light{display:none}html:not([data-theme]) .home-hero-art .hero-dark{display:block}html:not([data-theme]) .home-hero-copy{color:#fff}html:not([data-theme]) .home-claim{background:#fff;color:#061b31}html:not([data-theme]) .home-shop{background:var(--lime);border-color:var(--lime);color:#061b31}}html[data-theme=light] .home-hero-art .hero-light{display:block}html[data-theme=light] .home-hero-art .hero-dark{display:none}html[data-theme=dark] .home-hero{background:#04111e}html[data-theme=dark] .home-hero-art .hero-light{display:none}html[data-theme=dark] .home-hero-art .hero-dark{display:block}html[data-theme=dark] .home-hero-copy{color:#fff}html[data-theme=dark] .home-claim{background:#fff;color:#061b31}html[data-theme=dark] .home-shop{background:var(--lime);border-color:var(--lime);color:#061b31}.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr);align-items:stretch;gap:18px;margin-top:8px}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:clamp(38px,6vw,76px);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--aqua);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.hero h1{max-width:760px;margin:0 0 24px;font-size:clamp(52px,7vw,92px);line-height:.93;letter-spacing:-.065em}.hero .lede{max-width:670px;margin:0;color:var(--muted);font-size:clamp(18px,2vw,23px)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-photo{position:relative;min-height:620px;margin:0;overflow:hidden;border-radius:var(--radius-xl);background:#08294d}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,24,46,.56))}.hero-caption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff;font-weight:800}.hero-caption span{display:block;font-size:12px;opacity:.78}.strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.strip span{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:800}.section{padding:92px 0 0}.section-head{display:grid;grid-template-columns:1.08fr .72fr;gap:40px;align-items:end;margin-bottom:38px}.section-head h2,.headline{margin:0;font-size:clamp(39px,5.6vw,70px);line-height:.98;letter-spacing:-.055em}.section-head p{max-width:500px;margin:0;color:var(--muted);font-size:17px}.grid-2,.grid-3,.grid-4{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.card h2,.card h3{margin:0 0 12px;line-height:1.08;letter-spacing:-.035em}.card h2{font-size:clamp(34px,4vw,52px)}.card h3{font-size:24px}.card p{margin:0;color:var(--muted)}.card .button{margin-top:24px}.signal{background:#062d58;color:#f7fbff;border-color:transparent}.signal p{color:#c8d9e6}.lime{background:var(--lime);color:#061b31;border-color:transparent}.lime p{color:#263d32}.champagne{background:var(--champagne);color:color-mix(in srgb,var(--ink) 88%,#4a3518)}.number{display:block;margin-bottom:20px;color:var(--aqua);font-size:13px;font-weight:900}.price{font-size:clamp(37px,5vw,58px);font-weight:900;letter-spacing:-.06em}.price small{font-size:13px;font-weight:700;letter-spacing:0;color:var(--muted)}.schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule div{display:flex;justify-content:space-between;gap:14px;min-height:54px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.schedule strong{font-size:14px}.schedule span{color:var(--muted);font-size:13px;text-align:right}.schedule div:last-child:nth-child(odd){grid-column:1/-1}.steps{counter-reset:step}.step{position:relative;padding-top:72px}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:28px;color:var(--aqua);font-weight:900}.photo-band{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;overflow:hidden;border-radius:var(--radius-xl);background:#062d58;color:#fff}.photo-band figure{margin:0;min-height:420px}.photo-band img{width:100%;height:100%;object-fit:cover}.photo-band-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px)}.photo-band h2{margin:0 0 18px;font-size:clamp(40px,6vw,72px);line-height:.97;letter-spacing:-.055em}.photo-band p{max-width:610px;margin:0;color:#c9d9e5;font-size:18px}.details{max-width:900px;margin:0 auto}.details details{border-top:1px solid var(--line);padding:20px 0}.details details:last-child{border-bottom:1px solid var(--line)}.details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;list-style:none;cursor:pointer;font-size:18px;font-weight:800}.details summary::-webkit-details-marker{display:none}.details summary:after{content:"+";color:var(--aqua);font-size:25px}.details details[open] summary:after{content:"−"}.details p{max-width:760px;margin:12px 0 0;color:var(--muted)}.tier{display:flex;flex-direction:column;min-height:330px}.tier .button{margin-top:auto}.legal{max-width:900px;margin:0 auto;padding-top:36px}.legal h1{margin:40px 0 10px;font-size:clamp(46px,7vw,78px);line-height:.95;letter-spacing:-.055em}.legal .effective{color:var(--muted);margin-bottom:42px}.legal section{padding:25px 0;border-top:1px solid var(--line)}.legal h2{font-size:24px;margin:0 0 10px}.legal p,.legal li{color:var(--muted)}.legal a{text-decoration:underline;text-underline-offset:3px}.contact-list{display:grid;gap:12px}.contact-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:96px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.contact-row strong{display:block;font-size:20px}.contact-row span{display:block;color:var(--muted)}.contact-row a{font-weight:850;text-decoration:underline;text-underline-offset:3px}.footer{background:var(--ink);color:var(--paper);padding:54px 24px calc(40px + env(safe-area-inset-bottom))}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.footer-brand{display:grid;place-items:center;width:164px;height:112px;padding:14px 22px;margin-bottom:20px;border-radius:18px;background:#fff;overflow:hidden}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-line{margin-bottom:18px;font:italic clamp(27px,4vw,44px)/1.05 Georgia,serif}.footer-meta{margin:0;font-size:12px;opacity:.68}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:570px;justify-content:flex-end}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:750}.footer-links a:hover{color:var(--aqua-bright)}.utility{position:fixed;z-index:38;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.float-control{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 10px 28px rgba(3,24,46,.22);cursor:pointer}.sound-on{display:none}.sound[aria-pressed=true] .sound-off{display:none}.sound[aria-pressed=true] .sound-on{display:block}.back{opacity:1;visibility:visible;transform:none}.back.show{opacity:1;visibility:visible;transform:none}.sticky-shop{display:none}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.product-media{height:390px;overflow:hidden;background:#08294d}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .5s ease}.product:hover .product-media img{transform:scale(1.02)}.product-body{display:flex;flex:1;flex-direction:column;padding:30px}.product h2{margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1}.product p{color:var(--muted)}.product .button{margin-top:auto}.product.featured{background:#062d58;color:#fff}.product.featured p{color:#c8d9e6}.product.group{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--lime);color:#061b31}.product.group .product-media{height:100%;min-height:440px}.product.group .product-body{justify-content:center}.product.group p{color:#263d32}.badge{position:absolute;z-index:1;margin:16px;padding:8px 11px;border-radius:999px;background:var(--lime);color:#061b31;font-size:11px;font-weight:900}.source-note{font-size:13px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.product-card figure{height:380px;margin:0;overflow:hidden;background:#08294d}.product-card figure img{width:100%;height:100%;object-fit:cover;object-position:center}.product-card .product-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px}.product-card h2{margin:0 0 14px;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.045em}.product-card p{margin:0 0 24px;color:var(--muted)}.product-card .eyebrow{margin-bottom:14px}.product-card .button{width:100%;margin-top:auto}.product-card small{display:block;width:100%;margin-top:10px;color:var(--muted);font-size:11px;text-align:center}.product-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 15px;border-radius:13px;background:var(--surface-2);font-size:13px;font-weight:850}.product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:var(--lime);color:#061b31}.product-card:last-child figure{height:100%;min-height:420px}.product-card:last-child p,.product-card:last-child small{color:#263d32}
.floating-nav-menu{display:none}
@media(max-width:920px){.nav-main>a:nth-last-of-type(n+3){display:none}.hero{grid-template-columns:1fr}.hero-copy,.hero-photo{min-height:520px}.section-head{grid-template-columns:1fr;gap:16px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-band{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.product.group{grid-template-columns:1fr}.product.group .product-media{min-height:380px}.product-card:last-child{grid-template-columns:1fr}.product-card:last-child figure{min-height:360px}.contact-row{grid-template-columns:1fr}}
@media(max-width:600px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.nav-wrap{padding:8px max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.nav{min-height:62px;padding-left:8px}.brand{width:96px;height:48px;padding:4px 7px}.nav-main{display:none}.page{padding:8px max(14px,env(safe-area-inset-right)) 82px max(14px,env(safe-area-inset-left))}.home-hero{min-height:690px;border-radius:28px}.home-hero-art img{object-position:58% center}.home-hero-copy{justify-content:flex-start;width:100%;min-height:690px;padding:45px 19px}.home-kicker{max-width:56%;margin-bottom:17px;font-size:10px}.home-hero h1{max-width:63%;margin-bottom:15px;font-size:clamp(30px,9.4vw,37px)}.home-claim{max-width:57%;padding:13px 14px;border-radius:15px;font-size:17px}.home-proof{max-width:55%;margin-bottom:22px;font-size:16px}.home-shop{min-width:138px;max-width:48%;min-height:48px}.hero{margin-top:0}.hero-copy{min-height:0;padding:42px 24px;border-radius:28px}.hero h1{font-size:clamp(46px,14vw,58px)}.hero-photo{min-height:430px;border-radius:28px}.hero-photo img{object-position:center 28%}.section{padding-top:68px}.section-head{margin-bottom:28px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:28px 22px;border-radius:26px}.photo-band{border-radius:28px}.photo-band figure{min-height:380px}.photo-band-copy{padding:34px 24px}.schedule{grid-template-columns:1fr}.schedule div:last-child:nth-child(odd){grid-column:auto}.footer{padding:44px max(20px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}.footer-brand{width:168px;height:126px}.utility{bottom:calc(78px + env(safe-area-inset-bottom))}.sticky-shop{position:fixed;z-index:36;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 9px 8px 17px;border-radius:17px;background:#03182e;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.3);font-size:13px;font-weight:800}.sticky-shop span:last-child{padding:10px 15px;border-radius:11px;background:var(--lime);color:#061b31}.product-grid,.products{grid-template-columns:1fr}.product-media,.product-card figure{height:330px}.product-body,.product-card .product-body{padding:26px 22px}.product.group{display:flex}.product.group .product-media{min-height:330px}.product-card:last-child{display:flex;grid-column:auto}.product-card:last-child figure{height:330px;min-height:0}.legal{padding:10px 8px 0}.legal h1{font-size:48px}.contact-row{padding:20px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-media img{transition:none}.back{transition:none}}
.home-hero-art .hero-product{display:block;inset:auto 6% 8% auto;width:min(35%,400px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(3,24,46,.24));clip-path:inset(0 3% 0 3%)}.community-product{display:grid;place-items:center;background:linear-gradient(160deg,#0b3158,#061b31)}.community-product img{width:auto;height:min(74%,520px);object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.28));clip-path:inset(0 3% 0 3%)}.community-product:after{background:linear-gradient(180deg,transparent 64%,rgba(3,24,46,.7))}@media(max-width:600px){.home-hero h1{max-width:100%;font-size:clamp(29px,8.6vw,34px);letter-spacing:-.06em}.home-hero-art .hero-product{right:-1%;bottom:10%;width:40%;max-height:56%;filter:drop-shadow(0 16px 18px rgba(3,24,46,.22))}.community-product img{height:min(75%,400px)}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.button,.theme,.menu summary,.float-control{border:1px solid ButtonText}}

/* Restored long-form homepage */
.restored-home{max-width:1220px}.rev-hero{position:relative;isolation:isolate;min-height:min(790px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:#e6d5bc}.rev-hero-art{position:absolute;inset:0;z-index:-1}.rev-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.rev-hero-art .hero-dark,.rev-hero-art .hero-light-mobile{display:none}.rev-hero-copy{display:flex;min-height:min(790px,calc(100vh - 110px));width:min(58%,680px);flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,6vw,74px);color:#0a3568}.rev-hero h1{margin:0 0 18px;white-space:nowrap;font-size:clamp(48px,6.2vw,84px);line-height:.94;letter-spacing:-.06em}.rev-hero-claim{max-width:610px;margin:0 0 24px;padding:17px 23px;border-radius:18px;background:#0a3568;color:#fff;font-size:clamp(20px,2.55vw,31px);font-weight:900;line-height:1.18}.rev-shop{background:#0a3568;border-color:#0a3568;color:#fff}.rev-order{position:relative;margin-top:24px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.order-intro{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:30px}.order-intro h2{max-width:690px;margin:0;font-size:clamp(38px,5vw,64px);line-height:.97;letter-spacing:-.055em}.order-intro img{width:180px;height:180px;object-fit:contain}.order-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:28px;padding:7px;border-radius:20px;background:var(--surface-2)}.order-tabs button{min-width:0;min-height:64px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 42%,transparent);color:var(--muted);font-size:13px;font-weight:850;cursor:pointer}.order-tabs button:hover,.order-tabs button:focus-visible{border-color:var(--aqua);color:var(--ink)}.order-tabs button[aria-selected=true]{border-color:var(--surface);background:var(--surface);color:var(--ink);box-shadow:0 8px 22px rgba(3,24,46,.09)}.order-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:28px 4px 4px}.order-panel div{display:grid;gap:2px}.order-panel strong{font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.05em}.order-panel strong small{font-size:15px;letter-spacing:0}.order-panel span,.checkout-note{color:var(--muted)}.checkout-note{margin:17px 0 0;font-size:12px}.sensory-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:300px 140px;gap:16px}.sensory-grid figure{margin:0;overflow:hidden;border-radius:var(--radius-lg);background:#08294d}.sensory-grid figure:first-child{grid-row:1/3}.sensory-grid img{width:100%;height:100%;object-fit:cover}.sensory-grid blockquote{display:flex;align-items:flex-end;margin:0;padding:26px;border-radius:var(--radius-lg);background:#062d58;color:#fff;font-size:22px;font-weight:800;line-height:1.2}.origin-panel{margin-top:92px;padding:clamp(36px,6vw,70px);border-radius:var(--radius-xl);background:#062d58;color:#fff}.origin-panel h2{max-width:760px;margin:0;font-size:clamp(42px,6vw,74px);line-height:.96;letter-spacing:-.06em}.origin-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.origin-steps article{padding-top:20px;border-top:1px solid rgba(255,255,255,.3)}.origin-steps span{color:var(--aqua-bright);font-weight:900}.origin-steps h3{margin:16px 0 9px;font-size:22px}.origin-steps p{margin:0;color:#c9d9e5}.maker-panel{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:44px;margin-top:28px;padding:clamp(30px,5vw,58px);border:1px solid var(--line);border-radius:var(--radius-xl);background:#062d58;color:#fff}.maker-logo{display:grid;place-items:center;height:290px;padding:28px;border-radius:24px;background:#fff;overflow:hidden}.maker-panel h2{margin:0 0 16px;font-size:clamp(38px,5vw,64px);line-height:.97;letter-spacing:-.055em}.maker-panel p{color:#c9d9e5}.source-link{display:inline-block;margin-top:12px;color:var(--aqua-bright);text-decoration:underline;text-underline-offset:3px}.cert-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.cert-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px;font-weight:800}.audience-links{display:flex;flex-wrap:wrap;gap:8px}.audience-links a{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:800}.rhythm-story{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.rhythm-copy{padding:clamp(34px,5vw,60px)}.rhythm-story h2,.routes-panel h2,.captain-panel h2,.hospitality-panel h2,.materials-panel h2{margin:0 0 18px;font-size:clamp(40px,5.4vw,68px);line-height:.97;letter-spacing:-.055em}.rhythm-story figure{margin:0;min-height:620px}.rhythm-story figure img{width:100%;height:100%;object-fit:cover}.brazil-origin{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--muted);font-size:13px;font-weight:850}.brazil-origin svg{width:42px;height:28px;flex:0 0 auto}.routes-panel{padding-top:92px}.routes-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.routes-grid figure{display:grid;place-items:center;margin:0;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.routes-grid figure img{height:290px;object-fit:contain}.routes-grid figcaption{color:var(--muted);font-size:12px}.route-list{display:grid;gap:8px}.route-list a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:82px;padding:16px 19px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.route-list span{font-weight:850}.route-list small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.route-list strong{font-size:24px}.captain-panel{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:40px;margin-top:92px;padding:clamp(34px,6vw,70px);border-radius:var(--radius-xl);background:var(--lime);color:#061b31}.captain-panel p{color:#233b31}.captain-panel .secondary{border-color:rgba(6,27,49,.28);color:#061b31}.captain-note{margin-top:20px;font-size:13px}.captain-rate{display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:#061b31;color:#fff;text-align:center;box-shadow:0 18px 40px rgba(6,27,49,.24)}.captain-rate strong{font-size:48px;line-height:1}.captain-rate span{display:block;max-width:112px;font-size:12px;line-height:1.2;text-align:center}.hospitality-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;margin-top:18px;padding:clamp(34px,6vw,70px);border-radius:var(--radius-xl);background:#062d58;color:#fff}.hospitality-panel p{color:#c9d9e5}.hospitality-panel aside{align-self:center;padding:26px;border:1px solid rgba(255,255,255,.26);border-radius:22px}.hospitality-panel aside strong{font-size:22px}.hospitality-panel li{margin:13px 0;color:#d9e6ef}.button.inverse{border-color:rgba(255,255,255,.3);color:#fff}.materials-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;margin-top:18px;padding:clamp(34px,6vw,70px);border-radius:var(--radius-xl);background:#efe1c5;color:#10273c}.materials-lead>p{color:#43535d}.material-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.material-stats div{display:grid;min-height:130px;align-content:center;padding:20px;border:1px solid rgba(16,39,60,.18);border-radius:18px;background:rgba(255,255,255,.38)}.material-stats strong{font-size:36px;line-height:1}.material-stats span{margin-top:6px;font-size:12px}.packaging-evidence{padding:38px;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:#062d58;color:#fff}.packaging-evidence h3{margin:0;font-size:clamp(30px,4vw,46px)}.packaging-evidence>div>p,.packaging-evidence article p,.health-note{color:#c9d9e5}.compare-grid,.research-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.compare-grid article,.research-stats div{padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:19px}.compare-grid .better{background:var(--lime);color:#061b31;border:0}.compare-grid .better p{color:#263d32}.compare-grid h4{margin:0 0 10px;font-size:21px}.research-stats strong{display:block;color:var(--aqua-bright);font-size:38px}.research-stats span{font-size:13px}.health-note{margin:24px 0 0;font-size:13px}.recycling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.recycling-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.recycling-grid strong{font-size:18px}.recycling-grid p{margin:8px 0 0;color:var(--muted);font-size:13px}.civic-callout{margin-top:12px;padding:28px;border-radius:20px;background:#174a37;color:#fff}.civic-callout strong{font-size:24px}.civic-callout p{margin:8px 0}.civic-callout small{color:#d2e6dc}.sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.sources h3{width:100%;margin:0 0 4px}.sources a{padding:8px 11px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:750}.policy-panel .card a{display:inline-block;margin-top:20px;color:var(--aqua);font-weight:850;text-decoration:underline;text-underline-offset:3px}
@media(prefers-color-scheme:dark){html:not([data-theme]) .rev-hero{background:#04111e}html:not([data-theme]) .rev-hero-art .hero-light{display:none}html:not([data-theme]) .rev-hero-art .hero-dark{display:block}html:not([data-theme]) .rev-hero-copy{color:#fff}html:not([data-theme]) .rev-hero-claim{background:#fff;color:#061b31}html:not([data-theme]) .rev-shop{background:var(--lime);border-color:var(--lime);color:#061b31}}html[data-theme=light] .rev-hero-art .hero-light{display:block}html[data-theme=light] .rev-hero-art .hero-dark{display:none}html[data-theme=dark] .rev-hero{background:#04111e}html[data-theme=dark] .rev-hero-art .hero-light{display:none}html[data-theme=dark] .rev-hero-art .hero-dark{display:block}html[data-theme=dark] .rev-hero-copy{color:#fff}html[data-theme=dark] .rev-hero-claim{background:#fff;color:#061b31}html[data-theme=dark] .rev-shop{background:var(--lime);border-color:var(--lime);color:#061b31}
@media(max-width:920px){.order-tabs{grid-template-columns:repeat(2,1fr)}.origin-steps{grid-template-columns:1fr}.maker-panel,.rhythm-story,.routes-grid,.captain-panel,.hospitality-panel,.materials-panel{grid-template-columns:1fr}.maker-logo{height:230px}.rhythm-story figure{min-height:420px}.captain-rate{width:150px;height:150px}.recycling-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rev-hero{min-height:820px;border-radius:28px}.rev-hero-art .hero-light{display:none!important}.rev-hero-art .hero-light-mobile{display:block;inset:auto 0 120px auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.rev-hero-art:after{background:linear-gradient(90deg,#eadcc8 0%,rgba(234,220,200,.98) 40%,rgba(234,220,200,.68) 50%,transparent 58%)}.rev-hero-copy{justify-content:flex-start;width:100%;min-height:820px;padding:74px 20px 30px}.rev-hero h1{max-width:58%;white-space:normal;font-size:clamp(31px,9vw,37px)}.rev-hero-claim{max-width:57%;padding:13px 14px;font-size:17px}.rev-hero-copy .home-proof{max-width:53%;font-size:16px}.rev-shop{min-width:142px;max-width:48%}.order-intro{grid-template-columns:1fr 100px}.order-intro img{width:100px;height:100px}.order-tabs{grid-template-columns:1fr 1fr}.order-tabs button:last-child{grid-column:1/-1}.order-panel{grid-template-columns:1fr}.order-panel .button{width:100%}.sensory-grid{grid-template-columns:1fr;grid-template-rows:330px 300px auto}.sensory-grid figure:first-child{grid-row:auto}.origin-panel{margin-top:68px;padding:34px 24px}.maker-panel{padding:28px 22px}.maker-logo{height:210px}.rhythm-copy{padding:34px 24px}.rhythm-story figure{min-height:380px}.routes-grid figure img{height:230px}.route-list a{min-height:88px}.captain-panel{margin-top:68px;padding:34px 24px}.captain-rate{margin:auto}.hospitality-panel,.materials-panel{padding:34px 24px}.material-stats{grid-template-columns:1fr 1fr}.packaging-evidence{padding:30px 22px}.compare-grid,.research-stats,.recycling-grid{grid-template-columns:1fr}.sources{align-items:stretch}.sources a{border-radius:12px}.nav-wrap{position:relative}.floating-menu{display:none}.restored-home .section{padding-top:68px}}


@media(max-width:600px){body.scrolled .floating-nav-menu{display:block;position:fixed;z-index:95;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%)}.floating-nav-menu summary{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:var(--shadow);backdrop-filter:blur(16px);list-style:none;cursor:pointer}.floating-nav-menu summary::-webkit-details-marker{display:none}.floating-nav-menu summary svg{width:21px;height:21px}.floating-menu-panel{position:fixed;top:max(68px,calc(env(safe-area-inset-top) + 58px));right:12px;display:grid;width:min(260px,calc(100vw - 24px));padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.floating-menu-panel a{padding:13px 15px;border-radius:12px;color:var(--ink);font-weight:800}.floating-menu-panel a:hover,.floating-menu-panel a:focus-visible{background:var(--surface-2)}}

.order-panel[hidden]{display:none!important}

/* Homepage mobile repair */
.rev-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eadcc8 0%,rgba(234,220,200,.98) 43%,rgba(234,220,200,.7) 52%,transparent 64%)}
html[data-theme=dark] .rev-hero-art:after{display:none}html[data-theme=dark] .rev-hero-art .hero-light-mobile{display:none}
@media(prefers-color-scheme:dark){html:not([data-theme]) .rev-hero-art:after{display:none}html:not([data-theme]) .rev-hero-art .hero-light-mobile{display:none}}
.new-york-mark{display:flex;align-items:center;gap:20px;margin:8px 0 28px;padding:24px 28px;border-radius:24px;background:#f58426;color:#103b75;overflow:hidden}.new-york-mark svg{width:58px;height:76px;flex:0 0 auto}.new-york-mark span{font-size:clamp(42px,8vw,78px);font-weight:950;line-height:.74;letter-spacing:-.07em}.audience-map+.rhythm-story{margin-top:30px;padding-top:0}.materials-panel .button.secondary{border-color:#173957;color:#173957;background:rgba(255,255,255,.58);box-shadow:0 8px 20px rgba(16,39,60,.1)}html[data-theme=dark] .materials-panel .button.secondary{border-color:#173957;color:#173957;background:#fff}.back{border:1px solid var(--line)}


@media(max-width:600px){body.scrolled .floating-nav-menu{left:calc(50% - 24px);transform:none}}


/* Final homepage repair: approved hero, contained media, synchronized floating controls */
.hero-image-shop{display:none}
.brand img,.footer-brand img,.order-intro img,.routes-grid figure img,.community-product img{max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important}
.brand,.footer-brand,.maker-logo,.order-intro,.routes-grid figure,.product,.product-card,.product-card figure,.photo-band,.photo-band figure{min-width:0}
.product-card figure img,.product-media img{max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#08294d}
.new-york-mark svg{width:112px;height:82px}
.back{opacity:0;visibility:hidden;transform:translateY(9px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}
body.scrolled .back{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media(min-width:601px){
  .rev-hero-art .hero-approved{object-fit:cover;object-position:center 48%;transform:scale(1.06)}
  html:not([data-theme=dark]) .rev-hero-copy{display:none}
  html:not([data-theme=dark]) .hero-image-shop{display:block;position:absolute;z-index:3;left:4.1%;top:52.3%;width:18%;height:8%;border-radius:999px}
}
@media(max-width:600px){
  .rev-hero{min-height:790px}
  .rev-hero-art .hero-approved{display:block!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(1.09)}
  .rev-hero-art:after{display:none!important}
  html:not([data-theme=dark]) .rev-hero-copy{display:none}
  html:not([data-theme=dark]) .hero-image-shop{display:block;position:absolute;z-index:3;left:5%;top:50.6%;width:27%;height:7%;border-radius:999px}
  html[data-theme=dark] .hero-image-shop{display:none}
  .brand{width:106px;height:50px;padding:6px 9px}
  .maker-logo{height:220px;padding:34px}
  .product-card figure,.product-media{height:auto;min-height:280px;padding:8px}
  .product-card figure img,.product-media img{width:100%;height:300px}
  .new-york-mark{gap:14px;padding:22px 18px}
  .new-york-mark svg{width:86px;height:68px}
  .new-york-mark span{font-size:clamp(38px,14vw,58px)}
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .hero-image-shop{display:none}
  html:not([data-theme]) .rev-hero-copy{display:flex}
}

html[data-theme=dark] .rev-hero-art .hero-approved{display:none!important}
@media(prefers-color-scheme:dark){html:not([data-theme]) .rev-hero-art .hero-approved{display:none!important}}

/* Correct light hero rendering and keep hidden controls out of the audit flow */
@media(min-width:601px){.rev-hero-art .hero-approved{transform:none;object-position:center}.rev-hero{aspect-ratio:1170/900;min-height:0}.rev-hero-art .hero-approved{object-fit:cover}}
@media(max-width:600px){.rev-hero{min-height:0;aspect-ratio:1170/1463}.rev-hero-art .hero-approved{transform:none;object-fit:cover;object-position:center}.utility{bottom:calc(78px + env(safe-area-inset-bottom))}.back{display:none}.utility.scrolled .back,body.scrolled .back{display:grid}}
@media(min-width:601px){.back{display:none}body.scrolled .back{display:grid}}


/* Consolidated served-index repair */
.brand{width:150px;height:62px;padding:4px 8px}
.brand img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.nav{min-height:74px}
.order-tabs button:not([aria-selected=true]){border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:color-mix(in srgb,var(--surface) 82%,var(--surface-2));color:var(--ink)}
.order-tabs button:not([aria-selected=true]):hover{border-color:var(--aqua);background:var(--surface)}
.maker-panel{grid-template-columns:240px 1fr}
.maker-logo{height:360px;padding:22px}
.sensory-grid figure,.hero-photo,.photo-band figure,.rhythm-story figure,.product-card figure,.community-product{display:grid;place-items:center;background:#08294d}
.sensory-grid img,.hero-photo img,.photo-band img,.rhythm-story figure img,.product-card figure img,.community-product img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.audience-map+.rhythm-story{margin-top:42px}
.new-york-mark svg{width:150px;height:95px;overflow:visible}
.materials-panel .button.secondary{background:#fff;color:#10273c;border-color:#10273c}
html[data-theme=dark] .materials-panel .button.secondary{background:#fff;color:#071f34;border-color:#fff}
.captain-rate{align-content:center;justify-content:center}
.captain-rate strong,.captain-rate span{width:100%;text-align:center}
@media(prefers-color-scheme:dark){html:not([data-theme]) .materials-panel .button.secondary{background:#fff;color:#071f34;border-color:#fff}}
@media(min-width:601px){
  .rev-hero-art .hero-approved{object-fit:cover;object-position:center 46%;transform:scale(1.035)}
  html:not([data-theme=dark]) .hero-image-shop{left:3.6%;top:57.2%;width:15.5%;height:7.2%}
}
@media(max-width:920px){.maker-panel{grid-template-columns:1fr}.maker-logo{width:min(100%,300px);height:390px;margin:auto}}
@media(max-width:600px){
  .nav{min-height:70px;padding:6px 8px}
  .brand{width:144px;height:58px;padding:3px 6px}
  .rev-hero{aspect-ratio:1170/1463;min-height:0}
  .rev-hero-art .hero-approved{display:block!important;width:100%;height:100%;object-fit:cover!important;object-position:center!important;transform:scale(1.015)}
  html:not([data-theme=dark]) .hero-image-shop{left:3.8%;top:34.3%;width:18%;height:5.7%}
  .maker-logo{width:min(100%,270px);height:360px;padding:20px}
  .sensory-grid figure,.photo-band figure,.rhythm-story figure,.product-card figure,.product-media{padding:0;min-height:300px}
  .sensory-grid img,.photo-band img,.rhythm-story figure img,.product-card figure img,.product-media img{height:100%;max-height:430px;object-fit:contain!important}
  .new-york-mark svg{width:118px;height:82px}
  .new-york-mark span{font-size:clamp(36px,13vw,54px)}
}

/* Audit-polish: complete header mark, readable hero, unobstructed mobile content */
.brand{width:174px;height:64px;padding:0 10px;background:#fff}
.brand img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
@media(min-width:601px){
  .rev-hero{aspect-ratio:1170/1463;max-height:calc(100vh - 118px);min-height:680px}
  .rev-hero-art .hero-approved{object-fit:contain;object-position:center;transform:none;background:#eadcc8}
}
@media(max-width:600px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .brand{width:166px;height:62px;padding:0 8px}
  .rev-order{padding-bottom:112px}
  .sticky-shop{bottom:calc(8px + env(safe-area-inset-bottom))}
}

/* Final visual correction: wide-desktop hero support and non-obscuring mobile purchase prompt */
.desktop-hero-copy{display:none}
@media(min-width:601px){
  .restored-home{display:grid;grid-template-columns:minmax(560px,680px) minmax(240px,1fr);column-gap:30px;align-items:center}
  .restored-home>.rev-hero{grid-column:1;margin:0}
  .desktop-hero-copy{grid-column:2;grid-row:1;display:grid;gap:22px;align-self:center;color:#0a3568}
  .desktop-hero-copy span{max-width:460px;padding:18px 22px;border-radius:18px;background:#0a3568;color:#fff;font-size:clamp(22px,2.25vw,34px);font-weight:900;line-height:1.16}
  .desktop-hero-copy strong{font-size:clamp(20px,2vw,30px);line-height:1.25}
  .desktop-hero-copy .button{width:max-content;background:#0a3568;border-color:#0a3568;color:#fff}
  .restored-home>:not(.rev-hero):not(.desktop-hero-copy){grid-column:1/-1}
  html[data-theme=dark] .desktop-hero-copy{display:none}
  html[data-theme=dark] .restored-home{display:block}
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .desktop-hero-copy{display:none}
  html:not([data-theme]) .restored-home{display:block}
}
@media(max-width:600px){
  .brand{width:182px;height:72px;padding:3px 8px}
  .nav{min-height:80px}
  .rev-order{padding-bottom:32px}
}

/* Keep hero art above its panel background in grid layout. */
.rev-hero-art{z-index:0}
.rev-hero>.hero-image-shop,.rev-hero>.rev-hero-copy{position:relative;z-index:2}

/* Light mode uses the complete supplied hero artwork, including its baked-in copy. */
@media(min-width:601px){
  .restored-home{display:block}
  .restored-home>.rev-hero{width:min(100%,820px);margin-inline:auto}
  .desktop-hero-copy{display:none!important}
}
html:not([data-theme=dark]) .rev-hero-art:after{display:none!important}


/* Mobile home hero: shared template with theme-specific art */
.rev-hero{
  aspect-ratio:auto;
  min-height:min(790px,calc(100vh - 110px));
  background:#eadfce;
}
.rev-hero-art .hero-light,
.rev-hero-art .hero-dark{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
}
.rev-hero-art .hero-light-product{
  position:absolute;
  z-index:1;
  right:5%;
  bottom:7%;
  width:min(31%,350px);
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 22px 24px rgba(3,24,46,.22));
}
.rev-hero-art:after{display:none!important}
.rev-hero-copy{
  position:relative;
  z-index:2;
  display:flex!important;
  color:#0a3568;
}
.rev-hero h1{white-space:nowrap}
.rev-hero-claim{background:#0a3568;color:#fff}
.rev-shop{background:#0a3568;border-color:#0a3568;color:#fff}
.hero-image-shop{display:none!important}
html[data-theme=light] .rev-hero-art .hero-light,
html[data-theme=light] .rev-hero-art .hero-light-product{display:block!important}
html[data-theme=light] .rev-hero-art .hero-dark{display:none!important}
html[data-theme=dark] .rev-hero{background:#04111e}
html[data-theme=dark] .rev-hero-art .hero-light,
html[data-theme=dark] .rev-hero-art .hero-light-product{display:none!important}
html[data-theme=dark] .rev-hero-art .hero-dark{display:block!important}
html[data-theme=dark] .rev-hero-copy{color:#fff}
html[data-theme=dark] .rev-hero-claim{background:#fff;color:#061b31}
html[data-theme=dark] .rev-shop{background:var(--lime);border-color:var(--lime);color:#061b31}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero{background:#04111e}
  html:not([data-theme]) .rev-hero-art .hero-light,
  html:not([data-theme]) .rev-hero-art .hero-light-product{display:none!important}
  html:not([data-theme]) .rev-hero-art .hero-dark{display:block!important}
  html:not([data-theme]) .rev-hero-copy{color:#fff}
  html:not([data-theme]) .rev-hero-claim{background:#fff;color:#061b31}
  html:not([data-theme]) .rev-shop{background:var(--lime);border-color:var(--lime);color:#061b31}
}
@media(max-width:600px){
  .rev-hero{
    min-height:700px;
    aspect-ratio:auto;
  }
  .rev-hero-art .hero-light,
  .rev-hero-art .hero-dark{
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover!important;
  }
  .rev-hero-art .hero-light{object-position:center!important}
  .rev-hero-art .hero-dark{object-position:62% center!important}
  .rev-hero-art .hero-light-product{
    display:block;
    right:-1.5%;
    bottom:7%;
    width:39%;
    max-height:55%;
  }
  .rev-hero-copy{
    justify-content:flex-start;
    width:100%;
    min-height:700px;
    padding:48px 18px 26px;
  }
  .rev-hero h1{
    max-width:none;
    margin-bottom:15px;
    white-space:nowrap;
    font-size:clamp(26px,8.15vw,33px);
    letter-spacing:-.065em;
  }
  .rev-hero-claim{max-width:57%;padding:13px 14px;font-size:16px}
  .rev-hero-copy .home-proof{max-width:54%;font-size:16px}
  .rev-shop{min-width:138px;max-width:48%}
}


/* Hero art placement correction: use complete theme art, no separate carton layer. */
.rev-hero-art .hero-light-product{display:none!important}
@media(max-width:600px){
  .rev-hero-art .hero-light,
  .rev-hero-art .hero-dark{
    object-position:35% center!important;
  }
  .rev-hero-copy{
    width:57%;
    padding-right:0;
  }
  .rev-hero h1{
    font-size:clamp(25px,7.65vw,31px);
  }
  .rev-hero-claim,
  .rev-hero-copy .home-proof{
    max-width:100%;
  }
}


/* Ensure the correct mobile theme artwork is rendered. */
@media(max-width:600px){
  html:not([data-theme=dark]) .rev-hero-art .hero-light{
    display:block!important;
    object-position:50% center!important;
  }
  html:not([data-theme=dark]) .rev-hero-art .hero-dark{display:none!important}
  html[data-theme=dark] .rev-hero-art .hero-light{display:none!important}
  html[data-theme=dark] .rev-hero-art .hero-dark{
    display:block!important;
    object-position:58% center!important;
  }
}
@media(max-width:600px) and (prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero-art .hero-light{display:none!important}
  html:not([data-theme]) .rev-hero-art .hero-dark{
    display:block!important;
    object-position:58% center!important;
  }
}


/* Dark hero fallback is applied directly to the panel so the approved art always renders. */
html[data-theme=dark] .rev-hero{
  background-color:#04111e;
  background-image:none;
  background-size:cover;
  background-position:59% center;
  background-repeat:no-repeat;
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero{
    background-color:#04111e;
    background-image:none;
    background-size:cover;
    background-position:59% center;
    background-repeat:no-repeat;
  }
}


/* Final mobile art alignment: keep each carton fully to the right of the copy. */
@media(max-width:600px){
  html:not([data-theme=dark]) .rev-hero-art .hero-light{object-position:42% center!important}
  html[data-theme=dark] .rev-hero{background-position:59% center}
  html[data-theme=dark] .rev-hero-art .hero-dark{object-position:50% center!important}
}
@media(max-width:600px) and (prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero{background-position:50% center}
  html:not([data-theme]) .rev-hero-art .hero-dark{object-position:50% center!important}
}

/* Keep the approved light hero copy entirely on the clean side of the carton. */
@media(min-width:601px){
  html[data-theme=light] .rev-hero h1{font-size:44px}
}
@media(min-width:601px) and (prefers-color-scheme:light){
  html:not([data-theme]) .rev-hero h1{font-size:44px}
}

/* Requested mobile corrections: show the complete header mark and align the dark carton with the light carton. */
.brand{
  width:112px;
  height:72px;
  padding:5px;
  overflow:hidden;
}
.brand img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:600px){
  .nav{min-height:82px}
  .brand{
    width:104px;
    height:74px;
    padding:4px;
  }
  html[data-theme=dark] .rev-hero,
  html:not([data-theme]) .rev-hero{
    background-color:#04111e;
    background-image:none!important;
  }
  html[data-theme=dark] .rev-hero-art .hero-dark{
    transform:translateY(9%);
  }
  .rev-hero-copy .home-proof span{
    display:block;
  }
}
@media(max-width:600px) and (prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero-art .hero-dark{
    transform:translateY(9%);
  }
}

/* Requested header and dark-hero corrections. */
.brand{
  width:132px;
  height:68px;
  padding:7px 12px;
}
.brand img{
  transform:scale(.86);
  transform-origin:center;
}
@media(max-width:600px){
  .nav{min-height:78px}
  .brand{
    width:132px;
    height:66px;
    padding:7px 12px;
  }
  html[data-theme=dark] .rev-hero-art .hero-dark{
    inset:0;
    width:100%;
    height:100%;
    transform:scale(1.12) translateY(3%);
    transform-origin:center;
    object-fit:cover!important;
  }
}
@media(max-width:600px) and (prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero-art .hero-dark{
    inset:0;
    width:100%;
    height:100%;
    transform:scale(1.12) translateY(3%);
    transform-origin:center;
    object-fit:cover!important;
  }
}

/* Dark-mode splash fills the complete hero surface, including behind the eyebrow. */
/* Keep the complete header mark centered with clear space on every edge. */
.brand{
  display:grid;
  place-items:center;
  width:112px;
  height:68px;
  padding:8px 22px;
  overflow:hidden;
}
.brand img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none;
}
@media(max-width:600px){
  .brand{
    width:108px;
    height:66px;
    padding:8px 21px;
  }
}
@media(max-width:600px){
  html[data-theme=dark] .rev-hero{
    background:#04111e!important;
  }
  html[data-theme=dark] .rev-hero-art .hero-dark{display:none!important}
}
@media(max-width:600px) and (prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero{
    background:#04111e!important;
  }
  html:not([data-theme]) .rev-hero-art .hero-dark{display:none!important}
}


/* Authoritative header brand treatment for every viewport and color scheme. */
.nav .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:150px!important;
  height:62px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.nav .brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}


/* Authoritative maker logo treatment: full A9 mark visible, centered, never cropped. */
.maker-panel .maker-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.maker-panel .maker-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}


/* Authoritative footer treatment: centered logo breathing room and stronger tagline. */
.footer .footer-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.footer .footer-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.footer .footer-line{
  color:var(--paper)!important;
  font-family:Georgia,serif!important;
  font-style:italic!important;
  font-size:clamp(29px,4vw,44px)!important;
  font-weight:700!important;
  line-height:1.08!important;
}
@media(max-width:600px){
  .footer .footer-line{
    font-size:clamp(29px,8vw,34px)!important;
  }
}


/* Authoritative order-selector state: selected pack is unmistakable without relying on hue alone. */
.order-tabs{
  --order-tab-selected-accent:color-mix(in srgb,var(--aqua) 72%,var(--ink) 28%);
  --order-tab-selected-halo:color-mix(in srgb,var(--order-tab-selected-accent) 24%,transparent);
}
.order-tabs button{
  min-height:64px;
  border-radius:14px;
}
.order-tabs button:not([aria-selected="true"]){
  border-width:1px;
}
.order-tabs button[aria-selected="true"]{
  border:2px solid var(--order-tab-selected-accent);
  box-shadow:0 0 0 4px var(--order-tab-selected-halo),0 8px 22px rgba(3,24,46,.09);
}


/* Light-mode selected pill strengthening: deeper accent, stronger halo, aqua tint fill. Dark mode untouched. */
html[data-theme="light"] .order-tabs{
  --order-tab-selected-accent:color-mix(in srgb,var(--aqua) 42%,var(--ink) 58%);
  --order-tab-selected-halo:color-mix(in srgb,var(--order-tab-selected-accent) 36%,transparent);
}
html[data-theme="light"] .order-tabs button[aria-selected="true"]{
  background:color-mix(in srgb,var(--aqua) 12%,var(--surface));
  box-shadow:0 0 0 5px var(--order-tab-selected-halo),0 8px 22px rgba(3,24,46,.09);
}
@media(prefers-color-scheme:light){
  html:not([data-theme]) .order-tabs{
    --order-tab-selected-accent:color-mix(in srgb,var(--aqua) 42%,var(--ink) 58%);
    --order-tab-selected-halo:color-mix(in srgb,var(--order-tab-selected-accent) 36%,transparent);
  }
  html:not([data-theme]) .order-tabs button[aria-selected="true"]{
    background:color-mix(in srgb,var(--aqua) 12%,var(--surface));
    box-shadow:0 0 0 5px var(--order-tab-selected-halo),0 8px 22px rgba(3,24,46,.09);
  }
}

/* Keep the complete models and A9 cartons visible in both portrait cards. */
.sensory-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  align-items:start;
}
.sensory-grid figure,
.sensory-grid figure:first-child{
  grid-row:auto;
  min-height:0;
  height:auto!important;
  aspect-ratio:auto;
  padding:0;
}
.sensory-grid figure img{
  display:block;
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sensory-grid blockquote{
  grid-column:1 / -1;
  min-height:120px;
}
@media(max-width:600px){
  .sensory-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
  }
  .sensory-grid blockquote{
    grid-column:auto;
  }
}


/* Authoritative theme-aligned hero geometry.
   Light and dark assets place the carton at identical normalized coordinates.
   Both render through the same image layer, cover sizing, centered position and
   zero transform so theme changes cannot move or resize the carton. */
html[data-theme=light] .rev-hero,
html[data-theme=dark] .rev-hero,
html:not([data-theme]) .rev-hero{
  background-image:none!important;
}
html[data-theme=light] .rev-hero-art img.hero-light,
html[data-theme=light] .rev-hero-art img.hero-dark,
html[data-theme=dark] .rev-hero-art img.hero-light,
html[data-theme=dark] .rev-hero-art img.hero-dark,
html:not([data-theme]) .rev-hero-art img.hero-light,
html:not([data-theme]) .rev-hero-art img.hero-dark{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
html[data-theme=light] .rev-hero-art .hero-light{display:block!important}
html[data-theme=light] .rev-hero-art .hero-dark{display:none!important}
html[data-theme=dark] .rev-hero-art .hero-light{display:none!important}
html[data-theme=dark] .rev-hero-art .hero-dark{display:block!important}
@media(prefers-color-scheme:light){
  html:not([data-theme]) .rev-hero-art .hero-light{display:block!important}
  html:not([data-theme]) .rev-hero-art .hero-dark{display:none!important}
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero-art .hero-light{display:none!important}
  html:not([data-theme]) .rev-hero-art .hero-dark{display:block!important}
}

/* Decorative layers never sit in the tap path. Keep page and footer links
   as the top interactive surface in embedded mobile previews. */
.home-hero-art,
.home-hero-art *,
.rev-hero-art,
.rev-hero-art *,
.rev-hero-art::after,
.hero-photo::after{
  pointer-events:none!important;
}
main a[href],
.footer a[href]{
  pointer-events:auto;
  touch-action:manipulation;
  cursor:pointer;
}

/* Shop visual pass. The real water-crown photograph is the hero surface,
   while its copy stays live HTML and keeps the approved wording. */
.shop-page.page{padding-block-start:0}
.shop-page .shop-hero{
  position:relative;
  isolation:isolate;
  display:block;
  min-height:680px;
  margin-block-start:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:#061b31;
}
.shop-page .shop-hero .hero-photo{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  min-height:0;
  margin:0;
  border-radius:inherit;
  background:#061b31 url("shop-hero.jpeg") center 43% / cover no-repeat;
}
.shop-page .shop-hero .hero-photo img{
  width:100%;
  height:100%;
  max-height:none;
  padding:0;
  object-fit:cover!important;
  object-position:center 43%!important;
}
.shop-page .shop-hero .hero-photo:after{
  background:linear-gradient(90deg,rgba(2,18,34,.96) 0%,rgba(2,18,34,.82) 50%,rgba(2,18,34,.2) 100%);
}
.shop-page .shop-hero .hero-copy{
  position:relative;
  z-index:2;
  width:min(64%,720px);
  min-height:680px;
  padding:clamp(38px,6vw,76px);
  border:0;
  background:transparent;
  color:#fff;
}
.shop-page .shop-hero .lede{color:#d7e6f0}
.shop-page .shop-hero .button.secondary{border-color:rgba(255,255,255,.62);background:rgba(3,24,46,.34);color:#fff}
.shop-page .shop-hero .strip span{border-color:rgba(255,255,255,.34);background:rgba(3,24,46,.66);color:#fff}

/* Preserve the full approved portraits. The source aspect ratios define these
   two media areas so neither a face nor the Brooklyn image floats in bands. */
.shop-page .product-card figure{display:grid;place-items:center;height:480px;padding:16px;background:linear-gradient(160deg,#0a2948,#061b31)}
.shop-page .product-card figure img{width:100%;height:100%;max-height:none;object-fit:contain!important;object-position:center!important;filter:none;clip-path:none}
.shop-page .product-card figure.pickup-product{
  aspect-ratio:1842 / 1320;
  height:auto;
  min-height:0;
  padding:0;
}
.shop-page .product-card figure.pickup-product img{object-fit:cover!important}
.shop-page .product-card:last-child figure.community-product{
  aspect-ratio:490 / 1024;
  height:auto;
  min-height:0;
  padding:0;
}
.shop-page .product-card:last-child figure.community-product img{object-fit:contain!important}
.shop-page .product-card:last-child .product-meta{background:#062d58;color:#fff}
.shop-page .shop-banner figure{display:grid;place-items:center;min-height:560px;padding:18px;background:#061b31}
.shop-page .shop-banner figure img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
@media(max-width:600px){
  .shop-page.page{padding-block-start:0}
  .shop-page .shop-hero{min-height:920px;margin-block-start:0}
  .shop-page .shop-hero .hero-photo{min-height:0}
  .shop-page .shop-hero .hero-photo img{object-position:center 44%!important}
  .shop-page .shop-hero .hero-photo:after{background:linear-gradient(180deg,rgba(2,18,34,.78) 0%,rgba(2,18,34,.58) 48%,rgba(2,18,34,.92) 100%)}
  .shop-page .shop-hero .hero-copy{
    width:100%;
    min-height:920px;
    justify-content:flex-start;
    padding:112px 24px 24px;
  }
  .shop-page .shop-hero .strip{margin-bottom:118px}
  .shop-page .shop-hero h1{text-shadow:0 2px 20px rgba(0,0,0,.45)}
  .shop-page .shop-hero .lede{color:#edf6fb;text-shadow:0 1px 12px rgba(0,0,0,.48)}
  .shop-page .product-card figure{height:440px;min-height:440px;padding:12px}
  .shop-page .product-card figure.pickup-product{aspect-ratio:1842 / 1320;height:auto;min-height:0;padding:0}
  .shop-page .product-card:last-child figure.community-product{aspect-ratio:490 / 1024;height:auto;min-height:0;padding:0}
  .shop-page .shop-banner figure{min-height:440px;padding:12px}
}

/* Shop audit repairs: source-ratio media, scanner-first answers, and accessible inline actions. */
.shop-page .product-card figure.single-product{
  aspect-ratio:683 / 1024;
  height:auto;
  min-height:0;
  padding:0;
}
.shop-page .product-card figure.tristate-product{
  aspect-ratio:921 / 1152;
  height:auto;
  min-height:0;
  padding:0;
}
.shop-page .product-card figure.national-product{
  aspect-ratio:490 / 1024;
  height:auto;
  min-height:0;
  padding:0;
}
.shop-page .product-card figure.single-product img,
.shop-page .product-card figure.tristate-product img,
.shop-page .product-card figure.national-product img{
  width:100%;
  height:100%;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.shop-page .details .faq-lead{
  display:block;
  margin-bottom:8px;
  color:var(--ink);
  font-weight:850;
}
.shop-page .details p a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:4px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:600px){
  .shop-page .product-card figure.single-product,
  .shop-page .product-card figure.tristate-product,
  .shop-page .product-card figure.national-product{
    height:auto;
    min-height:0;
    padding:0;
  }
}


/* Homepage hero theme switch: instant, opaque swap with a solid fallback.
   Keep this scoped to the homepage hero so approved art, geometry and routing stay untouched. */
.rev-hero,
.rev-hero-art,
.rev-hero-art img,
.rev-hero-copy,
.rev-hero-copy *{
  transition:none!important;
  animation:none!important;
}
.rev-hero-art,
.rev-hero-art img{
  opacity:1!important;
}
html[data-theme=light] .rev-hero,
html[data-theme=light] .rev-hero-art{
  background-color:#eadfce!important;
}
html[data-theme=dark] .rev-hero,
html[data-theme=dark] .rev-hero-art{
  background-color:#04111e!important;
}
@media(prefers-color-scheme:light){
  html:not([data-theme]) .rev-hero,
  html:not([data-theme]) .rev-hero-art{
    background-color:#eadfce!important;
  }
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero,
  html:not([data-theme]) .rev-hero-art{
    background-color:#04111e!important;
  }
}

/* Keep both approved hero assets decoded, then switch visibility in one paint.
   This prevents a blank frame when returning to light mode without blending layers. */
.rev-hero-art img.hero-light,
.rev-hero-art img.hero-dark{
  display:block!important;
  visibility:hidden!important;
  z-index:0!important;
}
html[data-theme=light] .rev-hero-art img.hero-light{
  visibility:visible!important;
  z-index:1!important;
}
html[data-theme=dark] .rev-hero-art img.hero-dark{
  visibility:visible!important;
  z-index:1!important;
}
@media(prefers-color-scheme:light){
  html:not([data-theme]) .rev-hero-art img.hero-light{
    visibility:visible!important;
    z-index:1!important;
  }
}
@media(prefers-color-scheme:dark){
  html:not([data-theme]) .rev-hero-art img.hero-dark{
    visibility:visible!important;
    z-index:1!important;
  }
}

/* Shop header logo pill: match the approved Delivery page treatment. */
.brand{display:flex;align-items:center;justify-content:center;width:150px;height:62px;padding:6px 10px;overflow:hidden;border-radius:999px;background:#fff;flex:0 0 auto}
.brand img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}


/* Desktop-only shop sizing. Mobile and tablet remain on the approved rules above. */
@media(min-width:1024px){
  .shop-page.page{
    max-width:1140px;
    padding-inline:32px;
  }
  .shop-page .shop-hero .hero-copy{
    padding:40px;
  }
  .shop-page .section{
    padding-top:80px;
  }
  .shop-page .section-head{
    gap:32px;
    margin-bottom:32px;
  }
  .shop-page .products{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }
  .shop-page .product-card .product-body{
    padding:32px;
  }
  .shop-page .product-card:last-child{
    grid-column:span 2;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  }
  .shop-page .photo-band-copy{
    padding:40px;
  }
  .shop-page .details{
    max-width:100%;
    padding-inline:32px;
  }
  .shop-page .shop-hero .hero-caption{
    left:auto;
    right:28px;
    bottom:24px;
    max-width:310px;
    text-align:right;
  }
}


/* Desktop-only product density: preserve the approved mobile cards while making the shop easier to scan on wide screens. */
@media(min-width:1024px){
  .shop-page.page{
    max-width:1200px;
    padding-inline:28px;
  }
  .shop-page .products{
    gap:16px;
  }
  .shop-page .product-card figure,
  .shop-page .product-card figure.single-product,
  .shop-page .product-card figure.tristate-product,
  .shop-page .product-card figure.pickup-product,
  .shop-page .product-card figure.national-product{
    width:100%;
    height:286px;
    min-height:286px;
    aspect-ratio:auto;
    padding:0;
  }
  .shop-page .product-card figure img,
  .shop-page .product-card figure.single-product img,
  .shop-page .product-card figure.tristate-product img,
  .shop-page .product-card figure.pickup-product img,
  .shop-page .product-card figure.national-product img{
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }
  .shop-page .product-card .product-body{
    padding:24px;
  }
  .shop-page .product-card h2{
    margin-bottom:11px;
    font-size:clamp(27px,2.35vw,36px);
  }
  .shop-page .product-card p{
    margin-bottom:18px;
  }
  .shop-page .product-card .eyebrow{
    margin-bottom:10px;
  }
  .shop-page .product-meta{
    margin-bottom:14px;
    padding:10px 12px;
  }
  .shop-page .product-card .button{
    min-height:46px;
    padding-inline:17px;
  }
  .shop-page .product-card:last-child{
    grid-column:span 2;
  }
  .shop-page .product-card:last-child figure.community-product{
    width:100%;
    height:100%;
    min-height:360px;
    aspect-ratio:auto;
  }
}

@media(min-width:1024px){
  .shop-page .product-card figure,
  .shop-page .product-card figure.single-product,
  .shop-page .product-card figure.tristate-product,
  .shop-page .product-card figure.national-product{
    height:240px!important;
    min-height:240px!important;
  }
  .shop-page .product-card figure.pickup-product{
    height:200px!important;
    min-height:200px!important;
    aspect-ratio:auto!important;
    padding:0!important;
  }
  .shop-page .product-card .product-body{padding:20px!important}
  .shop-page .product-card h2{margin-bottom:8px!important}
  .shop-page .product-card .eyebrow{margin-bottom:8px!important}
  .shop-page .product-meta{margin-bottom:12px!important;padding:8px 12px!important}
  .shop-page .product-card p{margin-bottom:14px!important}
  .shop-page .product-card:last-child{
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .shop-page .product-card:last-child figure.community-product{
    width:100%!important;
    height:200px!important;
    min-height:200px!important;
    aspect-ratio:auto!important;
    padding:0!important;
  }
}

/* Final desktop shop density and hero spacing. */
@media(min-width:1024px){
  .shop-page .shop-hero .hero-copy{
    padding:32px 32px 28px!important;
  }
  .shop-page .product-card figure.single-product,
  .shop-page .product-card figure.tristate-product,
  .shop-page .product-card figure.national-product{
    height:220px!important;
    min-height:220px!important;
  }
  .shop-page .product-card figure.pickup-product,
  .shop-page .product-card:last-child figure.community-product{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    padding:0!important;
  }
}

/* Mobile shop hero spacing only. */
@media(max-width:600px){
  .shop-page .shop-hero .hero-copy{padding-top:42px}
}

/* Final desktop-only photo sizing for the two compact shop cards. */
@media(min-width:1024px){
  .shop-page .product-card figure.pickup-product,
  .shop-page .product-card:last-child figure.community-product{
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    aspect-ratio:auto!important;
    padding:0!important;
  }
  .shop-page .product-card figure.pickup-product img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .shop-page .product-card:last-child figure.community-product img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
  }
}

@media(min-width:921px){
  .footer-inner{align-items:start}
  .footer-links{padding-right:76px}
}
/* Language toggle chrome, consolidated from the inline <style> blocks 2026-09-20. */
.a9-lang-toggle{display:inline-flex;align-items:center;gap:2px;margin:0;padding:3px;border:1px solid rgba(128,128,128,.4);border-radius:999px;background:rgba(128,128,128,.14);flex:0 0 auto}
.a9-lang-toggle button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:.07em;padding:8px 10px;border-radius:999px;cursor:pointer;min-height:30px;touch-action:manipulation}
.a9-lang-toggle button[aria-pressed="true"]{background:#0a2a43;color:#fff}
html[data-theme="dark"] .a9-lang-toggle button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 72%,var(--ink) 28%),0 0 0 6px color-mix(in srgb,color-mix(in srgb,var(--aqua) 72%,var(--ink) 28%) 24%,transparent)}
.a9-lang-toggle button:focus-visible{outline:2px solid #2fb3a3;outline-offset:2px}
@media(max-width:600px){.nav{flex-wrap:wrap}.a9-lang-toggle{flex:1 1 100%;display:flex;justify-content:center;margin:6px 2px 8px;padding:4px}.a9-lang-toggle button{flex:1 1 0;max-width:150px;padding:11px 6px;font-size:12px;min-height:40px}}
@media(forced-colors:active){.a9-lang-toggle{border:1px solid ButtonText}.a9-lang-toggle button[aria-pressed="true"]{background:ButtonText;color:ButtonFace}}
/* Language pill glow in automatic dark mode, matching the explicit dark theme treatment. */
@media(prefers-color-scheme:dark){html:not([data-theme]) .a9-lang-toggle button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 72%,var(--ink) 28%),0 0 0 6px color-mix(in srgb,color-mix(in srgb,var(--aqua) 72%,var(--ink) 28%) 24%,transparent)}}
/* Desktop: the sticky header nav serves desktop; hide the floating nav menu and back-to-top button. */
@media(min-width:1024px){.floating-nav-menu{display:none}.utility .float-control.back{display:none}}
