/* Pawsome Goods: brand Concept A (Friendly Rounded). Brand coral #FF6B4A is decorative only (logo, accents);
   text/buttons use darkened coral #C73E22 (5.1:1 on white) and navy #1F2A44 (13:1 on cream) for WCAG AA. */
:root{--cream:#FBF7F1;--sand:#FFF4E6;--line:#EADFD0;--ink:#1F2A44;--muted:#5E6472;--coral:#FF6B4A;--peach:#FFB38A;--sage:#7FB8A4;--terra:#C73E22;--terra-d:#A8331B;--teal:#2F6B59;--serif:"Fredoka","Nunito",system-ui,sans-serif;--sans:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.1rem}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}
.mini{font-size:.82rem;color:var(--muted)}.center{text-align:center}
.link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font:600 .92rem var(--sans);letter-spacing:.04em;padding:15px 30px;border-radius:var(--r);text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--terra);border-color:var(--terra)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.full{width:100%}.btn.grow{flex:1}
.announce{background:var(--teal);color:#F4ECE1;text-align:center;font-size:.8rem;letter-spacing:.06em;padding:9px 12px}.announce .dot{margin:0 10px;opacity:.6}
header.site{background:var(--cream);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:16px;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:1.35rem;color:var(--ink)}.logo svg{width:32px;height:32px}.logo.light{color:#fff}
nav.main{margin-left:auto;margin-right:auto}nav.main>ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
nav.main>ul>li>a{text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.03em;padding:26px 0;border-bottom:2px solid transparent}
nav.main>ul>li>a:hover{border-color:var(--terra)}
.has-mega .mega{position:absolute;left:0;right:0;top:72px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(43,38,34,.08);opacity:0;visibility:hidden;transition:.2s}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible}
.mega-inner{max-width:1240px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.mega ul{list-style:none;margin:0;padding:0}.mega-pets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mega-pets a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px;border-radius:var(--r)}.mega-pets a:hover{background:var(--sand)}.mega-pets svg{width:40px;height:40px}
.mega-soon{margin-top:14px!important;display:flex;gap:16px;flex-wrap:wrap}.soon{color:var(--muted);font-size:.85rem}.soon small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.mega-links li{margin:8px 0}.mega-links a{text-decoration:none}.mega-links a:hover{color:var(--terra)}
.mega-feature{text-decoration:none}.mega-feature .ph{max-width:200px;margin-bottom:10px}
.icon-btn{background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--ink);padding:8px;position:relative}
.menu-toggle{display:none}.cart-count{position:absolute;top:0;right:-2px;background:var(--terra);color:#fff;font:600 .65rem var(--sans);border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center}
.hero{padding:72px 0 64px}.hero-grid{display:grid;gap:40px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.4vw,4rem);max-width:13ch}.lede{font-size:1.1rem;color:var(--muted);max-width:52ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;padding-top:22px;padding-bottom:22px}
.tb{display:flex;gap:14px;align-items:center;color:var(--teal)}.tb b{display:block;color:var(--ink);font-size:.9rem}.tb span{font-size:.82rem;color:var(--muted)}
.sec{padding:80px 0}.sec.tint{background:var(--sand)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:32px}
.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.pet-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;font-family:var(--serif);font-size:1.1rem;transition:.2s}
.pet-tile:hover{border-color:var(--ink)}.pet-tile svg{width:72px;height:72px}.pet-tile.soon{opacity:.6}.pet-tile small{font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ph-dot{width:72px;height:72px;border-radius:50%;background:var(--sand);border:1px dashed var(--line)}
.grid.products{display:grid;gap:32px 24px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{position:relative;display:flex;flex-direction:column}.card-link{text-decoration:none;display:block}
.ph{position:relative;aspect-ratio:1/1;background:#EFE7DC;border-radius:var(--r);overflow:hidden}.ph svg{width:100%;height:100%}
.ph.photo{background:#fff}.ph.photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.card:hover .ph.photo img{transform:scale(1.04)}
.ph .tag{position:absolute;left:10px;bottom:10px;background:rgba(251,247,241,.92);color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:3px}
.badge-new{position:absolute;top:10px;left:10px;z-index:2;background:var(--teal);color:#fff;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:3px}
.card .body{padding:14px 2px 6px}.card h3{margin:2px 0 4px}.card-tag{font-size:.86rem;color:var(--muted);margin:0 0 6px}
.price{font-weight:600}.price s{color:var(--muted);font-weight:400;margin-left:6px;font-size:.9em}.price.big{font-size:1.5rem;margin:6px 0 10px}
.quick-add{margin-top:auto;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:10px;font:500 .84rem var(--sans);cursor:pointer;transition:.2s}.quick-add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.editorial{display:grid;gap:48px;align-items:center}.editorial p{color:var(--muted);max-width:56ch}
.values{list-style:none;padding:0;margin:0;display:grid;gap:22px}.values li{border-left:2px solid var(--terra);padding-left:18px}.values b{display:block;font-family:var(--serif);font-weight:400;font-size:1.2rem}.values span{color:var(--muted)}
.signup{background:var(--teal);color:#F4ECE1;border-radius:var(--r);padding:56px 32px;text-align:center}.signup h2{color:#fff}
.signup form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}.signup input{padding:15px 18px;border-radius:var(--r);border:0;min-width:260px;font:inherit}
.signup .btn{background:var(--terra);border-color:var(--terra)}
.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:24px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.page-title{font-size:clamp(2rem,4vw,3rem)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 36px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#fff;padding:8px 16px;border-radius:99px;font:500 .85rem var(--sans);cursor:pointer}.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sort{font-size:.85rem;color:var(--muted)}.sort select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-left:6px}
.pdp-sec{padding-top:32px}.pdp{display:grid;gap:48px}
.gallery{display:flex;flex-direction:column;gap:12px}
.g-main{aspect-ratio:1/1;background:#fff;border-radius:var(--r);overflow:hidden;cursor:zoom-in;border:1px solid var(--line)}
.g-main img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease;transform-origin:center}.g-main.zoomed img{transform:scale(2)}
.thumbs{display:flex;gap:10px}.thumb{width:76px;height:76px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;overflow:hidden}.thumb.on{border-color:var(--ink)}.thumb img{width:100%;height:100%;object-fit:contain}
.buybox h1{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:8px}
.rating{display:inline-flex;gap:8px;align-items:center;font-size:.84rem;color:var(--muted);text-decoration:none}.stars{color:var(--terra);letter-spacing:2px}
.opt-label{font-size:.88rem;margin:20px 0 10px}.sw-row{display:flex;gap:10px}
.sw{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;padding:4px;cursor:pointer}.sw span{display:block;width:100%;height:100%;border-radius:50%;background:var(--sw)}.sw.on{border:2px solid var(--ink)}
.qty-row{display:flex;gap:12px;margin:24px 0 12px}
.qty{display:flex;border:1px solid var(--line);border-radius:var(--r);background:#fff}.qty button{width:42px;border:0;background:none;font-size:1.1rem;cursor:pointer}.qty input{width:44px;border:0;text-align:center;font:inherit;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.micro{list-style:none;padding:0;margin:18px 0 28px;font-size:.85rem;color:var(--muted)}.micro li{padding:3px 0 3px 22px;position:relative}.micro li:before{content:"✓";position:absolute;left:0;color:var(--teal)}
.acc{border-top:1px solid var(--line)}.acc:last-of-type{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:.92rem;letter-spacing:.03em;display:flex;justify-content:space-between}
.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-weight:400;font-size:1.2rem}.acc[open] summary:after{content:"−"}
.acc-body{padding:0 0 20px;color:#3A4256}.acc-head{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin-top:0}
.ben{padding-left:18px}.ben li{margin:6px 0}
table.specs{width:100%;border-collapse:collapse;font-size:.9rem}.specs th,.specs td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}.specs th{width:40%;font-weight:600}
.reviews{text-align:center}.empty-reviews{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:40px 24px;max-width:560px;margin:0 auto}.empty-reviews .stars{font-size:1.4rem;margin-bottom:10px}
.sticky-buy{display:none}
.drawer{position:fixed;inset:0;z-index:50;visibility:hidden}.drawer:before{content:"";position:absolute;inset:0;background:rgba(43,38,34,.4);opacity:0;transition:.25s}
.drawer.open{visibility:visible}.drawer.open:before{opacity:1}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--cream);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease}
.drawer.open .drawer-panel{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:1.5rem;margin:0}
.drawer-items{flex:1;overflow:auto;padding:8px 24px}.drawer-foot{padding:20px 24px;border-top:1px solid var(--line);background:#fff}
.drawer-foot .row{display:flex;justify-content:space-between;margin-bottom:8px}
.ci{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.ci .ph,.ci img{width:72px;height:72px;border-radius:var(--r);object-fit:contain;background:#fff}.ci b{font-weight:600;font-size:.9rem;display:block}.ci .mini{display:block}
.ci .qty{margin-top:8px;width:max-content}.ci .qty button{width:30px}.ci .qty input{width:30px}.ci-rm{background:none;border:0;color:var(--muted);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}
.empty-cart{text-align:center;padding:48px 0;color:var(--muted)}
.prose{max-width:760px}.review{background:#FFF0D6;border-left:4px solid var(--terra);padding:12px 16px;border-radius:4px;margin:16px 0}
.prose h1{font-size:clamp(2rem,4vw,2.8rem)}section:not(.sec)>.wrap.prose{padding-top:56px;padding-bottom:56px}
details:not(.acc){background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:10px 0}details:not(.acc) summary{font-weight:600;cursor:pointer}
form.contact{display:grid;gap:12px;max-width:520px}form.contact input,form.contact textarea{padding:13px;border-radius:var(--r);border:1px solid var(--line);font:inherit;background:#fff}
footer.site{background:var(--ink);color:#CFC6BC;padding:64px 0 28px;margin-top:0}footer.site a{color:#fff;text-decoration:none}footer.site b{color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
footer.site .cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}footer.site ul{list-style:none;padding:0;margin:12px 0 0}footer.site li{margin:8px 0;font-size:.92rem}.copy{margin-top:40px;color:#B9BFCC}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}.pdp{grid-template-columns:1.1fr .9fr}.editorial{grid-template-columns:1.2fr .8fr}.gallery{position:sticky;top:96px;align-self:start}}
@media(max-width:899px){
 .menu-toggle{display:block}nav.main{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:8px 24px 20px}
 nav.main.open{display:block}nav.main>ul{flex-direction:column;gap:0}nav.main>ul>li>a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
 .has-mega .mega{display:none}.logo{margin-right:auto}.hdr{gap:6px}
 .sec{padding:56px 0}.hero{padding:40px 0}
 .is-pdp .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .25s}
 .is-pdp .sticky-buy.show{transform:none}.sticky-buy b{display:block;font-size:.85rem;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy span{font-size:.85rem;color:var(--muted)}.sticky-buy .btn{padding:12px 20px}
 .is-pdp footer.site{padding-bottom:96px}
}
/* ---- Homepage v2 (editorial) ---- */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mega-pets img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.hv-hero{padding:56px 0 64px;border-bottom:1px solid var(--line)}
.hv-hero-grid{display:grid;gap:40px;align-items:center}
.hv-hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.04;max-width:12ch;margin-bottom:.4em}
.hv-hero .cta-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:28px 0 18px}
.hv-ship{font-size:.85rem;letter-spacing:.06em;color:var(--muted);margin:0;padding-top:16px;border-top:1px solid var(--line);max-width:42ch}
.hv-hero-media{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.hv-hero-media a{position:relative;display:block;overflow:hidden;background:#fff;border-radius:2px}
.hv-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hv-hero-media a:hover img{transform:scale(1.03)}
.hv-hero-main{grid-row:1/3;aspect-ratio:1}
.hv-cap{position:absolute;left:0;bottom:0;background:rgba(251,247,241,.94);padding:8px 14px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.hv-trust{background:var(--ink);color:#F4ECE1}
.hv-trust ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;padding-top:0;padding-bottom:0}
.hv-trust li a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 8px;text-decoration:none}
.hv-trust li+li{border-left:1px solid #ffffff22}
.hv-trust b{font-family:var(--serif);font-weight:400;font-size:1.05rem}.hv-trust span{font-size:.78rem;opacity:.75}
.hv-head{margin-bottom:32px;text-align:center}.hv-head.row{display:flex;justify-content:space-between;align-items:end;text-align:left}.hv-head h2{margin:0}
.hv-pets{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-pet{display:flex;flex-direction:column;gap:6px;text-decoration:none;text-align:center}
.hv-pet-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#fff}
.hv-pet-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hv-pet:hover img{transform:scale(1.04)}
.hv-pet-name{font-family:var(--serif);font-size:1.35rem;margin-top:10px}
.hv-pet:focus-visible,.hv-hero-media a:focus-visible,.hv-trust a:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.hv-soon{margin-top:24px}
.hv-grid .card .body h3{font-size:1.05rem}
.hv-feature{display:grid;gap:48px;align-items:center}
.hv-feature-img{display:block;background:#fff;aspect-ratio:1;overflow:hidden}.hv-feature-img img{width:100%;height:100%;object-fit:cover}
.hv-feature-copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:16ch}.hv-feature-copy p{color:var(--muted);max-width:50ch}
.hv-feature-copy .cta-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}
.hv-signup{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:56px 16px;text-align:center}
.hv-signup p{color:var(--muted)}
.hv-signup form{display:flex;max-width:480px;margin:20px auto 12px;border:1px solid var(--ink)}
.hv-signup input{flex:1;min-width:0;padding:15px 16px;border:0;background:#fff;font:inherit}
.hv-signup .btn{border-radius:0}
@media(prefers-reduced-motion:reduce){.hv-hero-media img,.hv-pet-img img{transition:none}.hv-hero-media a:hover img,.hv-pet:hover img{transform:none}}
@media(min-width:900px){.hv-hero-grid{grid-template-columns:.9fr 1.1fr}.hv-feature{grid-template-columns:1fr 1fr}}
@media(max-width:899px){.hv-pets{grid-template-columns:repeat(2,1fr);gap:14px}.hv-hero{padding:32px 0 40px}
 .hv-trust ul{grid-template-columns:1fr;padding:0}.hv-trust li+li{border-left:0;border-top:1px solid #ffffff22}.hv-trust li a{padding:12px 8px}}
.needs{background:#FFE08A;color:#5a3b00;font-weight:600;padding:0 4px;border-radius:3px;outline:1px dashed #C73E22}

/* Brand A overrides */
h1,h2,h3,.values b,.hv-trust b,.hv-pet-name,.acc-head{font-weight:500;letter-spacing:0}
.logo{font-family:"Fredoka",var(--sans);font-weight:600;font-size:1.4rem;letter-spacing:-.01em}
.logo svg{width:36px;height:36px}.logo .wm-accent{color:var(--terra)}
.logo.light .wm-accent{color:var(--coral)}
/* Legal: cookie banner, privacy choices, checkout notice */
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
footer.site .linklike{color:#fff;text-decoration:none}footer.site .linklike:hover,footer.site a:hover{text-decoration:underline}
.privacy-choices{display:inline-flex;align-items:center;gap:6px}.opt-icon{display:inline-block;width:30px;height:14px}
.announce a{color:inherit;text-decoration:underline}
.checkout-legal{margin:0 0 10px;line-height:1.45}.checkout-legal a{color:var(--ink)}
.checkout-legal[hidden]{display:none}
.btn.is-soon,.btn[aria-disabled="true"][data-checkout]{background:var(--sand);color:var(--ink);border-color:var(--line);cursor:default}
.btn.is-soon:hover,.btn[aria-disabled="true"][data-checkout]:hover{background:var(--sand);color:var(--ink);border-color:var(--line)}
.checkout-soon-msg,.drawer-foot[data-checkout-mode="soon"] [data-checkout-msg]{color:var(--muted);line-height:1.45}
.drawer-foot[data-checkout-mode="soon"] [data-checkout-msg] a{color:var(--ink)}
.ship-notice{background:var(--sand);border-left:4px solid var(--terra);padding:10px 14px;border-radius:6px;margin:14px 0 6px;color:var(--ink)}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;color:var(--ink);border-top:3px solid var(--terra);box-shadow:0 -8px 30px rgba(31,42,68,.18);max-height:85vh;overflow:auto}
.cookie-banner[hidden],.cookie-prefs[hidden],[data-gpc-msg][hidden]{display:none}
.cookie-inner{max-width:1240px;margin:0 auto;padding:18px 24px;display:grid;gap:12px 28px;grid-template-columns:1fr auto;align-items:center}
.cookie-text p{margin:0 0 6px;font-size:.92rem;line-height:1.5}.cookie-text a{color:var(--terra);font-weight:700}
.cookie-title{font-family:var(--serif);font-size:1.1rem}
.cookie-gpc{color:var(--teal);font-weight:700}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions .btn{padding:11px 18px}
.cookie-prefs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.cookie-prefs fieldset{border:0;padding:0;margin:0 0 12px}
.pref{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:.92rem}.pref input{margin-top:4px;width:18px;height:18px;accent-color:var(--terra)}
.choice-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:18px 0}
.table-wrap{overflow-x:auto}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;font-size:.9rem;padding:8px 10px}
@media (max-width:760px){.cookie-inner{grid-template-columns:1fr}.cookie-actions .btn{flex:1 1 100%}}
.btn:focus-visible,.linklike:focus-visible,.cookie-banner a:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
.fs-star{color:inherit;text-decoration:underline;font-weight:700;padding:0 2px}
/* PDP gallery v2 */
.gallery{min-width:0}
.g-viewport{position:relative}
.g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);border:1px solid var(--line);background:#fff;overscroll-behavior-x:contain}
.g-track::-webkit-scrollbar{display:none}
.g-track:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
.g-slide{flex:0 0 100%;aspect-ratio:1/1;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.g-img{all:unset;display:block;width:100%;height:100%;cursor:zoom-in;overflow:hidden}
.g-img:focus-visible{outline:3px solid var(--terra);outline-offset:-3px}
.g-img img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.g-img.zoomed img{transform:scale(2)}
.g-video{background:var(--sand)}
.g-video video{height:100%;width:auto;max-width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.g-play{position:absolute;inset:auto;width:72px;height:72px;border-radius:50%;border:0;background:rgba(31,42,68,.88);color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-left:5px}
.g-play[hidden]{display:none}.g-play:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--terra)}
.g-spin{width:100%;height:100%;cursor:grab;touch-action:pan-y;user-select:none;position:relative}.g-spin.spinning{cursor:grabbing}
.g-spin img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.g-spin:focus-visible{outline:3px solid var(--terra);outline-offset:-3px}
.g-hint{position:absolute;left:12px;bottom:12px;background:rgba(31,42,68,.88);color:#fff;font-size:.8rem;padding:4px 10px;border-radius:999px}
.g-model{width:100%;height:100%;background:#fff;--poster-color:#fff}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.94);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}
.g-prev{left:12px}.g-next{right:12px}
.g-nav:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.g-nav{display:flex;opacity:0;transition:opacity .2s}.g-viewport:hover .g-nav,.g-nav:focus-visible{opacity:1}}
.g-dots{display:none;justify-content:center;gap:6px;margin-top:10px}
.g-dot{width:7px;height:7px;border-radius:50%;background:#C9C2B8;transition:width .2s}.g-dot.on{width:18px;border-radius:4px;background:var(--ink)}
.g-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.g-thumb{flex:0 0 76px;width:76px;height:76px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;overflow:hidden;position:relative}
.g-thumb img{width:100%;height:100%;object-fit:cover}.g-thumb.on{border:2px solid var(--ink)}
.g-thumb:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
.g-badge{position:absolute;inset:auto 4px 4px auto;background:rgba(31,42,68,.9);color:#fff;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:999px}
.g-thumb-3d .g-badge{inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:.85rem}
.g-help{margin-top:8px}
@media (max-width:899px){.g-dots{display:flex}.g-thumbs{margin-top:8px}.g-thumb{flex-basis:60px;width:60px;height:60px}.gallery{position:static}}
/* Lightbox */
html.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:300;background:rgba(18,24,38,.96);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:56px 64px}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;touch-action:none;transform-origin:center;transition:transform .12s ease-out;cursor:zoom-in;background:#fff;border-radius:6px}
.lb.zoomed .lb-img{cursor:grab}
.lb-btn{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#1F2A44;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-btn:focus-visible{outline:3px solid #FFB38A;outline-offset:3px}
.lb-close{top:14px;right:14px;font-size:1.1rem}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;top:22px;left:20px;margin:0;color:#fff;font-weight:600}
.lb-tip{position:absolute;bottom:14px;left:0;right:0;text-align:center;margin:0;color:#E6E8EE;font-size:.85rem}
@media (max-width:640px){.lb-stage{padding:60px 8px}.lb-prev,.lb-next{top:auto;bottom:44px;transform:none}}
@media (prefers-reduced-motion:reduce){.g-img img,.lb-img,.g-dot{transition:none}.g-track{scroll-behavior:auto}}
