/* ==========================================================================
   Gauge & Gear - legacy layer (lowest precedence)
   The still-effective rules of the pre-redesign stylesheets and inline <style>
   blocks, folded in on 2026-10-17. Declarations that never took effect on any
   page, width or interaction state were removed (tooling and evidence:
   output/claude-fixes-2026-10-17/css-simplify). Sections keep the original
   cascade order.
   Page scoping: a section that only some pages used to load has every selector
   prefixed with :where([data-gg-css~="<source>"]), so it still applies only to
   those pages (zero specificity, same order). Each page lists its sources on
   <html data-gg-css="..."> and in <meta name="gg-css">; redesign/integrate.mjs
   keeps the two in sync, so a page built by copying another page's <head>
   picks the list up on the next integrate run.
   Prefer moving a rule into style.css / pages-feature.css over editing here.
   ========================================================================== */

/* ---- from mood-meter.css (scope: mood-meter) ---- */
@font-face{font-family:North;src:url('/assets/true-north-sans.woff2') format('woff2');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/true-north-display.woff2') format('woff2');font-display:swap}
:root:where([data-gg-css~="mood-meter"]){--cream:#fcf8ed;--ink:#104763;--navy:#092b3b;--deep:#071d29;--gold:#c49a51;--muted:#5e7375;--line:#ced4cb;--serif:Editorial,Georgia,serif;--sans:North,Arial,sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:95px}:where([data-gg-css~="mood-meter"]),:where([data-gg-css~="mood-meter"]) *{box-sizing:border-box}:where([data-gg-css~="mood-meter"]) body{margin:0}:where([data-gg-css~="mood-meter"]) button,:where([data-gg-css~="mood-meter"]) input,:where([data-gg-css~="mood-meter"]) a{-webkit-tap-highlight-color:transparent}:where([data-gg-css~="mood-meter"]) a{text-decoration:none}:where([data-gg-css~="mood-meter"]) button{font:inherit;cursor:pointer}:where([data-gg-css~="mood-meter"]) button:disabled{cursor:default}:where([data-gg-css~="mood-meter"]) img{display:block;height:auto}:where([data-gg-css~="mood-meter"]) button,:where([data-gg-css~="mood-meter"]) a,:where([data-gg-css~="mood-meter"]) input,:where([data-gg-css~="mood-meter"]) summary{touch-action:manipulation}:where([data-gg-css~="mood-meter"]) button{color:inherit}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--cream);padding:16px}.skip-link:focus{top:16px}:where([data-gg-css~="mood-meter"]).brand span,:where([data-gg-css~="mood-meter"]) .brand span{font-size:18px;letter-spacing:1.1px;font-weight:700}:where([data-gg-css~="mood-meter"]).brand i,:where([data-gg-css~="mood-meter"]) .brand i{font-style:normal;color:#9e732d}:where([data-gg-css~="mood-meter"]).hero,:where([data-gg-css~="mood-meter"]) .hero{position:relative;overflow:hidden;text-align:center;}:where([data-gg-css~="mood-meter"]).hero-copy,:where([data-gg-css~="mood-meter"]) .hero-copy{position:relative;z-index:2}:where([data-gg-css~="mood-meter"]).hero .eyebrow,:where([data-gg-css~="mood-meter"]) .hero .eyebrow{margin-bottom:24px}.little-star{display:inline-block;margin-right:8px;font-size:18px}:where([data-gg-css~="mood-meter"]) h1,:where([data-gg-css~="mood-meter"]) h2,:where([data-gg-css~="mood-meter"]) h3,:where([data-gg-css~="mood-meter"]) p,:where([data-gg-css~="mood-meter"]) figure{margin:0}:where([data-gg-css~="mood-meter"]) h1 em,:where([data-gg-css~="mood-meter"]) h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:inherit}.hero-description{font-size:22px;line-height:1.5;margin-top:28px;}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:27px}.text-button{border:0;background:transparent;padding:15px 0;font-size:15px}.text-button span{padding-left:10px;font-size:21px}.hero-product{max-width:1120px;margin:-25px auto 0;}.hero-product img{mask-image:linear-gradient(transparent,#000 10%,#000 91%,transparent);animation:arrive 1.5s cubic-bezier(.2,.6,.25,1) both}.hero-product figcaption{display:flex;justify-content:space-between;bottom:48px;left:9%;right:9%;}.scroll-note{display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;letter-spacing:.5px;margin-top:6px}.scroll-note span{font-size:23px}:where([data-gg-css~="mood-meter"]).opening h2,:where([data-gg-css~="mood-meter"]) .opening h2{max-width:1080px}.opening-bottom{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:48px;margin-top:64px;align-items:start}.opening-bottom p{font-size:20px;line-height:1.65;max-width:490px}.opening-bottom em{font-family:var(--serif);font-size:28px}.asterisk{font-size:58px;line-height:1}:where([data-gg-css~="mood-meter"]).section-heading,:where([data-gg-css~="mood-meter"]) .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:55px}:where([data-gg-css~="mood-meter"]).section-heading>p,:where([data-gg-css~="mood-meter"]) .section-heading>p{font-size:19px;line-height:1.65;margin-bottom:4px;min-width:240px;color:var(--muted)}:where([data-gg-css~="mood-meter"]).section-heading strong,:where([data-gg-css~="mood-meter"]) .section-heading strong{font-weight:500;color:var(--ink)}.interactive-instrument{padding:38px 45px 0;}.dial-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.dial-column{min-width:0}.dial-heading{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:20px}.dial-heading>span{font-weight:600}.dial-heading output{color:#687875}:where([data-gg-css~="mood-meter"]).gauge,:where([data-gg-css~="mood-meter"]) .gauge{width:100%;aspect-ratio:440/275}:where([data-gg-css~="mood-meter"]).gauge svg,:where([data-gg-css~="mood-meter"]) .gauge svg{width:100%;height:100%;display:block;overflow:visible}.dial-control{display:flex;justify-content:space-between;font-size:15px;margin:15px 0 10px}.dial-control output{font-weight:700}:where([data-gg-css~="mood-meter"]) input[type=range]{width:100%;height:32px;accent-color:var(--ink);cursor:pointer;margin:0}.range-ends{display:flex;justify-content:space-between;color:#64756f;margin-top:0}.signal-message{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px -45px 0;padding:21px;border-top:1px solid #dfdfd0;font-size:17px;min-height:68px;text-align:center}:where([data-gg-css~="mood-meter"]).signal-dot,:where([data-gg-css~="mood-meter"]) .signal-dot{width:8px;height:8px;border-radius:50%;background:#bb934a;flex-shrink:0}:where([data-gg-css~="mood-meter"]).demo-footer,:where([data-gg-css~="mood-meter"]) .demo-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;align-items:center;margin-top:28px}:where([data-gg-css~="mood-meter"]).demo-footer p,:where([data-gg-css~="mood-meter"]) .demo-footer p{color:#556c69;max-width:450px}.presets{display:flex;gap:8px;flex-wrap:wrap}.presets button{border:1px solid rgba(164,124,54,0.35);background:linear-gradient(180deg,#fffdf7 0%,#f5eedf 100%);padding:13px 19px;font-weight:600;transition:all .2s ease}.presets button:hover,.presets button[aria-pressed=true]{background:linear-gradient(180deg,#154b68 0%,var(--ink) 100%);color:var(--cream);border-color:#ca9649;}.room-story{position:relative;background:var(--deep);overflow:hidden}.room-story>img{width:100%;aspect-ratio:1.8;object-fit:cover}.room-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b2880,transparent 70%);pointer-events:none}.room-copy{position:absolute;z-index:1;left:7%;top:14%;max-width:650px}.room-copy h2{font-size:clamp(48px,5.8vw,90px)}.room-copy p:last-child{font-size:30px;line-height:1.25;margin-top:32px;color:#e4ceaa}.room-caption{position:absolute;bottom:38px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:2px}:where([data-gg-css~="mood-meter"]).steps,:where([data-gg-css~="mood-meter"]) .steps{margin-top:45px}.step-num{font-size:40px;color:#a78245;display:block;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:26px}:where([data-gg-css~="mood-meter"]).steps h3,:where([data-gg-css~="mood-meter"]) .steps h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin-bottom:14px}:where([data-gg-css~="mood-meter"]).steps p,:where([data-gg-css~="mood-meter"]) .steps p{font-size:17px;line-height:1.7;color:#586b6b}.permission{display:grid;grid-template-columns:.75fr 1fr;align-items:center;}.permission-symbol{font-family:var(--serif);line-height:.8;font-style:italic;user-select:none;text-align:center}.permission p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:480px;margin-top:30px}.permission-aside{display:block;font-style:italic;font-size:24px;margin-top:25px;}:where([data-gg-css~="mood-meter"]).craft,:where([data-gg-css~="mood-meter"]) .craft{background:var(--deep);}.craft-grid{display:grid;grid-template-columns:1fr 1fr;}.craft-detail{overflow:hidden;}.craft-detail>img{width:100%;height:390px;object-fit:cover;object-position:25% 35%;transform:scale(1.04)}.craft-detail.second>img{object-position:75% 75%;transform:scale(1.04)}.craft-detail figcaption{position:relative;padding:34px}.craft-detail figcaption>span{font-size:10px;letter-spacing:2px;}.craft-detail h3{font-size:26px;letter-spacing:-.8px;font-weight:500;margin:14px 0}.craft-detail p{font-size:16px;line-height:1.7;max-width:430px}.image-note{margin-top:25px}:where([data-gg-css~="mood-meter"]).digital,:where([data-gg-css~="mood-meter"]) .digital{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;}.phone-preview{width:min(100%,320px);margin:auto}
.phone-art{width:100%;background:linear-gradient(165deg,#f8fafc 0%,#eef2f6 100%);color:#142438;border:9px solid #142430;border-radius:44px;box-shadow:0 24px 50px -18px rgba(7,29,41,0.4),0 0 0 1px rgba(222,192,126,0.35);transform:rotate(-3deg);padding:14px 12px 13px;position:relative}
.phone-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;padding:0 7px;position:relative;height:13px}
.phone-camera{position:absolute;left:calc(50% - 3px);top:0;width:6px;height:6px;border-radius:50%;background:#253541}
.phone-content{padding-top:18px}
:where([data-gg-css~="mood-meter"]).phone-brand,:where([data-gg-css~="mood-meter"]) .phone-brand{display:flex;align-items:center;gap:7px;white-space:nowrap}:where([data-gg-css~="mood-meter"]).phone-brand>img,:where([data-gg-css~="mood-meter"]) .phone-brand>img{flex:0 0 23px}:where([data-gg-css~="mood-meter"]).phone-brand>span:not(.phone-style),:where([data-gg-css~="mood-meter"]) .phone-brand>span:not(.phone-style){font-size:13px;font-weight:750;letter-spacing:.45px;flex:1;color:var(--ink)}
.phone-style{padding:7px 11px;border:1px solid rgba(164,124,54,0.4);border-radius:12px;font-size:10px;background:linear-gradient(135deg,rgba(189,147,73,0.18) 0%,rgba(189,147,73,0.06) 100%);color:#6f5424;font-weight:600}
.phone-intro{margin:19px 0 16px}.phone-intro p{font-size:10px;color:#586979;letter-spacing:.45px}.phone-intro h3{font-family:var(--sans);font-size:25px;font-weight:550;line-height:1.2;letter-spacing:-.7px;margin-top:6px}
.phone-card{padding:10px 8px 11px;border-radius:20px;background:linear-gradient(175deg,#ffffff 0%,#eef3f8 100%);border:1px solid rgba(164,124,54,0.25);box-shadow:0 4px 12px rgba(9,43,59,0.06)}.phone-card+.phone-card{margin-top:10px}.phone-dial-heading{font-size:9px;color:#576b7c;letter-spacing:.8px;margin:0 4px 7px}
.phone-gauge{aspect-ratio:260/165;overflow:hidden;border-radius:16px}.phone-gauge>img{width:100%;height:100%;object-fit:cover;object-position:center top}.partner-gauge>img{transform:scale(1.025);transform-origin:center top}
.phone-slider{height:3px;border-radius:3px;background:#d9e1e8;margin:12px 12px 1px;position:relative}.phone-slider span{display:block;width:72%;height:100%;background:#3972a0;border-radius:3px}.phone-slider:after{content:'';position:absolute;left:calc(72% - 5px);top:-4px;width:11px;height:11px;background:#142438;border:1px solid #f3f6fa;border-radius:50%}
.phone-navigation{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;padding:4px;background:#e7edf3;border:1px solid #d0deea;border-radius:19px;gap:3px}.phone-navigation span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 0;font-size:9px;line-height:1.2}.phone-navigation .selected{background:#d3e1ed;border-radius:15px}.phone-navigation svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.phone-navigation .selected svg{color:#3972a0}
:where([data-gg-css~="mood-meter"]).phone-home,:where([data-gg-css~="mood-meter"]) .phone-home{height:3px;background:#405461;width:75px;border-radius:10px;margin:12px auto 0;opacity:.75}.phone-preview figcaption{margin:25px auto 0;font-size:11px;line-height:1.5;color:#647371;text-align:center;max-width:245px}
.digital-copy>p:not(.eyebrow){font-size:22px;line-height:1.6;margin-top:30px;max-width:540px}.digital-copy>p.digital-small{font-size:17px;margin-top:20px}.app-note{display:block;color:#667471;margin-top:15px}:where([data-gg-css~="mood-meter"]).questions,:where([data-gg-css~="mood-meter"]) .questions{display:grid;}:where([data-gg-css~="mood-meter"]).questions .eyebrow,:where([data-gg-css~="mood-meter"]) .questions .eyebrow{max-width:280px}:where([data-gg-css~="mood-meter"]).faq-list,:where([data-gg-css~="mood-meter"]) .faq-list{padding-top:10px}:where([data-gg-css~="mood-meter"]) main summary::-webkit-details-marker{display:none}:where([data-gg-css~="mood-meter"]) main details[open] summary>span{transform:rotate(45deg)}.finale{text-align:center;overflow:hidden}.finale>p:not(.eyebrow){font-size:21px;line-height:1.6;margin:30px 0}.final-wordmark{font-size:clamp(50px,10vw,155px);font-weight:600;letter-spacing:-5px;color:#fcf8ed12;margin:100px -50px -24px;white-space:nowrap}.final-wordmark::before{content:"GAUGE "}.final-wordmark span::before{content:"&"}.final-wordmark::after{content:" GEAR"}.final-wordmark span{font-weight:400}.no-script{margin:24px 0;line-height:1.6}:where([data-gg-css~="mood-meter"]).motion-ready .reveal,:where([data-gg-css~="mood-meter"]) .motion-ready .reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.2,.65,.3,1)}:where([data-gg-css~="mood-meter"]).motion-ready .reveal.is-visible,:where([data-gg-css~="mood-meter"]) .motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes arrive{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
:where([data-gg-css~="mood-meter"]) dialog{border:1px solid #7b8e9255;padding:0;background:var(--deep);color:var(--cream);width:min(1000px,94vw);max-height:94svh;border-radius:18px;overflow:auto}:where([data-gg-css~="mood-meter"]) dialog::backdrop{background:#03111fe8;backdrop-filter:blur(10px)}
.film-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}.film-heading>span{font-size:11px;letter-spacing:1.5px;color:#e1c897}:where([data-gg-css~="mood-meter"]).film-close,:where([data-gg-css~="mood-meter"]) .film-close{flex:0 0 44px;border:1px solid #ffffff44;border-radius:50%;background:#071d2999;color:var(--cream);font-size:28px;width:44px;height:44px}
:where([data-gg-css~="mood-meter"])#moment-video,:where([data-gg-css~="mood-meter"]) #moment-video{display:block;width:100%;aspect-ratio:16/9;max-height:calc(94svh - 170px);object-fit:contain;background:#061925}.film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;font-size:13px}.film-actions button{background:var(--cream);color:var(--deep);border:0;padding:12px 18px;border-radius:50px;min-height:44px;min-width:110px}.film-actions>span{color:#b4c7cb;font-size:12px}.film-actions>a{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.text-button{display:inline-flex;align-items:center;gap:12px}
@media(min-width:1001px){:where([data-gg-css~="mood-meter"]).hero,:where([data-gg-css~="mood-meter"]) .hero{max-height:1000px;text-align:left}:where([data-gg-css~="mood-meter"]).hero-copy,:where([data-gg-css~="mood-meter"]) .hero-copy{margin-top:-35px}:where([data-gg-css~="mood-meter"]).hero h1,:where([data-gg-css~="mood-meter"]) .hero h1{line-height:1.04}.hero-description{font-size:20px}.hero-actions{justify-content:flex-start;gap:23px}.hero-product{width:68%;max-width:1350px;right:-8%;top:50%;transform:translateY(-47%);}.hero-product img{mask-image:linear-gradient(90deg,transparent,#000 11%,#000 92%,transparent)}.hero-product figcaption{left:16%;right:19%;bottom:8%;}.scroll-note{position:absolute;left:6%;bottom:35px}.hero .text-button{font-size:13px}}
@media(max-width:1000px){.opening-bottom{gap:25px;grid-template-columns:40px 1fr 1fr}.opening-bottom p{font-size:17px}.opening-bottom .asterisk{font-size:45px}:where([data-gg-css~="mood-meter"]).section-heading,:where([data-gg-css~="mood-meter"]) .section-heading{gap:28px}:where([data-gg-css~="mood-meter"]).section-heading>p,:where([data-gg-css~="mood-meter"]) .section-heading>p{min-width:190px;font-size:16px}.dial-grid{gap:30px}.interactive-instrument{padding:28px 28px 0}.signal-message{margin-left:-28px;margin-right:-28px}.dial-heading{display:block}.dial-heading output{display:block;margin-top:7px}.phone-preview{max-width:300px}.craft-detail>img{height:310px}}
@media(max-width:700px){:where([data-gg-css~="mood-meter"]).hero .eyebrow,:where([data-gg-css~="mood-meter"]) .hero .eyebrow{margin-bottom:24px}:where([data-gg-css~="mood-meter"]).hero h1,:where([data-gg-css~="mood-meter"]) .hero h1{font-size:clamp(47px,10.5vw,73px);line-height:1.03}.hero-description{font-size:18px;margin-top:22px;line-height:1.5}.hero-actions{gap:16px;flex-direction:column;margin-top:23px}.text-button{padding:0;}.hero-product{width:118%;max-width:none;margin:9px -9% 0}.hero-product img{mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.hero-product figcaption{bottom:12px;left:13%;right:13%;}.scroll-note{margin-top:19px;font-size:10px}:where([data-gg-css~="mood-meter"]).opening h2,:where([data-gg-css~="mood-meter"]) .opening h2{line-height:1.15}.opening-bottom{grid-template-columns:1fr;margin-top:38px;gap:26px}.opening-bottom .asterisk{font-size:45px}.opening-bottom p{font-size:17px;line-height:1.65}.opening-bottom p:first-of-type{font-size:21px}:where([data-gg-css~="mood-meter"]).section-heading,:where([data-gg-css~="mood-meter"]) .section-heading{display:block;margin-bottom:36px}:where([data-gg-css~="mood-meter"]).section-heading>p,:where([data-gg-css~="mood-meter"]) .section-heading>p{margin-top:25px;font-size:17px;line-height:1.55}:where([data-gg-css~="mood-meter"]).section-heading>p br,:where([data-gg-css~="mood-meter"]) .section-heading>p br{display:none}:where([data-gg-css~="mood-meter"]).section-heading>p strong,:where([data-gg-css~="mood-meter"]) .section-heading>p strong{display:block}.interactive-instrument{padding:25px 20px 0;}.dial-grid{grid-template-columns:1fr;gap:35px}.dial-heading{display:flex;font-size:17px;margin-bottom:13px}.dial-heading output{margin:0;}:where([data-gg-css~="mood-meter"]).gauge,:where([data-gg-css~="mood-meter"]) .gauge{aspect-ratio:440/252}.dial-column+.dial-column{border-top:1px solid #dfdfd0;padding-top:30px}.dial-control{margin-top:15px}.signal-message{margin:24px -20px 0;padding:18px 15px;gap:8px;font-size:14px;min-height:68px}:where([data-gg-css~="mood-meter"]).demo-footer,:where([data-gg-css~="mood-meter"]) .demo-footer{gap:20px;margin-top:22px}.presets{gap:7px}.presets button{padding:11px 12px}.room-story>img{aspect-ratio:.72;object-position:69% center}.room-story:after{background:linear-gradient(#041b28cc,transparent 55%)}.room-copy{left:6%;top:7%;right:6%}.room-copy h2{font-size:48px;}.room-copy p:last-child{font-size:25px;margin-top:20px}.room-caption{font-size:8px;letter-spacing:1px;bottom:23px;left:6%;right:6%}:where([data-gg-css~="mood-meter"]).steps,:where([data-gg-css~="mood-meter"]) .steps{margin-top:25px}.step-num{font-size:33px;padding-bottom:14px;margin-bottom:20px}:where([data-gg-css~="mood-meter"]).steps h3,:where([data-gg-css~="mood-meter"]) .steps h3{font-size:26px}:where([data-gg-css~="mood-meter"]).steps p,:where([data-gg-css~="mood-meter"]) .steps p{font-size:17px;max-width:440px}.permission{position:relative;display:block;isolation:isolate;}.permission-symbol{position:absolute;top:35px;z-index:-1;}.permission p:not(.eyebrow){font-size:19px}.permission-aside{font-size:23px}.craft-grid{grid-template-columns:1fr;}.craft-detail>img{height:300px}.craft-detail figcaption{padding:27px}.craft-detail h3{font-size:25px}.craft-detail p{font-size:16px}:where([data-gg-css~="mood-meter"]).digital,:where([data-gg-css~="mood-meter"]) .digital{display:flex;flex-direction:column-reverse;}.digital-copy h2{font-size:43px}.digital-copy>p:not(.eyebrow){font-size:20px}.digital-copy>p.digital-small{font-size:16px}.phone-preview{width:300px;max-width:100%;margin:10px auto 5px}:where([data-gg-css~="mood-meter"]).faq-list,:where([data-gg-css~="mood-meter"]) .faq-list{margin-top:30px}.finale>p:not(.eyebrow){font-size:18px}.final-wordmark{font-size:14vw;letter-spacing:-2px;margin:75px -10px -12px}.film-heading{padding:10px 14px}.film-heading>span{font-size:9px}.film-actions{gap:10px;padding:12px 14px}.film-actions>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){:where([data-gg-css~="mood-meter"]),:where([data-gg-css~="mood-meter"]) *,:where([data-gg-css~="mood-meter"]):before,:where([data-gg-css~="mood-meter"]) *:before,:where([data-gg-css~="mood-meter"]):after,:where([data-gg-css~="mood-meter"]) *:after{animation:none!important;transition:none!important}:where([data-gg-css~="mood-meter"]).button:hover,:where([data-gg-css~="mood-meter"]) .button:hover,.presets button:hover,.presets button[aria-pressed=true]{transform:none}}

/* Public launch: clearer choices and legible supporting copy. */
.hero-note{font-size:14px;line-height:1.65;margin-top:20px;}
.demo-note{font-size:16px;line-height:1.65;color:#385651;margin:-18px 0 28px;max-width:700px}
:where([data-gg-css~="mood-meter"]).availability>p:not(.eyebrow),:where([data-gg-css~="mood-meter"]) .availability>p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:740px;margin:28px 0}
.dial-heading output,.range-ends,:where([data-gg-css~="mood-meter"]).demo-footer p,:where([data-gg-css~="mood-meter"]) .demo-footer p,.image-note,.app-note,.site-footer .footer-note{font-size:14px;line-height:1.65}
.dial-heading{gap:16px}.presets button{font-size:14px}
:where([data-gg-css~="mood-meter"]).policy a,:where([data-gg-css~="mood-meter"]) .policy a{text-underline-offset:4px}
@media(max-width:1000px){.hero-note{margin-left:auto;margin-right:auto}}
@media(max-width:700px){.hero-note{font-size:14px;}.hero .text-button{font-size:15px;}.dial-heading{align-items:flex-start}.dial-heading output{font-size:14px;max-width:48%;text-align:right}.dial-control{font-size:16px}.range-ends{font-size:13px}:where([data-gg-css~="mood-meter"]).availability>p:not(.eyebrow),:where([data-gg-css~="mood-meter"]) .availability>p:not(.eyebrow){font-size:18px}:where([data-gg-css~="mood-meter"]).demo-footer p,:where([data-gg-css~="mood-meter"]) .demo-footer p{font-size:14px}}

/* Larger True North masthead; the footer retains its compact signature. */










/* Keep Android installation discoverable at every screen size. */

.android-choice{width:fit-content;margin-top:24px;font-size:18px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.android-choice small{display:block;font-size:14px;font-weight:400;margin-top:8px;text-decoration:none}

@media(max-width:700px){:root:where([data-gg-css~="mood-meter"]){scroll-padding-top:148px}}

/* ---- from brand-home.css (scope: brand-home) ---- */
:root:where([data-gg-css~="brand-home"]){--ink:#092b3b;--cream:#f7f2e7;--gold:#bd9349;--sage:#52665a}:where([data-gg-css~="brand-home"]),:where([data-gg-css~="brand-home"]) *{box-sizing:border-box}:where([data-gg-css~="brand-home"]) body{margin:0;}:where([data-gg-css~="brand-home"]) header,:where([data-gg-css~="brand-home"]) main,:where([data-gg-css~="brand-home"]) footer{max-width:1440px;margin:auto}:where([data-gg-css~="brand-home"]).brand,:where([data-gg-css~="brand-home"]) .brand{font-weight:750;font-size:25px}:where([data-gg-css~="brand-home"]).brand img,:where([data-gg-css~="brand-home"]) .brand img{width:48px}:where([data-gg-css~="brand-home"]) section{padding:75px 6%;scroll-margin-top:20px}:where([data-gg-css~="brand-home"]).hero,:where([data-gg-css~="brand-home"]) .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}:where([data-gg-css~="brand-home"]).hero img,:where([data-gg-css~="brand-home"]) .hero img,:where([data-gg-css~="brand-home"]).feature img,:where([data-gg-css~="brand-home"]) .feature img{display:block;}:where([data-gg-css~="brand-home"]).caption,:where([data-gg-css~="brand-home"]) .caption{font-size:13px;color:#52665a}.collections{border-top:1px solid #d9d0bd}:where([data-gg-css~="brand-home"]).grid,:where([data-gg-css~="brand-home"]) .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}:where([data-gg-css~="brand-home"]).card,:where([data-gg-css~="brand-home"]) .card{padding:32px;border:1px solid #d9d0bd;border-radius:20px}:where([data-gg-css~="brand-home"]).card .num,:where([data-gg-css~="brand-home"]) .card .num{font-size:14px;letter-spacing:.2em;color:#947039}:where([data-gg-css~="brand-home"]).card p,:where([data-gg-css~="brand-home"]) .card p{font-size:17px}:where([data-gg-css~="brand-home"]).gauges,:where([data-gg-css~="brand-home"]) .gauges{background:#e9eadf;border-radius:30px}:where([data-gg-css~="brand-home"]).feature,:where([data-gg-css~="brand-home"]) .feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px}:where([data-gg-css~="brand-home"]).maker,:where([data-gg-css~="brand-home"]) .maker{display:flex;align-items:center;gap:45px}:where([data-gg-css~="brand-home"]).maker img,:where([data-gg-css~="brand-home"]) .maker img{width:220px;border-radius:50%}:where([data-gg-css~="brand-home"]).maker p,:where([data-gg-css~="brand-home"]) .maker p{max-width:670px}:where([data-gg-css~="brand-home"]) footer{flex-wrap:wrap}:where([data-gg-css~="brand-home"]).skip:focus,:where([data-gg-css~="brand-home"]) .skip:focus{background:white;padding:15px}@media(max-width:760px){:where([data-gg-css~="brand-home"]).hero,:where([data-gg-css~="brand-home"]) .hero,:where([data-gg-css~="brand-home"]).feature,:where([data-gg-css~="brand-home"]) .feature,:where([data-gg-css~="brand-home"]).grid,:where([data-gg-css~="brand-home"]) .grid{grid-template-columns:1fr}:where([data-gg-css~="brand-home"]) section{padding:45px 6%}:where([data-gg-css~="brand-home"]).hero,:where([data-gg-css~="brand-home"]) .hero{gap:20px}:where([data-gg-css~="brand-home"]).maker,:where([data-gg-css~="brand-home"]) .maker{flex-direction:column;align-items:flex-start}:where([data-gg-css~="brand-home"]).maker img,:where([data-gg-css~="brand-home"]) .maker img{width:160px}:where([data-gg-css~="brand-home"]).gauges,:where([data-gg-css~="brand-home"]) .gauges{border-radius:0}}
:where([data-gg-css~="brand-home"]) figure{margin:0}:where([data-gg-css~="brand-home"]).art,:where([data-gg-css~="brand-home"]) .art{min-height:380px;border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;background:#092b3b;color:#f7f2e7}:where([data-gg-css~="brand-home"]).art small,:where([data-gg-css~="brand-home"]) .art small{font-size:11px;letter-spacing:.2em;margin-top:30px}:where([data-gg-css~="brand-home"]).wall-art,:where([data-gg-css~="brand-home"]) .wall-art{background:#ddd4c3}.art-frame{position:relative;width:230px;height:260px;border:12px solid #735136;box-shadow:0 22px 28px #092b3b30;overflow:hidden;background:#f7f2e7}.art-frame i{position:absolute;width:180px;height:180px;border-radius:50%;background:#bd9349;top:24px;left:50px}.art-frame b{position:absolute;width:130px;height:230px;border-radius:90px 90px 0 0;background:#092b3b;top:75px;left:12px}.art-frame span{position:absolute;width:250px;height:18px;background:#52665a;transform:rotate(-35deg);top:185px;left:-10px}:where([data-gg-css~="brand-home"]).wall-art small,:where([data-gg-css~="brand-home"]) .wall-art small{color:#092b3b}.bar-art>span{letter-spacing:.3em;font-size:14px}.bar-art strong{font:clamp(40px,5vw,68px)/1.5 Georgia,serif;color:#dfbd7c}.bar-art em{color:#f7f2e7;font:italic 23px Georgia,serif}.bar-line{height:2px;width:65%;background:#bd9349;margin-top:35px}:where([data-gg-css~="brand-home"]).card a,:where([data-gg-css~="brand-home"]) .card a{font-weight:650;text-underline-offset:5px}:where([data-gg-css~="brand-home"]).hero p,:where([data-gg-css~="brand-home"]) .hero p{max-width:590px}:where([data-gg-css~="brand-home"]) nav a:hover,:where([data-gg-css~="brand-home"]).card a:hover,:where([data-gg-css~="brand-home"]) .card a:hover{color:#947039}html:where([data-gg-css~="brand-home"]){scroll-behavior:smooth}
:where([data-gg-css~="brand-home"]).maker img,:where([data-gg-css~="brand-home"]) .maker img{height:auto}

/* Homepage digital gauge entrance */
.digital-entry{display:grid;align-items:center;}.digital-entry h2{font-size:clamp(34px,4vw,52px)}.digital-entry-copy>p:not(.eyebrow){max-width:650px;margin:0 0 8px}.digital-entry-actions{display:flex;align-items:center;flex-wrap:wrap}.digital-entry-android{text-underline-offset:4px;}.digital-entry-mark{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f7f2e7;}.digital-entry-mark span{font-size:10px;letter-spacing:.24em;color:#dfbd7c}.digital-entry-mark strong{font:30px/.9 Georgia,serif;text-align:center;letter-spacing:.06em}.digital-entry-mark i{position:absolute;right:21%;top:26%;font-size:11px;color:#dfbd7c}@media(max-width:760px){.digital-entry-mark strong{font-size:23px}}

.digital-entry-mark{justify-self:center;border:0;transform:none}.digital-entry-mark img{display:block;width:100%;height:100%;object-fit:contain}

/* ---- from collections-about.css (scope: collections-about) ---- */
.quiet-support p{max-width:720px}.support-link{text-underline-offset:5px}

/* ---- from android.css (scope: android) ---- */
.download-hero{display:grid;align-items:center;overflow:hidden}
.download-copy{max-width:660px}.download-copy h1 em{font-family:var(--serif);font-weight:400;}.download-features{padding:0;list-style:none;line-height:1.7}.download-features li{padding:5px 0}.download-features li:before{content:'✓';margin-right:12px}.download-meta{font-size:15px;margin-top:17px;}.preview-note{font-size:14px;margin-top:8px;}.browser-alternative{line-height:1.7;text-decoration:underline;text-underline-offset:5px;max-width:390px}.download-art{margin:0;text-align:center}.app-frame{margin:auto;overflow:hidden;}.app-frame img{display:block;width:100%;height:auto}.download-art figcaption{line-height:1.8;}.download-art figcaption span{letter-spacing:0;}.install-guide{display:grid;}.install-guide>div>p:last-child{line-height:1.7;margin-top:24px;max-width:390px}.install-guide ol{list-style:none;counter-reset:steps;margin:0;padding:0}.install-guide li{position:relative;padding:0 0 28px 52px;counter-increment:steps}.install-guide li:before{content:counter(steps);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;}.install-guide li p,.download-help details p{line-height:1.75;}.download-help a{ text-decoration:underline;text-underline-offset:4px}

@media(max-width:700px){.download-meta{font-size:14px}.install-guide li{padding-left:44px}}

/* ---- from creator.css (scope: creator) ---- */
.maker-page{display:grid;}.maker-portrait{margin:0;align-self:start;position:sticky;}.maker-portrait img{display:block;width:100%;height:auto;}.maker-portrait figcaption{text-align:center;}.maker-copy h1 em{font-weight:normal;}.maker-copy p{line-height:1.65}.maker-support h2{letter-spacing:-.025em}.maker-copy .maker-fine{line-height:1.6;}.maker-status{padding-left:18px}.maker-back{margin-top:10px;text-underline-offset:5px}.maker-copy [hidden]{display:none!important}.maker-teaser{display:grid;grid-template-columns:180px 1fr auto;align-items:center;}.maker-teaser img{width:180px;height:180px;object-fit:contain;border-radius:50%}.maker-teaser h2{font-size:36px;margin:8px 0}.maker-teaser p{max-width:540px;line-height:1.6}@media(max-width:760px){.maker-teaser{grid-template-columns:100px 1fr;}.maker-teaser img{width:100px;height:100px}.maker-teaser .button{grid-column:1/-1;justify-self:start}.maker-teaser h2{font-size:30px}}

/* ---- from dave-options.css (scope: dave-options) ---- */
@font-face{font-family:Brand;src:url('/assets/true-north-sans.woff2')}:where([data-gg-css~="dave-options"]),:where([data-gg-css~="dave-options"]) *{box-sizing:border-box}html:where([data-gg-css~="dave-options"]){scroll-behavior:smooth}:where([data-gg-css~="dave-options"]) body{margin:0;}:where([data-gg-css~="dave-options"]) header{font-size:13px;letter-spacing:.06em}:where([data-gg-css~="dave-options"]) main{max-width:1500px;margin:auto;padding:64px 5vw}:where([data-gg-css~="dave-options"]) h1{font:clamp(44px,6vw,86px)/1.02 Georgia,serif;}:where([data-gg-css~="dave-options"]).intro,:where([data-gg-css~="dave-options"]) .intro{max-width:660px;font-size:19px;line-height:1.6}:where([data-gg-css~="dave-options"]) nav{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 40px}:where([data-gg-css~="dave-options"]) nav a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a9aea0;border-radius:50%;text-decoration:none}:where([data-gg-css~="dave-options"]) nav a:hover,:where([data-gg-css~="dave-options"]) nav a:focus-visible{background:#123c4d;color:#fff}:where([data-gg-css~="dave-options"]).gallery,:where([data-gg-css~="dave-options"]) .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}:where([data-gg-css~="dave-options"]) article{scroll-margin-top:24px;border:1px solid #d2cebf;border-radius:20px;overflow:hidden;background:#fffaf0}:where([data-gg-css~="dave-options"]).art,:where([data-gg-css~="dave-options"]) .art{display:block;aspect-ratio:1;overflow:hidden}:where([data-gg-css~="dave-options"]).art img,:where([data-gg-css~="dave-options"]) .art img{width:100%;height:100%;object-fit:contain;display:block}:where([data-gg-css~="dave-options"]).caption,:where([data-gg-css~="dave-options"]) .caption{padding:20px;display:flex;gap:16px;align-items:center}:where([data-gg-css~="dave-options"]).number,:where([data-gg-css~="dave-options"]) .number{font:38px Georgia,serif;color:#a6803c}:where([data-gg-css~="dave-options"]).caption p,:where([data-gg-css~="dave-options"]) .caption p{margin:0;font-size:13px;color:#56695d}:where([data-gg-css~="dave-options"]).caption>a,:where([data-gg-css~="dave-options"]) .caption>a{margin-left:auto;font-size:28px;padding:8px;text-decoration:none}@media(max-width:1000px){:where([data-gg-css~="dave-options"]).gallery,:where([data-gg-css~="dave-options"]) .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){:where([data-gg-css~="dave-options"]) header span{margin-top:16px;font-size:10px}:where([data-gg-css~="dave-options"]) main{padding-top:36px}:where([data-gg-css~="dave-options"]).gallery,:where([data-gg-css~="dave-options"]) .gallery{grid-template-columns:1fr;gap:24px}:where([data-gg-css~="dave-options"]).caption,:where([data-gg-css~="dave-options"]) .caption{padding:18px}:where([data-gg-css~="dave-options"]).intro,:where([data-gg-css~="dave-options"]) .intro{font-size:18px}}

/* ---- from green-light.css (scope: green-light) ---- */
.gl-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;}.gl-hero p{max-width:540px}.gl-photo{margin:0;position:relative}.gl-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;}.gl-photo figcaption{margin-top:12px}.gl-config label{display:block;}.gl-config select{width:100%;font:inherit;margin:10px 0;}.gl-config p{margin:8px 0}.gl-promise{justify-content:space-between;flex-wrap:wrap;}.gl-story p{max-width:750px;margin:20px auto}.gl-steps{display:grid;grid-template-columns:repeat(3,1fr);}.gl-gallery{display:grid;grid-template-columns:1fr 1fr;}.gl-gallery figure{margin:0}.gl-gallery img{width:100%;display:block;}.gl-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;}:where([data-gg-css~="green-light"]).gl-lamp,:where([data-gg-css~="green-light"]) .gl-lamp{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%, #1a4237 0%, #102a24 70%);overflow:hidden;transition:background .6s}.gl-lamp[data-on=true]{background:radial-gradient(circle at 50% 45%, #245c48 0%, #102a24 75%)}.gl-dome{position:absolute;width:135px;height:225px;border:2px solid #cbb68288;border-radius:80px 80px 8px 8px;bottom:65px;background:linear-gradient(110deg,#ffffff18,transparent 30%,#ffffff08 75%,#ffffff20);transition:box-shadow .6s}.gl-base{position:absolute;bottom:45px;width:175px;height:55px;border-radius:12px 12px 30px 30px;background:linear-gradient(90deg,#4a2c20,#855e39,#4a2c20);border-top:3px solid #b98223;box-shadow:0 8px 24px rgba(0,0,0,0.5)}.gl-filament{position:absolute;width:40px;height:150px;bottom:95px;border:3px solid #789174;border-radius:45%;transform:rotate(8deg);transition:all .6s}.gl-lamp[data-on=true] .gl-filament{border-color:#d8ff92;box-shadow:0 0 16px #c7fb78,0 0 32px #98ec4b88,inset 0 0 12px #b5ef61}.gl-lamp[data-on=true] .gl-dome{box-shadow:0 0 85px #b3ed6155,inset 0 0 65px #b3ed6144}.gl-demo-btn{cursor:pointer;}.gl-faq p{max-width:800px}@media(max-width:760px){.gl-photo{margin-top:8px}}@media(prefers-reduced-motion:reduce){.gl-config .button:hover,.gl-demo-btn:hover{transform:none}}
.gl-photo img,.gl-gallery img{height:auto}

/* ---- from jersey-display.css (scope: jersey-display) ---- */
@font-face{font-family:North;src:url('assets/true-north-display.woff2')}@font-face{font-family:Sans;src:url('assets/true-north-sans.woff2')}:where([data-gg-css~="jersey-display"]),:where([data-gg-css~="jersey-display"]) *{box-sizing:border-box}html:where([data-gg-css~="jersey-display"]){scroll-behavior:smooth;}:where([data-gg-css~="jersey-display"]) body{margin:0;}:where([data-gg-css~="jersey-display"]) a{text-decoration:none}:where([data-gg-css~="jersey-display"]) button,:where([data-gg-css~="jersey-display"]) select,:where([data-gg-css~="jersey-display"]) textarea{font:inherit}:where([data-gg-css~="jersey-display"]) button,:where([data-gg-css~="jersey-display"]) a,:where([data-gg-css~="jersey-display"]) select,:where([data-gg-css~="jersey-display"]) textarea{touch-action:manipulation}:where([data-gg-css~="jersey-display"]) button{cursor:pointer}:where([data-gg-css~="jersey-display"]).brand,:where([data-gg-css~="jersey-display"]) .brand{font-size:23px;font-weight:700;letter-spacing:.04em}:where([data-gg-css~="jersey-display"]) img{display:block;height:auto}:where([data-gg-css~="jersey-display"]).hero,:where([data-gg-css~="jersey-display"]) .hero{margin:auto}:where([data-gg-css~="jersey-display"]).hero-copy .eyebrow,:where([data-gg-css~="jersey-display"]) .hero-copy .eyebrow{color:#092b3b}:where([data-gg-css~="jersey-display"]) small{display:block;}.hero-art{margin:0;position:relative;overflow:hidden;}.hero-art>img{width:100%;aspect-ratio:1.18;object-fit:cover;object-position:49% center}.view-switch{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;border-radius:99px;}.view-switch button{border:0;background:transparent;}.feature-strip{justify-content:space-evenly;border-block:1px solid #092b3b20;}:where([data-gg-css~="jersey-display"]).section,:where([data-gg-css~="jersey-display"]) .section{margin:auto;}:where([data-gg-css~="jersey-display"]).story,:where([data-gg-css~="jersey-display"]) .story{display:grid;grid-template-columns:1fr 1fr;align-items:center}:where([data-gg-css~="jersey-display"]).story p,:where([data-gg-css~="jersey-display"]) .story p{max-width:560px}:where([data-gg-css~="jersey-display"]).section-heading,:where([data-gg-css~="jersey-display"]) .section-heading,.motion-grid{max-width:1265px;margin:auto}.motion-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}:where([data-gg-css~="jersey-display"]).motion ol,:where([data-gg-css~="jersey-display"]) .motion ol{list-style:none;padding:0}:where([data-gg-css~="jersey-display"]).motion li,:where([data-gg-css~="jersey-display"]) .motion li{display:flex;gap:22px;}:where([data-gg-css~="jersey-display"]).motion h3,:where([data-gg-css~="jersey-display"]) .motion h3{margin:0}:where([data-gg-css~="jersey-display"]).motion li p,:where([data-gg-css~="jersey-display"]) .motion li p{margin-bottom:0}:where([data-gg-css~="jersey-display"]).room,:where([data-gg-css~="jersey-display"]) .room{position:relative;color:white}:where([data-gg-css~="jersey-display"]).room>img,:where([data-gg-css~="jersey-display"]) .room>img{width:100%;object-fit:cover}:where([data-gg-css~="jersey-display"]).room>div,:where([data-gg-css~="jersey-display"]) .room>div{position:absolute;right:6%;bottom:10%;}:where([data-gg-css~="jersey-display"]).room p,:where([data-gg-css~="jersey-display"]) .room p{margin-bottom:0}.section-intro{max-width:670px}.glazing-grid{display:grid;grid-template-columns:repeat(4,1fr);}:where([data-gg-css~="jersey-display"]).glazing article,:where([data-gg-css~="jersey-display"]) .glazing article{display:flex;flex-direction:column}:where([data-gg-css~="jersey-display"]).glazing article p,:where([data-gg-css~="jersey-display"]) .glazing article p{flex:1}.material-note{max-width:850px;line-height:1.6}:where([data-gg-css~="jersey-display"]).configure,:where([data-gg-css~="jersey-display"]) .configure{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #092b3b20}:where([data-gg-css~="jersey-display"]).configure form,:where([data-gg-css~="jersey-display"]) .configure form{align-self:center}:where([data-gg-css~="jersey-display"]).configure label,:where([data-gg-css~="jersey-display"]) .configure label{display:block;margin:22px 0 8px}:where([data-gg-css~="jersey-display"]).configure label:first-child,:where([data-gg-css~="jersey-display"]) .configure label:first-child{margin-top:0}:where([data-gg-css~="jersey-display"]).configure label span,:where([data-gg-css~="jersey-display"]) .configure label span{font-weight:400;font-size:14px}:where([data-gg-css~="jersey-display"]) select,:where([data-gg-css~="jersey-display"]) textarea{width:100%;}:where([data-gg-css~="jersey-display"]) textarea{resize:vertical}:where([data-gg-css~="jersey-display"])#glazing-summary,:where([data-gg-css~="jersey-display"]) #glazing-summary,.form-note{font-size:14px;}:where([data-gg-css~="jersey-display"])#email-fallback,:where([data-gg-css~="jersey-display"]) #email-fallback{font-size:14px;text-decoration:underline}#inquiry-status{font-size:14px}:where([data-gg-css~="jersey-display"]) dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;}:where([data-gg-css~="jersey-display"]) dd{margin:0;text-align:right;font-weight:600}:where([data-gg-css~="jersey-display"]) summary{cursor:pointer;}:where([data-gg-css~="jersey-display"]) details p{max-width:900px}:where([data-gg-css~="jersey-display"]) footer{align-items:center;justify-content:space-between;}@media(max-width:700px){:where([data-gg-css~="jersey-display"]).brand img,:where([data-gg-css~="jersey-display"]) .brand img{width:38px;height:38px}:where([data-gg-css~="jersey-display"]).hero,:where([data-gg-css~="jersey-display"]) .hero{flex-direction:column;}.hero-art{width:100%;}.feature-strip{text-align:center}:where([data-gg-css~="jersey-display"]).room>img,:where([data-gg-css~="jersey-display"]) .room>img{aspect-ratio:1;object-position:40% center}:where([data-gg-css~="jersey-display"]) footer>a{display:inline-block}}

/* ---- from inline <style> on mood-meter-commercial-draft.html (scope: page-mood-meter-commercial-draft) ---- */
:where([data-gg-css~="page-mood-meter-commercial-draft"]) body{margin:0;padding:24px}:where([data-gg-css~="page-mood-meter-commercial-draft"]) main{max-width:1100px;margin:auto}:where([data-gg-css~="page-mood-meter-commercial-draft"]) video{width:100%;background:#000;}:where([data-gg-css~="page-mood-meter-commercial-draft"]) section{margin:32px 0 48px}:where([data-gg-css~="page-mood-meter-commercial-draft"]) p{line-height:1.6}

/* ---- from inline <style> on mood-meter-flow-commercial.html (scope: page-mood-meter-flow-commercial) ---- */
:where([data-gg-css~="page-mood-meter-flow-commercial"]),:where([data-gg-css~="page-mood-meter-flow-commercial"]) *{box-sizing:border-box}:where([data-gg-css~="page-mood-meter-flow-commercial"]) body{margin:0;}:where([data-gg-css~="page-mood-meter-flow-commercial"]) main{max-width:1080px;margin:auto;padding:38px 24px 56px}:where([data-gg-css~="page-mood-meter-flow-commercial"]) header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #455042;padding-bottom:18px;gap:20px}:where([data-gg-css~="page-mood-meter-flow-commercial"]).brand,:where([data-gg-css~="page-mood-meter-flow-commercial"]) .brand{letter-spacing:.18em;font-size:13px;}:where([data-gg-css~="page-mood-meter-flow-commercial"]).tag,:where([data-gg-css~="page-mood-meter-flow-commercial"]) .tag{font-size:12px;color:#aebaac}:where([data-gg-css~="page-mood-meter-flow-commercial"]) p{line-height:1.65;max-width:700px}:where([data-gg-css~="page-mood-meter-flow-commercial"]).lead,:where([data-gg-css~="page-mood-meter-flow-commercial"]) .lead{font-size:18px;margin-bottom:24px}:where([data-gg-css~="page-mood-meter-flow-commercial"]) video{display:block;width:100%;aspect-ratio:16/9;background:#080b09;border:1px solid #4b584a;}:where([data-gg-css~="page-mood-meter-flow-commercial"]).actions,:where([data-gg-css~="page-mood-meter-flow-commercial"]) .actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}:where([data-gg-css~="page-mood-meter-flow-commercial"]).notes,:where([data-gg-css~="page-mood-meter-flow-commercial"]) .notes{font-size:13px;}:where([data-gg-css~="page-mood-meter-flow-commercial"]).detail,:where([data-gg-css~="page-mood-meter-flow-commercial"]) .detail{border-top:1px solid #384433;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#aebb9f}

/* ---- from inline <style> on mood-meter-go-time.html (scope: page-mood-meter-go-time) ---- */
:where([data-gg-css~="page-mood-meter-go-time"]),:where([data-gg-css~="page-mood-meter-go-time"]) *{box-sizing:border-box}:where([data-gg-css~="page-mood-meter-go-time"]) body{margin:0;}:where([data-gg-css~="page-mood-meter-go-time"]) main{max-width:1080px;margin:auto;padding:42px 24px 64px}:where([data-gg-css~="page-mood-meter-go-time"]).brand,:where([data-gg-css~="page-mood-meter-go-time"]) .brand{font-size:12px;letter-spacing:.18em;}:where([data-gg-css~="page-mood-meter-go-time"]) p{max-width:680px;}:where([data-gg-css~="page-mood-meter-go-time"]) video{display:block;width:100%;aspect-ratio:16/9;background:#080c09;border:1px solid #496047;margin:28px 0 20px}:where([data-gg-css~="page-mood-meter-go-time"]).links,:where([data-gg-css~="page-mood-meter-go-time"]) .links{display:flex;gap:24px;flex-wrap:wrap}:where([data-gg-css~="page-mood-meter-go-time"]).note,:where([data-gg-css~="page-mood-meter-go-time"]) .note{font-size:13px;margin-top:28px}

/* ---- from inline <style> on mood-meter-local-commercials.html (scope: page-mood-meter-local-commercials) ---- */
:root:where([data-gg-css~="page-mood-meter-local-commercials"]){color-scheme:dark}:where([data-gg-css~="page-mood-meter-local-commercials"]),:where([data-gg-css~="page-mood-meter-local-commercials"]) *{box-sizing:border-box}:where([data-gg-css~="page-mood-meter-local-commercials"]) body{margin:0;}:where([data-gg-css~="page-mood-meter-local-commercials"]) main{max-width:1240px;margin:auto;padding:36px 24px}:where([data-gg-css~="page-mood-meter-local-commercials"]) header{display:flex;align-items:center;gap:16px;margin-bottom:26px}:where([data-gg-css~="page-mood-meter-local-commercials"]) header img{width:72px}:where([data-gg-css~="page-mood-meter-local-commercials"]) h1{font:500 clamp(28px,5vw,46px)/1.15 Georgia;}:where([data-gg-css~="page-mood-meter-local-commercials"]) h2{font:500 26px Georgia;}:where([data-gg-css~="page-mood-meter-local-commercials"]) p{margin:10px 0}:where([data-gg-css~="page-mood-meter-local-commercials"]).status,:where([data-gg-css~="page-mood-meter-local-commercials"]) .status{border:1px solid #344b55;border-radius:14px;padding:18px;background:#1b2b35;margin:24px 0}:where([data-gg-css~="page-mood-meter-local-commercials"]).grid,:where([data-gg-css~="page-mood-meter-local-commercials"]) .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:22px}:where([data-gg-css~="page-mood-meter-local-commercials"]) article{border:1px solid #344b55;background:#1b2b35;border-radius:14px;overflow:hidden}:where([data-gg-css~="page-mood-meter-local-commercials"]) article .copy{padding:18px}:where([data-gg-css~="page-mood-meter-local-commercials"]) article h3{font:500 22px Georgia;margin:0 0 8px}:where([data-gg-css~="page-mood-meter-local-commercials"]) video{width:100%;aspect-ratio:16/9;display:block;background:#080d11}:where([data-gg-css~="page-mood-meter-local-commercials"]) small{color:#95a9b2}:where([data-gg-css~="page-mood-meter-local-commercials"]) button{border:1px solid #bc9d64;border-radius:7px;padding:10px 16px;background:transparent;color:#f1eee6;cursor:pointer}:where([data-gg-css~="page-mood-meter-local-commercials"]) button:hover{background:#293c45}:where([data-gg-css~="page-mood-meter-local-commercials"]) details{border-top:1px solid #344b55;margin-top:28px;padding-top:18px}:where([data-gg-css~="page-mood-meter-local-commercials"]) summary{cursor:pointer;}:where([data-gg-css~="page-mood-meter-local-commercials"]) table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}:where([data-gg-css~="page-mood-meter-local-commercials"]) td,:where([data-gg-css~="page-mood-meter-local-commercials"]) th{text-align:left;padding:8px;border-bottom:1px solid #344b55}:where([data-gg-css~="page-mood-meter-local-commercials"])#message,:where([data-gg-css~="page-mood-meter-local-commercials"]) #message{color:#e2bd80}:where([data-gg-css~="page-mood-meter-local-commercials"]).badge,:where([data-gg-css~="page-mood-meter-local-commercials"]) .badge{color:#a7d6bd;font-size:12px}:where([data-gg-css~="page-mood-meter-local-commercials"]).script,:where([data-gg-css~="page-mood-meter-local-commercials"]) .script{padding:10px 0;border-bottom:1px solid #344b55}:where([data-gg-css~="page-mood-meter-local-commercials"]) footer{margin-top:40px;border-top:1px solid #344b55;padding-top:20px;font-size:13px} @media(max-width:500px){:where([data-gg-css~="page-mood-meter-local-commercials"]) main{padding:24px 14px}:where([data-gg-css~="page-mood-meter-local-commercials"]) header img{width:52px}}

/* ---- from inline <style> on mood-meter-slowest-celebration.html (scope: page-mood-meter-slowest-celebration) ---- */
:where([data-gg-css~="page-mood-meter-slowest-celebration"]) body{margin:0;padding:24px}:where([data-gg-css~="page-mood-meter-slowest-celebration"]) main{max-width:1100px;margin:auto}:where([data-gg-css~="page-mood-meter-slowest-celebration"]) video{width:100%;background:#000;}:where([data-gg-css~="page-mood-meter-slowest-celebration"]) p{line-height:1.6}

/* ---- from inline <style> on mood-meter-squeaky-toy.html (scope: page-mood-meter-squeaky-toy) ---- */
:where([data-gg-css~="page-mood-meter-squeaky-toy"]) body{margin:0;padding:24px}:where([data-gg-css~="page-mood-meter-squeaky-toy"]) main{max-width:1100px;margin:auto}:where([data-gg-css~="page-mood-meter-squeaky-toy"]) video{width:100%;background:#000;}:where([data-gg-css~="page-mood-meter-squeaky-toy"]) p{line-height:1.6}

/* ---- from on-the-wall.css (scope: on-the-wall) ---- */
.wall-spotlight,.wall-art-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}

.wall-spotlight img{display:block;width:100%;height:auto;}

@media(prefers-reduced-motion:reduce){.wall-spotlight .button:hover{transform:none}}

@media(max-width:760px){.wall-spotlight>figure{order:2}}

/* ---- from wall-products.css (scope: wall-products) ---- */
.wp-visual{min-width:0}:where([data-gg-css~="wall-products"]).wp-image,:where([data-gg-css~="wall-products"]) .wp-image{border:0;padding:0;background:none;cursor:zoom-in;width:100%;display:block}:where([data-gg-css~="wall-products"]).wp-image img,:where([data-gg-css~="wall-products"]) .wp-image img{width:100%;height:auto;display:block;}:where([data-gg-css~="wall-products"]).wp-thumbs button,:where([data-gg-css~="wall-products"]) .wp-thumbs button{cursor:pointer;width:85px}:where([data-gg-css~="wall-products"]).wp-thumbs img,:where([data-gg-css~="wall-products"]) .wp-thumbs img{width:100%;height:auto;display:block}.wp-story{color:#fcf8ed;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.wp-story p{font-size:22px}.wp-inquiry{display:grid;align-items:start}.wp-related,:where([data-gg-css~="wall-products"]).wall-product-grid,:where([data-gg-css~="wall-products"]) .wall-product-grid{display:grid;}:where([data-gg-css~="wall-products"]).wp-card img,:where([data-gg-css~="wall-products"]) .wp-card img{display:block;width:100%;height:auto;}:where([data-gg-css~="wall-products"]).wp-lightbox,:where([data-gg-css~="wall-products"]) .wp-lightbox{border:0;max-width:95vw;max-height:95vh}:where([data-gg-css~="wall-products"]).wp-lightbox::backdrop,:where([data-gg-css~="wall-products"]) .wp-lightbox::backdrop{background:#092b3be8}:where([data-gg-css~="wall-products"]).wp-lightbox img,:where([data-gg-css~="wall-products"]) .wp-lightbox img{display:block;max-width:88vw;width:auto;height:auto;object-fit:contain}:where([data-gg-css~="wall-products"]).wp-lightbox button,:where([data-gg-css~="wall-products"]) .wp-lightbox button{display:block;margin:0 0 12px auto;padding:10px 20px;cursor:pointer}.wp-collection-intro{max-width:800px}@media(max-width:760px){.wp-hero,.wp-story,.wp-inquiry,.wp-related,:where([data-gg-css~="wall-products"]).wall-product-grid,:where([data-gg-css~="wall-products"]) .wall-product-grid{grid-template-columns:1fr}.wp-story p{font-size:20px}}
:where([data-gg-css~="wall-products"]).wp-thumbs,:where([data-gg-css~="wall-products"]) .wp-thumbs{flex-wrap:wrap}.wp-browse{display:grid;}.wp-browse label{display:block;margin-bottom:8px}.wp-browse input,.wp-browse select{width:100%;min-width:0;font:inherit;}:where([data-gg-css~="wall-products"]).wp-card[hidden],:where([data-gg-css~="wall-products"]) .wp-card[hidden]{display:none}.wp-copy,.wp-form{min-width:0}.wp-copy h1{overflow-wrap:anywhere}
:where([data-gg-css~="wall-products"]).wp-card img,:where([data-gg-css~="wall-products"]) .wp-card img{aspect-ratio:1;object-fit:contain}.wp-related{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.wp-related{grid-template-columns:1fr}}

/* Keep photo choices and full-size navigation usable on small screens. */
:where([data-gg-css~="wall-products"]).wp-gallery-feedback,:where([data-gg-css~="wall-products"]) .wp-gallery-feedback{min-height:44px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
:where([data-gg-css~="wall-products"]).wp-gallery-feedback button,:where([data-gg-css~="wall-products"]) .wp-gallery-feedback button{min-height:44px;padding:8px 15px;border:1px solid #b98223;background:#fcf8ed;color:#104763;font:inherit;cursor:pointer}
:where([data-gg-css~="wall-products"]).wp-thumbs button,:where([data-gg-css~="wall-products"]) .wp-thumbs button{transition:border-color 160ms ease,background-color 160ms ease}

:where([data-gg-css~="wall-products"]).wp-image[aria-busy=true],:where([data-gg-css~="wall-products"]) .wp-image[aria-busy=true]{cursor:progress}
:where([data-gg-css~="wall-products"]).wp-lightbox,:where([data-gg-css~="wall-products"]) .wp-lightbox{overflow:auto}
:where([data-gg-css~="wall-products"]).wp-lightbox img,:where([data-gg-css~="wall-products"]) .wp-lightbox img{max-height:calc(90dvh - 155px);margin:auto;touch-action:pan-y pinch-zoom}
:where([data-gg-css~="wall-products"]).wp-lightbox-controls,:where([data-gg-css~="wall-products"]) .wp-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:88vw;margin:14px auto 0;color:#fcf8ed}
:where([data-gg-css~="wall-products"]).wp-lightbox-controls [role=status],:where([data-gg-css~="wall-products"]) .wp-lightbox-controls [role=status]{flex:1;text-align:center;max-width:50ch;font-size:14px;line-height:1.4}
:where([data-gg-css~="wall-products"]).wp-lightbox-controls button,:where([data-gg-css~="wall-products"]) .wp-lightbox-controls button{margin:0;white-space:nowrap;padding:9px 15px}

@media(max-width:760px){
 .wp-visual .wp-thumbs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:4px;}
 .wp-visual .wp-thumbs button{scroll-snap-align:center}
 :where([data-gg-css~="wall-products"]).wp-lightbox-controls,:where([data-gg-css~="wall-products"]) .wp-lightbox-controls{gap:8px;flex-wrap:wrap}
 :where([data-gg-css~="wall-products"]).wp-lightbox-controls [role=status],:where([data-gg-css~="wall-products"]) .wp-lightbox-controls [role=status]{order:3;flex-basis:100%;max-width:none}
 :where([data-gg-css~="wall-products"]).wp-lightbox-controls button,:where([data-gg-css~="wall-products"]) .wp-lightbox-controls button{padding:9px 13px}
 :where([data-gg-css~="wall-products"]).wp-lightbox img,:where([data-gg-css~="wall-products"]) .wp-lightbox img{max-height:calc(90dvh - 190px)}
}
@media(prefers-reduced-motion:reduce){:where([data-gg-css~="wall-products"]).wp-thumbs button,:where([data-gg-css~="wall-products"]) .wp-thumbs button{transition:none}}

/* Tactile visual depth and lighting enhancements */
:where([data-gg-css~="wall-products"]).wp-image img,:where([data-gg-css~="wall-products"]) .wp-image img {
  
  
  transition: transform 220ms cubic-bezier(.16,1,.3,1), box-shadow 220ms ease, border-color 220ms ease;
}







@media(prefers-reduced-motion:reduce) {
  :where([data-gg-css~="wall-products"]).wp-image img,:where([data-gg-css~="wall-products"]) .wp-image img,:where([data-gg-css~="wall-products"]).wp-card,:where([data-gg-css~="wall-products"]) .wp-card,.wp-copy .button {
    transition: none !important;
    transform: none !important;
  }
}

/* ---- from floppy-product.css (scope: floppy-product) ---- */
:where([data-gg-css~="floppy-product"]).wp-thumbs img,:where([data-gg-css~="floppy-product"]) .wp-thumbs img{aspect-ratio:4/3;object-fit:cover}.floppy-film{display:grid;align-items:center;}.floppy-film>div,.floppy-film figure{min-width:0}.floppy-film figure{margin:0}.floppy-film video{display:block;width:100%;height:auto;aspect-ratio:4/3;}.floppy-film figcaption{margin-top:12px;}.floppy-details{display:grid;}.floppy-details dl{margin:0}.floppy-details dt{margin-bottom:6px}.floppy-details dd{margin:0;line-height:1.6}

/* ---- from nes-product-v1.css (scope: nes-product-v1) ---- */
.nes-choices{margin-top:22px;display:grid;gap:14px}.nes-choices [role=group]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nes-choices span{width:100%;font-weight:650;font-size:15px}.nes-choices button{border:1px solid #b8ae99;border-radius:22px;padding:9px 15px;background:#fcf8ed;color:#104763;font:inherit;font-size:15px;cursor:pointer}.nes-choices button[aria-pressed=true]{background:#102e3e;color:#fcf8ed;border-color:#102e3e}.nes-finish-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.nes-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nes-comparison figure{margin:0}.nes-comparison img{display:block;width:100%;height:auto;border-radius:14px}.nes-comparison figcaption{font-size:14px;margin-top:12px;color:#52665a}.nes-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.nes-specs dl div{padding:18px 0;border-bottom:1px solid #d9d0bd}.nes-specs dt{font-weight:700;margin-bottom:8px}.nes-specs dd{margin:0;line-height:1.6}.nes-motion{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.nes-motion video{width:100%;max-height:620px;border-radius:18px;background:#102e3e}@media(max-width:760px){.nes-finish-story,.nes-motion,.nes-specs dl{grid-template-columns:1fr}.nes-comparison{gap:12px}.nes-motion{gap:20px}:where([data-gg-css~="nes-product-v1"]).wp-visual .wp-thumbs,:where([data-gg-css~="nes-product-v1"]) .wp-visual .wp-thumbs{flex-wrap:nowrap}}

/* ---- from bottle-cap-product-v1.css (scope: bottle-cap-product-v1) ---- */
.wood-cap .wp-image img{aspect-ratio:13/12}.cap-room figure{margin:24px 0 0}.cap-room img{width:100%;height:auto;display:block;}.cap-room figcaption{font-size:14px;color:#52665a;margin-top:12px}

/* ---- from store.css (scope: store) ---- */
:root:where([data-gg-css~="store"]){--store-ink:#092b3b;--store-paper:#f7f2e7;--store-muted:#52665a;--store-line:#d9d0bd;--store-accent:#a47c36}
:where([data-gg-css~="store"])[hidden],:where([data-gg-css~="store"]) [hidden]{display:none!important}:where([data-gg-css~="store"]).store-header,:where([data-gg-css~="store"]) .store-header{justify-content:space-between;color:var(--store-ink)}:where([data-gg-css~="store"]).store-header a,:where([data-gg-css~="store"]) .store-header a{color:var(--store-ink);text-decoration:none}.store-header .cart-link{transition:all .2s ease}.cart-link span{place-items:center;}.store-hero img{display:block;}.store-ribbon{justify-content:center;}.shop-grid{display:grid;}.store-section-title+.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:where([data-gg-css~="store"]).shop-card,:where([data-gg-css~="store"]) .shop-card{min-width:0;}:where([data-gg-css~="store"]).shop-card>a,:where([data-gg-css~="store"]) .shop-card>a{box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}:where([data-gg-css~="store"]).shop-card img,:where([data-gg-css~="store"]) .shop-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;}:where([data-gg-css~="store"]).shop-card h3 a,:where([data-gg-css~="store"]) .shop-card h3 a{color:inherit;text-decoration:none}:where([data-gg-css~="store"]).shop-price,:where([data-gg-css~="store"]) .shop-price{font-weight:600;font-size:15px!important;color:var(--store-ink)}.shop-configure{gap:12px}.store-split{display:grid;align-items:center;overflow:hidden}.store-split>img{width:100%;}.store-custom p{max-width:700px;margin-left:auto;margin-right:auto}.store-intro>p{max-width:850px}:where([data-gg-css~="store"]).store-panel,:where([data-gg-css~="store"]) .store-panel{min-width:0}:where([data-gg-css~="store"]).store-panel h2,:where([data-gg-css~="store"]) .store-panel h2{line-height:1.2;margin-top:0}.store-configure{display:grid;align-items:start}:where([data-gg-css~="store"]).config-product h1,:where([data-gg-css~="store"]) .config-product h1{font-size:clamp(36px,4vw,60px);overflow-wrap:anywhere}:where([data-gg-css~="store"]).config-product img,:where([data-gg-css~="store"]) .config-product img{width:100%;height:auto;border-radius:18px;max-height:620px;object-fit:contain;background:radial-gradient(circle at 50% 30%,#f7f3e8 0%,#e3dbcc 100%);border:1px solid rgba(164,124,54,0.3);box-shadow:0 16px 40px -10px rgba(9,43,59,0.12),inset 0 1px 0 rgba(255,255,255,0.7)}:where([data-gg-css~="store"]).store-fields,:where([data-gg-css~="store"]) .store-fields{display:grid;grid-template-columns:1fr 1fr;}:where([data-gg-css~="store"]).store-config-form label,:where([data-gg-css~="store"]) .store-config-form label,:where([data-gg-css~="store"]).checkout-layout label,:where([data-gg-css~="store"]) .checkout-layout label,.shop-filters label{display:block;color:var(--store-ink);margin-bottom:17px}:where([data-gg-css~="store"]).store-config-form label span,:where([data-gg-css~="store"]) .store-config-form label span,:where([data-gg-css~="store"]).checkout-layout label span,:where([data-gg-css~="store"]) .checkout-layout label span{font-weight:400}:where([data-gg-css~="store"]).store-config-form input,:where([data-gg-css~="store"]) .store-config-form input,:where([data-gg-css~="store"]).store-config-form select,:where([data-gg-css~="store"]) .store-config-form select,:where([data-gg-css~="store"]).store-config-form textarea,:where([data-gg-css~="store"]) .store-config-form textarea,:where([data-gg-css~="store"]).checkout-layout input,:where([data-gg-css~="store"]) .checkout-layout input,:where([data-gg-css~="store"]).checkout-layout textarea,:where([data-gg-css~="store"]) .checkout-layout textarea,.shop-filters input,.shop-filters select{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #a3aa9f;border-radius:7px;background:white;color:var(--store-ink);font:400 16px/1.5 system-ui;margin-top:7px;transition:border-color .2s ease,box-shadow .2s ease}:where([data-gg-css~="store"]).store-config-form textarea,:where([data-gg-css~="store"]) .store-config-form textarea,:where([data-gg-css~="store"]).checkout-layout textarea,:where([data-gg-css~="store"]) .checkout-layout textarea{resize:vertical}:where([data-gg-css~="store"]).store-config-form button,:where([data-gg-css~="store"]) .store-config-form button,:where([data-gg-css~="store"]).checkout-layout button,:where([data-gg-css~="store"]) .checkout-layout button,:where([data-gg-css~="store"]).receipt button,:where([data-gg-css~="store"]) .receipt button{font:600 16px/1.5 system-ui;cursor:pointer;border:0}:where([data-gg-css~="store"]).store-config-heading p,:where([data-gg-css~="store"]) .store-config-heading p{font-size:16px}:where([data-gg-css~="store"]).store-config-heading p span,:where([data-gg-css~="store"]) .store-config-heading p span{font-weight:400;color:var(--store-muted)}:where([data-gg-css~="store"]).config-status,:where([data-gg-css~="store"]) .config-status{font:500 15px/1.6 system-ui;margin-bottom:10px}.store-notice{font-size:16px;}:where([data-gg-css~="store"]).cart-layout,:where([data-gg-css~="store"]) .cart-layout,:where([data-gg-css~="store"]).checkout-layout,:where([data-gg-css~="store"]) .checkout-layout{display:grid;align-items:start}:where([data-gg-css~="store"]).cart-item,:where([data-gg-css~="store"]) .cart-item{display:grid;}:where([data-gg-css~="store"]).cart-item img,:where([data-gg-css~="store"]) .cart-item img{width:100%;height:auto;}:where([data-gg-css~="store"]).cart-item p,:where([data-gg-css~="store"]) .cart-item p{margin:5px 0}:where([data-gg-css~="store"]).cart-details dd,:where([data-gg-css~="store"]) .cart-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}:where([data-gg-css~="store"]).cart-item-actions,:where([data-gg-css~="store"]) .cart-item-actions{display:flex;flex-wrap:wrap;align-items:center;font:15px/1.6 system-ui}:where([data-gg-css~="store"]).cart-item-actions label,:where([data-gg-css~="store"]) .cart-item-actions label{display:flex;gap:10px;align-items:center}:where([data-gg-css~="store"]).cart-item-actions input,:where([data-gg-css~="store"]) .cart-item-actions input{padding:8px;font:inherit;color:var(--store-ink);}:where([data-gg-css~="store"]).store-remove,:where([data-gg-css~="store"]) .store-remove,:where([data-gg-css~="store"]).store-text-link,:where([data-gg-css~="store"]) .store-text-link{background:none;border:0;cursor:pointer;text-underline-offset:4px}:where([data-gg-css~="store"]).store-totals>div,:where([data-gg-css~="store"]) .store-totals>div{display:flex;justify-content:space-between;gap:20px;}:where([data-gg-css~="store"]).store-totals dd,:where([data-gg-css~="store"]) .store-totals dd{margin:0;text-align:right}:where([data-gg-css~="store"]).order-summary .button,:where([data-gg-css~="store"]) .order-summary .button{text-align:center}.checkout-layout .store-check{display:flex;}.store-check input{flex-shrink:0;margin:3px 0 0}:where([data-gg-css~="store"]).checkout-items article,:where([data-gg-css~="store"]) .checkout-items article{display:flex;align-items:start;font:15px/1.5 system-ui}:where([data-gg-css~="store"]).checkout-items article img,:where([data-gg-css~="store"]) .checkout-items article img{object-fit:cover;}:where([data-gg-css~="store"]).checkout-items article>div,:where([data-gg-css~="store"]) .checkout-items article>div{min-width:0}:where([data-gg-css~="store"]).checkout-items article span,:where([data-gg-css~="store"]) .checkout-items article span{display:block;color:var(--store-muted);font-size:13px}:where([data-gg-css~="store"]).store-panel button:disabled,:where([data-gg-css~="store"]) .store-panel button:disabled{opacity:.65;cursor:wait}:where([data-gg-css~="store"])#checkout-status,:where([data-gg-css~="store"]) #checkout-status{font:16px/1.6 system-ui}:where([data-gg-css~="store"]).receipt p,:where([data-gg-css~="store"]) .receipt p{overflow-wrap:anywhere}.store-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:white;box-shadow:0 8px 30px #092b3b33;padding:14px 24px;max-width:min(90vw,650px);z-index:50;font:15px/1.5 system-ui;pointer-events:none}
@media(min-width:1000px){:where([data-gg-css~="store"]).config-form-wrap,:where([data-gg-css~="store"]) .config-form-wrap{position:sticky;top:20px}}
@media(max-width:1000px){.store-section-title+.shop-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where([data-gg-css~="store"]).store-fields,:where([data-gg-css~="store"]) .store-fields{grid-template-columns:1fr}}
@media(max-width:760px){:where([data-gg-css~="store"]).store-header .brand,:where([data-gg-css~="store"]) .store-header .brand{font-size:20px}.store-ribbon{justify-content:space-between}:where([data-gg-css~="store"]).config-product img,:where([data-gg-css~="store"]) .config-product img{max-height:400px}:where([data-gg-css~="store"]).store-fields,:where([data-gg-css~="store"]) .store-fields{grid-template-columns:1fr}.store-toast{bottom:12px;width:88vw}}
@media(max-width:420px){.shop-grid,.store-section-title+.shop-grid{grid-template-columns:1fr}}
.store-intro{position:relative}.store-intro::before{content:'';position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:min(90vw,900px);height:260px;background:radial-gradient(ellipse at 50% 15%,rgba(164,124,54,0.12) 0%,transparent 70%);pointer-events:none;z-index:0}
@media print{:where([data-gg-css~="store"]).store-header,:where([data-gg-css~="store"]) .store-header,.store-footer,.store-toast,:where([data-gg-css~="store"]).receipt .store-actions,:where([data-gg-css~="store"]) .receipt .store-actions{display:none!important}:where([data-gg-css~="store"]) body,:where([data-gg-css~="store"]) main,:where([data-gg-css~="store"]).store-panel,:where([data-gg-css~="store"]) .store-panel{background:white!important;color:black!important}.store-intro{padding:0}:where([data-gg-css~="store"]).receipt,:where([data-gg-css~="store"]) .receipt{border:0}:where([data-gg-css~="store"]).cart-details dd,:where([data-gg-css~="store"]) .cart-details dd{color:black}:where([data-gg-css~="store"]) a{color:black}}
:where([data-gg-css~="store"]).customization-draft,:where([data-gg-css~="store"]) .customization-draft{margin:0 0 22px;}:where([data-gg-css~="store"]).customization-draft .draft-status,:where([data-gg-css~="store"]) .customization-draft .draft-status{margin:0;font:400 14px/1.55 system-ui;color:#314d40}:where([data-gg-css~="store"]).customization-draft .draft-reset,:where([data-gg-css~="store"]) .customization-draft .draft-reset{min-height:44px;padding:8px 0 0;background:transparent;color:var(--store-ink);text-decoration:underline;text-underline-offset:4px;font-size:14px}

:where([data-gg-css~="store"]).request-progress h3,:where([data-gg-css~="store"]) .request-progress h3{margin:0 0 10px}:where([data-gg-css~="store"]).request-progress ol,:where([data-gg-css~="store"]) .request-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:18px 0;list-style:none}:where([data-gg-css~="store"]).request-progress li,:where([data-gg-css~="store"]) .request-progress li{display:grid;gap:7px;align-content:start;font:14px/1.45 system-ui}:where([data-gg-css~="store"]).request-progress li span,:where([data-gg-css~="store"]) .request-progress li span{color:var(--store-muted)}:where([data-gg-css~="store"]).safe-help,:where([data-gg-css~="store"]) .safe-help{margin-top:4px;}:where([data-gg-css~="store"]).request-progress p,:where([data-gg-css~="store"]) .request-progress p{font-size:15px;line-height:1.6}@media(max-width:700px){:where([data-gg-css~="store"]).request-progress li,:where([data-gg-css~="store"]) .request-progress li{font-size:13px}}@media(prefers-reduced-motion:reduce){:where([data-gg-css~="store"]).request-progress *,:where([data-gg-css~="store"]) .request-progress *{scroll-behavior:auto;animation:none;transition:none}}

@media(prefers-reduced-motion:reduce){:where([data-gg-css~="store"]).shop-card img,:where([data-gg-css~="store"]) .shop-card img,:where([data-gg-css~="store"]).shop-card>a,:where([data-gg-css~="store"]) .shop-card>a,.store-header .cart-link,:where([data-gg-css~="store"]).store-config-form .button,:where([data-gg-css~="store"]) .store-config-form .button,:where([data-gg-css~="store"]).checkout-layout .button,:where([data-gg-css~="store"]) .checkout-layout .button,:where([data-gg-css~="store"]).store-panel .button,:where([data-gg-css~="store"]) .store-panel .button,:where([data-gg-css~="store"]).store-config-form input,:where([data-gg-css~="store"]) .store-config-form input,:where([data-gg-css~="store"]).store-config-form select,:where([data-gg-css~="store"]) .store-config-form select,:where([data-gg-css~="store"]).store-config-form textarea,:where([data-gg-css~="store"]) .store-config-form textarea,:where([data-gg-css~="store"]).checkout-layout input,:where([data-gg-css~="store"]) .checkout-layout input,:where([data-gg-css~="store"]).checkout-layout textarea,:where([data-gg-css~="store"]) .checkout-layout textarea,.shop-filters input,.shop-filters select{transition:none}:where([data-gg-css~="store"]).shop-card>a:hover,:where([data-gg-css~="store"]) .shop-card>a:hover,:where([data-gg-css~="store"]).shop-card>a:hover img,:where([data-gg-css~="store"]) .shop-card>a:hover img,.store-header .cart-link:hover,:where([data-gg-css~="store"]).store-config-form .button:hover,:where([data-gg-css~="store"]) .store-config-form .button:hover,:where([data-gg-css~="store"]).checkout-layout .button:hover,:where([data-gg-css~="store"]) .checkout-layout .button:hover,:where([data-gg-css~="store"]).store-panel .button:hover,:where([data-gg-css~="store"]) .store-panel .button:hover{transform:none}}

/* ---- from retro-product-media-v1.css (scope: retro-product-media-v1) ---- */
.retro-motion{margin:3rem 0 5rem}.retro-motion>div{max-width:48rem}.retro-motion video{display:block;width:100%;max-height:760px;object-fit:contain;background:#231b16;border-radius:12px;margin:1.5rem 0}.retro-motion h2{font-size:clamp(1.8rem,4vw,3rem)}:where([data-gg-css~="retro-product-media-v1"]).wp-thumbs img,:where([data-gg-css~="retro-product-media-v1"]) .wp-thumbs img{object-fit:cover}:where([data-gg-css~="retro-product-media-v1"]).wp-story>div p,:where([data-gg-css~="retro-product-media-v1"]) .wp-story>div p{margin-bottom:1rem}

/* ---- from catalog-browse-v1.css (scope: catalog-browse-v1) ---- */
:where([data-gg-css~="catalog-browse-v1"]).catalog-browse,:where([data-gg-css~="catalog-browse-v1"]) .catalog-browse{position:relative}:where([data-gg-css~="catalog-browse-v1"]).catalog-browse>summary,:where([data-gg-css~="catalog-browse-v1"]) .catalog-browse>summary{cursor:pointer;}:where([data-gg-css~="catalog-browse-v1"]).catalog-browse>summary::-webkit-details-marker,:where([data-gg-css~="catalog-browse-v1"]) .catalog-browse>summary::-webkit-details-marker{display:none}.catalog-browse-panel{position:absolute;left:0;overflow:auto;z-index:100;color:#092b3b}.catalog-browse-panel p{text-transform:uppercase;}.catalog-search{display:grid;align-items:end}.catalog-search label{grid-column:1/-1;}.catalog-search input{box-sizing:border-box;width:100%;min-width:0;font:16px/1.5 system-ui;}.catalog-search button{background:none;cursor:pointer;}.catalog-layout{display:grid;align-items:start}:where([data-gg-css~="catalog-browse-v1"]).catalog-sidebar,:where([data-gg-css~="catalog-browse-v1"]) .catalog-sidebar{position:sticky;}.catalog-filter-content fieldset{border:0;padding:0;margin:5px 0}.catalog-filter-content label{display:flex;align-items:center;gap:9px;cursor:pointer}.catalog-filter-content input{width:17px;height:17px;flex-shrink:0;}.catalog-filter-content label span{margin-left:auto;}.catalog-filter-hint{font:12px/1.5 system-ui!important;}.catalog-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-results{min-width:0}.catalog-results .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.catalog-active{display:flex;flex-wrap:wrap;}@media(max-width:1100px){.catalog-results .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:where([data-gg-css~="catalog-browse-v1"]).catalog-sidebar,:where([data-gg-css~="catalog-browse-v1"]) .catalog-sidebar{position:static}.catalog-filter-content{overflow:auto;padding-right:5px}.catalog-search button{justify-self:start}}
:where([data-gg-css~="catalog-browse-v1"]).site-menu>summary,:where([data-gg-css~="catalog-browse-v1"]) .site-menu>summary{display:none}@media(max-width:760px){:where([data-gg-css~="catalog-browse-v1"]).site-menu>summary,:where([data-gg-css~="catalog-browse-v1"]) .site-menu>summary{cursor:pointer;font:600 15px/1.5 system-ui;}:where([data-gg-css~="catalog-browse-v1"]).site-menu>summary::-webkit-details-marker,:where([data-gg-css~="catalog-browse-v1"]) .site-menu>summary::-webkit-details-marker{display:none}:where([data-gg-css~="catalog-browse-v1"]).site-menu .catalog-browse,:where([data-gg-css~="catalog-browse-v1"]) .site-menu .catalog-browse{width:100%}}

/* October 8: keep the first products within reach on small screens. */
@media(max-width:760px){
 
 .store-intro:has(#shop-products)>h1{line-height:1.12;}
 .store-intro:has(#shop-products)>p:not(.eyebrow):not(.store-small){font-size:16px;line-height:1.55;margin:14px 0}
 .store-intro:has(#shop-products)>.store-small{margin:12px 0}
 
 .catalog-search label{grid-column:1;align-self:center}
 .catalog-search input{grid-column:1/-1;grid-row:2}
 .catalog-search button{grid-column:2;grid-row:1;align-self:center}

 :where([data-gg-css~="catalog-browse-v1"]).catalog-filter-panel>summary::before,:where([data-gg-css~="catalog-browse-v1"]) .catalog-filter-panel>summary::before{content:'+';font-size:20px}
 :where([data-gg-css~="catalog-browse-v1"]).catalog-filter-panel[open]>summary::before,:where([data-gg-css~="catalog-browse-v1"]) .catalog-filter-panel[open]>summary::before{content:'−'}
 
}

@media(prefers-reduced-motion:reduce){html:where([data-gg-css~="catalog-browse-v1"]){scroll-behavior:auto!important}}

/* ---- from wood-products-v1.css (scope: wood-products-v1) ---- */
:where([data-gg-css~="wood-products-v1"]).wp-visual .wp-image img,:where([data-gg-css~="wood-products-v1"]) .wp-visual .wp-image img{object-fit:contain;}.wood-bottle .wp-image img{aspect-ratio:3/4}:where([data-gg-css~="wood-products-v1"]).wp-thumbs button,:where([data-gg-css~="wood-products-v1"]) .wp-thumbs button{width:100%;min-width:0;}:where([data-gg-css~="wood-products-v1"]).wp-thumbs img,:where([data-gg-css~="wood-products-v1"]) .wp-thumbs img{aspect-ratio:4/3;object-fit:contain;}.wood-media{display:grid;align-items:center;}.wood-media-light{background:transparent}.wood-media>div,.wood-media figure{min-width:0}.wood-media figure{margin:0}.wood-media video,.wood-media img{display:block;width:100%;height:auto;}.wood-media img{max-height:700px;object-fit:contain}.wood-media figcaption{margin-top:12px;}@media(max-width:760px){.wood-bottle .wp-image img{aspect-ratio:3/4}}

/* ---- from colt-python-product.css (scope: colt-python-product) ---- */
.python-video-shell{position:relative;}.python-video{object-fit:cover}.python-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;border:1px solid #d8bd8b;border-radius:999px;padding:14px 20px;color:#fff;font:inherit;font-weight:700;cursor:pointer;}.python-play span[aria-hidden]{font-size:1.4em}.python-video-shell.is-playing .python-play{display:none}.python-source-credit{margin-top:24px;line-height:1.55}.python-source-credit a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.python-play{transition:none;}}
.wood-media .python-video{aspect-ratio:16/9}

/* ---- from kabar-product-v1.css (scope: kabar-product-v1) ---- */
.kabar-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.kabar-specs dl div{padding:20px 0;border-bottom:1px solid #d9d0bd}.kabar-specs dt{font-weight:700;margin-bottom:8px}.kabar-specs dd{margin:0;line-height:1.6}@media(max-width:760px){.kabar-specs dl{grid-template-columns:1fr}}

/* ---- from enhancements.css (scope: enhancements) ---- */
:where([data-gg-css~="enhancements"]).enh-section,:where([data-gg-css~="enhancements"]) .enh-section{color:#202c33}:where([data-gg-css~="enhancements"]).enh-section h2,:where([data-gg-css~="enhancements"]) .enh-section h2{font-size:clamp(24px,3vw,36px);margin-top:0}:where([data-gg-css~="enhancements"]).enh-breadcrumbs,:where([data-gg-css~="enhancements"]) .enh-breadcrumbs{padding:20px 0;font-size:14px;line-height:1.8}:where([data-gg-css~="enhancements"]).enh-tools,:where([data-gg-css~="enhancements"]) .enh-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}:where([data-gg-css~="enhancements"]).enh-button,:where([data-gg-css~="enhancements"]) .enh-button,:where([data-gg-css~="enhancements"]).enh-tools select,:where([data-gg-css~="enhancements"]) .enh-tools select{font:inherit;font-size:14px;color:#20343b;background:#fffaf1;border:1px solid #9b8d78;border-radius:8px;padding:10px 14px;cursor:pointer;min-height:44px}:where([data-gg-css~="enhancements"]).enh-button[aria-pressed=true],:where([data-gg-css~="enhancements"]) .enh-button[aria-pressed=true]{background:#233c42;color:white}:where([data-gg-css~="enhancements"]).enh-tiles,:where([data-gg-css~="enhancements"]) .enh-tiles{display:grid;}:where([data-gg-css~="enhancements"]).enh-tile,:where([data-gg-css~="enhancements"]) .enh-tile{display:block;text-decoration:none;color:inherit}:where([data-gg-css~="enhancements"]).enh-tile img,:where([data-gg-css~="enhancements"]) .enh-tile img{width:100%;object-fit:cover;}:where([data-gg-css~="enhancements"]).enh-unsaved,:where([data-gg-css~="enhancements"]) .enh-unsaved{display:none!important}:where([data-gg-css~="enhancements"]).shop-card>.enh-button,:where([data-gg-css~="enhancements"]) .shop-card>.enh-button,:where([data-gg-css~="enhancements"]).enh-compare-check,:where([data-gg-css~="enhancements"]) .enh-compare-check{margin:10px 16px}:where([data-gg-css~="enhancements"]).enh-compare-check,:where([data-gg-css~="enhancements"]) .enh-compare-check{display:flex;gap:8px;align-items:center;font-size:14px}:where([data-gg-css~="enhancements"]).enh-compare-check input,:where([data-gg-css~="enhancements"]) .enh-compare-check input{width:20px;height:20px}:where([data-gg-css~="enhancements"]).enh-dialog,:where([data-gg-css~="enhancements"]) .enh-dialog{max-width:min(1000px,94vw);max-height:90vh;padding:25px;border:1px solid #9b8d78;border-radius:16px;background:#fffcf5;color:#24343a}:where([data-gg-css~="enhancements"]).enh-dialog::backdrop,:where([data-gg-css~="enhancements"]) .enh-dialog::backdrop{background:#172c36bb}:where([data-gg-css~="enhancements"]).enh-table-wrap,:where([data-gg-css~="enhancements"]) .enh-table-wrap{overflow-x:auto}:where([data-gg-css~="enhancements"]).enh-table-wrap table,:where([data-gg-css~="enhancements"]) .enh-table-wrap table{border-collapse:collapse;min-width:550px;width:100%;margin-top:18px}:where([data-gg-css~="enhancements"]).enh-table-wrap td,:where([data-gg-css~="enhancements"]) .enh-table-wrap td,:where([data-gg-css~="enhancements"]).enh-table-wrap th,:where([data-gg-css~="enhancements"]) .enh-table-wrap th{text-align:left;padding:15px;border:1px solid #d8cdbb;vertical-align:top}:where([data-gg-css~="enhancements"]).enh-table-wrap caption,:where([data-gg-css~="enhancements"]) .enh-table-wrap caption{text-align:left;padding:12px 0}:where([data-gg-css~="enhancements"]).enh-table-wrap img,:where([data-gg-css~="enhancements"]) .enh-table-wrap img{height:120px}:where([data-gg-css~="enhancements"]).enh-gallery-controls,:where([data-gg-css~="enhancements"]) .enh-gallery-controls{display:flex;gap:16px;justify-content:center;position:relative;z-index:3}:where([data-gg-css~="enhancements"]).wp-lightbox .enh-gallery-controls button,:where([data-gg-css~="enhancements"]) .wp-lightbox .enh-gallery-controls button{position:static;transform:none;inset:auto;width:auto;height:auto;border-radius:8px;font:inherit}:where([data-gg-css~="enhancements"]).enh-mobile-cta,:where([data-gg-css~="enhancements"]) .enh-mobile-cta{display:none}:where([data-gg-css~="enhancements"]).enh-top,:where([data-gg-css~="enhancements"]) .enh-top{position:fixed;right:16px;bottom:20px;z-index:40;padding:12px 16px;color:white;cursor:pointer}:where([data-gg-css~="enhancements"]).enh-status:not(:empty),:where([data-gg-css~="enhancements"]) .enh-status:not(:empty),:where([data-gg-css~="enhancements"]).enh-undo,:where([data-gg-css~="enhancements"]) .enh-undo{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);background:#20343b;color:#fff8e9;box-shadow:0 8px 24px #0003;padding:14px 20px;border-radius:12px;max-width:min(90vw,650px);z-index:90}:where([data-gg-css~="enhancements"]).enh-undo .enh-button,:where([data-gg-css~="enhancements"]) .enh-undo .enh-button{margin:6px}:where([data-gg-css~="enhancements"]).enh-helper,:where([data-gg-css~="enhancements"]) .enh-helper{color:#293b42;padding:12px 16px}:where([data-gg-css~="enhancements"]).enh-helper summary,:where([data-gg-css~="enhancements"]) .enh-helper summary{cursor:pointer;}:where([data-gg-css~="enhancements"]).enh-helper label,:where([data-gg-css~="enhancements"]) .enh-helper label{display:block;margin:12px 0}:where([data-gg-css~="enhancements"]).enh-helper output,:where([data-gg-css~="enhancements"]) .enh-helper output{display:block;padding:10px 0;font-size:14px}:where([data-gg-css~="enhancements"]).enh-helper dt,:where([data-gg-css~="enhancements"]) .enh-helper dt{font-weight:bold;margin-top:12px}:where([data-gg-css~="enhancements"]).enh-helper dd,:where([data-gg-css~="enhancements"]) .enh-helper dd{margin:4px 0}:where([data-gg-css~="enhancements"]).enh-counter,:where([data-gg-css~="enhancements"]) .enh-counter{display:block;margin-top:4px}:where([data-gg-css~="enhancements"]).near-limit,:where([data-gg-css~="enhancements"]) .near-limit{color:#9b3e25}:where([data-gg-css~="enhancements"]).enh-progress,:where([data-gg-css~="enhancements"]) .enh-progress{font-weight:600}:where([data-gg-css~="enhancements"]).enh-progress [aria-current],:where([data-gg-css~="enhancements"]) .enh-progress [aria-current]{text-underline-offset:7px}.enh-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);}.enh-feature-grid h3{margin-top:8px}.enh-feature-hero .store-actions{display:flex;flex-wrap:wrap;gap:14px}.enh-awards img{width:100%;height:auto;}.enh-awards figure{margin:0}@media(max-width:760px){:where([data-gg-css~="enhancements"]).enh-mobile-cta:not(.form-visible),:where([data-gg-css~="enhancements"]) .enh-mobile-cta:not(.form-visible){position:fixed;left:14px;right:90px;bottom:16px;color:white;padding:14px 20px;text-align:center;text-decoration:none;z-index:40}:where([data-gg-css~="enhancements"]).enh-mobile-cta~.enh-top,:where([data-gg-css~="enhancements"]) .enh-mobile-cta~.enh-top{bottom:16px}:where([data-gg-css~="enhancements"]).enh-tools,:where([data-gg-css~="enhancements"]) .enh-tools{align-items:stretch}:where([data-gg-css~="enhancements"]).enh-tools label,:where([data-gg-css~="enhancements"]) .enh-tools label{display:flex;align-items:center;gap:8px}:where([data-gg-css~="enhancements"]) body:has(.enh-mobile-cta){padding-bottom:70px}:where([data-gg-css~="enhancements"]).enh-undo,:where([data-gg-css~="enhancements"]) .enh-undo{width:88vw}:where([data-gg-css~="enhancements"]).enh-breadcrumbs,:where([data-gg-css~="enhancements"]) .enh-breadcrumbs{overflow-wrap:anywhere}}
main:not(.enh-plain-main)>.enh-feature-hero,:where([data-gg-css~="enhancements"]) main:not(.enh-plain-main)>.enh-section{box-sizing:border-box}:where([data-gg-css~="enhancements"]).store-config-form,:where([data-gg-css~="enhancements"]) .store-config-form{scroll-margin-top:100px}

/* ---- from android-cinematic.css (scope: android-cinematic) ---- */
/* The app's midnight, warm metal and sea-glass title palette. */
.android-page .download-hero{position:relative;isolation:isolate;grid-template-columns:1.15fr .85fr;}
.android-page .download-hero:before{content:"";position:absolute;z-index:-1;width:740px;height:740px;border:1px solid #77cabb18;border-radius:50%;box-shadow:0 0 0 70px #70c0b808,0 0 0 140px #70c0b806;pointer-events:none}

.android-page .download-intro{max-width:530px}

.android-page .download-features{margin:24px 0 28px;}

.android-page .browser-alternative{font-size:15px;}
.android-page .download-art{position:relative;justify-self:center;width:100%;max-width:340px}
.android-page .app-frame{max-width:252px;border:7px solid #243844;background:#0b1422;border-radius:37px;}
.android-page .app-frame img{aspect-ratio:9/20;object-fit:cover;object-position:top}
.android-page .download-art figcaption{font-size:12px;margin-top:25px;letter-spacing:1.5px}.android-page .download-art figcaption span{font-size:12px}
.welcome-features{color:#183440}
.welcome-features .eyebrow{color:#77613f;}.welcome-features h2{max-width:670px}.welcome-features h2 em{font-family:var(--serif);font-weight:400}
.welcome-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);}.welcome-feature-grid p{font-size:16px;line-height:1.75;margin:0;}

@media(max-width:960px){.android-page .app-frame{max-width:252px}}
@media(max-width:700px){.android-page .download-art{max-width:270px}.android-page .app-frame{max-width:242px;}.welcome-feature-grid{grid-template-columns:1fr;}}

/* ---- from app-demo.css (scope: app-demo) ---- */
/* Scoped storefront demonstration; the existing cream/navy/brass gauge language. */
:where([data-gg-css~="app-demo"]).gg-demo,:where([data-gg-css~="app-demo"]) .gg-demo{--demo-ink:#092b3b;--demo-gold:#987337;--demo-line:#d6d0bd;--demo-muted:#53665e;font:16px/1.55 system-ui,sans-serif;isolation:isolate}
:where([data-gg-css~="app-demo"]).gg-demo *,:where([data-gg-css~="app-demo"]) .gg-demo *{box-sizing:border-box}:where([data-gg-css~="app-demo"]).gg-demo h2,:where([data-gg-css~="app-demo"]) .gg-demo h2,:where([data-gg-css~="app-demo"]).gg-demo h3,:where([data-gg-css~="app-demo"]) .gg-demo h3,:where([data-gg-css~="app-demo"]).gg-demo p,:where([data-gg-css~="app-demo"]) .gg-demo p,:where([data-gg-css~="app-demo"]).gg-demo figure,:where([data-gg-css~="app-demo"]) .gg-demo figure{margin:0}:where([data-gg-css~="app-demo"]).gg-demo-heading,:where([data-gg-css~="app-demo"]) .gg-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}:where([data-gg-css~="app-demo"]).gg-demo-heading>div,:where([data-gg-css~="app-demo"]) .gg-demo-heading>div{max-width:700px}:where([data-gg-css~="app-demo"]).gg-demo-heading p:last-child,:where([data-gg-css~="app-demo"]) .gg-demo-heading p:last-child{max-width:630px;}:where([data-gg-css~="app-demo"]).gg-demo-badge,:where([data-gg-css~="app-demo"]) .gg-demo-badge{flex-shrink:0;}
:where([data-gg-css~="app-demo"]).gg-demo-workbench,:where([data-gg-css~="app-demo"]) .gg-demo-workbench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);overflow:hidden;}:where([data-gg-css~="app-demo"]).gg-demo-scene,:where([data-gg-css~="app-demo"]) .gg-demo-scene{display:flex;align-items:center;justify-content:center;gap:18px;padding:38px 26px 28px;position:relative;}:where([data-gg-css~="app-demo"]).gg-demo-phone-group,:where([data-gg-css~="app-demo"]) .gg-demo-phone-group{max-width:210px;flex-shrink:0}:where([data-gg-css~="app-demo"]).gg-demo-phone,:where([data-gg-css~="app-demo"]) .gg-demo-phone{border:5px solid #163744;border-radius:32px;background:#f7f5eb;padding:20px 11px 14px;position:relative;text-align:center;aspect-ratio:0.54;display:flex;flex-direction:column;align-items:center;justify-content:center}:where([data-gg-css~="app-demo"]).gg-demo-camera,:where([data-gg-css~="app-demo"]) .gg-demo-camera{width:33%;height:10px;background:#173744;border-radius:20px;position:absolute;top:9px;left:33.5%}:where([data-gg-css~="app-demo"]).gg-demo-phone-brand,:where([data-gg-css~="app-demo"]) .gg-demo-phone-brand{font-size:7px;letter-spacing:.15em;font-weight:750;margin:16px 0 10px!important}:where([data-gg-css~="app-demo"]).gg-demo-phone-title,:where([data-gg-css~="app-demo"]) .gg-demo-phone-title{font-size:20px;line-height:1.2;margin-bottom:8px!important}:where([data-gg-css~="app-demo"]).gg-demo-dial,:where([data-gg-css~="app-demo"]) .gg-demo-dial{width:100%;height:auto;display:block;overflow:visible}:where([data-gg-css~="app-demo"]).gg-demo-phone-note,:where([data-gg-css~="app-demo"]) .gg-demo-phone-note{font-size:9px;color:var(--demo-muted);margin-top:14px!important}:where([data-gg-css~="app-demo"]).gg-demo-phone-home,:where([data-gg-css~="app-demo"]) .gg-demo-phone-home{width:40%;height:3px;border-radius:8px;background:#25434b;position:absolute;bottom:9px}:where([data-gg-css~="app-demo"]).gg-demo-bridge,:where([data-gg-css~="app-demo"]) .gg-demo-bridge{align-items:center;gap:5px;color:#987337;}:where([data-gg-css~="app-demo"]).gg-demo-bridge b,:where([data-gg-css~="app-demo"]) .gg-demo-bridge b{font-weight:400}:where([data-gg-css~="app-demo"]).gg-demo-meter-group,:where([data-gg-css~="app-demo"]) .gg-demo-meter-group{max-width:250px;flex-shrink:0}:where([data-gg-css~="app-demo"]).gg-demo-meter,:where([data-gg-css~="app-demo"]) .gg-demo-meter{position:relative;padding:16px 15px 12px;border-radius:22px;background:linear-gradient(115deg,#9b724b,#795337 28%,#ab8053 61%,#69482f);border:3px solid #704a30;overflow:hidden}:where([data-gg-css~="app-demo"]).gg-demo-wood,:where([data-gg-css~="app-demo"]) .gg-demo-wood{position:absolute;inset:0;opacity:.45;background:repeating-linear-gradient(94deg,transparent 0 11px,#efc39225 12px 13px,transparent 14px 25px,#301d1522 26px 27px);pointer-events:none}:where([data-gg-css~="app-demo"]).gg-demo-meter .gg-demo-dial,:where([data-gg-css~="app-demo"]) .gg-demo-meter .gg-demo-dial{position:relative}:where([data-gg-css~="app-demo"]).gg-demo-meter>p,:where([data-gg-css~="app-demo"]) .gg-demo-meter>p{position:relative;text-align:center;font-size:7px;color:#f8e4bc;font-weight:750;letter-spacing:.16em;margin-top:8px}:where([data-gg-css~="app-demo"]).gg-demo-screw,:where([data-gg-css~="app-demo"]) .gg-demo-screw{position:absolute;top:9px;width:6px;height:6px;border-radius:50%;background:#c9ac73;border:1px solid #6d5131;z-index:1}:where([data-gg-css~="app-demo"]).gg-demo-screw-a,:where([data-gg-css~="app-demo"]) .gg-demo-screw-a{left:9px}:where([data-gg-css~="app-demo"]).gg-demo-screw-b,:where([data-gg-css~="app-demo"]) .gg-demo-screw-b{right:9px}:where([data-gg-css~="app-demo"]).gg-demo figcaption,:where([data-gg-css~="app-demo"]) .gg-demo figcaption{margin-top:24px;text-align:center;font-weight:700;font-size:12px;line-height:1.5}:where([data-gg-css~="app-demo"]).gg-demo figcaption span,:where([data-gg-css~="app-demo"]) .gg-demo figcaption span{display:block;font-weight:400;font-size:10px;color:var(--demo-muted)}:where([data-gg-css~="app-demo"]).gg-demo-needle,:where([data-gg-css~="app-demo"]) .gg-demo-needle{transform-origin:150px 150px;transform-box:view-box}
:where([data-gg-css~="app-demo"]).gg-demo-controls,:where([data-gg-css~="app-demo"]) .gg-demo-controls{padding:32px;}:where([data-gg-css~="app-demo"]).gg-demo-label-row,:where([data-gg-css~="app-demo"]) .gg-demo-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}:where([data-gg-css~="app-demo"]).gg-demo-label-row label,:where([data-gg-css~="app-demo"]) .gg-demo-label-row label{font-size:12px;font-weight:750}:where([data-gg-css~="app-demo"]).gg-demo-small,:where([data-gg-css~="app-demo"]) .gg-demo-small{color:var(--demo-muted);font-size:11px}:where([data-gg-css~="app-demo"]).gg-demo select,:where([data-gg-css~="app-demo"]) .gg-demo select{appearance:auto;width:100%;font:inherit;margin-top:10px;}:where([data-gg-css~="app-demo"]).gg-demo-reading-row,:where([data-gg-css~="app-demo"]) .gg-demo-reading-row{margin-top:28px}:where([data-gg-css~="app-demo"]).gg-demo output,:where([data-gg-css~="app-demo"]) .gg-demo output{font:30px/1 Georgia,serif;white-space:nowrap}:where([data-gg-css~="app-demo"]).gg-demo output span,:where([data-gg-css~="app-demo"]) .gg-demo output span{font:11px system-ui,sans-serif;color:var(--demo-muted)}:where([data-gg-css~="app-demo"]).gg-demo input[type=range],:where([data-gg-css~="app-demo"]) .gg-demo input[type=range]{appearance:none;width:100%;height:32px;margin:12px 0 3px;background:transparent;cursor:pointer;accent-color:var(--demo-ink)}:where([data-gg-css~="app-demo"]).gg-demo input[type=range]::-webkit-slider-runnable-track,:where([data-gg-css~="app-demo"]) .gg-demo input[type=range]::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,var(--demo-ink) var(--reading),#dddccc var(--reading));border-radius:10px}:where([data-gg-css~="app-demo"]).gg-demo input[type=range]::-moz-range-track,:where([data-gg-css~="app-demo"]) .gg-demo input[type=range]::-moz-range-track{height:6px;background:#dddccc;border-radius:10px}:where([data-gg-css~="app-demo"]).gg-demo input[type=range]::-moz-range-progress,:where([data-gg-css~="app-demo"]) .gg-demo input[type=range]::-moz-range-progress{background:var(--demo-ink);height:6px;border-radius:10px}:where([data-gg-css~="app-demo"]).gg-demo input[type=range]::-webkit-slider-thumb,:where([data-gg-css~="app-demo"]) .gg-demo input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:#092b3b;border:4px solid #f7f2e7;border-radius:50%;margin-top:-9px;box-shadow:0 0 0 1px #092b3b}:where([data-gg-css~="app-demo"]).gg-demo input[type=range]::-moz-range-thumb,:where([data-gg-css~="app-demo"]) .gg-demo input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#092b3b;border:3px solid #f7f2e7;border-radius:50%;box-shadow:0 0 0 1px #092b3b}:where([data-gg-css~="app-demo"]).gg-demo-scale,:where([data-gg-css~="app-demo"]) .gg-demo-scale{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:9px;color:var(--demo-muted)}:where([data-gg-css~="app-demo"]).gg-demo-scale span:last-child,:where([data-gg-css~="app-demo"]) .gg-demo-scale span:last-child{text-align:right}:where([data-gg-css~="app-demo"]).gg-demo-preset,:where([data-gg-css~="app-demo"]) .gg-demo-preset{font:600 12px/1.4 system-ui,sans-serif;border:1px solid #a8b2a7;background:#edf0e5;color:var(--demo-ink);padding:11px 14px;margin-top:16px;cursor:pointer;}:where([data-gg-css~="app-demo"]).gg-demo-preset:hover,:where([data-gg-css~="app-demo"]) .gg-demo-preset:hover{background:#e1e8d9;border-color:#52665a}:where([data-gg-css~="app-demo"]).gg-demo-status,:where([data-gg-css~="app-demo"]) .gg-demo-status{display:flex;align-items:center;gap:8px;font-size:12px;min-height:26px;margin-top:19px;font-weight:650}:where([data-gg-css~="app-demo"]).gg-demo-status-dot,:where([data-gg-css~="app-demo"]) .gg-demo-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#526b52}:where([data-gg-css~="app-demo"]).gg-demo-status[data-state=pending] .gg-demo-status-dot,:where([data-gg-css~="app-demo"]) .gg-demo-status[data-state=pending] .gg-demo-status-dot{background:#ae792e}:where([data-gg-css~="app-demo"]).gg-demo-disclosure,:where([data-gg-css~="app-demo"]) .gg-demo-disclosure{font-size:10px;color:#627066;line-height:1.5;margin-top:5px!important}
:where([data-gg-css~="app-demo"]).gg-demo-steps,:where([data-gg-css~="app-demo"]) .gg-demo-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}:where([data-gg-css~="app-demo"]).gg-demo-steps li,:where([data-gg-css~="app-demo"]) .gg-demo-steps li{display:flex;gap:12px;padding-top:18px;border-top:1px solid var(--demo-line)}:where([data-gg-css~="app-demo"]).gg-demo-steps li>span,:where([data-gg-css~="app-demo"]) .gg-demo-steps li>span{font:italic 20px Georgia,serif;}:where([data-gg-css~="app-demo"]).gg-demo h3,:where([data-gg-css~="app-demo"]) .gg-demo h3{font:400 21px/1.15 Georgia,serif;margin-bottom:9px}:where([data-gg-css~="app-demo"]).gg-demo-steps p,:where([data-gg-css~="app-demo"]) .gg-demo-steps p{font-size:12px;line-height:1.6;color:var(--demo-muted);max-width:290px}:where([data-gg-css~="app-demo"]).gg-demo-footer,:where([data-gg-css~="app-demo"]) .gg-demo-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}:where([data-gg-css~="app-demo"]).gg-demo-primary,:where([data-gg-css~="app-demo"]) .gg-demo-primary{display:inline-flex;align-items:center;gap:16px;background:var(--demo-ink);color:#fffdf6;text-decoration:none;padding:13px 20px;font-size:13px;font-weight:650}:where([data-gg-css~="app-demo"]).gg-demo-primary:hover,:where([data-gg-css~="app-demo"]) .gg-demo-primary:hover{background:#214858}:where([data-gg-css~="app-demo"]).gg-demo-link,:where([data-gg-css~="app-demo"]) .gg-demo-link{font-size:12px;font-weight:650;text-underline-offset:4px;color:var(--demo-ink)}:where([data-gg-css~="app-demo"]).gg-demo-footer p,:where([data-gg-css~="app-demo"]) .gg-demo-footer p{font-size:11px;color:var(--demo-muted)}.gg-demo[data-simple=true] [data-needle=meter],.gg-demo[data-offscreen=true] [data-needle=meter]{transition:none}
@media(max-width:950px){:where([data-gg-css~="app-demo"]).gg-demo-workbench,:where([data-gg-css~="app-demo"]) .gg-demo-workbench{grid-template-columns:1.25fr 1fr}:where([data-gg-css~="app-demo"]).gg-demo-controls,:where([data-gg-css~="app-demo"]) .gg-demo-controls{padding:25px}:where([data-gg-css~="app-demo"]).gg-demo-scene,:where([data-gg-css~="app-demo"]) .gg-demo-scene{padding:28px 18px}:where([data-gg-css~="app-demo"]).gg-demo-bridge,:where([data-gg-css~="app-demo"]) .gg-demo-bridge{gap:3px}:where([data-gg-css~="app-demo"]).gg-demo-bridge span:last-child,:where([data-gg-css~="app-demo"]) .gg-demo-bridge span:last-child{display:none}:where([data-gg-css~="app-demo"]).gg-demo-label-row>.gg-demo-small,:where([data-gg-css~="app-demo"]) .gg-demo-label-row>.gg-demo-small{display:none}:where([data-gg-css~="app-demo"]).gg-demo-phone,:where([data-gg-css~="app-demo"]) .gg-demo-phone{border-radius:26px;padding:18px 8px 13px}:where([data-gg-css~="app-demo"]).gg-demo-phone-title,:where([data-gg-css~="app-demo"]) .gg-demo-phone-title{font-size:17px}:where([data-gg-css~="app-demo"]).gg-demo-phone-brand,:where([data-gg-css~="app-demo"]) .gg-demo-phone-brand{font-size:6px}:where([data-gg-css~="app-demo"]).gg-demo-phone-note,:where([data-gg-css~="app-demo"]) .gg-demo-phone-note{font-size:8px}:where([data-gg-css~="app-demo"]).gg-demo-meter,:where([data-gg-css~="app-demo"]) .gg-demo-meter{padding:12px 9px 10px}}
@media(max-width:700px){:where([data-gg-css~="app-demo"]).gg-demo-heading,:where([data-gg-css~="app-demo"]) .gg-demo-heading{display:block}:where([data-gg-css~="app-demo"]).gg-demo-workbench,:where([data-gg-css~="app-demo"]) .gg-demo-workbench{grid-template-columns:1fr}:where([data-gg-css~="app-demo"]).gg-demo-scene,:where([data-gg-css~="app-demo"]) .gg-demo-scene{padding:28px 20px 23px;min-height:320px}:where([data-gg-css~="app-demo"]).gg-demo-phone-group,:where([data-gg-css~="app-demo"]) .gg-demo-phone-group{max-width:190px}:where([data-gg-css~="app-demo"]).gg-demo-meter-group,:where([data-gg-css~="app-demo"]) .gg-demo-meter-group{max-width:240px}:where([data-gg-css~="app-demo"]).gg-demo-phone,:where([data-gg-css~="app-demo"]) .gg-demo-phone{border-width:4px;border-radius:24px}:where([data-gg-css~="app-demo"]).gg-demo-controls,:where([data-gg-css~="app-demo"]) .gg-demo-controls{border-top:1px solid var(--demo-line);padding:25px}:where([data-gg-css~="app-demo"]).gg-demo-label-row>.gg-demo-small,:where([data-gg-css~="app-demo"]) .gg-demo-label-row>.gg-demo-small{display:inline}:where([data-gg-css~="app-demo"]).gg-demo-steps,:where([data-gg-css~="app-demo"]) .gg-demo-steps{grid-template-columns:1fr;gap:16px}:where([data-gg-css~="app-demo"]).gg-demo-steps p,:where([data-gg-css~="app-demo"]) .gg-demo-steps p{max-width:none}:where([data-gg-css~="app-demo"]).gg-demo-footer,:where([data-gg-css~="app-demo"]) .gg-demo-footer{align-items:flex-start;flex-direction:column;gap:17px}:where([data-gg-css~="app-demo"]).gg-demo-phone-brand,:where([data-gg-css~="app-demo"]) .gg-demo-phone-brand{margin:15px 0 8px!important}:where([data-gg-css~="app-demo"]).gg-demo-phone-note,:where([data-gg-css~="app-demo"]) .gg-demo-phone-note{margin-top:9px!important}:where([data-gg-css~="app-demo"]).gg-demo figcaption,:where([data-gg-css~="app-demo"]) .gg-demo figcaption{margin-top:20px;font-size:11px}:where([data-gg-css~="app-demo"]).gg-demo figcaption span,:where([data-gg-css~="app-demo"]) .gg-demo figcaption span{font-size:9px}:where([data-gg-css~="app-demo"]).gg-demo-meter>p,:where([data-gg-css~="app-demo"]) .gg-demo-meter>p{font-size:6px}:where([data-gg-css~="app-demo"]).gg-demo-meter,:where([data-gg-css~="app-demo"]) .gg-demo-meter{border-radius:18px}:where([data-gg-css~="app-demo"]).gg-demo-disclosure,:where([data-gg-css~="app-demo"]) .gg-demo-disclosure{font-size:11px}}

:where([data-gg-css~="app-demo"]).gg-demo,:where([data-gg-css~="app-demo"]) .gg-demo{scroll-margin-top:1rem}
:where([data-gg-css~="app-demo"]).gg-demo .gg-demo-shape,:where([data-gg-css~="app-demo"]) .gg-demo .gg-demo-shape{margin:0;padding:0;border:0;min-width:0}:where([data-gg-css~="app-demo"]).gg-demo-shape legend,:where([data-gg-css~="app-demo"]) .gg-demo-shape legend{font-size:12px;font-weight:750;margin-bottom:8px}:where([data-gg-css~="app-demo"]).gg-demo-shape-options,:where([data-gg-css~="app-demo"]) .gg-demo-shape-options{display:flex;gap:4px;padding:4px;border:1px solid #b7bdae;border-radius:14px;background:#eeeede}:where([data-gg-css~="app-demo"]).gg-demo-shape label,:where([data-gg-css~="app-demo"]) .gg-demo-shape label{position:relative;cursor:pointer;flex:1}:where([data-gg-css~="app-demo"]).gg-demo-shape input,:where([data-gg-css~="app-demo"]) .gg-demo-shape input{position:absolute;width:1px;height:1px;opacity:0;margin:0}:where([data-gg-css~="app-demo"]).gg-demo-shape label>span,:where([data-gg-css~="app-demo"]) .gg-demo-shape label>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:650;white-space:nowrap}:where([data-gg-css~="app-demo"]).gg-demo-shape svg,:where([data-gg-css~="app-demo"]) .gg-demo-shape svg{fill:none;stroke:currentColor;stroke-width:1.6;}:where([data-gg-css~="app-demo"]).gg-demo-shape input:checked+span,:where([data-gg-css~="app-demo"]) .gg-demo-shape input:checked+span{background:#092b3b;color:#fffdf6;box-shadow:0 2px 5px #092b3b16}:where([data-gg-css~="app-demo"]).gg-demo-shape label:hover>span,:where([data-gg-css~="app-demo"]) .gg-demo-shape label:hover>span{box-shadow:inset 0 0 0 1px #987337}:where([data-gg-css~="app-demo"]).gg-demo-play-actions,:where([data-gg-css~="app-demo"]) .gg-demo-play-actions{display:flex;align-items:center;gap:18px}:where([data-gg-css~="app-demo"]).gg-demo-play-actions [data-play-hint],:where([data-gg-css~="app-demo"]) .gg-demo-play-actions [data-play-hint]{max-width:230px}
@media(max-width:760px){:where([data-gg-css~="app-demo"]).gg-demo .gg-demo-playbar,:where([data-gg-css~="app-demo"]) .gg-demo .gg-demo-playbar{flex-wrap:wrap;align-items:stretch;gap:16px}:where([data-gg-css~="app-demo"]).gg-demo-shape,:where([data-gg-css~="app-demo"]) .gg-demo-shape{width:100%}:where([data-gg-css~="app-demo"]).gg-demo-play-actions,:where([data-gg-css~="app-demo"]) .gg-demo-play-actions{width:100%;justify-content:space-between}:where([data-gg-css~="app-demo"]).gg-demo-shape label>span,:where([data-gg-css~="app-demo"]) .gg-demo-shape label>span{padding:10px 9px}:where([data-gg-css~="app-demo"]).gg-demo-play-actions [data-play-hint],:where([data-gg-css~="app-demo"]) .gg-demo-play-actions [data-play-hint]{max-width:190px}}
:where([data-gg-css~="app-demo"]).gg-demo .gg-demo-purpose-help,:where([data-gg-css~="app-demo"]) .gg-demo .gg-demo-purpose-help{font-size:12px;line-height:1.55;color:var(--demo-muted);margin-top:10px;min-height:38px}:where([data-gg-css~="app-demo"]).gg-demo select optgroup,:where([data-gg-css~="app-demo"]) .gg-demo select optgroup{font-weight:700}:where([data-gg-css~="app-demo"]).gg-demo select option,:where([data-gg-css~="app-demo"]) .gg-demo select option{font-weight:400}
/* Motion uses the existing SVGs; no video, WebGL, or download-heavy assets. */
:where([data-gg-css~="app-demo"]).gg-demo-playbar,:where([data-gg-css~="app-demo"]) .gg-demo-playbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}:where([data-gg-css~="app-demo"]).gg-demo-playbar p,:where([data-gg-css~="app-demo"]) .gg-demo-playbar p{font-size:12px;color:var(--demo-muted)}:where([data-gg-css~="app-demo"]).gg-demo-play,:where([data-gg-css~="app-demo"]) .gg-demo-play{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:136px;padding:10px 16px;border:1px solid #9fafa4;background:#fcfaf4;color:var(--demo-ink);font:650 12px/1.3 system-ui,sans-serif;cursor:pointer;flex-shrink:0}:where([data-gg-css~="app-demo"]).gg-demo-play:hover,:where([data-gg-css~="app-demo"]) .gg-demo-play:hover{background:#edf0e4}:where([data-gg-css~="app-demo"]).gg-demo-play [data-play-icon],:where([data-gg-css~="app-demo"]) .gg-demo-play [data-play-icon]{color:#987337;font-size:13px;width:14px}:where([data-gg-css~="app-demo"]).gg-demo-play:disabled,:where([data-gg-css~="app-demo"]) .gg-demo-play:disabled{opacity:.6;cursor:default}
:where([data-gg-css~="app-demo"]).gg-demo-phone-group,:where([data-gg-css~="app-demo"]) .gg-demo-phone-group{width:38%}:where([data-gg-css~="app-demo"]).gg-demo-meter-group,:where([data-gg-css~="app-demo"]) .gg-demo-meter-group{width:42%}:where([data-gg-css~="app-demo"]).gg-demo [data-trail],:where([data-gg-css~="app-demo"]) .gg-demo [data-trail]{opacity:.7}
:where([data-gg-css~="app-demo"]).gg-demo-bridge,:where([data-gg-css~="app-demo"]) .gg-demo-bridge{position:relative;display:block;flex:0 0 42px;height:30px;overflow:visible}:where([data-gg-css~="app-demo"]).gg-demo-bridge .gg-demo-wire,:where([data-gg-css~="app-demo"]) .gg-demo-bridge .gg-demo-wire{display:block;position:absolute;left:0;right:0;top:14px;width:auto;height:1px;border-radius:0;background:repeating-linear-gradient(to right,#a691694d 0 3px,transparent 3px 7px)}:where([data-gg-css~="app-demo"]).gg-demo-bridge b,:where([data-gg-css~="app-demo"]) .gg-demo-bridge b{position:absolute;right:-1px;top:0;font-size:22px;}:where([data-gg-css~="app-demo"]).gg-demo-bridge i,:where([data-gg-css~="app-demo"]) .gg-demo-bridge i{position:absolute;left:0;top:11px;width:7px;height:7px;background:#b4893c;border-radius:50%;box-shadow:0 0 9px #dfb85880}
:where([data-gg-css~="app-demo"]).gg-demo-meter:after,:where([data-gg-css~="app-demo"]) .gg-demo-meter:after{content:"";position:absolute;inset:3px;border:2px solid #f5daa2;border-radius:16px;pointer-events:none}.gg-demo[data-simple=true] .gg-demo-bridge i,.gg-demo[data-offscreen=true] .gg-demo-bridge i{animation:none;opacity:0}.gg-demo[data-simple=true] .gg-demo-meter:after,.gg-demo[data-offscreen=true] .gg-demo-meter:after{animation:none;opacity:0}
@keyframes gg-demo-travel{0%{transform:translateX(-2px) scale(.5);opacity:0}20%{opacity:1}85%{opacity:1}100%{transform:translateX(34px) scale(.6);opacity:0}}
@keyframes gg-demo-receive{0%{opacity:0}25%{opacity:.75}100%{opacity:0}}
@media(max-width:950px){:where([data-gg-css~="app-demo"]).gg-demo-bridge,:where([data-gg-css~="app-demo"]) .gg-demo-bridge{flex-basis:32px}:where([data-gg-css~="app-demo"]).gg-demo-scene,:where([data-gg-css~="app-demo"]) .gg-demo-scene{gap:12px}}
@media(max-width:700px){:where([data-gg-css~="app-demo"]).gg-demo-playbar p,:where([data-gg-css~="app-demo"]) .gg-demo-playbar p{line-height:1.5}:where([data-gg-css~="app-demo"]).gg-demo-play,:where([data-gg-css~="app-demo"]) .gg-demo-play{min-width:124px;padding:10px 12px}:where([data-gg-css~="app-demo"]).gg-demo-bridge,:where([data-gg-css~="app-demo"]) .gg-demo-bridge{flex-basis:24px}:where([data-gg-css~="app-demo"]).gg-demo-phone-group,:where([data-gg-css~="app-demo"]) .gg-demo-phone-group{width:38%}:where([data-gg-css~="app-demo"]).gg-demo-meter-group,:where([data-gg-css~="app-demo"]) .gg-demo-meter-group{width:42%}:where([data-gg-css~="app-demo"]).gg-demo-scene,:where([data-gg-css~="app-demo"]) .gg-demo-scene{gap:12px}:where([data-gg-css~="app-demo"]).gg-demo-bridge .gg-demo-wire,:where([data-gg-css~="app-demo"]) .gg-demo-bridge .gg-demo-wire{display:block}:where([data-gg-css~="app-demo"]).gg-demo-bridge i,:where([data-gg-css~="app-demo"]) .gg-demo-bridge i{width:5px;height:5px;top:12px}@keyframes gg-demo-travel{0%{transform:translateX(-2px);opacity:0}20%{opacity:1}85%{opacity:1}100%{transform:translateX(20px);opacity:0}}}
@media(prefers-reduced-motion:reduce){:where([data-gg-css~="app-demo"]).gg-demo-bridge i,:where([data-gg-css~="app-demo"]) .gg-demo-bridge i,:where([data-gg-css~="app-demo"]).gg-demo-meter:after,:where([data-gg-css~="app-demo"]) .gg-demo-meter:after{animation:none!important;opacity:0!important}}

/* Tactile Depth & Metallic Bezel Upgrades */

:where([data-gg-css~="app-demo"]).gg-demo-phone,:where([data-gg-css~="app-demo"]) .gg-demo-phone {
  box-shadow: 2px 5px 0 #4a636f, 0 12px 32px rgba(16, 46, 62, 0.25), 0 0 0 1px rgba(226, 179, 106, 0.3) inset;
}
:where([data-gg-css~="app-demo"]).gg-demo-meter,:where([data-gg-css~="app-demo"]) .gg-demo-meter {
  box-shadow: 3px 7px 0 #3b281b, 0 16px 36px rgba(16, 46, 62, 0.32), 0 0 0 1px rgba(245, 218, 162, 0.35) inset;
}
:where([data-gg-css~="app-demo"]).gg-demo-primary,:where([data-gg-css~="app-demo"]) .gg-demo-primary {
  
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  :where([data-gg-css~="app-demo"]).gg-demo-primary,:where([data-gg-css~="app-demo"]) .gg-demo-primary { transition: none; }
  :where([data-gg-css~="app-demo"]).gg-demo-primary:hover,:where([data-gg-css~="app-demo"]) .gg-demo-primary:hover { transform: none; }
}

/* ---- from rambo-product-v1.css (scope: rambo-product-v1) ---- */
:where([data-gg-css~="rambo-product-v1"]).wp-visual .wp-image img,:where([data-gg-css~="rambo-product-v1"]) .wp-visual .wp-image img{object-fit:contain;}:where([data-gg-css~="rambo-product-v1"]).wp-thumbs button,:where([data-gg-css~="rambo-product-v1"]) .wp-thumbs button{width:100%;min-width:0;}:where([data-gg-css~="rambo-product-v1"]).wp-thumbs img,:where([data-gg-css~="rambo-product-v1"]) .wp-thumbs img{aspect-ratio:4/3;object-fit:contain;}:where([data-gg-css~="rambo-product-v1"]).wood-media,:where([data-gg-css~="rambo-product-v1"]) .wood-media{display:grid;align-items:center;background:#eae6dc}:where([data-gg-css~="rambo-product-v1"]).wood-media>div,:where([data-gg-css~="rambo-product-v1"]) .wood-media>div,:where([data-gg-css~="rambo-product-v1"]).wood-media figure,:where([data-gg-css~="rambo-product-v1"]) .wood-media figure{min-width:0}:where([data-gg-css~="rambo-product-v1"]).wood-media figure,:where([data-gg-css~="rambo-product-v1"]) .wood-media figure{margin:0}:where([data-gg-css~="rambo-product-v1"]).wood-media video,:where([data-gg-css~="rambo-product-v1"]) .wood-media video,:where([data-gg-css~="rambo-product-v1"]).wood-media img,:where([data-gg-css~="rambo-product-v1"]) .wood-media img{display:block;width:100%;height:auto;}:where([data-gg-css~="rambo-product-v1"]).wood-media figcaption,:where([data-gg-css~="rambo-product-v1"]) .wood-media figcaption{margin-top:12px;}

/* ---- from brand-wordmark.css (scope: brand-wordmark) ---- */
/* Shared identity: outlined uppercase lettering, original mark, fixed proportions.
   Source of truth for both React and static storefront banners. */
html body a.brand.brand-transparent{
 --brand-unit:40px;--brand-ink:#104763;--brand-accent:#b98223;
 display:inline-flex;align-items:center;gap:calc(var(--brand-unit)*.15);
 color:var(--brand-ink);text-decoration:none;line-height:1;
 flex-shrink:0;white-space:nowrap;min-height:44px;
}

html body a.brand.brand-transparent,html body a.brand.brand-transparent svg{
 background:transparent;background-image:none;
 box-shadow:none;border-color:transparent;filter:none;
}
html body a.brand.brand-transparent svg{display:block;flex:none;max-width:none}
html body a.brand.brand-transparent svg.symbol{width:var(--brand-unit);height:var(--brand-unit)}
html body a.brand.brand-transparent svg.wordmark{width:calc(var(--brand-unit)*5.2);height:calc(var(--brand-unit)*.64)}
html body a.brand.brand-transparent:focus-visible{border-radius:3px}
html body .sidebar a.brand.brand-transparent{--brand-unit:32px}
@media(max-width:600px){html body a.brand.brand-transparent{--brand-unit:28px}}

/* ---- from inline <style> on about.html (scope: page-about) ---- */
:where([data-gg-css~="page-about"]).enh-feature-hero,:where([data-gg-css~="page-about"]) .enh-feature-hero {
    position: relative;
    
  }

  @media (prefers-reduced-motion: reduce) {
    
    :where([data-gg-css~="page-about"]).enh-feature-hero:hover img,:where([data-gg-css~="page-about"]) .enh-feature-hero:hover img { transform: none; }
  }
  .about-aerial {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1600/1667;
    object-fit: cover;
    
  }
  .about-aerial-frame {
    
    margin-inline: auto;
    overflow: hidden;

  }
  .about-aerial-credit {
    margin-top: .65rem;
  }

/* ---- from inline <style> on for-couples.html (scope: page-for-couples) ---- */
.couples-hero {
    position: relative;
    
  }
  
  .couples-hero figure img {

    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }
  
  .couples-section-heading {  grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);    }
  
  .couples-section-heading .about-note { max-width: 580px; margin: 0; justify-self: end; }
  
  .store-section-title + .shop-grid.couples-grid { grid-template-columns: repeat(2, minmax(0, 1fr));  margin: 0 auto;  }

  @media (prefers-reduced-motion: reduce) {
    .couples-hero figure img,.couples-grid .shop-card { transition: none; }
    .couples-hero figure:hover img,.couples-grid .shop-card:hover { transform: none; }
  }

  .couple-product .shop-card-copy > p:not(.eyebrow) { max-width: 560px; }
  
  .couple-secondary-link {     text-underline-offset: 4px; }
  
  @media (max-width: 760px) { .couples-section-heading { grid-template-columns: 1fr;  } .couples-section-heading .about-note { justify-self: start; } .store-section-title + .shop-grid.couples-grid { grid-template-columns: 1fr;  }  }

/* ---- from brand-loading.css (scope: brand-loading) ---- */
/* Scoped loading identity; underlying content remains usable if this fails. */
:where([data-gg-css~="brand-loading"]).gg-loading,:where([data-gg-css~="brand-loading"]) .gg-loading{--gg-load-bg:#fcf8ed;--gg-load-ink:#104763;--gg-load-accent:#b98223;position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;isolation:isolate;background:var(--gg-load-bg);color:var(--gg-load-ink);font:14px/1.5 system-ui,sans-serif;animation:gg-loading-failsafe 0s 4.5s forwards}
.gg-loading[data-variant=dark]{--gg-load-bg:#092b3b;--gg-load-ink:#fcf8ed;--gg-load-accent:#dfb65b}
:where([data-gg-css~="brand-loading"]).gg-loading::before,:where([data-gg-css~="brand-loading"]) .gg-loading::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--gg-load-accent) 9%,transparent),transparent 60%);pointer-events:none}
:where([data-gg-css~="brand-loading"]).gg-loading-content,:where([data-gg-css~="brand-loading"]) .gg-loading-content{width:min(520px,82vw);text-align:center;transform:translateY(-3vh)}
:where([data-gg-css~="brand-loading"]).gg-loading-art,:where([data-gg-css~="brand-loading"]) .gg-loading-art{display:block;width:100%;height:auto;aspect-ratio:520/390;object-fit:contain}
:where([data-gg-css~="brand-loading"]).gg-loading-copy,:where([data-gg-css~="brand-loading"]) .gg-loading-copy{font:12px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:22px 0 0;color:var(--gg-load-ink);opacity:.76}
:where([data-gg-css~="brand-loading"]).gg-loading-skip,:where([data-gg-css~="brand-loading"]) .gg-loading-skip{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));right:max(28px,env(safe-area-inset-right));color:inherit;background:none;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:30px;padding:10px 20px;min-height:44px;font:inherit;cursor:pointer}
:where([data-gg-css~="brand-loading"]).gg-loading-skip:hover,:where([data-gg-css~="brand-loading"]) .gg-loading-skip:hover{background:color-mix(in srgb,var(--gg-load-accent) 12%,transparent)}
:where([data-gg-css~="brand-loading"]).gg-loading-skip:focus-visible,:where([data-gg-css~="brand-loading"]) .gg-loading-skip:focus-visible{outline:3px solid var(--gg-load-accent);outline-offset:4px}
:where([data-gg-css~="brand-loading"]).gg-loading.is-leaving,:where([data-gg-css~="brand-loading"]) .gg-loading.is-leaving{opacity:0;pointer-events:none;transition:opacity .24s ease-out}
@keyframes gg-loading-failsafe{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){:where([data-gg-css~="brand-loading"]).gg-loading.is-leaving,:where([data-gg-css~="brand-loading"]) .gg-loading.is-leaving{transition:none}}
@media(max-width:480px){:where([data-gg-css~="brand-loading"]).gg-loading-content,:where([data-gg-css~="brand-loading"]) .gg-loading-content{width:86vw}:where([data-gg-css~="brand-loading"]).gg-loading-copy,:where([data-gg-css~="brand-loading"]) .gg-loading-copy{font-size:11px;letter-spacing:.1em}:where([data-gg-css~="brand-loading"]).gg-loading-skip,:where([data-gg-css~="brand-loading"]) .gg-loading-skip{right:20px}}

/* ---- from widgets-showcase.css (scope: widgets-showcase) ---- */
/* Android home-screen widgets: android.html showcase (.widget-showcase) and homepage teaser (.widget-teaser).
   Images are real captures at one shared phone scale; --u is the CSS length of one capture pixel (1x file),
   so every widget keeps its true size relative to the others. */

:where([data-gg-css~="widgets-showcase"]).widget-showcase,:where([data-gg-css~="widgets-showcase"]) .widget-showcase,.widget-teaser {
  --ws-ink: #092b3b;
  --ws-paper: #f2ecde;
  --ws-muted: #4d5f55;          /* 6.1:1 on --ws-paper */
  --ws-gold: #a47c36;
  --ws-line: #d9d0bd;
  --ws-wall: linear-gradient(165deg, #ddd3bf 0%, #cfc4ad 55%, #c6baa1 100%);
  --ws-gap: 40px;
  color: var(--ws-ink);
}

/* Shared "home screen" surface: a warm linen wall the widgets sit on. */
.ws-wall {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  container-type: inline-size;   /* --u below is measured in the wall's own width (cqw) */
}
.ws-wall::before {           /* faint compass rings, a quiet nod to True North */
  content: "";
  position: absolute;
  z-index: -1;
  width: 720px;
  height: 720px;
  right: -220px;
  top: -260px;
  border-radius: 50%;
  border: 1px solid #ffffff40;
  box-shadow: 0 0 0 64px #ffffff12, 0 0 0 128px #ffffff0c;
  pointer-events: none;
}

.ws-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 28px var(--ws-gap);
}
.ws-item { margin: 0; min-width: 0; width: calc(var(--u) * var(--w)); }
.ws-interlocking { --w: 210; }
.ws-single       { --w: 136; }
.ws-compact      { --w: 284; }
.ws-classic      { --w: 210; }
.ws-family       { --w: 194; }
.ws-stack        { --w: 144; }

.ws-item figure { margin: 0; }
.ws-item img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 14px #092b3b33) drop-shadow(0 2px 3px #092b3b26);
}

/* ---------- android.html: full showcase ---------- */

.ws-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; }
:where([data-gg-css~="widgets-showcase"]).widget-showcase .eyebrow,:where([data-gg-css~="widgets-showcase"]) .widget-showcase .eyebrow { color: #6f5a36;   margin: 0 0 16px; }

:where([data-gg-css~="widgets-showcase"]).widget-showcase h2 em,:where([data-gg-css~="widgets-showcase"]) .widget-showcase h2 em { font-family: var(--serif, Georgia, serif); font-weight: 400;  }
.ws-lead { font-size: 17px; line-height: 1.7; margin: 0;  max-width: 560px; }

.ws-themes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 10px;
  margin: 34px 0 18px;
}
.ws-themes-label {

  text-transform: uppercase;
  
  margin-right: 6px;
}
.ws-theme {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 16px 8px 10px;
  border: 1px solid #b9ab8c;
  border-radius: 99px;
  
  color: var(--ws-ink);
  
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.ws-swatch {
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  border: 1px solid #0003;
  box-shadow: inset 0 0 0 4px var(--a, #fff);
  background: var(--b, #ccc);
}
.ws-swatch[data-swatch="truenorth"]     { --b: #fcf8ed; --a: #c49a51; }
.ws-swatch[data-swatch="blueprint"]     { --b: #123a62; --a: #8fc3e6; }
.ws-swatch[data-swatch="walnut-studio"] { --b: #3a2a20; --a: #c9a46a; }
.ws-swatch[data-swatch="midnight"]      { --b: #0b1019; --a: #77c6d6; }
.ws-theme[aria-pressed="true"] .ws-swatch { border-color: #fff6; }

.widget-showcase .ws-wall { padding: 40px 40px 26px; }
.widget-showcase .ws-grid {
  /* one row: 840 capture px of widgets plus three gaps, never larger than the 1x files */
  --u: min(1px, calc((100cqw - 3 * var(--ws-gap) - 2px) / 840));
}
/* equal caption boxes keep every widget sitting on the same baseline */
:where([data-gg-css~="widgets-showcase"]).widget-showcase figcaption,:where([data-gg-css~="widgets-showcase"]) .widget-showcase figcaption { margin-top: 14px; min-height: 4.4em; font-size: 14px; line-height: 1.45; color: #2a3f45; }
:where([data-gg-css~="widgets-showcase"]).widget-showcase figcaption span,:where([data-gg-css~="widgets-showcase"]) .widget-showcase figcaption span { display: block; }
:where([data-gg-css~="widgets-showcase"]).widget-showcase figcaption strong,:where([data-gg-css~="widgets-showcase"]) .widget-showcase figcaption strong { display: block; font-size: 15px; font-weight: 650; color: var(--ws-ink); }

.ws-item img.is-loading { opacity: .55; }

.ws-caption {
  margin: 26px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .3px;
                 /* 6.4:1 on the darkest part of the wall */
}
.ws-howto {
  margin: 26px 0 0;
  font-size: 16px;
  line-height: 1.7;
  
  max-width: 820px;
}
.ws-howto strong { color: var(--ws-ink); }

.ws-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- index.html: compact teaser ---------- */
.widget-teaser {
  display: grid;
  grid-template-columns: minmax(240px, 3fr) minmax(0, 8fr);
  
  align-items: center;
  
  --ws-gap: 22px;
}
.widget-teaser h2 { margin: 10px 0 16px; font-size: clamp(34px, 3.2vw, 46px); }
.widget-teaser .wt-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.65; margin: 0 0 8px; }

.widget-teaser .ws-wall { padding: 30px 26px 16px; }
.widget-teaser .ws-grid {
  gap: 18px var(--ws-gap);
  --u: min(.92px, calc((100cqw - 3 * var(--ws-gap) - 2px) / 840));   /* capped just under the 1x files */
}
.widget-teaser .ws-caption { margin-top: 14px; font-size: 12.5px; }

/* ---------- motion & hover ---------- */
@media (hover: hover) {
  .ws-item img { transition: opacity .25s ease, transform .35s cubic-bezier(.2, .7, .3, 1); }

}
@media (prefers-reduced-motion: reduce) {
  .ws-item img,.ws-theme { transition: none !important; }
  .ws-item:hover img { transform: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .widget-teaser { grid-template-columns: 1fr;  }
  .widget-teaser .wt-copy { max-width: 620px; }
}

/* Below ~1000px one row gets too small: pair widgets so both rows span 420 capture px
   (Interlocking + Classic, then Single round + Compact). */
@media (max-width: 1000px) {
  .ws-head { grid-template-columns: 1fr; }
  .widget-showcase .ws-grid { --ws-gap: 18px; --u: min(1px, calc((100cqw - var(--ws-gap) - 2px) / 420)); }
  .widget-showcase .ws-wall { padding: 34px 24px 24px; }
  .ws-classic { order: 1; }
  .ws-single  { order: 2; }
  .ws-compact { order: 3; }
  .ws-family  { order: 4; }
  .ws-stack   { order: 5; }
}
@media (max-width: 760px) {
  .widget-teaser .ws-grid { --ws-gap: 14px;  }
  
  .widget-teaser h2 { font-size: 34px; }
}
@media (max-width: 700px) {
  
  .widget-showcase .ws-wall { padding: 24px 14px 18px;  }
  .widget-showcase .ws-grid { --ws-gap: 14px; --u: min(1px, calc((100cqw - var(--ws-gap) - 2px) / 420)); row-gap: 22px; }
  :where([data-gg-css~="widgets-showcase"]).widget-showcase figcaption,:where([data-gg-css~="widgets-showcase"]) .widget-showcase figcaption { font-size: 13px; margin-top: 10px; min-height: 3.3em; }
  :where([data-gg-css~="widgets-showcase"]).widget-showcase figcaption span,:where([data-gg-css~="widgets-showcase"]) .widget-showcase figcaption span { display: none; }
  :where([data-gg-css~="widgets-showcase"]).widget-showcase figcaption strong,:where([data-gg-css~="widgets-showcase"]) .widget-showcase figcaption strong { font-size: 14px; }
  .ws-lead { font-size: 17px; }
  .ws-themes { margin-top: 26px; }
  .ws-themes-label { width: 100%; }
  .ws-theme {  padding-right: 13px; }
  .ws-howto { font-size: 15px; }
}

/* ---- from inline <style> on brand-animation.html (scope: page-brand-animation) ---- */
:where([data-gg-css~="page-brand-animation"]),:where([data-gg-css~="page-brand-animation"]) *{box-sizing:border-box}:where([data-gg-css~="page-brand-animation"]) body{margin:0;}:where([data-gg-css~="page-brand-animation"]) main{max-width:1120px;margin:auto;padding:6vh 24px}:where([data-gg-css~="page-brand-animation"]) h1{font:clamp(38px,5vw,64px)/1.1 Georgia,serif;}:where([data-gg-css~="page-brand-animation"]).intro,:where([data-gg-css~="page-brand-animation"]) .intro{max-width:650px}.studies{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}:where([data-gg-css~="page-brand-animation"]).study,:where([data-gg-css~="page-brand-animation"]) .study{border:1px solid #b9822350;border-radius:24px;padding:24px;display:grid;justify-items:center}:where([data-gg-css~="page-brand-animation"]).dark,:where([data-gg-css~="page-brand-animation"]) .dark{background:#092b3b;color:#fcf8ed}:where([data-gg-css~="page-brand-animation"]).study img,:where([data-gg-css~="page-brand-animation"]) .study img{width:100%;max-width:400px;aspect-ratio:520/390}:where([data-gg-css~="page-brand-animation"]).study button,:where([data-gg-css~="page-brand-animation"]) .study button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:30px;font:inherit;padding:10px 20px;min-height:44px;cursor:pointer}:where([data-gg-css~="page-brand-animation"]).note,:where([data-gg-css~="page-brand-animation"]) .note{max-width:740px;font-size:14px}@media(max-width:650px){.studies{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.motion-note::after{content:' Your reduced-motion preference is active.'}}

/* ---- from inline <style> on gauges.html (scope: page-gauges) ---- */
.store-gauge-hero {
    position: relative;
    
  }
  .store-gauge-hero img {
    
    border: 1px solid rgba(226, 179, 106, 0.35);
    
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  @media (hover: hover) {
    .store-gauge-hero:hover img { transform: translateY(-2px); }
    
  }
  @media (prefers-reduced-motion: reduce) {
    .store-gauge-hero img,.gauge-grid .shop-card,:where([data-gg-css~="page-gauges"]).store-steps article,:where([data-gg-css~="page-gauges"]) .store-steps article { transition: none; }
    .store-gauge-hero:hover img,.gauge-grid .shop-card:hover { transform: none; }
  }
  
  :where([data-gg-css~="page-gauges"]).store-process,:where([data-gg-css~="page-gauges"]) .store-process {
    position: relative;

    background: radial-gradient(ellipse 95% 65% at 50% 10%, rgba(226, 179, 106, 0.12) 0%, rgba(247, 242, 231, 0.95) 100%);
  }
  :where([data-gg-css~="page-gauges"]).store-steps article,:where([data-gg-css~="page-gauges"]) .store-steps article {

    transition: border-color 0.3s ease;
  }

/* ---- from inline <style> on ordering.html (scope: page-ordering) ---- */
.policy-store {
    position: relative;
    
    margin: 0 auto;

  }
  .policy-store h2 {

    color: #092b3b;

  }

/* ==========================================================================
   Gauge & Gear — Direction C "Modern Workshop"
   One override layer, loaded last. Written so it can later become the
   site's single design system: tokens first, then base, components, pages.

   Specificity notes
   - Legacy sheets use deep selectors and a few !important rules. Where a
     component needs to win reliably we add `:not(#gg)` (an id that never
     exists) which lifts the selector above any class-based legacy rule
     without !important. Search for ":not(#gg)" to find these.
   ========================================================================== */

@font-face{font-family:Editorial;src:url('/assets/true-north-display.woff2') format('woff2');font-display:swap}
@font-face{font-family:North;src:url('/assets/true-north-sans.woff2') format('woff2');font-display:swap}

/* --------------------------------------------------------------------------
   01 — Tokens
   -------------------------------------------------------------------------- */
:root{
  /* Brand colour */
  --gg-navy:#092b3b;
  --gg-navy-deep:#071d29;
  --gg-ink:#104763;
  --gg-cream:#fcf8ed;
  --gg-brass:#c49a51;          /* decoration only (rules, dots, fills) */
  --gg-brass-600:#987337;      /* large display text / icons on cream */
  --gg-brass-700:#6f5424;      /* small text on cream (6.6:1) */
  --gg-brass-on-dark:#dfbd7c;  /* text/accents on navy (8.9:1) */
  --gg-muted:#52666a;          /* body-muted on page + card (≥5:1) */
  --gg-muted-on-dark:#c3cfcf;

  /* Surfaces */
  --gg-page:#f2ebdc;           /* slightly deeper "workbench" cream */
  --gg-surface:#fcf8ed;        /* card */
  --gg-surface-raised:#fffdf7; /* inputs, inner panels */
  --gg-surface-sunk:#ebe3d2;   /* media wells, chips */
  --gg-line:rgba(9,43,59,.10);
  --gg-line-strong:rgba(9,43,59,.22);

  /* Type */
  --gg-font-display:Editorial,"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --gg-font-ui:North,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gg-text-xs:12px;
  --gg-text-sm:14px;
  --gg-text-md:16px;
  --gg-text-lg:18px;
  --gg-h1:clamp(38px,4.4vw,64px);
  --gg-h2:clamp(30px,3.1vw,46px);
  --gg-h3:clamp(21px,1.7vw,25px);
  --gg-tracking-display:-.018em;
  --gg-tracking-label:.14em;

  /* Shape + elevation: ONE card radius, one inner radius, pills */
  --gg-radius:24px;
  --gg-radius-inner:16px;
  --gg-radius-sm:12px;
  --gg-pill:999px;
  --gg-shadow:0 1px 2px rgba(9,43,59,.05),0 10px 30px -14px rgba(9,43,59,.16);
  --gg-shadow-hover:0 1px 2px rgba(9,43,59,.06),0 16px 38px -14px rgba(9,43,59,.24);

  /* Layout */
  --gg-container:1280px;
  --gg-gutter:clamp(16px,4vw,48px);
  --gg-gap:20px;
  --gg-section:clamp(56px,7vw,104px);
  --gg-card-pad:clamp(24px,3.6vw,56px);
  --gg-header-h:76px;

  /* Motion */
  --gg-ease:cubic-bezier(.2,.7,.2,1);
  --gg-dur:.2s;
}

/* --------------------------------------------------------------------------
   02 — Base
   -------------------------------------------------------------------------- */
html:root:root{background:var(--gg-page)}
html{scroll-padding-top:calc(var(--gg-header-h) + 16px)}
body{
  background:var(--gg-page);color:var(--gg-navy);
  font:400 var(--gg-text-lg)/1.62 var(--gg-font-ui);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
/* UI text runs on North (beats legacy "font:… system-ui" shorthands). SVG text (gauge faces) is untouched. */
body :is(p,a,li,label,button,input,select,textarea,small,strong,b,dt,dd,figcaption,summary,legend,output,th,td,caption,nav,span):not(svg *):not(h1 *,h2 *,h3 *){font-family:var(--gg-font-ui)!important}

h1,h2,h3{font-family:var(--gg-font-display);font-weight:400;letter-spacing:var(--gg-tracking-display);text-wrap:balance}
h1{font-size:var(--gg-h1);line-height:1.03;margin:14px 0 18px}
h2{font-size:var(--gg-h2);line-height:1.06;margin:12px 0 18px}
h3{font-size:var(--gg-h3);line-height:1.15;margin:10px 0}
:where(h1,h2,h3) em{font-style:italic;color:var(--gg-brass-600)}
p{text-wrap:pretty}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
a:hover{text-decoration-color:currentColor}
img{max-width:100%}
::selection{background:#e9d6ad;color:var(--gg-navy)}

/* Focus: one ring everywhere */
:focus-visible{outline:3px solid var(--gg-brass-600);outline-offset:3px;border-radius:6px}
.gg-dark :focus-visible,.store-footer :focus-visible,.digital-entry :focus-visible,.wp-lightbox :focus-visible{outline-color:var(--gg-brass-on-dark)}

.skip{position:absolute;left:16px;top:-100px;z-index:200;background:var(--gg-navy);color:var(--gg-cream);padding:12px 18px;border-radius:var(--gg-pill);text-decoration:none}
.skip:focus{top:12px}

/* Micro-label / eyebrow: "01 — LABEL" with a brass index numeral */
.eyebrow,.gg-demo-kicker{
  font:600 var(--gg-text-xs)/1.4 var(--gg-font-ui);letter-spacing:var(--gg-tracking-label);
  text-transform:uppercase;color:var(--gg-muted);margin:0 0 6px;display:block;
}
.eyebrow a{color:inherit}
/* --------------------------------------------------------------------------
   03 — Layout: container, sections, cards
   Store-template pages (home, shop, commerce, wall art, couples, collections)
   get the 1280px container + numbered eyebrows. Bespoke feature pages keep
   their own layout (see pages-feature.css). Extend the :has() list for new
   store templates.
   -------------------------------------------------------------------------- */
main:where(:has(>.store-intro),:has(>.store-hero),:has(>.wp-hero),:has(>.store-split),:has(>.store-configure),:has(>.quiet-support),:has(>.cart-layout),:has(>.wall-spotlight),:has(>.enh-awards)){
  counter-reset:gg-index;max-width:none;margin:0;padding:0 var(--gg-gutter) 8px;box-sizing:border-box;
  &>:where(section,nav,.store-ribbon){
    box-sizing:border-box;max-width:var(--gg-container);margin-left:auto!important;margin-right:auto!important;
    padding:var(--gg-section) 0;border:0
  }
  /* enhancements.js sections: align to the container (legacy forces calc(100% - 48px) / 1200px) */
  &>.enh-section:not(#gg){width:auto;max-width:var(--gg-container)}
  /* page-level inline styles sometimes restyle eyebrows; keep one micro-label everywhere */
  & .eyebrow:not(#gg){font-size:var(--gg-text-xs);letter-spacing:var(--gg-tracking-label);line-height:1.4;color:var(--gg-muted)}
  &>section>.eyebrow,&>section>div>.eyebrow,&>section>div>div>.eyebrow,& .gg-demo-kicker{
    counter-increment:gg-index;
    &::before{content:counter(gg-index,decimal-leading-zero) "\00a0\2014\00a0\00a0";color:var(--gg-brass-700);font-variant-numeric:tabular-nums;letter-spacing:.06em}
  }
}
/* Card sections: surface, one radius, one soft shadow, generous padding */
:where(.store-split,.digital-entry,.gg-demo,.widget-teaser,.store-custom,.wood-media:not(.wood-media-light),.wp-story,.couple-feature,.quiet-support,.gauges,.enh-section){
  background:var(--gg-surface)!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius)!important;
  box-shadow:var(--gg-shadow)!important;padding:var(--gg-card-pad)!important;margin-top:var(--gg-gap)!important;margin-bottom:var(--gg-gap)!important;
  overflow:hidden
}
/* Dark cards (navy) */
:where(.digital-entry,.wp-story){background:var(--gg-navy)!important;color:var(--gg-cream);border-color:transparent!important}
:is(.digital-entry,.wp-story) :is(h1,h2,h3){color:var(--gg-cream)}
:is(.digital-entry,.wp-story) :is(h1,h2,h3) em{color:var(--gg-brass-on-dark)}
:is(.digital-entry,.wp-story) p:not(.eyebrow){color:var(--gg-muted-on-dark)}
:is(.digital-entry,.wp-story) .eyebrow{color:var(--gg-muted-on-dark)!important}
:is(.digital-entry,.wp-story) .eyebrow::before{color:var(--gg-brass-on-dark)}

/* --------------------------------------------------------------------------
   04 — Buttons, links, chips
   -------------------------------------------------------------------------- */
.button:not(#gg),.wp-form button:not(#gg){
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;margin:0;
  background:var(--gg-navy);color:var(--gg-cream);border:0;border-radius:var(--gg-pill);box-shadow:none;transform:none;
  font:600 var(--gg-text-md)/1.2 var(--gg-font-ui);letter-spacing:.01em;text-decoration:none;cursor:pointer;
  transition:background-color var(--gg-dur) var(--gg-ease)
}
.button:not(#gg):hover{background:var(--gg-ink);transform:none;box-shadow:none}
@media(min-width:761px){.button{white-space:nowrap;flex-shrink:0}}
/* Light button on dark cards */
:is(.digital-entry,.wp-story) .button:not(#gg){background:var(--gg-cream);color:var(--gg-navy)}
:is(.digital-entry,.wp-story) .button:not(#gg):hover{background:#fff}

/* Secondary: outline pill */
.store-text-link:not(#gg),.wood-film-link,.digital-entry-android,.couple-secondary-link,.support-link,.store-section-title>a,.store-process>a,.wp-inquiry>div>a,.wp-related+p>a{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--gg-line-strong);
  border-radius:var(--gg-pill);font:600 15px/1.2 var(--gg-font-ui);color:var(--gg-navy);text-decoration:none;background:transparent;
  transition:background-color var(--gg-dur) var(--gg-ease),border-color var(--gg-dur) var(--gg-ease)
}
.store-text-link:not(#gg):hover,.wood-film-link:hover,.digital-entry-android:hover,.couple-secondary-link:hover,.support-link:hover,.store-section-title>a:hover,.store-process>a:hover,.wp-inquiry>div>a:hover,.wp-related+p>a:hover{background:rgba(9,43,59,.05);border-color:var(--gg-navy)}
.digital-entry .digital-entry-android{color:var(--gg-cream);border-color:rgba(252,248,237,.35)}
.digital-entry .digital-entry-android:hover{background:rgba(252,248,237,.08);border-color:var(--gg-cream)}

/* Chips / tags (pills) */
.store-badge:not(#gg),.wp-points span,.gg-demo-badge,.catalog-card-tags button,.catalog-active button{
  display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--gg-pill);
  background:var(--gg-surface-sunk);color:var(--gg-brass-700);padding:5px 12px;
  font:600 12px/1.3 var(--gg-font-ui);letter-spacing:.04em;text-transform:none;box-shadow:none
}
.catalog-active button{background:var(--gg-navy);color:var(--gg-cream);}

/* Forms */
:is(.store-config-form,.checkout-layout,.shop-filters,.catalog-search,.wp-browse,.wp-form,.gg-demo) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){
  border:1px solid #c7bca5;border-radius:var(--gg-radius-sm);background:var(--gg-surface-raised);color:var(--gg-navy);
  min-height:48px;padding:12px 14px;box-shadow:none;font-size:16px
}
:is(.store-config-form,.checkout-layout,.shop-filters,.catalog-search,.wp-browse,.wp-form,.gg-demo) :is(input,select,textarea):focus{border-color:var(--gg-brass-600)!important;box-shadow:0 0 0 3px rgba(196,154,81,.25)!important}
.store-config-form label,.checkout-layout label,.shop-filters label{font:600 15px/1.5 var(--gg-font-ui)}

/* --------------------------------------------------------------------------
   05 — Header (sticky, compact, cream)
   -------------------------------------------------------------------------- */
header.store-header:not(#gg){
  position:sticky;top:0;z-index:60;max-width:none;margin:0;box-sizing:border-box;
  min-height:var(--gg-header-h);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;
  padding:10px max(var(--gg-gutter),calc((100% - var(--gg-container)) / 2));
  background:rgba(242,235,220,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid transparent;transition:border-color var(--gg-dur),box-shadow var(--gg-dur)
}
header.store-header.is-scrolled{box-shadow:0 8px 24px -18px rgba(9,43,59,.35)}
html body .store-header a.brand.brand-transparent{--brand-unit:48px;margin-right:auto}
/* Reset whatever page-specific stacks (mood-meter.css, jersey…) put on the shared header */
.store-header .site-menu{margin-left:auto;padding:0;background:none}
.store-header nav{border:0;padding:0;margin:0;background:none;box-shadow:none}
.store-header .catalog-browse-panel{max-height:calc(100vh - var(--gg-header-h) - 32px)}
/* Desktop nav never depends on the Menu <details> being open (JS opens it, but don't rely on it) */
/* Page stacks (mood-meter.css, jersey-display.css) style every <details>; neutralise inside the header */
header.store-header :where(details){background:none;box-shadow:none}
header.store-header :where(summary){border:0;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;list-style:none}
header.store-header :where(summary)::-webkit-details-marker{display:none}
@media(min-width:761px){.store-header .site-menu::details-content{content-visibility:visible;display:contents}}
.store-header nav{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;font:500 15px/1.2 var(--gg-font-ui)}
.store-header nav>a,.store-header .catalog-browse>summary{
  display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--gg-pill);color:var(--gg-navy);text-decoration:none;
  font:500 15px/1.2 var(--gg-font-ui);transition:background-color var(--gg-dur)
}
.store-header nav>a:hover,.store-header .catalog-browse>summary:hover,.store-header .catalog-browse[open]>summary{background:rgba(9,43,59,.06)}
.store-header nav>a[aria-current],.store-header nav>a.is-current{background:rgba(9,43,59,.08)}
.store-header .catalog-browse>summary{gap:8px}
.store-header .catalog-browse>summary span{display:inline-block;font-size:0;width:7px;height:7px;border:0;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--gg-dur)}
.store-header .catalog-browse[open]>summary span{transform:translateY(2px) rotate(-135deg)}
/* Cart: the one filled pill in the header */
.store-header .cart-link{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 18px;margin-left:6px;
  background:var(--gg-navy);color:var(--gg-cream);border:0;border-radius:var(--gg-pill);box-shadow:none;transform:none;
  font:600 15px/1 var(--gg-font-ui);text-decoration:none
}
.store-header .cart-link:hover{background:var(--gg-ink)}
.store-header .cart-link span{min-width:28px;height:28px;padding:0 6px;box-sizing:border-box;border-radius:var(--gg-pill);background:var(--gg-brass);color:var(--gg-navy-deep);box-shadow:none;font:700 13px/28px var(--gg-font-ui);text-align:center;display:inline-block}

/* Browse dropdown */
.catalog-browse-panel{
  top:calc(100% + 10px);width:300px;padding:10px;background:var(--gg-surface-raised);border:1px solid var(--gg-line);
  border-radius:var(--gg-radius-inner);box-shadow:0 24px 48px -20px rgba(9,43,59,.35)
}
.store-header .catalog-browse-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font:500 15px/1.3 var(--gg-font-ui)}
.catalog-browse-panel a:hover{background:var(--gg-surface-sunk)}
.catalog-browse-panel p{font:600 12px/1.4 var(--gg-font-ui)!important;letter-spacing:var(--gg-tracking-label);color:var(--gg-brass-700);margin:14px 12px 4px}

/* --------------------------------------------------------------------------
   06 — Footer (navy card)
   -------------------------------------------------------------------------- */
footer.store-footer{
  max-width:var(--gg-container);box-sizing:border-box;margin:clamp(40px,5vw,72px) auto var(--gg-gutter);
  width:calc(100% - 2 * var(--gg-gutter));border:0;border-radius:var(--gg-radius);background:var(--gg-navy-deep);color:var(--gg-cream);
  padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;font:400 15px/1.6 var(--gg-font-ui)
}
.store-footer strong{font:600 13px/1.4 var(--gg-font-ui);letter-spacing:.18em;color:var(--gg-brass-on-dark)}
.store-footer p{color:var(--gg-muted-on-dark);font-size:15px;margin:10px 0 0}
.store-footer a{display:flex!important;align-items:center;min-height:36px;margin:0;color:var(--gg-cream);text-decoration:none}
.store-footer a:hover{text-decoration:underline}

/* --------------------------------------------------------------------------
   07 — Product cards (shop grid, related, couples)
   -------------------------------------------------------------------------- */
.shop-grid{gap:var(--gg-gap)}
.shop-card:not(#gg),.wp-card:not(#gg){
  display:flex;flex-direction:column;background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);
  box-shadow:var(--gg-shadow);padding:10px;overflow:hidden;transform:none;transition:box-shadow var(--gg-dur) var(--gg-ease)
}
.shop-card:not(#gg):hover,.wp-card:not(#gg):hover{box-shadow:var(--gg-shadow-hover);transform:none}
.shop-card>a,.wp-card>a{
  display:block;border:0;border-radius:var(--gg-radius-inner);overflow:hidden;background:var(--gg-surface-sunk);box-shadow:none;transform:none;padding:0
}
.shop-card>a img,.wp-card>a img{border-radius:0;border:0;box-shadow:none;transition:transform .5s var(--gg-ease)}
@media(hover:hover){.shop-card:hover>a img,.wp-card:hover>a img{transform:scale(1.03)}}
.shop-card>a[href*="mood-meter"]{background:var(--gg-navy-deep);padding:0;aspect-ratio:auto}
.shop-card>a[href*="mood-meter"] img{filter:none;border-radius:0;object-fit:cover;height:auto;aspect-ratio:1}
.shop-card-copy,.wp-card>div{padding:16px 10px 8px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.shop-card h3,.wp-card h3{font-size:var(--gg-h3);margin:12px 0 6px}
.shop-card p:not(#gg),.wp-card p:not(.eyebrow){font-size:15px;line-height:1.55;margin:4px 0;color:var(--gg-muted)}
.shop-card .shop-price:not(#gg){color:var(--gg-navy);font:600 14px/1.4 var(--gg-font-ui);margin-top:8px}
.shop-configure:not(#gg),.wp-card>div>a:last-child{
  margin-top:auto;align-self:stretch;display:flex;justify-content:space-between;align-items:center;min-height:48px;
  padding:12px 4px 0;border-top:1px solid var(--gg-line);font:600 15px/1.3 var(--gg-font-ui);color:var(--gg-navy);text-decoration:none
}
.shop-card .shop-price+.shop-configure{}
.shop-configure:hover,.wp-card>div>a:last-child:hover{color:var(--gg-ink);text-decoration:underline}

/* --------------------------------------------------------------------------
   08 — Home
   -------------------------------------------------------------------------- */
/* Hero = bento: copy card (7 cols) + image tile (5 cols) */
.store-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gg-gap);align-items:stretch;padding:24px 0 0;background:none}
.store-hero>div{
  grid-column:span 7;display:flex;flex-direction:column;justify-content:center;
  background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:clamp(28px,4.6vw,72px)
}
.store-hero h1{font-size:clamp(42px,5vw,74px);line-height:1;margin:18px 0 22px}
.store-hero>div>p:not(.eyebrow):not(.store-small){font-size:clamp(17px,1.4vw,20px);color:var(--gg-muted);max-width:34em;margin:0}
.store-actions:not(#gg){display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:30px 0 22px}
.store-small:not(#gg){font:400 14px/1.55 var(--gg-font-ui)!important;color:var(--gg-muted);max-width:640px}
.store-hero>.figure,.store-hero>figure{grid-column:span 5;position:relative;margin:0;min-height:100%;border-radius:var(--gg-radius);overflow:hidden;box-shadow:var(--gg-shadow);background:var(--gg-surface-sunk)}
.store-hero>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;border:0;box-shadow:none;transform:none}
.store-hero>figure figcaption{
  position:absolute;left:16px;bottom:16px;right:auto;max-width:calc(100% - 32px);margin:0;padding:8px 14px;border-radius:var(--gg-pill);
  background:rgba(252,248,237,.92);color:var(--gg-navy);font:600 12px/1.3 var(--gg-font-ui)!important;letter-spacing:.12em
}

/* Ribbon → three numbered tiles */
main>.store-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gg-gap);padding:var(--gg-gap) 0 0;border:0;counter-reset:gg-tile;font:500 15px/1.4 var(--gg-font-ui);color:var(--gg-navy)}
.store-ribbon span{
  counter-increment:gg-tile;display:flex;align-items:center;gap:14px;max-width:none;min-height:64px;padding:12px 22px;
  background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow)
}
.store-ribbon span::before{content:counter(gg-tile,decimal-leading-zero);font:600 12px/1 var(--gg-font-ui);letter-spacing:.06em;color:var(--gg-brass-700);padding:8px 0;border-right:1px solid var(--gg-line);padding-right:14px}

/* Digital entry (navy card) */
.digital-entry{grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px)}
.digital-entry h2{margin:12px 0 14px}
.digital-entry-actions{gap:12px;margin-top:22px}
.digital-entry-mark{width:184px;height:184px;min-height:184px;padding:0;border-radius:50%;background:rgba(252,248,237,.06)}

/* Gauge demo card */
.gg-demo{color:var(--gg-navy)}
.gg-demo h2{font:400 var(--gg-h2)/1.06 var(--gg-font-display);letter-spacing:var(--gg-tracking-display);margin:12px 0 14px}
.gg-demo-heading p:last-child{color:var(--gg-muted);font-size:16px}
.gg-demo-workbench{border:1px solid var(--gg-line);border-radius:var(--gg-radius-inner);box-shadow:none;background:var(--gg-surface-raised)}
.gg-demo-scene{background:var(--gg-surface-sunk)}
.gg-demo-controls{border-left:1px solid var(--gg-line)}
.gg-demo-badge{background:#e3eadf;color:#2f4a3a;margin-top:0}
.gg-demo-play,.gg-demo-preset{border-radius:var(--gg-pill);min-height:44px}
.gg-demo-primary{box-shadow:none;border-radius:var(--gg-pill);min-height:48px;transform:none}
.gg-demo-shape-options span{border-radius:var(--gg-pill)}

/* Widget teaser card */
.widget-teaser{border-top:1px solid var(--gg-line)!important;gap:clamp(24px,4vw,56px)}
.widget-teaser .ws-wall{background:var(--gg-surface-sunk);border:0;border-radius:var(--gg-radius-inner);box-shadow:none}
.widget-teaser .ws-wall::before{display:none}
.widget-teaser .button:not(#gg){margin-top:18px}
.ws-caption{color:var(--gg-muted)!important}
@media(hover:hover){.ws-item:hover img{transform:none!important}}

/* Section title rows */
.store-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.store-section-title h2{margin-bottom:0}

/* Split card */
.store-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:12px!important;padding-right:clamp(24px,4vw,64px)!important}
.store-split>img{border-radius:var(--gg-radius-inner);box-shadow:none;aspect-ratio:1;object-fit:cover;height:100%}
.store-split h2,.store-process h2{font-size:var(--gg-h2)}
.store-split>div>p:not(.eyebrow):not(.store-small){color:var(--gg-muted)}
.store-split .button{margin:14px 0 18px!important}

/* Process: three cards */
.store-steps:not(#gg){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gg-gap);margin:32px 0 24px}
.store-steps article{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:clamp(24px,2.6vw,36px)}
.store-steps article>span{display:inline-flex;font:600 12px/1.4 var(--gg-font-ui)!important;letter-spacing:var(--gg-tracking-label);color:var(--gg-brass-700);padding-bottom:16px;margin-bottom:6px;border-bottom:2px solid var(--gg-brass)}
.store-steps h3{font-size:var(--gg-h3);margin:14px 0 8px}
.store-steps p{font-size:16px;color:var(--gg-muted);margin:0}

/* Closing CTA (cream card, brass rule; the navy footer follows) */
.store-custom{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;padding-top:calc(var(--gg-card-pad) + 22px)!important}
.store-custom::before{content:"";position:absolute;top:var(--gg-card-pad);left:50%;width:48px;height:3px;margin-left:-24px;border-radius:3px;background:var(--gg-brass)}

.store-custom p:not(.eyebrow){max-width:560px;margin:0 auto 26px}

/* --------------------------------------------------------------------------
   09 — Product page (wall-art template)
   -------------------------------------------------------------------------- */
.wp-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gg-gap);align-items:start;padding:24px 0 0}
.wp-visual{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:10px}
.wp-visual:not(.wood-cap,.wood-bottle) .wp-image img{aspect-ratio:3/2}
.wp-image img{border-radius:var(--gg-radius-inner);border:0;box-shadow:none;transform:none!important;background:var(--gg-surface-sunk)}
.wp-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 0}
.wp-thumbs button{padding:0;border:2px solid transparent;border-radius:var(--gg-radius-sm);background:var(--gg-surface-sunk);overflow:hidden;min-height:48px}
.wp-thumbs button:hover{border-color:var(--gg-line-strong)}
.wp-thumbs button[aria-pressed=true]{border-color:var(--gg-navy);background:var(--gg-surface-sunk)}
.wp-thumbs img{border-radius:10px;background:transparent}
.wp-visual>.caption{font:400 13px/1.5 var(--gg-font-ui);color:var(--gg-muted);margin:12px 8px 4px}
.wp-visual>.wood-film-link{margin:4px 8px 8px}
.wp-gallery-feedback{padding:4px 8px;color:var(--gg-muted)}
.wp-gallery-feedback button{border-radius:var(--gg-pill);border-color:var(--gg-line-strong)}

/* Sticky info column */
.wp-copy{position:sticky;top:calc(var(--gg-header-h) + 16px);background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:clamp(24px,3vw,44px)}
.wp-copy h1{font-size:clamp(40px,4.2vw,62px);margin:14px 0 10px}
.wp-copy .lead{font:500 19px/1.45 var(--gg-font-ui);color:var(--gg-ink);margin:0 0 14px}
.wp-copy>p:not(.eyebrow):not(.lead):not(.caption){font-size:16px;color:var(--gg-muted)}
.wp-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:18px 0;border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line)}
.wp-points span{min-height:34px;padding:0 14px;font-size:13px;color:var(--gg-navy);background:var(--gg-surface-sunk)}
.wp-points span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gg-brass);flex:none}
.wp-copy .button:not(#gg){display:flex;width:100%;min-height:54px;margin:0;font-size:16px}
.wp-copy>.caption{font:400 13px/1.5 var(--gg-font-ui);color:var(--gg-muted);text-align:center;margin:14px 0 0}

/* Media sections */
.wood-media{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px)}
.wood-media-light{padding-left:var(--gg-card-pad);padding-right:var(--gg-card-pad)}
.wood-media video,.wood-media img{border-radius:var(--gg-radius-inner);background:var(--gg-surface-sunk)}
.wood-media>div>p:not(.eyebrow){font-size:16px;color:var(--gg-muted)}
.wood-media figcaption{font:400 13px/1.5 var(--gg-font-ui);color:var(--gg-muted)}

/* Inquiry: intro + form card */
.wp-inquiry{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px)}
.wp-inquiry>div:first-child{position:sticky;top:calc(var(--gg-header-h) + 24px)}
.wp-inquiry>div:first-child>p:not(.eyebrow):not(.store-small){color:var(--gg-muted);font-size:17px}
.store-panel{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:clamp(24px,3vw,40px)}
.store-panel h2{font-size:clamp(28px,2.6vw,36px)}
.store-config-heading .store-badge{margin-bottom:4px}
.customization-draft{background:var(--gg-surface-sunk);border:0;border-radius:var(--gg-radius-sm);padding:12px 16px}
.enh-helper{background:var(--gg-surface-raised);border:1px solid var(--gg-line);border-radius:var(--gg-radius-sm)}
.design-confidence{background:var(--gg-surface-sunk);border:0;border-left:3px solid var(--gg-brass);border-radius:var(--gg-radius-sm);padding:14px 16px}
.store-config-form .button:not(#gg){width:100%;min-height:54px;margin-top:8px}
.config-cart{min-height:44px;align-items:center}

/* Related */
.wp-related{gap:var(--gg-gap);margin-top:28px}
.wp-related+p{margin-top:28px}
.wp-card>div .eyebrow{}

/* Lightbox */
.wp-lightbox{border-radius:var(--gg-radius);background:var(--gg-navy-deep);padding:16px}
.wp-lightbox button{border-radius:var(--gg-pill);border:1px solid rgba(252,248,237,.4);background:var(--gg-cream);color:var(--gg-navy);min-height:44px;font:600 15px/1 var(--gg-font-ui)}
.wp-lightbox img{border-radius:var(--gg-radius-inner)}

/* "Good company" tiles (injected by enhancements.js) → open section with small product cards */
main>.enh-section:has(>.enh-tiles):not(#gg){width:auto;max-width:var(--gg-container);background:none!important;border:0!important;box-shadow:none!important;padding:var(--gg-section) 0 0!important;overflow:visible}
.enh-tiles:not(#gg){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gg-gap);margin-top:24px}
.enh-tile:not(#gg){background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:10px 10px 6px;transition:box-shadow var(--gg-dur) var(--gg-ease)}
.enh-tile:hover{}
.enh-tile img{height:auto;aspect-ratio:4/3;margin:0;background:var(--gg-surface-sunk)}
.enh-tile strong{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 8px;font:600 15px/1.3 var(--gg-font-ui)}
.enh-tile strong::after{content:"\2192";color:var(--gg-brass-600)}
.enh-helper summary{font:600 15px/1.4 var(--gg-font-ui)!important;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none}
.enh-helper summary::-webkit-details-marker{display:none}
.enh-helper summary::before{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gg-surface-sunk);color:var(--gg-brass-700);font-weight:700;flex:none}
.enh-helper[open] summary::before{content:"\2212"}

/* Breadcrumbs from enhancements.js */
.enh-breadcrumbs{font:500 13px/1.6 var(--gg-font-ui)!important;color:var(--gg-muted)}

/* --------------------------------------------------------------------------
   10 — For Couples
   -------------------------------------------------------------------------- */
.couples-hero{background:none}
.couples-hero figure{max-width:none;justify-self:stretch}
.couples-hero figure img{border-radius:0;border:0;box-shadow:none;transform:none}
.couples-hero figcaption:not(#gg){}
.couples-section-heading .about-note{color:var(--gg-muted);font-size:17px}
main .store-section-title+.shop-grid.couples-grid{max-width:none;gap:var(--gg-gap)}
main .couples-grid .shop-card:not(#gg){border-radius:var(--gg-radius);padding:10px;border:1px solid var(--gg-line);box-shadow:var(--gg-shadow);background:var(--gg-surface)}
main .couples-grid .shop-card:not(#gg):hover{transform:none;border-color:var(--gg-line);box-shadow:var(--gg-shadow-hover)}
main .couples-grid .shop-card>a img{border-radius:0;border:0;box-shadow:none;aspect-ratio:1.3;object-fit:cover}
main .couples-grid .shop-card>a[href*="mood-meter"]{padding:0;aspect-ratio:auto}
main .couples-grid .shop-card>a[href*="mood-meter"] img{aspect-ratio:1.3;height:auto;object-fit:cover}
.couples-grid .shop-card-copy{padding:20px 18px 14px}
.couples-grid .shop-card-copy .eyebrow{color:var(--gg-brass-700)!important}
.couples-grid .shop-card-copy>p:not(.eyebrow):not(.store-small):not(.shop-price){}
.couples-grid .store-small{}
.couples-grid .couple-secondary-link{margin-top:10px}

/* The "Always your choice" callout: soft card, real padding, brass rule */
.quiet-support{
  position:relative;max-width:var(--gg-container);background:var(--gg-surface)!important;
  padding:clamp(40px,5vw,64px)!important;padding-top:calc(clamp(40px,5vw,64px) + 18px)!important;
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(24px,5vw,80px);align-items:start;
  margin-top:0!important
}
.quiet-support::before{content:"";position:absolute;left:clamp(40px,5vw,64px);top:clamp(40px,5vw,64px);width:48px;height:3px;border-radius:3px;background:var(--gg-brass)}
.quiet-support>.eyebrow{grid-column:1;margin-top:0}
.quiet-support>h2{grid-column:1;font-size:clamp(28px,2.8vw,40px);margin:10px 0 0}
.quiet-support>p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;font-size:18px;color:var(--gg-navy);max-width:none}
.quiet-support>.support-link{grid-column:2;justify-self:start;margin-top:22px}

/* --------------------------------------------------------------------------
   11 — Shop / catalog, about, misc pages (sanity layer)
   -------------------------------------------------------------------------- */
.store-intro::before{display:none}
.catalog-filter-panel{background:var(--gg-surface);border:1px solid var(--gg-line);box-shadow:var(--gg-shadow)}
.catalog-sidebar{top:calc(var(--gg-header-h) + 16px)}
.order-summary{top:calc(var(--gg-header-h) + 16px)}
.config-form-wrap{top:calc(var(--gg-header-h) + 16px)!important}
.config-product img:not(#gg){border-radius:var(--gg-radius);border:0;box-shadow:var(--gg-shadow);background:var(--gg-surface-sunk)}
.store-notice{background:var(--gg-surface);border:1px solid var(--gg-line);border-left:3px solid var(--gg-brass);border-radius:var(--gg-radius-sm);padding:22px 26px}
.request-progress{border:1px solid var(--gg-line);}
.cart-item img{border:0;box-shadow:none}
.store-toast{border-radius:var(--gg-pill);border:0;background:var(--gg-navy-deep);font-family:var(--gg-font-ui)}
.enh-top:not(#gg){border-radius:var(--gg-pill);background:var(--gg-navy);border:1px solid rgba(252,248,237,.35);min-height:44px;box-shadow:0 8px 20px -10px rgba(7,29,41,.6)}
.enh-mobile-cta:not(.form-visible){background:var(--gg-navy)}

.card:not(#gg){border-radius:var(--gg-radius);border:1px solid var(--gg-line);background:var(--gg-surface);box-shadow:var(--gg-shadow)}
.hero img,.feature img,.couple-feature img{border-radius:var(--gg-radius-inner)}
.enh-feature-hero img:not(#gg){}
.enh-tile img{border-radius:var(--gg-radius-inner)}

/* --------------------------------------------------------------------------
   11b — Commerce: shop, cart, checkout, customize, ordering
   -------------------------------------------------------------------------- */
:root{--gg-error:#a3341f;--gg-error-bg:#fbeee9;--gg-search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23092b3b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}

/* Page intros (shop, cart, checkout, ordering) */
main>.store-intro{padding-top:clamp(32px,4vw,56px)}
.store-intro>h1{font-size:clamp(40px,4.6vw,68px);margin:14px 0 16px}
.store-intro>p:not(.eyebrow):not(.store-small){font-size:clamp(17px,1.3vw,19px);color:var(--gg-muted);max-width:40em;margin:0 0 10px}

/* Order progress (cart → checkout), injected by enhancements.js */
main>nav.enh-section:has(.enh-progress):not(#gg){
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:auto;
  background:none!important;border:0!important;box-shadow:none!important;padding:24px 0 0!important;margin-top:0!important;margin-bottom:0!important;overflow:visible
}
.enh-progress{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:4px;list-style:none;background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-pill);box-shadow:var(--gg-shadow)}
.enh-progress li{display:flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--gg-pill);font:500 14px/1.2 var(--gg-font-ui);color:var(--gg-muted)}
.enh-progress [aria-current]{background:var(--gg-navy);color:var(--gg-cream);text-decoration:none;font-weight:600}
nav.enh-section>p{margin:0;font-size:14px;color:var(--gg-muted)}

/* Search (shop + on-the-wall) */
.catalog-search{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin-top:28px}
.catalog-search label,.wp-browse label{font:600 13px/1.4 var(--gg-font-ui)!important;letter-spacing:.04em;color:var(--gg-navy)}
:is(#shop-search,#wall-search){
  min-height:56px;border-radius:var(--gg-pill);padding:0 22px 0 52px;font-size:16px;
  background:var(--gg-surface-raised) var(--gg-search-icon) no-repeat 20px 50%/20px;border:1px solid var(--gg-line-strong);box-shadow:var(--gg-shadow)
}
.wp-browse select:not(#gg){}
#shop-reset:not(#gg){min-height:44px;padding:0 18px;border:1px solid var(--gg-line-strong);border-radius:var(--gg-pill);text-decoration:none;font:600 14px/1 var(--gg-font-ui);color:var(--gg-navy)}
#shop-reset:hover{background:rgba(9,43,59,.05)}

/* Catalog: sticky filter card + results */
.catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:var(--gg-gap);margin-top:24px}
.catalog-filter-panel{border-radius:var(--gg-radius);padding:6px 14px 10px;max-height:calc(100vh - var(--gg-header-h) - 40px);overflow:auto;scrollbar-width:thin}
.catalog-filter-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.catalog-filter-panel summary::-webkit-details-marker{display:none}
.catalog-filter-panel summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--gg-dur);flex:none;margin-right:6px}
.catalog-filter-panel details[open]>summary::after,.catalog-filter-panel[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.catalog-filter-panel>summary{min-height:52px;padding:0 4px;font:600 16px/1.2 var(--gg-font-ui);color:var(--gg-navy)}
.catalog-filter-panel>summary::before{display:none}
.catalog-filter-content>details{border-top:1px solid var(--gg-line);margin-top:4px;padding-top:4px}
.catalog-filter-content details>summary{min-height:44px;padding:0 4px;font:600 12px/1.3 var(--gg-font-ui);letter-spacing:var(--gg-tracking-label);text-transform:uppercase;color:var(--gg-muted)}
.catalog-filter-content label:not(#gg){min-height:40px;padding:0 10px;margin:1px 0;border-radius:10px;font:500 14px/1.3 var(--gg-font-ui);color:var(--gg-navy);transition:background-color var(--gg-dur)}
.catalog-filter-content label:hover{background:var(--gg-surface-sunk)}
.catalog-filter-content label:has(input:checked){background:var(--gg-surface-sunk);}
.catalog-filter-content input{accent-color:var(--gg-navy)}
.catalog-filter-content label span{min-width:26px;padding:2px 7px;border-radius:var(--gg-pill);background:rgba(9,43,59,.06);color:var(--gg-muted);font:600 11px/1.3 var(--gg-font-ui);text-align:center}
.catalog-filter-hint{padding:0 4px;color:var(--gg-muted)}
.catalog-results #shop-count{margin:4px 0 16px;min-height:20px;font:500 14px/1.4 var(--gg-font-ui);color:var(--gg-muted)}
.catalog-results .shop-grid{gap:var(--gg-gap)}
.catalog-active{gap:8px;margin-bottom:12px}
.catalog-active button{min-height:40px;padding:0 16px;font-size:13px;cursor:pointer}
.catalog-active button:hover{background:var(--gg-ink)}

/* Tags under each card: quiet outline pills with a 44px hit area */
.catalog-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 10px 8px}
.catalog-card-tags button:not(#gg){position:relative;min-height:30px;padding:0 12px;background:transparent;border:1px solid var(--gg-line-strong);color:var(--gg-navy);font:500 12px/1 var(--gg-font-ui);letter-spacing:.01em;cursor:pointer}
.catalog-card-tags button::after{content:"";position:absolute;inset:-7px -2px}
.catalog-card-tags button:hover{background:var(--gg-surface-sunk)!important;}

/* Empty states (shop, wall art, cart, checkout) */
:is(#shop-empty,#wall-empty,.cart-empty,#checkout-empty):not([hidden]){
  grid-column:1/-1;max-width:none;margin:8px 0 0;padding:clamp(32px,5vw,64px) clamp(24px,4vw,48px);text-align:center;
  background:var(--gg-surface);border:1px dashed var(--gg-line-strong);border-radius:var(--gg-radius);font-size:17px;color:var(--gg-navy)
}
:is(#shop-empty,#wall-empty)::before{content:"";display:block;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--gg-surface-sunk) var(--gg-search-icon) no-repeat center/22px}
:is(#shop-empty,#wall-empty,.cart-empty,#checkout-empty) p{color:var(--gg-muted);font-size:15px;margin:10px 0 0}
:is(.cart-empty,#checkout-empty) .button{margin-top:18px}

/* Cart */
.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:var(--gg-gap);margin-top:28px}
.cart-item{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:12px;margin-bottom:var(--gg-gap);background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow)}
.cart-item>a{display:block;border-radius:var(--gg-radius-inner);overflow:hidden;background:var(--gg-surface-sunk);align-self:start}
.cart-item img{display:block;border-radius:0;aspect-ratio:1;object-fit:cover}
.cart-item>div{padding:8px 8px 4px 0;min-width:0}
.cart-item h2{font-size:var(--gg-h3);margin:10px 0 4px}
.cart-details{display:grid;gap:8px;margin:14px 0;padding:14px 0;border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);font:400 14px/1.5 var(--gg-font-ui)}
.cart-details>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;margin:0}
.cart-details dt{font-weight:600;color:var(--gg-navy)}
.cart-details dd{color:var(--gg-muted)}
.cart-item-actions{gap:10px 14px}
.cart-item-actions input{width:76px;min-height:44px;border:1px solid #c7bca5;border-radius:var(--gg-pill);background:var(--gg-surface-raised);text-align:center}
.cart-item-actions a,.store-remove{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--gg-pill);font:600 14px/1 var(--gg-font-ui);color:var(--gg-navy);text-decoration:none}
.cart-item-actions a:hover,.store-remove:hover{background:rgba(9,43,59,.06)}
.store-remove{color:var(--gg-error)}

/* Summary panel (cart + checkout) */
.order-summary{position:sticky}
.order-summary h2{font-size:clamp(26px,2.2vw,32px);margin-top:0}
.store-totals{margin:8px 0 18px}
.store-totals>div{padding:12px 0;border-bottom:1px solid var(--gg-line);font:400 15px/1.4 var(--gg-font-ui)}
.store-totals dt{color:var(--gg-muted)}
.store-totals dd{color:var(--gg-navy);font-weight:500}
.store-totals .store-total{border-top:0;border-bottom:0;padding-top:16px;font:600 17px/1.3 var(--gg-font-ui)}
.store-totals .store-total dt,.store-totals .store-total dd{color:var(--gg-navy)}
.order-summary .button:not(#gg){display:flex;width:100%;min-height:54px;margin:8px 0 12px}
.checkout-items{margin-top:18px}
.checkout-items article{gap:14px;padding:14px 0;border-top:1px solid var(--gg-line)}
.checkout-items article img{width:64px;height:64px;border-radius:var(--gg-radius-sm)}
.checkout-items .cart-details{border:0;padding:0;margin:8px 0 0;gap:4px;font-size:13px}
.checkout-items .cart-details>div{grid-template-columns:1fr;gap:0}
.checkout-items strong{font:600 15px/1.3 var(--gg-font-ui)}
.order-summary>a:not(.button){display:inline-flex;align-items:center;min-height:44px;font:600 14px/1 var(--gg-font-ui)}

/* Checkout form + validation (native :user-invalid; never shown before interaction) */
#checkout-form h2{margin-top:0}
.checkout-layout .store-check{align-items:flex-start;gap:14px;padding:18px 20px;margin:22px 0;background:var(--gg-surface-sunk);border:0;border-radius:var(--gg-radius-sm);font:400 14px/1.55 var(--gg-font-ui)}
.store-check input{width:22px;height:22px;min-height:22px;accent-color:var(--gg-navy);margin-top:1px}
.checkout-layout button.button:not(#gg){width:100%;min-height:56px}
.checkout-layout button.button:disabled{opacity:.6;cursor:progress}
:is(.checkout-layout,.store-config-form) :is(input,select,textarea):user-invalid,
:is(.checkout-layout,.store-config-form) [aria-invalid=true]{border-color:var(--gg-error)!important;background:var(--gg-error-bg)!important;box-shadow:0 0 0 3px rgba(163,52,31,.14)!important}
:is(.checkout-layout,.store-config-form) label:has(:user-invalid,[aria-invalid=true]){color:var(--gg-error)}
:is(#checkout-status,.config-status):not(:empty):not(#gg){display:block;margin:14px 0 0;padding:14px 18px;border-radius:var(--gg-radius-sm);background:var(--gg-surface-sunk);border-left:3px solid var(--gg-brass);font:500 15px/1.5 var(--gg-font-ui);color:var(--gg-navy)}

/* Receipt (after a request is received) */
.receipt{max-width:880px;margin:24px 0 0}
.receipt h2{font-size:clamp(34px,4vw,52px);margin:16px 0}
.receipt article{padding:14px 0;border-top:1px solid var(--gg-line)}
.receipt h4{font:600 16px/1.3 var(--gg-font-ui);margin:0}
.request-progress{padding:22px 24px;margin:24px 0;border-radius:var(--gg-radius-inner);box-shadow:none;background:var(--gg-surface-raised)}
.request-progress h3{font-size:22px}
.request-progress ol{gap:8px;counter-reset:gg-step}
.request-progress li{counter-increment:gg-step;border:1px solid var(--gg-line);border-top:3px solid var(--gg-line);border-radius:var(--gg-radius-sm);background:var(--gg-surface);padding:12px 14px}
.request-progress li strong::before{content:counter(gg-step,decimal-leading-zero) "\00a0\00a0";color:var(--gg-brass-700);font-size:12px}
.request-progress li[aria-current=step]{border-top-color:var(--gg-brass)}
.receipt .store-actions{}

/* Customizer page */
.store-configure{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);padding-top:clamp(32px,4vw,56px)}
.config-product h1:not(#gg){font-size:clamp(40px,4.4vw,64px);margin:14px 0 10px}
.config-product>p:not(.eyebrow):not(.store-small){font-size:18px;color:var(--gg-muted)}
.config-product img:not(#gg){margin:12px 0 6px;max-height:640px;object-fit:cover;aspect-ratio:1}
.config-product>a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;margin-top:6px;border:1px solid var(--gg-line-strong);border-radius:var(--gg-pill);font:600 15px/1 var(--gg-font-ui);text-decoration:none}
.config-product>a:hover{border-color:var(--gg-navy);background:rgba(9,43,59,.05)}
@media(min-width:1000px) and (min-height:820px){
  .store-configure>.config-product{position:sticky;top:calc(var(--gg-header-h) + 16px)}
  .store-configure .config-form-wrap:not(#gg){position:static}
}
.store-config-heading p{color:var(--gg-muted)}
.store-fields{gap:4px 16px}
.store-fields>.enh-helper{grid-column:1/-1;margin:2px 0 14px}
.config-cart{font:600 15px/1 var(--gg-font-ui)!important}

/* Ordering (long-form policy) */
.store-intro.policy-store{max-width:880px;margin-top:clamp(24px,3vw,40px);padding:clamp(28px,5vw,72px);background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow)}
.policy-store h2{display:block;font-size:clamp(24px,2.2vw,30px);margin:36px 0 10px;padding:28px 0 0;border:0;border-top:1px solid var(--gg-line)}
.policy-store p:not(.eyebrow):not(#gg){font-size:17px;color:var(--gg-navy);line-height:1.7}
.policy-store>.button{}
main>.policy-store+.enh-section:not(#gg){max-width:880px}
.enh-section ul{padding-left:0;list-style:none}
.enh-section ul li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--gg-line);font-size:16px}
.enh-section ul li::before{content:"";position:absolute;left:4px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--gg-brass)}
.enh-section>a:last-child:not(.button){display:inline-flex;align-items:center;min-height:44px;padding:0 20px;margin-top:12px;border:1px solid var(--gg-line-strong);border-radius:var(--gg-pill);font:600 15px/1 var(--gg-font-ui);text-decoration:none}

/* --------------------------------------------------------------------------
   11c — Collections: gauges, on-the-wall, awards
   -------------------------------------------------------------------------- */
/* Split hero with copy first (gauges) */
main>.store-split:first-child{margin-top:24px!important}
.store-split:has(>img:last-child){padding:12px!important;padding-left:clamp(28px,4.6vw,72px)!important}
.store-gauge-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.02}
.store-split>div>.button+.store-small{margin-top:4px}
.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
main>.store-process+section:not([class]){text-align:center;padding:var(--gg-card-pad);background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);margin-top:var(--gg-gap)}
.store-process{border:0}
main>.store-process+section:not([class])>p{max-width:560px;margin:0 auto 24px;color:var(--gg-muted)}

/* On the wall: hero bento + spotlight card + catalogue */
main:has(>.wall-spotlight)>section.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gg-gap);align-items:stretch;padding:24px 0 0}
main:has(>.wall-spotlight)>section.hero>div{grid-column:span 6;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:clamp(28px,4.6vw,72px)}
main:has(>.wall-spotlight)>section.hero>div>p:not(.eyebrow){color:var(--gg-muted);font-size:clamp(17px,1.3vw,19px);max-width:32em}
main:has(>.wall-spotlight)>section.hero h1{font-size:clamp(42px,5vw,74px);line-height:1}
main:has(>.wall-spotlight)>section.hero .button{margin-top:14px!important}
main:has(>.wall-spotlight)>section.hero>figure{grid-column:span 6;position:relative;margin:0;border-radius:var(--gg-radius);overflow:hidden;box-shadow:var(--gg-shadow);background:var(--gg-surface-sunk);min-height:420px}
main:has(>.wall-spotlight)>section.hero>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
main:has(>.wall-spotlight)>section.hero>figure figcaption{position:absolute;left:16px;bottom:16px;margin:0;padding:8px 14px;border-radius:var(--gg-pill);background:rgba(252,248,237,.92);color:var(--gg-navy);font:600 12px/1.3 var(--gg-font-ui)!important}
.wall-spotlight{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:12px;padding-right:clamp(28px,4.6vw,72px);margin-top:var(--gg-gap);gap:clamp(24px,4vw,64px)}
.wall-spotlight img{border-radius:var(--gg-radius-inner);box-shadow:none}
.wall-spotlight>div>p:not(.eyebrow):not(.caption){color:var(--gg-muted);font-size:17px}
.wall-spotlight .button:not(#gg){box-shadow:none}
.wall-spotlight .caption{font-size:13px;color:var(--gg-muted)}
.events{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.events span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:0;border-radius:var(--gg-pill);background:var(--gg-surface-sunk);box-shadow:none;color:var(--gg-navy);font:600 13px/1 var(--gg-font-ui)}
.events span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gg-brass)}
.wp-collection-intro{color:var(--gg-muted);font-size:18px}
.wp-browse{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:16px;margin:28px 0 8px}
#wall-count{font:500 14px/1.4 var(--gg-font-ui)!important;color:var(--gg-muted);margin:8px 0}
.wall-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gg-gap);margin-top:20px}
.wall-product-grid .wp-card img{aspect-ratio:4/3;object-fit:cover}
.wp-card .eyebrow:not(#gg){font-size:11px;color:var(--gg-brass-700);margin:4px 0 8px}
.wp-card .store-badge{}

/* Awards */
main>.enh-feature-hero.enh-awards:not(#gg){}
.enh-feature-hero.enh-awards>div{}
.enh-feature-hero.enh-awards>div>p:not(.eyebrow):not(.enh-note){font-size:17px;color:var(--gg-muted)}
.enh-feature-hero.enh-awards>figure{grid-column:span 5;display:flex;flex-direction:column;margin:0;background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:10px}
.enh-feature-hero.enh-awards>figure img{flex:1;object-fit:cover;}
.enh-awards figcaption{font:400 13px/1.5 var(--gg-font-ui);color:var(--gg-muted);padding:10px 6px 4px}
.enh-note{font:400 14px/1.5 var(--gg-font-ui)!important;color:var(--gg-muted)!important}
main>.enh-feature-grid{gap:var(--gg-gap);padding-top:var(--gg-gap);padding-bottom:0}
.enh-feature-grid article{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:clamp(24px,2.6vw,36px)}
.enh-feature-grid article::before{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--gg-brass);margin-bottom:18px}
.enh-feature-grid h2{font-size:var(--gg-h3);margin:0 0 8px}
.enh-feature-grid p{font-size:16px;color:var(--gg-muted);margin:0}
main>.enh-section.enh-awards{padding:10px!important}
.enh-section.enh-awards img{border-radius:var(--gg-radius-inner)}
#award-brief:not(#gg){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,4vw,64px);align-items:start;background:none!important;border:0!important;box-shadow:none!important;padding:var(--gg-section) 0 0!important;overflow:visible}
#award-brief>h2,#award-brief>p{grid-column:1}
#award-brief>p{color:var(--gg-muted);font-size:17px}
#award-brief>div{grid-column:2;grid-row:1 / span 3}

/* Wall-art variants (rambo, python, kabar, bottle cap, pocketknife…) */
.wood-media video:not(.python-video){aspect-ratio:auto;height:auto;max-height:min(80vh,760px);object-fit:contain;background:var(--gg-navy-deep)}
.cap-room img{border-radius:var(--gg-radius-inner)}
:is(.kabar-specs,.rambo-specs) dl div{border-bottom-color:var(--gg-line)}
.python-play{box-shadow:none;border-color:rgba(252,248,237,.4);background:rgba(7,29,41,.88);min-height:48px}
.python-video-shell{border-radius:var(--gg-radius-inner);overflow:hidden;box-shadow:none;border:0;background:var(--gg-navy-deep)}
:is(.kabar-specs,.rambo-specs,.cap-room){background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow);padding:var(--gg-card-pad);margin-top:var(--gg-gap);margin-bottom:var(--gg-gap)}

/* --------------------------------------------------------------------------
   12 — Responsive
   -------------------------------------------------------------------------- */
@media(max-width:1100px){
  .store-hero>div{grid-column:span 7}
  .store-hero>figure{grid-column:span 5}
  .store-header nav>a,.store-header .catalog-browse>summary{padding:0 10px;font-size:14px}
}
/* Tablet / small laptop: nav drops to its own row under brand + cart */
@media(max-width:1180px) and (min-width:761px){
  :root{--gg-header-h:116px}
  header.store-header:not(#gg){min-height:0}
  html body .store-header a.brand.brand-transparent{--brand-unit:44px}
  header.store-header:not(#gg){flex-wrap:wrap;row-gap:4px}
  .store-header .site-menu{order:3;flex-basis:100%;margin:0}
  .store-header nav{flex-wrap:wrap;justify-content:flex-start;margin-left:-10px}
}
@media(max-width:1000px) and (min-width:761px){
  .wp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:900px){
  .store-steps:not(#gg){grid-template-columns:1fr}
  .store-split,.wood-media,.wp-inquiry{grid-template-columns:1fr}
  .wp-inquiry>div:first-child{position:static}
  .store-split{padding:10px 10px 28px!important}
  .store-split>div{padding:0 14px}
  .store-split>img{height:auto}
}
@media(max-width:760px){
  :root{--gg-header-h:64px;--gg-gap:14px;--gg-section:56px}
  body{font-size:17px}

  /* Header: brand · menu button · cart, the menu opens as a sheet below */
  header.store-header:not(#gg){flex-wrap:nowrap;gap:8px;padding:8px var(--gg-gutter);min-height:var(--gg-header-h)}
  html body .store-header a.brand.brand-transparent{--brand-unit:32px;margin-right:auto}
  .store-header .site-menu{order:2;flex:none;margin:0;padding:0;}
  .store-header .site-menu>summary:not(#gg){
    display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;
    border:1px solid var(--gg-line-strong);font-size:0;color:var(--gg-navy);background:transparent
  }
  .store-header .site-menu>summary>span{display:none}
  .store-header .site-menu>summary::before{
    content:"";width:18px;height:12px;
    background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) center/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat
  }
  .store-header .site-menu[open]>summary{}
  .store-header .site-menu[open]>summary::before{width:16px;height:16px;background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}
  .store-header .site-menu nav{
    position:absolute;left:var(--gg-gutter);right:var(--gg-gutter);top:calc(100% + 6px);
    display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px;max-height:calc(100dvh - var(--gg-header-h) - 24px);overflow:auto;
    background:var(--gg-surface-raised);border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:0 24px 48px -20px rgba(9,43,59,.4)
  }
  .store-header .site-menu nav>a,.store-header .catalog-browse>summary{min-height:48px;padding:0 14px;font-size:16px;border-radius:var(--gg-radius-sm)}
  .store-header .catalog-browse-panel{position:static;width:auto;box-shadow:none;border:0;background:var(--gg-surface-sunk);margin:4px 0 6px;max-height:none}
  .store-header .cart-link{order:3;margin:0;padding:0 6px 0 14px;gap:8px}

  /* Hero stacks: copy card, then image tile */
  .store-hero{grid-template-columns:1fr;padding-top:12px}
  .store-hero>div,.store-hero>figure{grid-column:1/-1}
  .store-hero>div{padding:28px 24px 26px}
  .store-hero h1{font-size:clamp(38px,11vw,48px);margin:14px 0 16px}
  .store-hero>figure{aspect-ratio:1/1;min-height:0}
  .store-actions:not(#gg){margin:24px 0 18px}
  .store-actions .button{flex:1 1 100%}
  .store-actions .store-text-link{flex:1 1 100%;justify-content:center}

  main>.store-ribbon{grid-template-columns:1fr;gap:8px}
  .store-ribbon span{min-height:52px;padding:8px 18px;font-size:15px}

  .digital-entry{grid-template-columns:1fr;text-align:left}
  .digital-entry-mark{width:132px;height:132px;min-height:132px;justify-self:start;grid-row:1}
  .digital-entry-actions .button{width:100%}

  .gg-demo{padding:24px 16px!important}
  .gg-demo-heading{flex-direction:column}
  .widget-teaser{padding:24px 16px!important}
  .widget-teaser .wt-copy{padding:0 8px}
  .widget-teaser .ws-wall{padding:22px 8px 12px}
  .widget-teaser .ws-grid{--u:min(.8px,calc((100cqw - var(--ws-gap) - 6px) / 420))}
  .store-hero>figure figcaption{border-radius:var(--gg-radius-sm)}
  .store-actions:not(#gg){margin-bottom:8px}

  .store-section-title{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
  .store-section-title>a{margin-top:0}

  .store-steps article{padding:24px}
  .store-custom{text-align:left;align-items:flex-start}
  .store-custom .button{width:100%}

  footer.store-footer{grid-template-columns:1fr;gap:20px;padding:28px 24px}

  /* Product */
  .wp-hero{grid-template-columns:1fr;padding-top:12px}
  .wp-copy{position:static;grid-row:auto;padding:24px}
  .wp-copy h1{font-size:40px}
  .wp-visual{padding:8px}
  .wp-visual .wp-thumbs{display:flex;margin:8px 0 0;padding:0 0 4px;scrollbar-width:none}
  .wp-visual .wp-thumbs::-webkit-scrollbar{display:none}
  .enh-mobile-cta:not(.form-visible){border-radius:var(--gg-pill);min-height:52px;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 12px 28px -10px rgba(7,29,41,.5)}
  .wp-visual .wp-thumbs button{flex:0 0 72px;min-width:72px}
  .wood-media-light{padding-left:0;padding-right:0}
  .store-panel{padding:22px 18px}

  /* Couples */
  .quiet-support{display:block;padding:24px!important;padding-top:44px!important}
  .quiet-support::before{left:24px;top:24px}
  .quiet-support>p:not(.eyebrow){margin-top:16px;font-size:17px}
  main .couples-grid .shop-card>a:not(#gg) img{}
  .couples-grid .shop-card-copy{padding:16px 12px 10px}
}
/* Round 2: commerce + collections, tablet and phone */
@media(max-width:1100px){
  .catalog-layout{grid-template-columns:230px minmax(0,1fr)}
  .wall-product-grid,.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cart-layout:not(#gg),.checkout-layout:not(#gg),.store-configure:not(#gg),#award-brief:not(#gg){grid-template-columns:1fr}
  #award-brief>div{grid-column:1;grid-row:auto}
  .order-summary{position:static}
  .wall-spotlight,.store-split:has(>img:last-child){grid-template-columns:1fr;padding:10px 10px 28px!important}
  .wall-spotlight>div{padding:0 14px}
  .store-split:has(>img:last-child)>div{padding:22px 14px 0}
  .store-split:has(>img:last-child){padding-bottom:10px!important}
  main:has(>.wall-spotlight)>section.hero>div,main:has(>.wall-spotlight)>section.hero>figure,.enh-feature-hero.enh-awards>div,.enh-feature-hero.enh-awards>figure{grid-column:1/-1}
  main:has(>.wall-spotlight)>section.hero>figure{min-height:0;aspect-ratio:4/3}
  .enh-feature-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  main>.store-intro{padding-top:24px}
  .store-intro>h1{font-size:clamp(36px,10vw,44px)}
  .enh-progress{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--gg-radius-sm)}
  .enh-progress li{justify-content:center;min-height:44px;padding:4px 6px;font-size:12px;line-height:1.2;border-radius:10px;text-align:center}
  .catalog-search{grid-template-columns:minmax(0,1fr) auto;margin-top:18px}
  .catalog-layout{grid-template-columns:1fr;gap:12px}
  .catalog-filter-panel{max-height:none;padding:2px 14px}
  .catalog-filter-content{max-height:60vh}
  .catalog-results .shop-grid{grid-template-columns:1fr}
  .cart-item{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px}
  .cart-item h2{font-size:22px}
  .cart-details>div{grid-template-columns:1fr;gap:0}
  .store-configure{padding-top:24px}
  .config-product img:not(#gg){max-height:none;aspect-ratio:4/3}
  .store-intro.policy-store{padding:24px}
  .wp-browse{grid-template-columns:1fr;gap:12px}
  .wall-product-grid,.gauge-grid{grid-template-columns:1fr}
  main:has(>.wall-spotlight)>section.hero>div,.enh-feature-hero.enh-awards>div{padding:28px 24px}
  main>.store-process+section:not([class]){text-align:left}
  .request-progress ol{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .shop-card>a{max-height:none}
  .shop-card>a img{aspect-ratio:4/3!important;object-fit:cover!important}
  .shop-card h3{font-size:24px}
}
@media(max-width:360px){
  html body .store-header a.brand.brand-transparent{--brand-unit:28px}
  header.store-header:not(#gg){gap:6px}
  .store-header .cart-link:not(#gg){padding:0 5px 0 12px;font-size:14px}
}

/* --------------------------------------------------------------------------
   13 — Motion preferences
   -------------------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
  .shop-card:hover>a img,.wp-card:hover>a img{transform:none!important}
}

/* ── QA fixes after full-site check (2026-10-17) ───────────────────────── */
@media (max-width: 760px) {
  footer.store-footer > div > a {  align-items: center; min-height: 44px; }
}
ol.gg-demo-steps > li > span,
.gg-demo-bridge > b,
.gg-demo-play > span { color: #85622c; }


/* --------------------------------------------------------------------------
   Readable minimums (2026-10-20 post-deploy audit): captions and helper text
   were 8–11 px. Text drawn inside illustrations (the demo phone) is exempt.
   -------------------------------------------------------------------------- */
html body :is(figcaption, figcaption span, .scroll-note, .room-caption span, .gg-demo-small, .gg-demo-disclosure,
  .gg-demo-scale span, .gg-demo-footer p, .gg-demo-controls output span, .catalog-browse-panel p, .catalog-sidebar label span){font-size:12px}

/* Touch targets (2026-10-20 audit): grow hit areas to 44 px without moving or restyling anything.
   Inline/flex links get vertical padding offset by an equal negative margin; boxed controls get an
   invisible ::before that extends the clickable box. */
html body :is(.shop-card h3 a, p.eyebrow a){padding-block:14px;margin-block:-14px}
html body a.scroll-note{padding-block:4px;margin-block:-4px}
html body :is(.catalog-card-tags button, .catalog-sidebar fieldset label, footer.store-footer > div > a){position:relative}
html body footer.store-footer > div > a::before{content:"";position:absolute;inset:-4px 0}
html body .catalog-card-tags button::before{content:"";position:absolute;inset:-7px 0}
html body .catalog-sidebar fieldset label::before{content:"";position:absolute;inset:-2px 0}
html body :is(.gg-demo-controls, .dial-column) input[type=range]{min-height:44px}
