:root{color-scheme:light only;--bg: #ffffff;--surface: #ffffff;--navy: #10265B;--navy-900: #0A1838;--red: #D9273C;--red-dark: #B21E30;--gold: #F2BE22;--light: #F6F7FB;--ink: #111827;--muted: #6B7280;--line: #E6E9F1;--wa: #25D366;--radius: 1rem;--radius-lg: 1.5rem;--shadow-sm: 0 1px 2px rgba(16, 38, 91, .04), 0 8px 24px rgba(16, 38, 91, .06);--shadow-md: 0 2px 5px rgba(16, 38, 91, .05), 0 18px 40px rgba(16, 38, 91, .1);--shadow-lg: 0 8px 20px rgba(16, 38, 91, .1), 0 30px 70px rgba(16, 38, 91, .16);--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--space-xs: .35rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--header-h: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light only;background-color:var(--bg);overflow-x:clip}body{margin:0;font-family:var(--font-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;color-scheme:light only;min-width:0}#root{min-height:100dvh;min-width:0;background-color:var(--bg);color:var(--ink);isolation:isolate}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea,option,optgroup{font:inherit;color-scheme:light only}button{background-color:transparent;color:inherit}input,select,textarea,option{background-color:#fff;color:var(--ink)}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px #fff inset;transition:background-color 99999s ease-out}@media (prefers-color-scheme: dark){:root,html,body,#root{color-scheme:light only!important;background-color:#fff!important;color:#111827!important}input,select,textarea,option,optgroup,.field input,.field select,.field textarea,.admin-form input,.admin-form select,.admin-form textarea,.login-card,.cart-drawer,.modal,.product-card,.filter-bar,.site-header,.mobile-nav{color-scheme:light only!important;background-color:#fff!important;color:#111827!important}}:focus-visible{outline:3px solid rgba(217,39,60,.45);outline-offset:2px}.container{width:min(1360px,calc(100% - 1.5rem));margin-inline:auto;min-width:0}@media (min-width: 480px){.container{width:min(1360px,calc(100% - 2rem))}}@media (min-width: 992px){.container{width:min(1360px,calc(100% - 4rem))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.85rem 1.6rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn-brand{background:var(--red);color:#fff;box-shadow:0 10px 24px #d9273c47}.btn-brand:hover{background:var(--red-dark);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-900);color:#fff}.btn-outline{background:#fff;color:var(--navy);border:1.5px solid rgba(16,38,91,.28);box-shadow:0 1px 2px #10265b0a}.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{color:#fff}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid rgba(16,38,91,.22)}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000}.skip-link:focus{left:1rem;top:1rem;background:var(--navy);color:#fff;padding:.75rem 1.15rem;border-radius:.6rem}.announcement{background:var(--navy);color:#fff;font-size:.68rem;font-weight:600;padding:.55rem .75rem;padding-top:max(.55rem,env(safe-area-inset-top));text-align:center;line-height:1.35;min-height:2.1rem;box-sizing:border-box}.announcement.is-empty{visibility:hidden;pointer-events:none}.announcement .ann-placeholder{display:inline-block;min-height:1em}.announcement .container{width:min(1360px,100%)}.announcement .gold{color:var(--gold)}.announcement-inner{display:flex;justify-content:center;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}.ann-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:.4rem;vertical-align:middle}.ann-sep{width:1px;height:.85rem;background:#f2be228c}.site-header{position:sticky;top:0;z-index:100;background:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:var(--ink)}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--header-h);min-width:0}@media (min-width: 768px){.nav-bar{min-height:72px;gap:.75rem}}.brand{font-family:var(--font-display);font-weight:900;font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:-.04em}.brand-lockup{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;min-width:0;max-width:calc(100% - 8.5rem);flex:0 1 auto}.brand-logo{width:2.35rem;height:2.35rem;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px #f2be228c}@media (min-width: 380px){.brand-logo{width:2.6rem;height:2.6rem}.brand-lockup{gap:.65rem}}.brand-text{display:none;flex-direction:column;line-height:.95;font-size:clamp(.72rem,2vw,.92rem);letter-spacing:.04em;min-width:0}@media (min-width: 360px){.brand-text{display:inline-flex}}.brand-lockup-footer .brand-logo{width:3rem;height:3rem}.brand-lockup-footer .brand-text{display:inline-flex}.brand .a{color:var(--navy)}.brand .b{color:var(--red)}.nav-links{display:none;gap:.25rem;list-style:none;margin:0;padding:0}@media (min-width: 992px){.nav-links{display:flex}}.nav-links a{display:block;padding:.5rem .9rem;font-weight:600;color:#334155;border-radius:999px;transition:color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#334155;display:grid;place-items:center;cursor:pointer;position:relative;transition:background .2s,color .2s}.icon-btn:hover{background:var(--light);color:var(--red)}.icon-btn svg{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}.badge-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;display:grid;place-items:center}.mobile-nav{display:none;border-top:1px solid var(--line);padding:.75rem 0 1rem;background:#fff;color:var(--ink)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:.85rem 0;font-weight:600;border-bottom:1px solid var(--line);color:var(--navy);min-height:44px}@media (min-width: 992px){.mobile-toggle{display:none!important}}.hero{padding:.85rem 0 0}.hero-shell{border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:var(--shadow-md);position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;min-height:220px;max-height:min(62vh,480px)}@media (min-width: 576px){.hero-shell{border-radius:1.75rem;max-height:min(72vh,560px)}}@media (min-width: 992px){.hero-shell{max-height:min(80vh,700px)}}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .6s ease}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide>picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% center}@media (min-width: 992px) and (prefers-reduced-motion: no-preference){.hero-photo{animation:heroZoom 12s ease-out forwards}}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff59,#ffffff8c 28%,#ffffffeb 62%,#fff),linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.35) 55%,transparent 100%)}@media (min-width: 768px){.hero-veil{background:linear-gradient(105deg,#fff 0%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.82) 36%,rgba(255,255,255,.35) 52%,transparent 70%),linear-gradient(180deg,transparent 40%,rgba(255,255,255,.45) 100%)}}.hero-body{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding:clamp(1.75rem,4vw,3rem) clamp(1.35rem,3.5vw,2.25rem) clamp(4.5rem,9vw,5.5rem)}@media (min-width: 768px){.hero-body{align-items:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(2.25rem,5vw,5rem)}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.85rem,2vw,1.35rem);max-width:min(36rem,100%);min-width:0;animation:fadeUp .7s ease both;padding:.85rem .85rem .85rem 0;border-radius:1rem}@media (max-width: 767px){.hero-copy{padding:1rem 1rem 1.1rem;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #10265b14;border:1px solid rgba(255,255,255,.9)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy:before{content:"";width:3.25rem;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--red))}.hero-title{margin:0;display:flex;flex-direction:column;gap:.06em}.hero-title-main{font-size:clamp(1.75rem,8vw,4rem);line-height:1.05;color:var(--navy);font-weight:900;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.65)}.hero-title-accent{font-size:clamp(2rem,10vw,5.4rem);line-height:.96;color:var(--red-dark);font-weight:900;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.55)}.hero-text{margin:0;max-width:30rem;color:#374151;font-size:clamp(.98rem,1.1vw,1.125rem);line-height:1.7;font-weight:500}.hero-copy .btn-brand{color:#fff;background:var(--red);border:2px solid #fff;box-shadow:0 0 0 1px #10265b14,0 12px 28px #b21e3059}.hero-copy .btn-brand:hover{color:#fff;background:var(--red-dark)}.hero-dots{position:absolute;left:clamp(1.35rem,3.5vw,5rem);bottom:1.15rem;z-index:3;display:flex;gap:.35rem;align-items:center}.hero-dots button{width:44px;height:44px;border:0;border-radius:999px;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center;position:relative}.hero-dots button:after{content:"";width:8px;height:8px;border-radius:999px;background:#10265b47;transition:width .3s,background .3s}.hero-dots button.active:after{width:26px;background:var(--red)}.hero-nav{position:absolute;right:1.15rem;bottom:1.15rem;z-index:3;display:flex;gap:.4rem}.hero-nav button{width:42px;height:42px;border:1px solid rgba(16,38,91,.12);border-radius:999px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--navy);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 4px 14px #10265b1f}.brand-strip{margin-top:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);padding:1.15rem 1.35rem;display:grid;gap:1rem;align-items:center}@media (min-width: 992px){.brand-strip{grid-template-columns:160px 1fr auto}}.brand-track{display:flex;gap:1.5rem;overflow-x:auto;scrollbar-width:none;padding-block:.25rem}.brand-track::-webkit-scrollbar{display:none}.brand-item{flex:0 0 auto;height:56px;min-width:120px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;opacity:.75;transition:opacity .2s,transform .2s}.brand-item:hover{opacity:1;transform:translateY(-2px)}.brand-item img{max-height:48px;max-width:140px;object-fit:contain;filter:grayscale(1);transition:filter .25s}.brand-item:hover img{filter:none}.section{padding:3.5rem 0}@media (min-width: 992px){.section{padding:4.5rem 0}}.bg-light{background:var(--light)}.section-head{margin-bottom:1.75rem}.section-head h2{margin:.25rem 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);color:var(--navy)}.section-head p{margin:0;color:var(--muted)}.filter-bar{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}@media (min-width: 768px){.filter-bar{padding:1.15rem;margin-bottom:1.5rem}}.filter-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width: 576px){.filter-grid{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.filter-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.field label{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}.field input,.field select,.field textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:.75rem;padding:.7rem .9rem;background:#fff}.field textarea{resize:vertical;min-height:4.5rem}.field-error{display:block;margin-top:.3rem;font-size:.75rem;font-weight:600;color:var(--red)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip.active,.chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 576px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;min-width:0;color:var(--ink)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-media{position:relative;aspect-ratio:4/3;background:var(--light);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-media img{transform:scale(1.05)}.flag-stack{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem;z-index:1}.flag{background:var(--navy);color:#fff;font-size:.7rem;font-weight:800;padding:.3rem .55rem;border-radius:999px}.flag.sale{background:var(--red)}.wish-btn{position:absolute;top:.75rem;right:.75rem;width:38px;height:38px;border:0;border-radius:999px;background:#ffffffeb;color:var(--navy);cursor:pointer;z-index:1;display:grid;place-items:center}.wish-btn.on{color:var(--red)}.product-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.product-brand{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.product-name{margin:0;font-size:1rem;color:var(--navy);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.product-cat{font-size:.82rem;color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.65rem}.price{font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.price-old{font-size:.85rem;color:var(--muted);text-decoration:line-through}.promo{border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:280px;display:grid;align-items:end;color:#fff;box-shadow:var(--shadow-md)}@media (min-width: 576px){.promo{min-height:320px}}.promo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1838eb,#0a18388c 55%,#0a183840)}.promo-body{position:relative;z-index:1;padding:1.5rem 1.15rem;max-width:36rem}@media (min-width: 576px){.promo-body{padding:2.25rem 1.5rem}}.promo-off{display:inline-flex;flex-direction:column;background:var(--red);border-radius:1rem;padding:.75rem 1rem;margin-bottom:1rem}.promo-off strong{font-size:2rem;line-height:1}.promo-off span{font-size:.7rem;font-weight:800;letter-spacing:.08em}.benefits{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width: 576px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.benefits{grid-template-columns:repeat(4,1fr)}}.benefit{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.benefit-ico{width:44px;height:44px;border-radius:999px;background:#10265b0f;color:var(--navy);display:grid;place-items:center;flex:0 0 auto}.benefit-ico svg{display:block}.benefit h3{margin:0 0 .2rem;font-size:.95rem;color:var(--navy)}.benefit p{margin:0;font-size:.82rem;color:var(--muted)}.site-footer{background:var(--navy-900);color:#ffffffb8;padding:.85rem 0;margin-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.footer-bar{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}@media (min-width: 768px){.footer-bar{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:1rem}}.footer-bar-main{display:flex;flex-direction:column;align-items:center;gap:.4rem}@media (min-width: 576px){.footer-bar-main{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.25rem}}.footer-copy{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#ffffffe0;white-space:nowrap}.footer-mini-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;font-size:.78rem}.footer-mini-nav a{color:#ffffff9e;font-weight:500;transition:color .15s ease}.footer-mini-nav a:hover{color:var(--gold)}.footer-credit{margin:0;font-size:.72rem;color:#ffffff7a;letter-spacing:.01em}.footer-credit a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover{color:#fff}.site-main{min-height:min(72vh,640px)}.page-skeleton{padding:1.5rem 0 3rem}.skeleton-block{background:linear-gradient(90deg,#eef1f6,#f7f8fb,#eef1f6);background-size:200% 100%;animation:skeletonPulse 1.2s ease-in-out infinite;border-radius:1rem}.skeleton-hero{aspect-ratio:16 / 9;max-height:420px;width:100%;margin-bottom:1.25rem}.skeleton-line{height:14px;width:70%;margin:.55rem 0;border-radius:999px}.skeleton-line.short{width:42%}.skeleton-label{margin:1rem 0 0;color:var(--muted);font-size:.9rem}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.cart-drawer:not(.open){visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.gold{color:var(--gold)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a183873;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s}.overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;max-height:100dvh;width:min(100%,26rem);background:#fff;color:var(--ink);z-index:210;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom)}.cart-drawer.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.cart-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cart-row{display:flex;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.cart-row img{width:72px;height:72px;border-radius:.75rem;object-fit:cover}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:32px;height:32px;border:0;background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--navy)}.qty span{min-width:34px;text-align:center;font-weight:700;font-size:.88rem}.cart-footer{border-top:1px solid var(--line);padding:1.1rem 1.25rem 1.4rem;display:grid;gap:.75rem;max-height:min(58vh,28rem);overflow-y:auto}.cart-checkout{display:grid;gap:.65rem;padding-top:.15rem}.cart-checkout-title{margin:0;font-size:.85rem;font-weight:800;color:var(--navy)}.pd-page{padding:1.5rem 0 3rem}.pd-grid{display:grid;gap:1.5rem}@media (min-width: 992px){.pd-grid{grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}}.pd-gallery{display:grid;gap:.75rem;min-width:0}.pd-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:#fff;aspect-ratio:1;box-shadow:var(--shadow-sm);position:relative}.pd-media--empty{background:linear-gradient(135deg,#eef1f6,#f8fafc)}@media (min-width: 992px){.pd-media{aspect-ratio:4/3}}.pd-media img{width:100%;height:100%;object-fit:cover;display:block}.pd-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:#ffffffeb;color:var(--navy);box-shadow:var(--shadow-sm);display:grid;place-items:center;cursor:pointer;z-index:2}.pd-gallery-nav:hover{background:#fff}.pd-gallery-nav.prev{left:.65rem}.pd-gallery-nav.next{right:.65rem}.pd-gallery-count{position:absolute;right:.75rem;bottom:.75rem;z-index:2;background:#0b1d36b8;color:#fff;font-size:.75rem;font-weight:700;padding:.28rem .55rem;border-radius:999px}.pd-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.pd-thumb{flex:0 0 auto;width:4.25rem;height:4.25rem;padding:0;border:2px solid transparent;border-radius:.65rem;overflow:hidden;background:#fff;cursor:pointer}.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-thumb.active{border-color:var(--red)}.pd-thumb:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pd-media--video{background:#0b1d36}.pd-video-frame,.pd-video-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000}.pd-video-native{object-fit:contain}.pd-video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.65rem;color:#fff;text-align:center;padding:1rem}.pd-video-fallback a{color:#fff;font-weight:700;text-decoration:underline}.pd-thumb.is-video{background:var(--navy)}.pd-thumb-video{width:100%;height:100%;display:grid;place-items:center;color:#fff}.pd-description{margin:.25rem 0 0}.pd-description-title{margin:0 0 .55rem;font-size:1rem;color:var(--navy);font-weight:800}.pd-description p{margin:0 0 .75rem;line-height:1.7;color:#4b5563}.pd-description p:last-child{margin-bottom:0}.pd-media-zoom-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:zoom-in;display:block;width:100%;height:100%}.pd-media-zoom-hit img{width:100%;height:100%;object-fit:cover;display:block}.pd-zoom-badge{position:absolute;left:.75rem;bottom:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;background:#0b1d36c7;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .65rem;border-radius:999px;pointer-events:none}.zoom-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;grid-template-rows:auto 1fr auto;background:#060c1ceb;animation:appDialogFade .2s ease}.zoom-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.zoom-lightbox-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:max(.75rem,env(safe-area-inset-top)) 1rem .5rem}.zoom-tool{width:2.6rem;height:2.6rem;border:0;border-radius:999px;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.zoom-tool:hover{background:#ffffff38}.zoom-close{margin-left:.35rem;background:#dc2626d9}.zoom-level{min-width:3.5rem;text-align:center;color:#fff;font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem}.zoom-lightbox-stage{position:relative;z-index:1;overflow:hidden;display:grid;place-items:center;touch-action:none;cursor:zoom-in;min-height:0}.zoom-lightbox-stage.is-zoomed{cursor:grab}.zoom-lightbox-stage.is-zoomed:active{cursor:grabbing}.zoom-lightbox-stage img{max-width:min(96vw,1100px);max-height:min(78vh,900px);width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:transform .08s linear;will-change:transform}.zoom-hint{position:relative;z-index:2;margin:0;padding:.65rem 1rem max(1rem,env(safe-area-inset-bottom));text-align:center;color:#ffffffb8;font-size:.8rem}.pd-info h1{margin:.5rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy)}.pd-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pd-actions .btn{flex:1 1 100%;min-height:48px}@media (min-width: 480px){.pd-actions .btn{flex:1 1 auto}}.related-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}@media (min-width: 768px){.related-grid{grid-template-columns:repeat(4,1fr)}}.wa-float,.back-top{position:fixed;right:max(1rem,env(safe-area-inset-right));z-index:90;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:transform .2s,opacity .25s,visibility .25s}@media (min-width: 768px){.wa-float,.back-top{width:56px;height:56px;right:max(1.25rem,env(safe-area-inset-right))}}.wa-float{bottom:max(1rem,env(safe-area-inset-bottom));background:var(--wa);color:#fff;font-size:1.85rem}.wa-float:hover{transform:scale(1.06);color:#fff}.wa-float svg{display:block;width:1.55rem;height:1.55rem}.back-top svg{display:block}.back-top{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 64px);background:#10265bf0;color:#fff;border:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px)}@media (min-width: 768px){.back-top{bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 72px)}}.back-top.visible{opacity:1;visibility:visible;transform:none}.toast{position:fixed;z-index:300;bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4.5rem);left:50%;transform:translate(-50%);background:var(--navy-900);color:#fff;padding:.85rem 1.2rem;border-radius:999px;box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:600;max-width:min(92vw,26rem);width:max-content;text-align:center;animation:fadeUp .25s ease}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#0812288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:appDialogFade .2s ease}.app-dialog{width:min(100%,26.5rem);background:#fff;border-radius:1.15rem;box-shadow:0 24px 64px #08122847;padding:1.45rem 1.35rem 1.25rem;display:grid;gap:1rem;animation:appDialogPop .28s cubic-bezier(.22,1,.36,1);border:1px solid rgba(16,38,91,.08)}.app-dialog-icon{width:3rem;height:3rem;border-radius:.9rem;display:grid;place-items:center;margin:0 auto}.app-dialog--success .app-dialog-icon{background:#10b9811f;color:#059669}.app-dialog--warning .app-dialog-icon,.app-dialog--confirm .app-dialog-icon{background:#f59e0b24;color:#b45309}.app-dialog--error .app-dialog-icon{background:#dc26261f;color:var(--red)}.app-dialog--info .app-dialog-icon{background:#10265b1a;color:var(--navy)}.app-dialog-copy{text-align:center}.app-dialog-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1.2}.app-dialog-message{margin:0;color:#4b5563;font-size:.95rem;line-height:1.55}.app-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.15rem}.app-dialog-actions .btn{min-width:7.5rem}@keyframes appDialogFade{0%{opacity:0}to{opacity:1}}@keyframes appDialogPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.app-dialog-backdrop,.app-dialog{animation:none}}.empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty strong{display:block;color:var(--navy);margin-bottom:.35rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a183880;z-index:250;display:grid;place-items:end center;padding:0}@media (min-width: 576px){.modal-backdrop{place-items:center;padding:1rem}}.modal{width:min(100%,520px);max-height:min(92dvh,720px);background:#fff;color:var(--ink);border-radius:1.25rem 1.25rem 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 576px){.modal{border-radius:1.25rem}}.modal.wide{width:min(100%,640px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-head strong{color:var(--navy)}.modal-body{padding:1.25rem;overflow-y:auto;display:grid;gap:.9rem}.modal-foot{padding:1rem 1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;background:#fff}.modal-foot .btn{flex:1 1 auto;min-height:44px}.check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.breadcrumb{font-size:.88rem;color:var(--muted)}.breadcrumb a{color:var(--navy);font-weight:600}.prose{line-height:1.75;color:#374151}.prose h2{color:var(--navy);font-size:1.25rem;margin:1.75rem 0 .65rem}.prose p,.prose ul{margin:0 0 1rem}.prose a{color:var(--red-dark);font-weight:600;text-underline-offset:2px}.prose a:hover{color:var(--navy)}.prose a.btn,.prose a.btn:hover,.prose a.btn:visited,.prose a.btn:focus{text-decoration:none}.prose a.btn-brand,.prose a.btn-brand:hover,.prose a.btn-brand:visited{color:#fff!important;background:var(--red)}.prose a.btn-brand:hover{background:var(--red-dark)}.prose a.btn-outline,.prose a.btn-outline:visited{color:var(--navy)!important;background:#fff;border-color:#10265b47}.prose a.btn-outline:hover{color:#fff!important;background:var(--navy);border-color:var(--navy)}.prose a.btn-navy,.prose a.btn-navy:visited,.prose a.btn-wa,.prose a.btn-wa:visited{color:#fff!important}.prose-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .5rem;align-items:center}.related-links{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.related-links h2{color:var(--navy);font-size:1.15rem;margin:0 0 .75rem}.related-links ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.related-links a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}.category-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 576px){.category-hub-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.category-hub-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.category-hub-link:hover{border-color:var(--navy);transform:translateY(-1px)}.category-hub-link strong{color:var(--navy);font-size:.95rem}.category-hub-link span{font-size:.8rem;color:var(--muted);line-height:1.35}.category-seo-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;font-size:.82rem}.category-seo-links a{color:var(--navy);font-weight:600}.cart-trust{margin:0 0 .85rem;font-size:.78rem;line-height:1.45;color:var(--muted);text-align:center}a.product-cat{display:inline-block;color:var(--muted);text-decoration:none;font-size:inherit}a.product-cat:hover{color:var(--navy);text-decoration:underline}.empty-catalog{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--muted);display:grid;gap:1rem;justify-items:center}.empty-catalog p{margin:0;max-width:28rem;line-height:1.6}@media (max-width: 359px){.nav-actions .nav-ig{display:none}}.filter-bar .field{min-width:0}.chips{max-width:100%}.chip{max-width:100%;white-space:normal;text-align:center}.hero-photo,.promo img,.pd-media img,.cart-row img{height:100%}@media (max-height: 480px) and (orientation: landscape){.hero-shell{min-height:320px}}.faq-list{display:grid;gap:.85rem}.faq-item{background:#fff;border:1px solid var(--line);border-radius:.85rem;padding:.15rem 1.15rem;color:var(--ink)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;color:var(--navy);cursor:pointer;list-style:none;padding:.95rem 0;min-height:48px}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--red)}.faq-item p{margin:0 0 1rem;color:#4b5563;line-height:1.7}
