@import "https://fonts.googleapis.com/css2?family=Almendra+SC&family=Cinzel:wght@400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Tangerine:wght@400;700&display=swap";:root{--color-canvas:#000;--color-surface-base:#050505;--color-surface-subtle:#070707;--color-surface-raised:#0f0f0f;--color-surface-interactive:#111;--color-surface-strong:#171717;--color-surface-light:#fff;--color-surface-warm:#2b201a;--color-text-primary:#fff8ef;--color-text-strong:#fffaf4;--color-text-secondary:#b3a893;--color-text-inverse:#140f08;--color-text-on-brand:#090909;--color-text-disabled:#5f636d;--color-text-warm:#5f5246;--color-text-warm-muted:#725f50;--color-text-neutral-muted:#8b8580;--color-brand-primary:#b8934a;--color-brand-strong:#8a6d2f;--color-brand-soft:#e5d3a1;--color-brand-bright:#d9b76a;--color-brand-highlight:#d8bd7b;--color-layer-faint:#ffffff03;--color-layer-soft:#ffffff05;--color-layer-card:#ffffff06;--color-layer-interactive:#ffffff08;--color-layer-elevated:#ffffff09;--color-layer-highlight:#ffffff0a;--color-layer-active:#ffffff0f;--color-layer-selected:#ffffff12;--color-border-subtle:#ffffff14;--color-border-default:#ffffff1a;--color-border-strong:#ffffff24;--color-border-brand:#d9b76a3d;--color-brand-wash:#d9b76a2e;--color-text-on-dark-muted:#fff8efb8;--color-text-on-dark-soft:#fff8ef80;--color-scrim:#000000ad;--color-success:#22c55e;--color-success-strong:#0f8d45;--color-danger:#ba4b31;--color-success-text:#d8ffdd;--color-danger-text:#ffb9a7;--color-image-backdrop:#e8e0d3;--color-image-backdrop-strong:#d6cab7;--bg:var(--color-canvas);--bg-deep:var(--color-surface-base);--ink:#f6f1e8;--muted:var(--color-text-secondary);--paper:#0a0a0af0;--paper-strong:var(--color-surface-interactive);--accent:var(--color-brand-primary);--accent-strong:var(--color-brand-strong);--accent-soft:var(--color-brand-soft);--gold-bright:var(--color-brand-bright);--dark:var(--color-canvas);--line:#ffffff1f;--line-gold:#b8934a66;--shadow-soft:0 18px 50px #00000073;--shadow-card:0 14px 34px #00000080;--surface-1:var(--color-surface-subtle);--surface-2:var(--color-surface-raised);--surface-3:var(--color-surface-strong);--space-0-5:2px;--space-0-75:3px;--space-1:4px;--space-1-25:5px;--space-1-5:6px;--space-1-75:7px;--space-2:8px;--space-2-25:9px;--space-2-5:10px;--space-2-75:11px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-5-5:22px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-11-5:46px;--space-12:48px;--space-13-5:54px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--sticky-offset-desktop:212px;--sticky-offset-mobile:118px;--radius-xs:6px;--radius-sm:8px;--radius-control:10px;--radius-md:12px;--radius-field:14px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:20px;--radius-sheet:24px;--radius-pill:999px;--duration-fast:.15s;--duration-normal:.22s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--display:"Cinzel", serif;--sans:"Inter", system-ui, sans-serif;--subtitle:"Tangerine", cursive;font-family:var(--sans);color:var(--ink);background:var(--bg);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:radial-gradient(circle at top, #b8934a24, transparent 22%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%)}button,input,select{font-family:inherit}button,a,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.benefits-rail-intro :focus-visible,.site-footer :focus-visible,.hero-content :focus-visible,.cart-drawer :focus-visible,.coverage-box:focus-visible{outline-color:var(--gold-bright)}img{max-width:100%}.tangerine-regular{font-family:Tangerine,cursive;font-style:normal;font-weight:400}.tangerine-bold{font-family:Tangerine,cursive;font-style:normal;font-weight:700}.cinzel-regular{font-optical-sizing:auto;font-family:Cinzel,serif;font-style:normal;font-weight:400}.cinzel-medium{font-optical-sizing:auto;font-family:Cinzel,serif;font-style:normal;font-weight:500}.cinzel-semibold{font-optical-sizing:auto;font-family:Cinzel,serif;font-style:normal;font-weight:600}.cinzel-bold{font-optical-sizing:auto;font-family:Cinzel,serif;font-style:normal;font-weight:700}.cinzel-black{font-optical-sizing:auto;font-family:Cinzel,serif;font-style:normal;font-weight:900}.almendra-sc-regular{font-family:Almendra SC,serif;font-style:normal;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.figma-storefront{width:min(100%,100% - 24px);padding:0 0 var(--space-13-5);margin:0 auto}.cart-send-group .primary-cta{white-space:nowrap;flex:1;font-size:.86rem}.primary-cta,.secondary-cta{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);font:inherit;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.primary-cta{background:linear-gradient(135deg, var(--color-brand-primary), var(--accent-strong));color:var(--color-text-strong);border:0;box-shadow:0 14px 26px #6b532047}.secondary-cta{background:var(--color-border-subtle);color:var(--color-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff2e}.secondary-cta.dark{color:var(--color-text-inverse);border-color:#0f121724}.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}@media (width<=900px){.cart-drawer-footer .secondary-cta,.cart-drawer-footer .primary-cta{width:100%}}@media (width<=640px){.figma-storefront{width:min(100%,100% - 12px);padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px))}.primary-cta,.secondary-cta{width:100%}}.checkout-delivery-modal,.ao-hero-product-card{border-radius:var(--radius-sm)}button,a,[role=button]{touch-action:manipulation}.coverage-input-row .primary-cta:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.figma-storefront{color:var(--ink)}.catalog-back-btn,.catalog-cart-btn,.catalog-detail-btn,.catalog-search-input{background:var(--color-layer-interactive);border-color:var(--color-border-default);color:var(--ink)}.catalog-header-title span,.catalog-brand,.catalog-unit,.catalog-footer-note{color:var(--muted)}.catalog-header-title h1,.catalog-price,.catalog-price-consult{color:var(--color-text-primary)}.catalog-price{color:var(--accent-soft)}.ao-home{color:var(--ink)}body.ao-subnav-open{overflow:hidden}.ao-topbar-track{gap:var(--space-7);width:max-content;padding:var(--space-2-5) 0;animation:24s linear infinite aoTicker;display:flex}.ao-topbar:hover .ao-topbar-track,.ao-topbar:focus-within .ao-topbar-track{animation-play-state:paused}.ao-topbar-track span{color:#fff8efbd;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.ao-headwrap{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .18s;position:sticky;top:0}.ao-headwrap-scrolled{box-shadow:0 18px 44px #0000002e}.ao-header-slot{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid;overflow:hidden}.ao-headwrap-compact .ao-header-slot{grid-template-rows:0fr}.ao-header-hidden{opacity:0;pointer-events:none;transform:translateY(-16px)}.ao-header-brand{gap:var(--space-0-5);justify-items:center;display:grid}.ao-header-logo{object-fit:contain;width:auto;max-width:290px;height:auto;margin:0 auto;display:block}.ao-header-nav{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ao-subnav-desktop{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ao-subnav-mobile{display:none}.ao-subnav-mobile-main{gap:var(--space-2);display:grid}.ao-header-nav button,.ao-header-nav a{min-height:42px;padding:0 var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.ao-header-nav button:hover,.ao-header-nav a:hover{color:var(--accent-soft);background:#d9b76a14;border-color:#d9b76a6b}.ao-subnav-toggle{justify-content:space-between;gap:var(--space-2-5);text-align:left;width:100%}.ao-subnav-toggle em{min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand-bright), var(--color-brand-strong));color:var(--color-text-on-brand);justify-content:center;align-items:center;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.ao-subnav-toggle-icon{flex-shrink:0;transition:transform .22s}.ao-subnav-toggle-open .ao-subnav-toggle-icon{transform:rotate(180deg)}.ao-subnav-overlay,.ao-subnav-sheet{display:none}.ao-subnav-sheet-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:linear-gradient(180deg, var(--color-layer-elevated), var(--color-layer-faint)), #080808fa;border:1px solid #d4af372e;border-bottom:0;overflow:hidden;box-shadow:0 -24px 54px #0000006b}.ao-subnav-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4-5) var(--space-4) var(--space-3-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.ao-subnav-sheet-head div{gap:var(--space-1);display:grid}.ao-subnav-sheet-head span{color:#e5d3a1b8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ao-subnav-sheet-head strong{color:var(--color-text-primary);font-size:1.02rem}.ao-subnav-sheet-close{border:1px solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-layer-interactive);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.ao-subnav-sheet-status{gap:var(--space-1);padding:var(--space-3-5) var(--space-4) 0;display:grid}.ao-subnav-sheet-status strong{color:var(--color-text-primary);font-size:1rem;font-weight:800}.ao-subnav-sheet-status span{color:var(--color-text-on-dark-muted);font-size:.78rem}.ao-subnav-sheet-body{padding:var(--space-3-5) var(--space-4) 0;max-height:calc(min(82dvh,620px) - 170px);overflow:auto}.ao-subnav-sheet-grid{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ao-subnav-category-btn{justify-content:space-between;align-items:center;gap:var(--space-2-5);width:100%;min-height:48px;padding:0 var(--space-3-5);border:1px solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-layer-interactive);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;font-size:.84rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.ao-subnav-category-btn:hover{background:#ffffff0d;border-color:#d4af3742;transform:translateY(-1px)}.ao-subnav-category-btn em{min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-subtle);color:var(--color-text-on-dark-muted);justify-content:center;align-items:center;font-size:.72rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.ao-subnav-category-btn-active{background:linear-gradient(135deg, var(--color-brand-bright), var(--color-brand-strong));color:var(--color-text-on-brand);border-color:#0000}.ao-subnav-category-btn-active em{color:var(--color-text-on-brand);background:#0909091f}.ao-subnav-category-btn.is-empty{opacity:.42;cursor:default}.ao-subnav-sheet-actions{gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:linear-gradient(#05050500,#050505f0 18%,#050505fa);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;bottom:0}.ao-subnav-sheet-reset,.ao-subnav-sheet-apply{border-radius:var(--radius-field);min-height:46px;font:inherit;cursor:pointer;font-size:.84rem;font-weight:800}.ao-subnav-sheet-reset{border:1px solid var(--color-border-default);background:var(--color-layer-interactive);color:var(--color-text-primary)}.ao-subnav-sheet-reset:disabled{opacity:.42;cursor:default}.ao-subnav-sheet-apply{background:linear-gradient(135deg, var(--color-brand-bright), var(--color-brand-strong));color:var(--color-text-on-brand);border:0}@media (prefers-reduced-motion:reduce){.ao-header-slot,.ao-subnav-toggle-icon,.ao-subnav-overlay,.ao-subnav-sheet{transition:none}}.ao-shell{width:min(100%,1380px);padding:var(--space-6) var(--space-3) var(--space-16);gap:var(--space-4-5);margin:0 auto;display:grid}.ao-hero-media{border-radius:var(--radius-sm);background:radial-gradient(circle at top, #b8934a3d, transparent 30%), var(--color-surface-raised);min-height:540px;position:relative;overflow:hidden}.ao-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.ao-hero-gallery-dots{z-index:1;align-items:center;gap:var(--space-2);display:inline-flex;position:absolute;top:18px;left:18px}.ao-hero-gallery-dot{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.ao-hero-gallery-dot:after{content:"";border-radius:inherit;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;background:#fff8ef59;position:absolute;inset:17px}.ao-hero-gallery-dot-active{background:0 0}.ao-hero-gallery-dot-active:after{background:var(--color-brand-highlight);transform:scale(1.35)}.ao-hero-product-card{z-index:1;gap:var(--space-2);width:min(280px,100% - 36px);padding:var(--space-4-5);border-radius:var(--radius-sm);color:var(--color-text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505d1;border:1px solid #e5d3a13d;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 24px 60px #00000059}.ao-hero-product-kicker{color:#e5d3a1c7;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.ao-hero-product-card strong{font-family:var(--display);font-size:1.35rem;line-height:1.05}.ao-hero-product-card span:not(.ao-hero-product-kicker){color:#fff8efd1;font-size:.92rem}.ao-hero-product-link{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-brand-highlight), var(--color-brand-primary));color:var(--color-text-on-brand);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ao-hero-product-link:hover{filter:brightness(1.05)}.ao-hero-copy{align-content:center;gap:var(--space-4-5);padding-right:var(--space-3);display:grid}.ao-hero-copy h1{font-family:var(--display);color:var(--color-text-primary);margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95}.ao-hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:1rem;line-height:1.6}.ao-hero-trust{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.ao-hero-trust span{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3-5);border-radius:var(--radius-sm);background:var(--color-layer-interactive);color:var(--color-text-primary);display:inline-flex}.ao-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ao-hero-signal{padding:var(--space-4) var(--space-4-5);background:var(--color-layer-soft);color:var(--color-text-primary);border-left:2px solid #d9b76ab8}.ao-qr-grid{gap:var(--space-1-5);grid-template-columns:repeat(5,16px);display:grid}.ao-qr-cell{border-radius:var(--radius-sm);background:var(--color-border-default);width:16px;height:16px}.ao-qr-cell-fill{background:var(--accent-soft)}@media (width<=640px){.ao-shell{width:min(100%,100% - 12px);padding-top:var(--space-3-5)}.ao-header-logo{max-width:240px}.ao-subnav-desktop{display:none}.ao-subnav-mobile{width:100%;display:grid}.ao-subnav-mobile-main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ao-subnav-toggle{width:100%}.ao-subnav-overlay,.ao-subnav-sheet{display:block}.ao-subnav-overlay{z-index:70;opacity:0;pointer-events:none;background:var(--color-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .22s;position:fixed;inset:0}.ao-subnav-overlay-open{opacity:1;pointer-events:auto}.ao-subnav-sheet{z-index:71;opacity:0;pointer-events:none;transition:transform .26s,opacity .18s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.ao-subnav-sheet-open{opacity:1;pointer-events:auto;transform:translateY(0)}.ao-header-nav button,.ao-header-nav a{width:100%;min-height:44px;padding:0 var(--space-3);white-space:normal;font-size:.82rem;line-height:1.1}.ao-hero-media{aspect-ratio:4/3;order:2;min-height:260px}.ao-hero-copy{gap:var(--space-4);order:1;padding-right:0}.ao-hero-product-card{gap:var(--space-1-25);width:min(208px,100% - 28px);padding:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#120f0af0,#050505e6),#050505c7;bottom:12px;left:auto;right:12px}.ao-hero-product-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;line-height:1.08;display:-webkit-box;overflow:hidden}.ao-hero-product-card span:not(.ao-hero-product-kicker){font-size:.78rem}.ao-hero-product-link{min-height:38px;padding:0 var(--space-2-75);font-size:.76rem}.ao-hero-copy h1{letter-spacing:-.02em;font-size:clamp(2.25rem,10.5vw,2.85rem);line-height:1.02}.ao-subnav-sheet-grid{grid-template-columns:1fr}.ao-hero-actions{grid-template-columns:1fr;display:grid}}.ao-topbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-base);overflow:hidden}.ao-header{align-items:center;gap:var(--space-1-5);min-height:0;padding:var(--space-4) var(--space-5-5);will-change:transform, opacity;background:#050505f0;flex-direction:column;transition:transform .22s,opacity .18s;display:flex}.ao-subnav{padding:var(--space-2-5) var(--space-5-5);border-bottom:1px solid var(--color-border-subtle);background:#050505e6;justify-content:center}@media (prefers-reduced-motion:reduce){.ao-header{transition:none}}@media (width<=640px){.ao-header{padding:var(--space-3-5)}.ao-subnav{padding:var(--space-2) var(--space-3-5) var(--space-3);display:flex}}@keyframes aoTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ao-hero{border-radius:var(--radius-sm)}@media (width<=640px){.ao-hero{border-radius:var(--radius-sm)}}.ao-hero{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-layer-card), var(--color-layer-faint)), var(--color-surface-subtle);scroll-margin-top:var(--sticky-offset-desktop);gap:var(--space-7);padding:var(--space-7);grid-template-columns:minmax(280px,480px) minmax(0,1fr);display:grid;box-shadow:0 24px 54px #00000052}.ao-eyebrow{width:fit-content;font-family:var(--subtitle);color:#e5d3a1c7;letter-spacing:.02em;text-transform:none;font-size:2.2rem;font-weight:700;display:inline-flex}.ao-primary-btn,.ao-secondary-btn{min-height:52px;padding:0 var(--space-5-5);border-radius:var(--radius-sm);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ao-primary-btn{background:linear-gradient(135deg, var(--color-brand-bright), var(--color-brand-strong));color:var(--color-text-on-brand);border:0}.ao-secondary-btn{border:1px solid var(--color-border-strong);background:var(--color-layer-interactive);color:var(--color-text-primary)}@media (width<=900px){.ao-hero{grid-template-columns:1fr}}@media (width<=640px){.ao-hero{scroll-margin-top:var(--sticky-offset-mobile);padding:var(--space-4-5);border-radius:var(--radius-sm)}.ao-eyebrow{font-size:1.8rem}.ao-primary-btn,.ao-secondary-btn{width:100%}}.featured-section-figma{width:100%}.add-cart-button{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);font:inherit;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg, var(--color-brand-primary), var(--accent-strong));color:var(--color-text-strong);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 26px #6b532047}.featured-section-figma{margin-top:var(--space-4-5);padding:var(--space-7);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);background:#fffcf7d1;border:1px solid #17141114}.section-header{justify-content:space-between;gap:var(--space-4-5);margin-bottom:var(--space-4-5);align-items:center;display:flex}.section-header-actions{align-items:center;gap:var(--space-3-5);flex-wrap:wrap;display:flex}.featured-search-wrap{margin-bottom:var(--space-5);align-items:center;display:flex;position:relative}.featured-search-input{height:48px;padding:0 var(--space-9) 0 var(--space-3-5);border-radius:var(--radius-sm);background:var(--color-surface-light);color:var(--ink);border:1px solid #1714112e;width:100%;font-size:1rem;transition:border-color .12s,box-shadow .12s}.featured-search-input:focus-visible{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #8a6d2f2e}.featured-search-input::placeholder{color:var(--muted)}.featured-search-clear{border-radius:var(--radius-sm);cursor:pointer;color:#1714118c;background:#17141112;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:absolute;right:4px}.featured-search-clear:hover{color:var(--accent-strong);background:#1714111f}.section-header h2{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:0;font-size:2rem;line-height:1}.text-link-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.featured-filter{align-items:center;gap:var(--space-2-5);display:flex}.featured-filter span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.featured-filter select{min-width:220px;min-height:46px;padding:0 var(--space-3-5);border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:#fffffff0;border:1px solid #1714111a}.products-grid{gap:var(--space-3-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.product-card{gap:var(--space-3);padding:var(--space-2-5);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#ffffffd6;border:1px solid #17141114;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.product-card:hover{border-color:#8a6d2f47;transform:translateY(-4px);box-shadow:0 20px 36px #26170c24}.product-visual-large{border-radius:var(--radius-sm);min-height:178px;color:var(--color-text-primary);font-family:var(--display);letter-spacing:-.01em;text-align:center;padding:var(--space-3);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.product-visual-open{cursor:pointer;border:0;width:100%}.product-visual-image{object-fit:contain;width:100%;height:220px;padding:var(--space-2);display:block}.product-gallery-count{z-index:3;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-text-primary);background:#171411c7;font-size:.74rem;font-weight:800;position:absolute;bottom:14px;right:14px}.product-copy{gap:var(--space-1-25);display:grid}.product-copy h3{color:var(--ink);margin:0;font-size:1.06rem;line-height:1.08}.product-copy p{color:var(--muted);margin:0;font-size:.9rem}.product-copy strong{color:var(--accent-strong);font-family:var(--display);font-size:1.8rem;line-height:1}.product-actions{gap:var(--space-2);grid-template-columns:96px 1fr;display:grid}.product-actions .text-link-button{grid-column:1/-1;justify-self:start}.product-actions .add-cart-button{grid-column:1/-1;width:100%}@media (width<=1280px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{flex-direction:column;align-items:flex-start}.section-header-actions{justify-content:space-between;width:100%}.featured-filter select{min-width:0}.product-copy strong{font-size:1.56rem}}@media (width<=640px){.featured-section-figma{padding-left:var(--space-3);padding-right:var(--space-3)}.products-grid{gap:var(--space-3);grid-template-columns:1fr}.product-actions{grid-template-columns:1fr}.add-cart-button{width:100%}.featured-section-figma{padding:var(--space-4-5) var(--space-3-5) var(--space-5)}.section-header{align-items:start;gap:var(--space-2-5)}.section-header-actions,.featured-filter{width:100%}.featured-filter{gap:var(--space-1-5);display:grid}.featured-filter select{width:100%;min-width:0}.section-header h2{font-size:1.6rem}.product-card{padding:var(--space-3);border-radius:var(--radius-sm)}.product-actions{gap:var(--space-2-5);grid-template-columns:88px 1fr}.add-cart-button{min-height:48px}}.featured-section-figma,.product-card,.product-visual-large,.product-copy,.product-actions,.product-card-premium{border-radius:var(--radius-sm)}@media (width<=640px){.featured-section-figma{border-radius:var(--radius-sm)}}.featured-section-figma{border-color:var(--color-border-subtle);color:var(--ink);background:linear-gradient(#0a0a0af5,#040404fa)}.product-copy p{color:var(--muted)}.section-header h2{color:var(--color-text-primary)}.featured-section-figma{border:1px solid var(--color-border-subtle)}.product-card{background:var(--color-layer-card);border-color:var(--color-border-subtle);box-shadow:0 18px 30px #00000047}.product-visual-large{align-content:end;justify-items:start;gap:var(--space-2);min-height:220px;padding:var(--space-4-5);border:1px solid var(--color-layer-active);background:linear-gradient(180deg, var(--color-layer-soft), #00000026), radial-gradient(circle at top left, #b8934a52, transparent 34%), var(--color-text-on-brand)}.product-visual-large strong{font-family:var(--display);text-align:left;font-size:1.8rem;line-height:1}.product-copy h3,.product-copy strong{color:var(--color-text-primary)}.product-copy strong,.text-link-button,.catalog-consult-btn,.product-quickview-pricing-consult a{color:var(--accent-soft)}.featured-section-figma{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-layer-card), var(--color-layer-faint)), var(--color-surface-subtle);scroll-margin-top:var(--sticky-offset-desktop);padding:var(--space-6);box-shadow:0 24px 54px #00000052}.section-header{margin-bottom:var(--space-4-5)}.section-header h2{margin-top:var(--space-1-5)}.featured-toolbar{justify-content:space-between;gap:var(--space-3-5);margin-bottom:var(--space-4-5);align-items:center;display:flex}.featured-sorting-hint{color:#fff8ef8f;font-size:.86rem}.featured-search-wrap{flex:1;margin-bottom:0}.featured-search-input,.featured-filter select{background:var(--color-layer-interactive);border-color:var(--color-border-default);color:var(--ink)}.featured-filter span,.text-link-button{color:#e5d3a1d6}.products-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.product-card-premium{background:var(--color-layer-soft);padding:0;overflow:hidden}.product-visual-photo{aspect-ratio:4/5;background:radial-gradient(circle at 50% 34%, #ffffffb8, transparent 54%), linear-gradient(145deg, var(--color-image-backdrop), var(--color-image-backdrop-strong));min-height:0;padding:0;position:relative}.product-visual-image{object-fit:cover;object-position:center;border-radius:var(--radius-sm);background:var(--color-image-backdrop);width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-standard);padding:0}.product-card-premium:hover .product-visual-image{transform:scale(1.015)}.product-badge{z-index:1;min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);background:#050505c2;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.product-copy{gap:var(--space-2);padding:var(--space-4)}.product-copy-head,.product-specs{justify-content:space-between;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.product-material,.product-specs span{color:var(--muted);font-size:.82rem}.product-copy h3{color:var(--color-text-primary);font-size:1.08rem}.product-copy strong{color:var(--accent-soft);font-size:1.5rem}.product-actions{gap:var(--space-2-5);padding:0 var(--space-4) var(--space-4);grid-template-columns:1fr}.product-price-note{color:var(--muted);font-size:.86rem}.catalog-consult-btn{gap:var(--space-2);background:linear-gradient(135deg, var(--color-surface-interactive), var(--color-surface-strong));border:1px solid #d9b76a42}.add-cart-button{width:100%}@media (width<=1180px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.featured-section-figma{scroll-margin-top:var(--sticky-offset-mobile);padding:var(--space-4-5);border-radius:var(--radius-sm)}.products-grid{grid-template-columns:1fr}}.location-section{padding:var(--space-4-5) 0 0}.location-card{gap:var(--space-4-5);grid-template-columns:.95fr 1.05fr;align-items:stretch;display:grid}.location-copy{align-content:center;gap:var(--space-3-5);padding:var(--space-7);border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--color-surface-strong), var(--color-surface-warm));color:var(--color-text-primary);box-shadow:var(--shadow-soft);display:grid}.location-copy h3{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:.94}.location-copy p{color:#fff7efcc;margin:0}.location-meta{gap:var(--space-2);display:grid}.location-meta span{color:#fff7efe0;line-height:1.45}.location-map-frame{border-radius:var(--radius-sm);min-height:420px;box-shadow:var(--shadow-card);background:#fffcf7d1;border:1px solid #17141114;overflow:hidden}.location-map-frame iframe,.location-map-frame .location-embed-map{border:0;width:100%;height:100%;min-height:420px;display:block}.location-map-frame{z-index:0;isolation:isolate;position:relative}.location-map-frame .location-embed-map{border-radius:var(--radius-sm)}.location-carousel-viewport{display:grid}.location-carousel-viewport .location-card{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .38s}.location-carousel-viewport .location-card-visible{opacity:1;pointer-events:auto}.site-footer{margin-top:var(--space-4-5);background:linear-gradient(145deg, var(--color-surface-strong), var(--color-surface-warm));color:var(--color-text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);overflow:hidden}.site-footer-grid{gap:var(--space-4-5);padding:var(--space-5-5) var(--space-6) var(--space-4-5);grid-template-columns:1fr 1.2fr 1.3fr;display:grid}.site-footer-block{gap:var(--space-1);align-content:start;display:grid}.site-footer-nav{column-gap:var(--space-3-5);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-nav>strong{grid-column:1/-1}.site-footer strong{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.45rem;line-height:.95}.site-footer-block strong{letter-spacing:.1em;text-transform:uppercase;color:#fff7ef9e;margin-bottom:var(--space-0-5);font-family:inherit;font-size:.72rem;font-weight:700}.site-footer p,.site-footer span{color:#fff7efc2;margin:0;font-size:.88rem}.site-footer span b{color:var(--color-text-primary);font-weight:700}.site-footer-block button,.site-footer-block a{color:#fff7efc2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;min-height:44px;padding:0;font-size:.88rem;text-decoration:none;transition:color .15s;display:inline-flex}.site-footer-block button:hover,.site-footer-block a:hover{color:var(--color-text-primary);text-decoration:underline}.site-footer-legal{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-layer-selected);color:#fff7ef9e;text-align:center;font-size:.78rem}@media (width<=1280px){.location-card{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{border-radius:var(--radius-sm)}.site-footer-grid{padding:var(--space-5) var(--space-5) var(--space-4);grid-template-columns:1fr 1fr}}@media (width<=900px){.location-card{grid-template-columns:1fr}.location-copy{padding-left:var(--space-5-5);padding-right:var(--space-5-5)}.location-map-frame,.location-map-frame iframe,.location-map-frame .location-embed-map{min-height:320px}.site-footer{border-radius:var(--radius-sm)}.site-footer-grid{padding:var(--space-5-5) var(--space-4-5) var(--space-4-5)}}@media (width<=640px){.location-card{grid-template-columns:1fr}.location-copy{padding:var(--space-5-5) var(--space-4);border-radius:var(--radius-sm)}.location-copy h3{font-size:clamp(1.9rem,11vw,2.8rem)}.location-map-frame{border-radius:var(--radius-sm);min-height:280px}.location-map-frame iframe,.location-map-frame .location-embed-map{min-height:280px}.site-footer{border-radius:var(--radius-sm);margin-top:var(--space-3-5)}.site-footer-grid{gap:var(--space-3);padding:var(--space-4) var(--space-3-5) var(--space-3);grid-template-columns:1fr}.site-footer-legal{padding:var(--space-3) var(--space-3-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.ao-catalog-banner,.location-carousel,.location-copy,.location-map-frame,.site-footer,.faq-item,.ao-quick-link{border-radius:var(--radius-sm)}@media (width<=640px){.ao-catalog-banner,.location-carousel,.site-footer{border-radius:var(--radius-sm)}}.faq-section{margin-top:var(--space-4-5);padding:var(--space-8) var(--space-7);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.faq-intro{margin-bottom:var(--space-4-5)}.faq-intro h2{margin:var(--space-1) 0 0;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.faq-list{gap:var(--space-2-5);display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-light);transition:border-color .22s,background .22s,box-shadow .22s;overflow:hidden}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3-5) var(--space-4-5);font-family:var(--sans);color:var(--ink);cursor:pointer;font-size:1rem;font-weight:700;list-style:none;transition:background .22s,color .18s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .18s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open]{background:#fffcf7fa;border-color:#8a6d2f38;box-shadow:0 16px 28px #00000014}.faq-item[open] summary{background:#8a6d2f0d}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .18s;display:grid}.faq-item[open] .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer p{padding:0 var(--space-4-5) var(--space-4);color:var(--muted);margin:0;font-size:.94rem;line-height:1.55;overflow:hidden}@media (width<=640px){.faq-section{padding:var(--space-6) var(--space-4);border-radius:var(--radius-sm)}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item summary,.faq-item summary:after,.faq-answer{transition:none}}.faq-section,.site-footer,.location-copy,.location-map-frame{border-color:var(--color-border-subtle);color:var(--ink);background:linear-gradient(#0a0a0af5,#040404fa)}.faq-item{background:var(--color-layer-interactive);border-color:var(--color-border-default);color:var(--ink)}.faq-item p{color:var(--muted)}.faq-intro h2,.location-copy h3{color:var(--color-text-primary)}.faq-section{border:1px solid var(--color-border-subtle)}.location-card,.faq-item{background:var(--color-layer-card);border-color:var(--color-border-subtle);box-shadow:0 18px 30px #00000047}.site-footer,.faq-item summary{color:var(--ink)}.ao-quick-links,.ao-catalog-banner,.location-carousel,.site-footer{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-layer-card), var(--color-layer-faint)), var(--color-surface-subtle);box-shadow:0 24px 54px #00000052}.ao-catalog-banner-copy h2{font-family:var(--display);color:var(--color-text-primary);margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95}.ao-catalog-banner-copy p,.site-footer-block p{color:var(--muted);max-width:56ch;margin:0;font-size:1rem;line-height:1.6}.ao-quick-links{gap:var(--space-3);padding:var(--space-3-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ao-quick-link{justify-content:center;align-items:center;gap:var(--space-2-5);min-height:56px;padding:0 var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-layer-interactive);color:var(--color-text-primary);font:inherit;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex}.ao-catalog-banner{gap:var(--space-5-5);padding:var(--space-7);grid-template-columns:1.2fr .8fr;display:grid}.ao-catalog-banner-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-layer-interactive);place-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;display:grid}.ao-catalog-banner-card strong{color:var(--color-text-primary);font-size:1rem}.location-section{margin-top:0}.location-carousel{padding:var(--space-6)}.location-card{box-shadow:none;background:0 0}.location-copy,.location-map-frame{background:var(--color-layer-soft);border-color:var(--color-border-subtle)}.location-copy h3{color:var(--color-text-primary)}.location-meta span,.site-footer-block span{color:var(--muted)}.site-footer{padding:var(--space-6)}.site-footer-grid{gap:var(--space-4-5);grid-template-columns:1.1fr .9fr .9fr .9fr;padding:0;display:grid}.site-footer-block{gap:var(--space-2-5);display:grid}.site-footer-block strong{color:var(--color-text-primary)}.site-footer-nav button,.site-footer-link{align-items:center;gap:var(--space-2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.site-footer-link-static{cursor:default}.site-footer-legal{padding:var(--space-4-5) 0 0;color:#fff8ef7a;border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4-5)}@media (width<=1180px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ao-catalog-banner{grid-template-columns:1fr}.ao-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ao-catalog-banner,.location-carousel,.site-footer{padding:var(--space-4-5);border-radius:var(--radius-sm)}.ao-catalog-banner-copy h2{letter-spacing:-.02em;font-size:clamp(2.25rem,10.5vw,2.85rem);line-height:1.02}.ao-quick-links,.site-footer-grid{grid-template-columns:1fr}.ao-quick-link{width:100%}}.cart-send-group{gap:var(--space-2);flex:1;display:flex}.floating-whatsapp{z-index:45;border-radius:var(--radius-xl);background:linear-gradient(145deg,#090909f5,#1a1a1afa);justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:right .18s,transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 36px #0000004d}.floating-whatsapp-shifted{right:min(462px,100vw - 86px)}.floating-whatsapp-icon{flex-shrink:0;width:42px;height:42px}.floating-cart{z-index:44;gap:var(--space-2-5);width:min(320px,100vw - 104px);padding:var(--space-4) var(--space-4) var(--space-4-5);border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--color-surface-strong), var(--color-surface-warm));color:var(--color-text-primary);text-align:left;cursor:pointer;border:0;border:1px solid var(--color-border-subtle);display:grid;position:fixed;bottom:22px;left:22px;box-shadow:0 22px 48px #0000003d}.floating-cart-head,.floating-cart-foot,.floating-cart-line{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.floating-cart-head strong,.floating-cart-foot strong{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.35rem;line-height:1}.floating-cart-head span,.floating-cart-foot span,.floating-cart-line span{color:#fff7efc7}.floating-cart-items{gap:var(--space-2);display:grid}.floating-cart-line{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.floating-cart-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-cart-line strong{color:var(--accent-soft)}.cart-backdrop{z-index:90;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;visibility:hidden;pointer-events:none;background:#00000070;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0}.cart-backdrop.visible{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.cart-drawer{width:min(440px,100%);height:100vh;padding:var(--space-5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:91;visibility:hidden;background:#fffcf7fa;grid-template-rows:auto 1fr auto;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;display:grid;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #00000029}.cart-drawer.open{visibility:visible;transform:translate(0)}.cart-drawer-header,.cart-drawer-footer,.cart-drawer-controls{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.cart-drawer-header p,.cart-drawer-item p,.cart-empty p{color:var(--color-text-disabled);margin:0}.cart-drawer-header strong{color:var(--ink);font-size:1.4rem}.cart-drawer-header button,.cart-drawer-controls button{color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.cart-drawer-items{gap:var(--space-3);padding:var(--space-4-5) 0;align-content:start;display:grid;overflow:auto}.cart-drawer-item{gap:var(--space-2-5);padding:var(--space-3-5);border-radius:var(--radius-sm);background:#ffffffd6;border:1px solid #17141114;display:grid}.cart-drawer-item h4{color:var(--ink);margin:0}.cart-drawer-controls strong{color:var(--ink)}.cart-empty{padding:var(--space-3-5);border-radius:var(--radius-sm);border:1px dashed #0f12171f}@media (width<=900px){.cart-drawer{width:100vw;height:min(86dvh,760px);padding:var(--space-4-5);border-radius:var(--radius-sm);top:auto;bottom:0;right:0;box-shadow:0 -18px 42px #00000024}.cart-drawer-footer{flex-direction:column;align-items:stretch}}@media (width<=640px){.floating-cart{left:12px;right:82px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:calc(100vw - 84px);padding:var(--space-3-5) var(--space-3-5) var(--space-4);border-radius:var(--radius-sm)}.floating-whatsapp{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:58px;height:58px}.floating-whatsapp-shifted{right:14px;transform:translateY(-72px)}.cart-drawer{height:min(88dvh,760px);padding:var(--space-4) var(--space-3-5) calc(var(--space-3-5) + env(safe-area-inset-bottom,0px))}.cart-drawer-header strong{font-size:1.25rem}.cart-drawer-item{padding:var(--space-3);border-radius:var(--radius-sm)}.cart-drawer-controls{flex-wrap:wrap;align-items:stretch}}.cart-drawer{border-radius:var(--radius-sm)}.cart-checkout-error{width:100%;color:var(--color-danger);margin:0;font-size:.86rem;font-weight:700}.cart-drawer,.floating-cart{border-color:var(--color-border-subtle);color:var(--ink);background:linear-gradient(#0a0a0af5,#040404fa)}.cart-drawer-item{background:var(--color-layer-interactive);border-color:var(--color-border-default);color:var(--ink)}.cart-drawer-header p,.cart-drawer-item p,.cart-empty p{color:var(--muted)}.cart-drawer-item{background:var(--color-layer-card);border-color:var(--color-border-subtle);box-shadow:0 18px 30px #00000047}.cart-drawer-header strong,.cart-drawer-controls strong{color:var(--color-text-primary)}.cart-drawer,.cart-drawer-header button,.cart-drawer-controls button{color:var(--ink)}.floating-whatsapp{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 42%),linear-gradient(145deg,#070707fa,#161616fa);border:1px solid #d7b56d33}.coverage-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000070;animation:.18s ease-out forwards backdrop-in;position:fixed;inset:0}.coverage-modal{z-index:91;gap:var(--space-4);width:min(460px,100vw - 28px);max-height:calc(100vh - 40px);padding:var(--space-6);border-radius:var(--radius-sm);background:#fffcf7fa;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 70px #00000040}.coverage-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.coverage-modal-head h3{margin:var(--space-1) 0 0;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-size:1.7rem;line-height:1}.coverage-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#17141112;border:0;flex-shrink:0;font-size:1.3rem;line-height:1}.coverage-form,.coverage-options,.coverage-result{gap:var(--space-3);display:grid}.coverage-credit{color:var(--muted);margin:0;font-size:.72rem}.coverage-credit a{color:inherit;text-underline-offset:2px}.coverage-form p,.coverage-options p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.coverage-input-row{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.coverage-input-row input{min-height:48px;padding:0 var(--space-3-5);border-radius:var(--radius-sm);background:var(--color-surface-light);color:var(--ink);font:inherit;border:1.5px solid #1714111f;min-width:0;font-size:.94rem}.coverage-input-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8a6d2f1a}.coverage-geo{justify-content:center;align-items:center;gap:var(--space-1-75);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #1714111f;font-size:.88rem;font-weight:700;transition:background .15s;display:inline-flex}.coverage-geo:hover{background:#1714110d}.coverage-error{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-sm);color:var(--color-danger);background:#8a6d2f14;margin:0;font-size:.86rem;line-height:1.45}.coverage-options button:not(.coverage-again){min-height:48px;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-sm);background:var(--color-surface-light);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #1714111a;font-size:.86rem;line-height:1.35;transition:border-color .15s,background .15s}.coverage-options button:not(.coverage-again):hover{border-color:var(--accent);background:#8a6d2f0a}.coverage-result{padding:var(--space-4-5);border-radius:var(--radius-sm)}.coverage-result strong{color:var(--ink);font-size:1.1rem}.coverage-result-title{align-items:center;gap:var(--space-2);display:inline-flex}.coverage-result-title svg{flex-shrink:0}.coverage-result p{color:#171411bf;margin:0;font-size:.92rem;line-height:1.5}.coverage-result-place{color:var(--muted)!important;font-size:.76rem!important}.coverage-cta{width:100%}.coverage-again{color:var(--muted);font:inherit;cursor:pointer;padding:var(--space-1-5);background:0 0;border:0;justify-self:center;font-size:.84rem;font-weight:700;text-decoration:underline}.route-loading{min-height:50vh;padding:var(--space-12) var(--space-6);color:var(--muted);place-items:center;font-size:1rem;font-weight:600;display:grid}.coverage-modal{border-color:var(--color-border-subtle);color:var(--ink);background:linear-gradient(#0a0a0af5,#040404fa)}.coverage-input-row input,.coverage-geo,.coverage-options button:not(.coverage-again){background:var(--color-layer-interactive);border-color:var(--color-border-default);color:var(--ink)}.coverage-form p,.coverage-options p,.coverage-credit{color:var(--muted)}.coverage-result{background:var(--color-layer-card);border-color:var(--color-border-subtle);box-shadow:0 18px 30px #00000047}.coverage-result strong{color:var(--color-text-primary)}.coverage-credit a{color:var(--accent-soft)}.coverage-modal,.coverage-close{color:var(--ink)}.featured-filter select{color:#fff8ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050505;border-color:#d9b76a85}.featured-filter select option,.faq-item[open],.faq-item[open] summary,.faq-item[open] .faq-answer{color:#fff;background:#050505}.faq-item[open]{border-color:#d9b76a52;box-shadow:0 16px 28px #00000047}.faq-item[open] .faq-answer p{color:#ffffffdb}
