@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-opsz-normal.5579b3a67d82de1575e5.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-opsz-normal.b16a2528c27e5058538f.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-opsz-normal.252d721d4b7469f6889f.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--canvas-warm:#faf7f2;--canvas-white:#fff;--canvas-soft:#f4efe8;--brand-forest:#2d4a3e;--brand-terra:#b85f3f;--brand:var(--brand-forest);--brand-hover:#1f3a2e;--brand-soft:#e8efe9;--ink-primary:#1a1814;--ink-secondary:#6b655a;--ink-muted:#a39c8e;--ink-on-brand:#fff;--success:#4a7c5e;--error:#b5453a;--warning:#b88a3f;--border:#e8e2d6;--focus-ring:0 0 0 3px #2d4a3e2e;--font-serif:"Fraunces Variable","Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SFMono-Regular",Consolas,Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-12:80px;--space-16:128px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-pill:9999px;--motion-fast:150ms ease-out;--motion-normal:250ms ease-out;--motion-fade:300ms ease-out;--primary-blue:var(--brand);--primary-purple:var(--brand);--primary-pink:var(--error);--primary-orange:var(--warning);--primary-green:var(--success);--primary-red:var(--error);--bg-light-blue:var(--canvas-soft);--bg-light-purple:var(--canvas-soft);--bg-light-pink:var(--canvas-soft);--bg-light-yellow:var(--canvas-soft);--bg-light-green:var(--canvas-soft);--white:var(--canvas-white);--gray-50:#faf7f2;--gray-100:#f2efe9;--gray-200:#e8e2d6;--gray-300:#d6cfc0;--gray-400:#b0a99a;--gray-500:#8c857a;--gray-600:#6b655a;--gray-700:#4a453e;--gray-800:#2a2722;--gray-900:#1a1814;--shadow-sm:0 1px 2px #1a18140a;--shadow-md:0 2px 6px #1a18140f;--shadow-lg:0 4px 12px #1a181414;--shadow-playful:0 2px 6px #1a18140f;--radius-sm:var(--radius-1);--radius-md:var(--radius-2);--radius-lg:var(--radius-3);--radius-xl:var(--radius-3);--radius-full:var(--radius-pill);--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-5);--space-lg:var(--space-6);--space-xl:var(--space-10);--transition-fast:var(--motion-fast);--transition-normal:var(--motion-normal);--transition-slow:var(--motion-fade);--theme-primary:var(--brand);--theme-accent:var(--brand);--theme-bg:var(--canvas-warm);--theme-primary-light:var(--brand-soft);--theme-primary-hover:var(--brand-hover);--theme-shadow:#2d4a3e33}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#faf7f2;background:var(--canvas-warm)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#6b655a;color:var(--ink-secondary);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.55;overflow-x:hidden}.btn,[role=button],a,button{-webkit-tap-highlight-color:transparent}@media (hover:none){.btn:active,[role=button]:active,a:active,button:active{opacity:.72;transition:opacity 80ms linear}}code{font-family:SFMono-Regular,Consolas,Menlo,monospace;font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{color:#1a1814;color:var(--ink-primary);font-family:Fraunces Variable,Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-variation-settings:"opsz" 96;font-weight:500;letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(1.875rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3.2vw,2.25rem)}h3{font-size:clamp(1.125rem,2.4vw,1.5rem)}a{color:inherit;text-decoration:none;transition:color .15s ease-out;transition:color var(--motion-fast)}button{background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s ease-out,background .15s ease-out,border-color .15s ease-out;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.container{padding:0 24px;padding:0 var(--space-5)}@media (max-width:768px){.container{padding:0 16px;padding:0 var(--space-4)}}.btn{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-1);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:8px;gap:var(--space-2);letter-spacing:.01em;padding:12px 20px;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.btn-primary{background:#1a1814;background:var(--ink-primary);color:var(--ink-on-brand)}.btn-primary:hover{background:#2d4a3e;background:var(--brand)}.btn-secondary{background:#0000;border-color:#1a1814;border-color:var(--ink-primary);color:#1a1814;color:var(--ink-primary)}.btn-secondary:hover{background:#1a1814;background:var(--ink-primary);color:#fff;color:var(--ink-on-brand)}.loading{flex-direction:column;gap:16px;gap:var(--space-4);min-height:320px}.spinner{animation:spin .8s linear infinite;border:2px solid #e8e2d6;border-top-color:#2d4a3e;border:2px solid var(--border);border-top-color:var(--brand);height:32px;width:32px}.card{background:var(--canvas-white);border:1px solid #e8e2d6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-2);padding:24px;padding:var(--space-5);transition:border-color .15s ease-out;transition:border-color var(--motion-fast)}.card:hover{border-color:#a39c8e;border-color:var(--ink-muted)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f4efe8;background:var(--canvas-soft)}::-webkit-scrollbar-thumb{background:#a39c8e;background:var(--ink-muted);border:2px solid #f4efe8;border:2px solid var(--canvas-soft);border-radius:9999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#6b655a;background:var(--ink-secondary)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{border-radius:4px;border-radius:var(--radius-1);outline:2px solid #2d4a3e;outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}img{height:auto;max-width:100%}.btn,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}@media (max-width:768px){:root{--space-xs:var(--space-1);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-5);--space-xl:var(--space-8)}}@media (hover:none){input,select,textarea{font-size:16px}}@media (max-width:480px){body{background-attachment:scroll}form{display:flex;flex-direction:column}.btn-primary,.btn-secondary{width:100%}input,select,textarea{font-size:16px;min-height:48px}}@supports (-webkit-touch-callout:none){.cart-sidebar,.modal{height:-webkit-fill-available}}.btn,.navbar-menu a,button{-webkit-user-select:none;user-select:none}.cart-overlay{animation:cartOverlayFadeIn .2s ease-out;background:#1a181452;inset:0;position:fixed;z-index:999}@keyframes cartOverlayFadeIn{0%{opacity:0}to{opacity:1}}.cart-sidebar{animation:cartSlideIn .25s cubic-bezier(.16,1,.3,1);background:var(--canvas-warm);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;max-width:440px;position:fixed;right:0;top:0;width:100%;z-index:1000}@keyframes cartSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{align-items:center;background:var(--canvas-warm);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.cart-header-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:500;gap:var(--space-3);margin:0}.cart-count-badge,.cart-header-title{align-items:center;display:inline-flex}.cart-count-badge{background:var(--brand);border-radius:var(--radius-pill);color:var(--ink-on-brand);font-family:var(--font-sans);font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.cart-close-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:border-color var(--motion-fast),background var(--motion-fast);width:40px}@media (max-width:540px){.cart-close-btn{height:44px;min-height:44px;min-width:44px;width:44px}}.cart-close-btn:hover{background:var(--canvas-soft);border-color:var(--ink-muted)}.cart-items-container{flex-grow:1;overflow-y:auto;padding:var(--space-6)}.cart-empty{height:100%;justify-content:center;padding:var(--space-8) var(--space-5)}.cart-empty-message{color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;margin:0 0 var(--space-5) 0}.cart-item{border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);padding:var(--space-5) 0}.cart-item:first-child{padding-top:0}.cart-item:last-child{border-bottom:none}.cart-item-image{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-image-placeholder{background:var(--canvas-soft);height:100%;width:100%}.cart-item-details{flex-grow:1;min-width:0}.cart-item-name{color:var(--ink-primary);font-size:.9375rem;font-weight:500;line-height:1.3}.cart-item-meta,.cart-item-name{font-family:var(--font-sans);margin:0 0 var(--space-1) 0}.cart-item-meta{color:var(--ink-muted);font-size:.8125rem}.cart-item-price{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;margin:var(--space-2) 0 var(--space-3) 0}.cart-item-quantity{align-items:center;display:flex;gap:var(--space-2)}.cart-item-quantity .quantity-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:border-color var(--motion-fast),background var(--motion-fast);width:32px}@media (max-width:540px){.cart-item-quantity .quantity-btn{height:36px;min-height:36px;min-width:36px;width:36px}}.cart-item-quantity .quantity-btn:hover{background:var(--canvas-soft);border-color:var(--ink-muted)}.quantity-value{color:var(--ink-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:600;min-width:24px;text-align:center}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2);justify-content:space-between}.cart-item-subtotal{color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;margin:0}.remove-btn{align-items:center;background:#0000;border:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:color var(--motion-fast);width:28px}.remove-btn:hover{color:var(--ink-primary)}.cart-footer{background:var(--canvas-white);border-top:1px solid var(--border);padding:var(--space-5) var(--space-6) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}.cart-total{align-items:baseline;color:var(--ink-secondary);display:flex;font-family:var(--font-sans);font-size:.9375rem;justify-content:space-between;margin:0 0 var(--space-5) 0;padding:0}.cart-total-amount{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.cart-footer .btn-block{display:block;margin-bottom:var(--space-3);text-align:center;text-decoration:none;width:100%}.cart-footer .btn-block:last-child{margin-bottom:0}.cart-min-order-warning{background:var(--canvas-soft);color:var(--ink-secondary);line-height:1.4;margin:0 0 var(--space-4) 0}.cart-free-shipping-banner,.cart-min-order-warning{border:1px solid var(--border);border-radius:var(--radius-2)}.cart-free-shipping-banner{background:var(--canvas-warm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.free-shipping-progress-track{background:var(--canvas-soft);border-radius:var(--radius-pill);height:4px;margin-bottom:var(--space-2);overflow:hidden;width:100%}.free-shipping-progress-fill{background:var(--brand);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-normal) ease-out}.free-shipping-text{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1.4;text-align:center}.cart-free-shipping-banner.is-qualified .free-shipping-progress-fill,.cart-free-shipping-banner.is-qualified .free-shipping-text{color:var(--brand)}@media (max-width:540px){.cart-sidebar{max-width:100%}.cart-header{padding:var(--space-4) var(--space-5)}.cart-items-container{padding:var(--space-5)}.cart-footer{padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}}.language-switcher{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;gap:0;height:34px;padding:3px}.lang-btn,.language-switcher{align-items:center;display:inline-flex}.lang-btn{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:500;height:28px;justify-content:center;letter-spacing:.08em;min-height:28px;min-width:36px;padding:0 12px;transition:color var(--motion-fast),background var(--motion-fast)}.lang-btn.active,.lang-btn:hover{color:var(--ink-primary)}.lang-btn.active{background:var(--canvas-white);box-shadow:0 1px 2px #1a18140f;font-weight:600}@media (max-width:480px){.language-switcher{height:32px}.lang-btn{height:26px;min-height:26px;padding:0 10px}}.whatsapp-button{align-items:center;background:#25d366;border-radius:var(--radius-pill);bottom:calc(clamp(16px, 4vw, 28px) + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 14px #25d3664d;color:#fff;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:8px;padding:10px 18px;position:fixed;right:clamp(16px,4vw,28px);text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast);z-index:25}.whatsapp-button:hover{box-shadow:0 6px 18px #25d36666;color:#fff;text-decoration:none;transform:translateY(-1px)}.whatsapp-button:focus-visible{box-shadow:0 0 0 4px #25d36680;outline:2px solid #fff;outline-offset:2px}.whatsapp-button svg{flex:0 0 auto}@media (max-width:540px){.whatsapp-button{bottom:calc(clamp(72px, 14vw, 88px) + env(safe-area-inset-bottom, 0px));min-height:48px;min-width:48px;padding:12px;right:16px}.whatsapp-button__label{display:none}}@media print{.whatsapp-button{display:none}}.layout{background:var(--canvas-warm);display:flex;flex-direction:column;min-height:100vh}.skip-link{background:var(--ink-primary);border-radius:var(--radius-1);color:var(--ink-on-brand);font-family:var(--font-sans);font-size:.875rem;font-weight:500;left:var(--space-3);padding:var(--space-3) var(--space-4);position:fixed;text-decoration:none;top:var(--space-3);transform:translateY(-200%);transition:transform var(--motion-fast);z-index:10000}.skip-link:focus{outline:2px solid var(--brand);outline-offset:2px;transform:translateY(0)}#main-content:focus{outline:none}.navbar{background:var(--canvas-warm);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;margin:0 auto;max-width:1280px;padding:var(--space-4) var(--space-5)}.navbar-actions{align-items:center;display:flex;gap:var(--space-3)}.navbar-logo{color:var(--ink-primary);font-family:var(--font-sans);font-size:1.125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--motion-fast);white-space:nowrap}.navbar-logo:hover{opacity:.65}.navbar-menu{align-items:center;display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.navbar-menu a{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;padding:var(--space-2) 0;position:relative;transition:color var(--motion-fast)}.navbar-menu a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast)}.navbar-menu a:hover{color:var(--ink-primary)}.navbar-menu a:hover:after{transform:scaleX(1)}.navbar-menu a.active{color:var(--ink-primary);font-weight:600}.navbar-menu a.active:after{transform:scaleX(1)}.mobile-menu-toggle{align-items:center;background:#0000;border-radius:var(--radius-1);color:var(--ink-primary);display:none;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:background var(--motion-fast);width:44px}.mobile-menu-toggle:hover{background:var(--canvas-soft)}.mobile-lang-switcher,.navbar-menu-scrim{display:none}@media (max-width:768px){.mobile-menu-toggle{display:inline-flex;order:2}.navbar-actions{gap:var(--space-2);order:3}.navbar-logo{order:1}.navbar-menu-scrim{background:#1a181452;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--motion-fast);z-index:998}.navbar-menu-scrim.active{opacity:1;pointer-events:auto}.navbar-menu{-webkit-overflow-scrolling:touch;align-items:stretch;background:var(--canvas-white);border-left:1px solid var(--border);bottom:0;box-shadow:-8px 0 24px #1a18140f;flex-direction:column;gap:0;left:auto;opacity:1;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--space-3) + 56px) 0 calc(var(--space-4) + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--motion-normal) cubic-bezier(.16,1,.3,1);width:min(86vw,360px);z-index:999}.navbar-menu.active{pointer-events:auto;transform:translateX(0)}.navbar-menu a{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:1rem;min-height:56px;padding:var(--space-4) var(--space-5);width:100%}.navbar-menu a:after{display:none}.navbar-menu li:last-child a{border-bottom:none}.desktop-lang-switcher{display:none}.mobile-lang-switcher{border-top:1px solid var(--border);display:flex;justify-content:center;margin-top:auto;padding:var(--space-5)}}.main-content{animation:fadeIn var(--motion-fade);flex:1 1;padding:0}.footer{background:var(--canvas-soft);border-top:1px solid var(--border);color:var(--ink-secondary);margin-top:var(--space-12);padding:var(--space-10) 0 var(--space-5)}.footer-content{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-6)}.footer-section h3{color:var(--ink-primary);font-family:var(--font-serif);font-size:1rem;font-weight:500;letter-spacing:-.005em;margin-bottom:var(--space-3)}.footer-section ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-section a,.footer-section p{color:var(--ink-secondary);font-size:.9375rem;line-height:1.6}.footer-section a{display:inline-block;transition:color var(--motion-fast)}.footer-section a:hover{color:var(--ink-primary)}.footer-meta{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) 0}.footer-social{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-social a{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--ink-secondary);display:inline-flex;height:36px;justify-content:center;transition:color var(--motion-fast),border-color var(--motion-fast);width:36px}.footer-social a:hover{border-color:var(--ink-muted);color:var(--ink-primary)}.footer-payments{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--font-sans);font-size:.75rem;font-weight:500;gap:var(--space-3);letter-spacing:.06em;text-transform:uppercase}.footer-payments-list{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-payments-chip{align-items:center;background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-secondary);display:inline-flex;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;gap:var(--space-1);height:28px;letter-spacing:.04em;padding:0 var(--space-3);text-transform:uppercase}.footer-bottom{border-top:1px solid var(--border);color:var(--ink-muted);font-size:.8125rem;letter-spacing:.01em;padding-top:var(--space-5);text-align:center}@media (max-width:600px){.footer-meta{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}.footer-heart{display:none}.cart-icon-button,.navbar-icon-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-1);color:var(--ink-primary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;position:relative;transition:background var(--motion-fast);width:44px}.cart-icon-button:hover,.navbar-icon-button:hover{background:var(--canvas-soft)}.cart-badge{background:var(--ink-primary);border:none;border-radius:var(--radius-pill);color:var(--ink-on-brand);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:4px;text-align:center;top:4px}.back-to-top{align-items:center;background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-pill);bottom:calc(var(--space-5) + 64px + env(safe-area-inset-bottom, 0px));color:var(--ink-primary);display:inline-flex;height:40px;justify-content:center;opacity:0;position:fixed;right:var(--space-5);transform:translateY(8px);transition:opacity var(--motion-fast),transform var(--motion-fast),background var(--motion-fast);visibility:hidden;width:40px;z-index:900}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:var(--canvas-soft)}@media (max-width:600px){.back-to-top{display:none}}@media (max-width:480px){.navbar-container{padding:var(--space-3) var(--space-4)}.navbar-logo{font-size:1rem}.footer-content{grid-template-columns:1fr;text-align:left}.footer{margin-top:var(--space-8);padding:var(--space-6) 0 var(--space-4)}}.btn-primitive{align-items:center;border:1px solid #0000;border-radius:var(--radius-1);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:var(--space-2);height:44px;justify-content:center;letter-spacing:.01em;line-height:1;min-height:44px;padding:0 var(--space-5);text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.btn-primitive:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primitive:disabled,.btn-primitive[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.btn-primitive--sm{font-size:.8125rem;height:32px;min-height:32px;padding:0 var(--space-3)}.btn-primitive--md{height:44px;min-height:44px;padding:0 var(--space-5)}.btn-primitive--lg{font-size:1rem;height:52px;min-height:52px;padding:0 var(--space-6)}.btn-primitive--full{display:flex;width:100%}.btn-primitive--primary{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-brand)}.btn-primitive--primary:hover:not(:disabled){background:var(--ink-secondary);border-color:var(--ink-secondary)}.btn-primitive--secondary{background:#0000;border-color:var(--ink-primary);color:var(--ink-primary)}.btn-primitive--secondary:hover:not(:disabled){background:var(--ink-primary);color:var(--ink-on-brand)}.btn-primitive--ghost{background:#0000;border-color:#0000;color:var(--ink-secondary)}.btn-primitive--ghost:hover:not(:disabled){background:var(--canvas-soft);color:var(--ink-primary)}.btn-primitive--brand{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.btn-primitive--brand:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primitive__icon{flex-shrink:0;justify-content:center}.btn-primitive__icon,.btn-primitive__label{align-items:center;display:inline-flex}.card-primitive{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);color:inherit;display:block;padding:var(--space-5);text-decoration:none;transition:border-color var(--motion-fast),background var(--motion-fast)}.card-primitive--hoverable:hover{border-color:var(--ink-muted)}.card-primitive--feature{background:var(--canvas-soft);border:1px solid #0000;border-radius:var(--radius-2);padding:var(--space-5) var(--space-4)}.card-primitive--feature.card-primitive--hoverable:hover{background:var(--canvas-warm);border-color:var(--border)}.badge-primitive{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.06em;line-height:1.4;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.badge-primitive--neutral{background:#0000;border-color:var(--border);color:var(--ink-muted)}.badge-primitive--brand{background:var(--brand-soft);border-color:#0000;color:var(--brand)}.badge-primitive--success{background:#4a7c5e1a;border-color:#0000;color:var(--success)}.badge-primitive--warning{background:#b88a3f1f;border-color:#0000;color:var(--warning)}.badge-primitive--danger{background:#b5453a1a;border-color:#0000;color:var(--error)}.smart-image{position:relative}.smart-image,.smart-image__img{display:block;height:100%;width:100%}.smart-image__img{object-fit:contain}.smart-image__fallback{align-items:center;background:repeating-linear-gradient(45deg,var(--canvas-soft) 0,var(--canvas-soft) 12px,var(--canvas-warm) 12px,var(--canvas-warm) 24px);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);height:100%;justify-content:center;padding:var(--space-4);text-align:center;width:100%}.smart-image__fallback-name{text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-primary);display:-webkit-box;font-family:var(--font-serif);font-size:clamp(.875rem,1.6vw,1.125rem);font-variation-settings:"opsz" 24;font-weight:500;letter-spacing:-.01em;line-height:1.25;overflow:hidden}.smart-image__fallback-tag{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.12em;padding:2px var(--space-2);text-transform:uppercase}.product-card-primitive{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color var(--motion-fast)}.product-card-primitive:hover{border-color:var(--ink-muted)}.product-card-primitive__actions{align-items:center;display:inline-flex;justify-content:center;position:absolute;z-index:2}.product-card-primitive__actions--top{right:var(--space-3);top:var(--space-3)}.product-card-primitive__actions--bottom{bottom:var(--space-3);right:var(--space-3)}.product-card-primitive__badges{display:flex;flex-wrap:wrap;gap:var(--space-1);left:var(--space-3);max-width:calc(100% - 64px);position:absolute;top:var(--space-3);z-index:2}.product-card-primitive__link{color:inherit;display:flex;flex:1 1;flex-direction:column;min-height:0;text-decoration:none}.product-card-primitive__image-wrap{aspect-ratio:1;background:var(--canvas-soft);overflow:hidden;padding:var(--space-4);position:relative}.product-card-primitive__image{display:block;height:100%;object-fit:contain;width:100%}.product-card-primitive__placeholder{background:linear-gradient(135deg,var(--canvas-soft),var(--canvas-warm));height:100%;width:100%}.product-card-primitive__body{border-top:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5)}.product-card-primitive__category{color:var(--ink-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.product-card-primitive__name{color:var(--ink-primary);font-family:var(--font-serif);font-size:1rem;font-variation-settings:"opsz" 14;font-weight:500;line-height:1.3}.product-card-primitive__desc,.product-card-primitive__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.product-card-primitive__desc{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.5}.product-card-primitive__footer{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.product-card-primitive__price{color:var(--ink-primary);font-family:var(--font-sans);font-size:1rem;font-weight:600}.product-card-primitive--compact .product-card-primitive__body,.product-card-primitive--compact .product-card-primitive__image-wrap{padding:var(--space-3)}.product-card-primitive--compact .product-card-primitive__name,.product-card-primitive--compact .product-card-primitive__price{font-size:.875rem}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--canvas-soft);display:block;overflow:hidden;position:relative}.skeleton--sm{border-radius:var(--radius-1)}.skeleton--md{border-radius:var(--radius-2)}.skeleton--lg{border-radius:var(--radius-3)}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton-line{display:block;margin:0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.7}}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-2);padding:0}.skeleton-card__media{margin-bottom:var(--space-2)}.skeleton-card__title{margin-top:var(--space-2)}.skeleton-card__sub{opacity:.7}.skeleton-card__price{margin-top:var(--space-1)}.home{width:100%}.home,.home-hero{background:var(--canvas-warm)}.home-hero{border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-5) var(--space-10)}.home-hero-inner{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr;margin:0 auto;max-width:1200px}.home-hero--collage .home-hero-inner{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.home-hero-text{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-5);max-width:560px;text-align:left}.home-hero:not(.home-hero--collage) .home-hero-inner{max-width:720px}.home-hero:not(.home-hero--collage) .home-hero-text{align-items:center;margin:0 auto;text-align:center}.home-hero-eyebrow{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.18em;margin:0;text-transform:uppercase}.home-hero-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(2.25rem,5.5vw,3.75rem);font-variation-settings:"opsz" 144;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}.home-hero-subtitle{text-wrap:pretty;color:var(--ink-secondary);font-family:var(--font-sans);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;margin:0;max-width:52ch}.hero-collage{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-left:auto;max-width:560px;width:100%}.hero-collage-item{--collage-offset:0px;--collage-index:0;aspect-ratio:1;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);display:block;overflow:hidden;padding:var(--space-4);position:relative;transform:translateY(var(--collage-offset));transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-normal)}.hero-collage-item:nth-child(2),.hero-collage-item:nth-child(3){--collage-offset:var(--space-6)}.hero-collage-item:hover{background:var(--canvas-white);border-color:var(--ink-muted);transform:translateY(calc(var(--collage-offset) - 4px)) scale(1.015)}.hero-collage-item img{display:block;height:100%;object-fit:contain;width:100%}@keyframes heroTextFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCollageFadeIn{0%{opacity:0;transform:translateY(24px) scale(.94);transform:translateY(calc(var(--collage-offset, 0px) + 24px)) scale(.94)}to{opacity:1;transform:translateY(0) scale(1);transform:translateY(var(--collage-offset,0)) scale(1)}}.hero-collage-item,.home-hero-cta,.home-hero-eyebrow,.home-hero-subtitle,.home-hero-title{animation-duration:.8s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.16,1,.3,1);opacity:0;will-change:opacity,transform}.home-hero-cta,.home-hero-eyebrow,.home-hero-subtitle,.home-hero-title{animation-name:heroTextFadeIn}.hero-collage-item{animation-name:heroCollageFadeIn}.home-hero-eyebrow{animation-delay:0ms}.home-hero-title{animation-delay:.12s}.home-hero-subtitle{animation-delay:.24s}.home-hero-cta{animation-delay:.36s}.hero-collage-item{animation-delay:calc(.48s + var(--collage-index)*.12s)}@media (prefers-reduced-motion:reduce){.hero-collage-item,.home-hero-cta,.home-hero-eyebrow,.home-hero-subtitle,.home-hero-title{opacity:1}}@media (max-width:960px){.home-hero--collage .home-hero-inner{gap:var(--space-8);grid-template-columns:1fr}.home-hero-text{align-items:flex-start;max-width:720px;text-align:left}.hero-collage{margin:0 auto;max-width:480px}}@media (max-width:768px){.home-hero{padding:var(--space-8) var(--space-4) var(--space-6)}.home-hero-text{gap:var(--space-4)}.hero-collage{gap:var(--space-3)}.hero-collage-item{padding:var(--space-3)}.hero-collage-item:nth-child(2),.hero-collage-item:nth-child(3){--collage-offset:var(--space-4)}}.home-trust{background:var(--canvas-soft);border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-5)}.home-trust .container{margin:0 auto;max-width:1200px;padding:0}.home-trust-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.home-trust-item{align-items:center;display:flex;gap:var(--space-3);min-width:0}.home-trust-icon{color:var(--ink-secondary);flex-shrink:0}.home-trust-text{display:flex;flex-direction:column;min-width:0}.home-trust-title{color:var(--ink-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.3}.home-trust-subtitle{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem;line-height:1.4}@media (max-width:768px){.home-trust{padding:var(--space-4)}.home-trust-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.home-trust-subtitle{display:none}}.featured-section{padding:var(--space-10) var(--space-5)}.featured-section .container{margin:0 auto;max-width:1200px;padding:0}.featured-header{margin-bottom:var(--space-8);text-align:center}.featured-header h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.featured-header p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}.featured-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.featured-section{padding:var(--space-8) var(--space-4)}.featured-grid{gap:var(--space-4)}}@media (max-width:480px){.featured-grid{grid-template-columns:1fr}}.home-collections{background:var(--canvas-soft);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:var(--space-10) var(--space-5)}.home-collections .container{margin:0 auto;max-width:1200px;padding:0}.home-collections-header{margin-bottom:var(--space-8);text-align:center}.home-collections-header h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.home-collections-header p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}.home-collections-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.home-collections-grid--1{grid-template-columns:1fr;margin:0 auto;max-width:600px}.home-collections-grid--2{grid-template-columns:repeat(2,1fr)}.home-collections-grid--3{grid-template-columns:repeat(3,1fr)}.home-collection-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);color:inherit;display:block;min-height:220px;padding:var(--space-8) var(--space-6);text-decoration:none;transition:border-color var(--motion-fast),background var(--motion-fast)}.home-collection-card:hover{border-color:var(--ink-muted)}.home-collection-card-content{display:flex;flex-direction:column;gap:var(--space-3);height:100%;position:relative}.home-collection-eyebrow{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.home-collection-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.home-collection-arrow{color:var(--ink-primary);display:inline-flex;margin-top:auto;transition:transform var(--motion-fast)}.home-collection-card:hover .home-collection-arrow{transform:translateX(4px)}@media (max-width:768px){.home-collections{padding:var(--space-8) var(--space-4)}.home-collections-grid--2,.home-collections-grid--3{grid-template-columns:1fr}.home-collection-card{min-height:160px;padding:var(--space-6) var(--space-5)}}.home-features{background:var(--canvas-warm);padding:var(--space-10) var(--space-5)}.home-features .container{margin:0 auto;max-width:1200px;padding:0}.home-features-header{margin-bottom:var(--space-8);text-align:center}.home-features-header h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.home-features-header p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}.home-features-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.home-feature-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.home-feature-icon{color:var(--brand);margin-bottom:var(--space-2)}.home-feature-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.0625rem;font-weight:500;line-height:1.3;margin:0}.home-feature-desc{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.875rem;line-height:1.5;margin:0}@media (max-width:1024px){.home-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-features{padding:var(--space-8) var(--space-4)}}@media (max-width:480px){.home-features-grid{grid-template-columns:1fr}}.home-bundles{background:var(--canvas-warm);border-top:1px solid var(--border);padding:var(--space-10) var(--space-5)}.home-bundles__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.home-bundles__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.home-bundles__subtitle{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0;max-width:520px}.home-bundles__list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.home-bundle-tile{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;transition:border-color var(--motion-fast)}.home-bundle-tile:hover{border-color:var(--ink-primary)}.home-bundle-tile__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.home-bundle-tile__media{align-items:center;aspect-ratio:4/3;background:var(--canvas-soft);display:flex;justify-content:center;overflow:hidden}.home-bundle-tile__media img{box-sizing:border-box;height:100%;object-fit:contain;padding:var(--space-3);width:100%}.home-bundle-tile__placeholder{color:var(--ink-muted);font-family:var(--font-serif);font-size:3rem;font-weight:300;text-transform:uppercase}.home-bundle-tile__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.home-bundle-tile__name{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.home-bundle-tile__meta{color:var(--ink-muted);font-family:var(--font-sans);font-size:.8125rem;margin:0}.home-bundle-tile__price{color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;margin:var(--space-2) 0 0}@media (max-width:768px){.home-bundles{padding:var(--space-8) var(--space-4)}}.home-recent{background:var(--canvas-white);border-top:1px solid var(--border);padding:var(--space-10) var(--space-5)}.home-recent__header{margin-bottom:var(--space-6)}.home-recent__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.home-recent__subtitle{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0;max-width:60ch}.home-recent__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:600px){.home-recent{padding:var(--space-8) var(--space-4)}.home-recent__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.home-newsletter{background:var(--canvas-soft);border-top:1px solid var(--border);padding:var(--space-10) var(--space-5)}.home-newsletter .container{margin:0 auto;max-width:880px;padding:0}.home-newsletter-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-6);text-align:center}.home-newsletter-text{display:flex;flex-direction:column;gap:var(--space-2)}.home-newsletter-eyebrow{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.home-newsletter-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3.2vw,2rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.home-newsletter-subtitle{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;margin:0 auto;max-width:520px}.home-newsletter-form{display:flex;gap:var(--space-3);margin:0 auto;max-width:480px;width:100%}.home-newsletter-input{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-primary);flex:1 1;font-family:var(--font-sans);font-size:.9375rem;height:44px;padding:0 var(--space-4);transition:border-color var(--motion-fast)}.home-newsletter-input::placeholder{color:var(--ink-muted)}.home-newsletter-input:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.home-newsletter-message{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;margin:0}@media (max-width:540px){.home-newsletter{padding:var(--space-8) var(--space-4)}.home-newsletter-card{padding:var(--space-6) var(--space-4)}.home-newsletter-form{flex-direction:column;gap:var(--space-2)}}.empty-state{padding:var(--space-10) 0;text-align:center}.empty-state h3{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.125rem;font-weight:500;margin:0 0 var(--space-2)}.empty-state p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}.products-page{background:var(--canvas-warm);min-height:60vh;padding:var(--space-10) 0 var(--space-12)}.products-page .container{margin:0 auto;max-width:1200px;padding:0 var(--space-5)}.products-page .breadcrumb{font-family:var(--font-sans);font-size:.85rem;line-height:1.6;margin-bottom:var(--space-md);overflow:hidden;padding:var(--space-sm) 0 var(--space-3);text-overflow:ellipsis;white-space:nowrap}.products-page .breadcrumb a{color:var(--ink-secondary);font-weight:500;text-decoration:none;transition:color var(--motion-fast)}.products-page .breadcrumb a:hover{color:var(--brand);text-decoration:underline}.products-page .breadcrumb-sep{color:var(--ink-muted);margin:0 6px;-webkit-user-select:none;user-select:none}.products-page .breadcrumb-current{color:var(--ink-muted);font-weight:400}.products-header{margin-bottom:var(--space-8);text-align:center}.products-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.products-subtitle{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}.products-filter-bar{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.category-toggle{align-self:center;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:3px}.category-toggle button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;height:36px;letter-spacing:.01em;min-height:36px;padding:8px 18px;transition:color var(--motion-fast),background var(--motion-fast);white-space:nowrap}.category-toggle button:hover:not(.active){color:var(--ink-primary)}.category-toggle button.active{background:var(--ink-primary);color:var(--ink-on-brand)}.search-sort-row{align-items:stretch;display:flex;gap:var(--space-3)}.search-box{flex:1 1;position:relative}.search-icon{color:var(--ink-muted);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;height:44px;padding:0 var(--space-4) 0 calc(var(--space-4) + 28px);transition:border-color var(--motion-fast);width:100%}.search-input::placeholder{color:var(--ink-muted)}.search-input:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.search-input{padding-right:calc(var(--space-4) + 28px)}.search-clear{align-items:center;background:var(--canvas-soft);background-clip:content-box;background-origin:content-box;border:none;border-radius:var(--radius-pill);box-sizing:initial;color:var(--ink-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:6px;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:background var(--motion-fast),color var(--motion-fast);width:24px}.search-clear:hover{background:var(--ink-secondary);color:var(--canvas-white)}.search-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.sort-select{-webkit-appearance:none;appearance:none;background:var(--canvas-white);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B655A%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right var(--space-4) center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-primary);cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;height:44px;min-width:200px;padding:0 var(--space-8) 0 var(--space-4);transition:border-color var(--motion-fast)}.sort-select:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.tag-pills{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-2);margin-bottom:var(--space-5);overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:thin}.tag-pills::-webkit-scrollbar{height:4px}.tag-pills::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:var(--radius-pill)}.tag-pill{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;height:32px;min-height:32px;padding:6px 14px;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);white-space:nowrap}.tag-pill:hover:not(.active){border-color:var(--ink-muted);color:var(--ink-primary)}.tag-pill.active{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-brand)}.age-pills{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) 0}.age-pills__label{color:var(--ink-muted);font-size:.75rem;letter-spacing:.08em;margin-right:var(--space-2);text-transform:uppercase}.age-pill,.age-pills__label{font-family:var(--font-sans);font-weight:500}.age-pill{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;font-size:.8125rem;height:32px;min-height:32px;padding:6px 14px;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);white-space:nowrap}.age-pill:hover:not(.active){border-color:var(--ink-muted);color:var(--ink-primary)}.age-pill.active{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.age-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.active-filters-bar{align-items:center;background:var(--canvas-soft);border-radius:var(--radius-2);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.active-filters-label{color:var(--ink-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.active-filter-chip{align-items:center;background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;gap:var(--space-2);height:28px;min-height:28px;padding:4px 10px;transition:border-color var(--motion-fast)}.active-filter-chip:hover{border-color:var(--ink-muted)}.clear-all-btn{background:none;border:none;color:var(--ink-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;margin-left:auto;padding:4px 8px;text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-fast)}.clear-all-btn:hover{color:var(--ink-primary)}.products-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-8)}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.products-grid{gap:var(--space-4);grid-template-columns:1fr}}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-8)}.pagination,.pagination button{align-items:center;justify-content:center}.pagination button{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;height:40px;min-height:40px;min-width:40px;padding:0 var(--space-3);transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.pagination button:hover:not(:disabled):not(.active){border-color:var(--ink-muted);color:var(--ink-primary)}.pagination button.active{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-brand)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.page-ellipsis{color:var(--ink-muted);padding:0 var(--space-2)}.no-products{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) 0;text-align:center}.no-products h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin:0}.no-products p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0;max-width:380px}.loading{min-height:60vh}@media (max-width:768px){.products-page{padding:var(--space-8) 0}.products-page .container{padding:0 var(--space-4)}.search-sort-row{flex-direction:column}.sort-select{min-width:0;width:100%}.category-toggle{justify-content:stretch;width:100%}.category-toggle button{flex:1 1;font-size:.8125rem;padding:8px 12px}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.product-detail{background:var(--canvas-warm);padding:var(--space-lg) 0}.breadcrumb{font-size:.85rem;line-height:1.6;margin-bottom:var(--space-lg);overflow:hidden;padding:var(--space-sm) 0;text-overflow:ellipsis;white-space:nowrap}.breadcrumb .breadcrumb-current,.breadcrumb .breadcrumb-sep,.breadcrumb a{display:inline;vertical-align:initial}.breadcrumb a{color:var(--theme-primary);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--theme-primary-hover);text-decoration:underline}.breadcrumb-sep{color:color-mix(in srgb,var(--theme-primary) 35%,var(--gray-300));font-size:.9rem;margin:0 4px;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:color-mix(in srgb,var(--theme-primary) 50%,var(--gray-400));font-weight:400}.product-detail-layout{grid-gap:var(--space-xl);background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl);padding:var(--space-xl)}.product-gallery{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.gallery-main{aspect-ratio:1;background:var(--canvas-soft);border-radius:var(--radius-2);cursor:pointer;margin-bottom:var(--space-md);overflow:hidden;padding:var(--space-6);position:relative;width:100%}.gallery-media-stack{height:100%;position:relative;width:100%}.gallery-stack-item{inset:0;opacity:0;position:absolute;transition:opacity .5s ease-in-out,z-index 0s .5s;will-change:opacity;z-index:0}.gallery-stack-item.active{opacity:1;transition:opacity .5s ease-in-out,z-index 0s 0s;z-index:1}.gallery-main-media{display:block;height:100%;object-fit:contain;width:100%}.gallery-placeholder{align-items:center;color:var(--gray-400);cursor:default;display:flex;flex-direction:column;gap:var(--space-sm);height:100%;justify-content:center;width:100%}.gallery-main.no-media{aspect-ratio:4/3}.gallery-placeholder p{font-size:.95rem;font-weight:600}.gallery-arrow{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:var(--theme-primary);cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .25s,background .2s;width:44px;z-index:2}.gallery-arrow:focus-visible,.gallery-main:hover .gallery-arrow{opacity:1}@media (hover:none),(pointer:coarse){.gallery-arrow{opacity:1}}.gallery-arrow:hover{background:var(--white)}.gallery-arrow-left{left:12px}.gallery-arrow-right{right:12px}.gallery-counter{background:#0000008c;border-radius:var(--radius-full);bottom:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:12px;z-index:2}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.gallery-thumb{background:var(--canvas-soft);border:2px solid #0000;border-radius:var(--radius-1);cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;transition:border-color var(--motion-fast);width:72px}.gallery-thumb:hover:not(.active){border-color:var(--ink-muted)}.gallery-thumb.active{border-color:var(--ink-primary)}.gallery-thumb img{display:block;height:100%;object-fit:cover;width:100%}.thumb-video-icon{align-items:center;background:var(--gray-200);color:var(--gray-600);display:flex;height:100%;justify-content:center;width:100%}.product-details{display:flex;flex-direction:column;gap:var(--space-md)}.product-category-badge{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.06em;padding:4px 10px;text-decoration:none;text-transform:uppercase;transition:border-color var(--motion-fast),color var(--motion-fast);width:-webkit-fit-content;width:fit-content}.product-category-badge:hover{border-color:var(--ink-muted);color:var(--ink-primary)}.product-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-variation-settings:"opsz" 48;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0}.product-sku{background:#0000;border-radius:0;color:var(--ink-muted);display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:0;width:-webkit-fit-content;width:fit-content}.product-price-section{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.price-label{color:var(--ink-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.product-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.product-price-large{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.875rem,4vw,2.5rem);font-variation-settings:"opsz" 48;font-weight:500;letter-spacing:-.01em;line-height:1}.ce-badge{align-self:center;font-size:.6875rem;letter-spacing:.04em;padding:4px 10px}.stock-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.stock-status:before{border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.stock-status.in-stock{background:#10b9811a;color:#059669}.stock-status.in-stock:before{background:#059669}.stock-status.low-stock{background:#f59e0b1a;color:#d97706}.stock-status.low-stock:before{background:#d97706}.stock-status.out-of-stock{background:#ef44441a;color:#dc2626}.stock-status.out-of-stock:before{background:#dc2626}.product-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md)}.quantity-selector{display:flex;flex-direction:column;gap:4px}.quantity-selector label{color:var(--theme-primary);font-size:.85rem;font-weight:600}.quantity-controls{align-items:center;border:2px solid var(--gray-300);border-radius:var(--radius-md);display:flex;overflow:hidden}.quantity-btn{background:var(--theme-primary-light);border:none;color:var(--theme-primary);cursor:pointer;font-size:1.125rem;font-weight:700;height:40px;transition:background .2s;width:40px}.quantity-btn:hover:not(:disabled){background:var(--gray-200)}.quantity-btn:disabled{cursor:not-allowed;opacity:.35}.quantity-input{border:none;color:var(--theme-primary);font-size:1rem;font-weight:700;padding:4px;text-align:center;width:52px}.quantity-input:focus{outline:none}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.btn-add-to-cart{background:var(--ink-primary)!important;border:1px solid var(--ink-primary);border-radius:var(--radius-1);box-shadow:none;color:var(--ink-on-brand)!important;flex:1 1;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;height:48px;letter-spacing:.01em;min-width:180px;padding:0 var(--space-5);transition:background var(--motion-fast),border-color var(--motion-fast)}.btn-add-to-cart:before{display:none}.btn-add-to-cart:hover{background:var(--ink-secondary)!important;border-color:var(--ink-secondary);box-shadow:none;transform:none}.product-section{border-top:1px solid var(--border);padding-top:var(--space-5)}.section-heading{color:var(--ink-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.product-description{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;white-space:pre-line}.product-tags-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-tag-chip{align-items:center;background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);display:inline-flex;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1.4;padding:6px 14px;text-decoration:none;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast);white-space:nowrap}.product-tag-chip:hover{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-brand)}.specs-table{border-collapse:collapse;width:100%}.specs-table td{border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:.875rem;padding:var(--space-2) var(--space-3)}.spec-key{color:var(--ink-primary);font-weight:500;width:40%}.spec-value{color:var(--ink-secondary)}.product-info-cards{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-top:var(--space-md)}.info-card{background:var(--canvas-soft);border:1px solid #0000;border-radius:var(--radius-2);padding:var(--space-5) var(--space-3);text-align:center;transition:border-color var(--motion-fast),background var(--motion-fast)}.info-card:hover{background:var(--canvas-white);border-color:var(--border)}.info-card-icon{color:var(--brand);display:block;margin:0 auto var(--space-2)}.info-card-label{color:var(--ink-muted);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.info-card-label,.info-card-value{font-family:var(--font-sans);font-weight:500}.info-card-value{color:var(--ink-primary);font-size:.875rem;margin-top:var(--space-1)}.product-back-strip{padding:var(--space-lg) 0;text-align:center}.btn-outline{align-items:center;background:#0000;border:1px solid var(--ink-primary);border-radius:var(--radius-1);color:var(--ink-primary);display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:var(--space-2);height:44px;letter-spacing:.01em;padding:0 var(--space-6);text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}.btn-outline:hover{background:var(--ink-primary);color:var(--ink-on-brand)}.error-message{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-xl);text-align:center}.error-message h2{color:var(--theme-primary);font-size:1.5rem;margin-bottom:var(--space-sm)}.lightbox-overlay{animation:fadeIn .2s ease;background:#000000eb;inset:0;position:fixed;z-index:9999}.lightbox-content,.lightbox-overlay{align-items:center;display:flex;justify-content:center}.lightbox-content{max-height:90vh;max-width:900px;position:relative;width:90vw}.lightbox-media{border-radius:var(--radius-md);max-height:85vh;max-width:100%;object-fit:contain}.lightbox-close{background:none;border:none;color:#fffc;cursor:pointer;padding:8px;position:absolute;right:0;top:-48px;transition:color .2s}.lightbox-close:hover{color:#fff}.lightbox-arrow{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:48px}.lightbox-arrow:hover{background:#ffffff4d}.lightbox-arrow-left{left:-60px}.lightbox-arrow-right{right:-60px}.lightbox-counter{bottom:-36px;color:#ffffffb3;font-size:.85rem;font-weight:600;left:50%;position:absolute;transform:translateX(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:968px){.product-detail-layout{gap:var(--space-lg);grid-template-columns:1fr;padding:var(--space-lg)}.product-gallery{position:relative;top:0}.product-actions{flex-direction:column}.btn-add-to-cart{min-width:100%}.lightbox-arrow-left{left:8px}.lightbox-arrow-right{right:8px}.product-info-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.product-detail-layout{padding:var(--space-md)}.product-info-cards{grid-template-columns:1fr}.breadcrumb{font-size:.8rem}.gallery-thumb{height:56px;width:56px}}.pdp-sticky-bar{display:none}@media (max-width:768px){.pdp-sticky-bar{animation:pdp-sticky-rise var(--motion-fade) both;background:var(--canvas-white);border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 16px #0000000d;display:block;left:0;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:30}.pdp-sticky-bar__inner{align-items:center;display:flex;gap:var(--space-3);margin:0 auto;max-width:720px}.pdp-sticky-bar__meta{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.2;min-width:0}.pdp-sticky-bar__name{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-sticky-bar__price{color:var(--ink-primary);font-family:var(--font-serif);font-size:1rem;font-weight:500;margin-top:2px}.pdp-sticky-bar__cta{border-radius:var(--radius-pill);flex:0 0 auto;font-size:.9375rem;min-height:44px;padding:10px 22px}.pdp-sticky-bar__oos{color:var(--ink-muted);flex:0 0 auto;font-family:var(--font-sans);font-size:.875rem;padding:10px 22px}.product-detail-page{padding-bottom:96px}}@keyframes pdp-sticky-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pdp-sticky-bar{animation:none}}.related-section{border-top:1px solid var(--border);margin-top:var(--space-10);padding-top:var(--space-8)}.related-heading{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.25rem,2.4vw,1.5rem);font-variation-settings:"opsz" 24;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-5)}.related-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-specs__list{color:var(--ink-secondary);font-family:var(--font-sans);line-height:1.7;margin:0;padding-left:var(--space-5)}.product-specs__grid{grid-gap:var(--space-2) var(--space-5);display:grid;font-family:var(--font-sans);font-size:.9375rem;gap:var(--space-2) var(--space-5);grid-template-columns:minmax(120px,-webkit-max-content) 1fr;grid-template-columns:minmax(120px,max-content) 1fr;margin:0}.product-specs__grid dt{color:var(--ink-muted);font-weight:500;letter-spacing:.02em;text-transform:capitalize}.product-specs__grid dd,.product-specs__grid dt{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.product-specs__grid dd{color:var(--ink-primary);margin:0}.product-specs__grid dd:last-of-type,.product-specs__grid dt:last-of-type{border-bottom:none}.reviews-section{border-top:1px solid var(--border);margin-top:var(--space-10);padding-top:var(--space-8)}.reviews-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.reviews-heading{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-variation-settings:"opsz" 144;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.reviews-summary{align-items:center;color:var(--ink-secondary);display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;gap:var(--space-2)}.reviews-summary__stars{color:var(--ink-muted);display:inline-flex;gap:2px}.reviews-summary__stars .is-filled{fill:var(--brand);color:var(--brand)}.reviews-summary__value{color:var(--ink-primary);font-weight:600}.reviews-empty,.reviews-summary__count{color:var(--ink-muted)}.reviews-empty{font-family:var(--font-sans);font-size:.9375rem;margin:0}.review-form{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5)}.review-form__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr auto}.review-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.review-form__field label{color:var(--ink-primary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500}.review-form__field input,.review-form__field textarea{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);box-sizing:border-box;color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;padding:var(--space-3);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.review-form__field textarea{min-height:96px;resize:vertical}.review-form__field input:focus,.review-form__field textarea:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.review-form__stars{display:flex;gap:2px}.review-star{align-items:center;background:#0000;border:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-1);transition:color var(--motion-fast),transform var(--motion-fast)}.review-star.is-filled,.review-star:hover{color:var(--brand)}.review-star.is-filled svg{fill:var(--brand)}.review-star:focus-visible{border-radius:var(--radius-1);outline:2px solid var(--brand);outline-offset:2px}.review-form__actions,.reviews-list{display:flex;gap:var(--space-3)}.reviews-list{flex-direction:column;list-style:none;margin:0;padding:0}.review-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-4) var(--space-5)}.review-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.review-card__stars{color:var(--ink-muted);display:inline-flex;gap:2px}.review-card__stars .is-filled{fill:var(--brand);color:var(--brand)}.review-card__author{color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:500}.review-card__date{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem}.review-card__title{color:var(--ink-primary);font-weight:500;margin:0 0 var(--space-1)}.review-card__body,.review-card__title{font-family:var(--font-sans);font-size:.9375rem}.review-card__body{color:var(--ink-secondary);line-height:1.6;margin:0}@media (max-width:640px){.product-specs__grid,.review-form__row{grid-template-columns:1fr}.product-specs__grid{gap:var(--space-1)}.product-specs__grid dt{border-bottom:none;padding-bottom:0}.product-specs__grid dd{margin-bottom:var(--space-2)}}:root{--theme-gradient:linear-gradient(135deg,var(--theme-primary),var(--theme-accent))}.cl-carousel{aspect-ratio:16/7;background:#eef2ff;background:var(--theme-primary-light,#eef2ff);max-height:75vh;overflow:hidden;position:relative;width:100%}.cl-carousel-slide{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity 1s cubic-bezier(.4,0,.2,1),z-index 0s 1s;will-change:opacity;z-index:0}.cl-carousel-slide.active{opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1),z-index 0s 0s;z-index:1}.cl-carousel-slide img,.cl-carousel-slide video{display:block;height:auto;margin:0 auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.cl-carousel-overlay{background:none;inset:0;pointer-events:none;position:absolute;z-index:2}.cl-carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:48px;z-index:4}.cl-carousel-arrow:hover{background:#0009}.cl-carousel-arrow-prev{left:16px}.cl-carousel-arrow-next{right:16px}.cl-carousel-skip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff4d;border-radius:24px;bottom:60px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.03em;padding:8px 18px;position:absolute;right:20px;transition:background .2s ease,transform .15s ease;z-index:4}.cl-carousel-skip:hover{background:#000000bf}.cl-carousel-skip svg{flex-shrink:0}.cl-carousel-mute{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff4d;border-radius:50%;bottom:60px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;left:20px;position:absolute;transition:background .2s ease,transform .15s ease;width:42px;z-index:4}.cl-carousel-mute:hover{background:#000000bf}.cl-carousel-progress{bottom:16px;display:flex;gap:5px;justify-content:center;left:50%;max-width:80%;position:absolute;transform:translateX(-50%);z-index:4}.cl-carousel-progress-seg{background:#ffffff59;border:none;border-radius:2px;cursor:pointer;flex-shrink:0;height:4px;padding:0;transition:all .3s ease;width:28px}.cl-carousel-progress-seg:hover{background:#fff9}.cl-carousel-progress-seg.visited{background:#ffffff80}.cl-carousel-progress-seg.active{background:#fff;box-shadow:0 0 6px #ffffff80;width:40px}.cl-carousel-progress-seg.video{width:40px}.cl-carousel-progress-seg.video.active{width:56px}.cl-header{background:#fff;background:var(--white,#fff);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md,0 4px 12px #00000014);margin:2rem 0 1.5rem;margin:var(--space-xl,2rem) 0 var(--space-lg,1.5rem);padding:1.5rem;padding:var(--space-lg,1.5rem);text-align:center}.cl-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));background:var(--theme-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem;margin-bottom:var(--space-sm,.5rem)}.cl-description{color:#6b7280;color:var(--gray-600,#6b7280);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:640px}.cl-tags-row{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;gap:var(--space-sm,.5rem);overflow-x:auto;padding:.5rem 0 1rem;padding:var(--space-sm,.5rem) 0 var(--space-md,1rem);scrollbar-width:thin}.cl-tags-row::-webkit-scrollbar{height:4px}.cl-tags-row::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--gray-300,#d1d5db);border-radius:4px}.cl-tag-pill{background:#fff;background:var(--white,#fff);border:2px solid var(--theme-primary);border-radius:9999px;color:var(--theme-primary);cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .25s ease;white-space:nowrap}.cl-tag-pill:hover:not(.active){border-color:var(--ink-muted);color:var(--ink-primary)}.cl-tag-pill.active{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));background:var(--theme-gradient);border-color:#0000;box-shadow:0 4px 14px #00000026;color:#fff}.cl-products-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-8)}@media (max-width:1024px){.cl-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cl-products-grid{gap:var(--space-4);grid-template-columns:1fr}}.category-landing-empty{padding:2rem 0;padding:var(--space-xl,2rem) 0;text-align:center}.category-landing-empty a{color:var(--theme-primary);font-weight:600;text-decoration:underline}@media (min-width:1600px){.cl-carousel{aspect-ratio:16/6;max-height:80vh}}@media (max-width:1024px){.cl-carousel{aspect-ratio:16/8;max-height:65vh}.cl-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cl-carousel{aspect-ratio:4/3;max-height:55vh}.cl-carousel-arrow{height:38px;width:38px}.cl-carousel-arrow-prev{left:8px}.cl-carousel-arrow-next{right:8px}.cl-carousel-skip{bottom:50px;font-size:.8rem;padding:6px 14px;right:12px}.cl-carousel-mute{bottom:50px;height:38px;left:12px;width:38px}.cl-products-grid{gap:1rem;gap:var(--space-md,1rem);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cl-carousel{aspect-ratio:3/2;max-height:45vh}.cl-carousel-arrow{height:34px;width:34px}.cl-carousel-arrow svg{height:18px;width:18px}.cl-carousel-skip{bottom:44px;font-size:.75rem;padding:5px 12px;right:8px}.cl-carousel-mute{bottom:44px;height:34px;left:8px;width:34px}.cl-carousel-mute svg{height:16px;width:16px}.cl-carousel-progress-seg{width:20px}.cl-carousel-progress-seg.video{width:28px}.cl-carousel-progress-seg.video.active{width:38px}.cl-products-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.cl-carousel{aspect-ratio:1/1;max-height:40vh}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-picker{margin-top:.75rem}.location-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.location-label{color:#374151;color:var(--gray-700,#374151);font-size:.875rem;font-weight:600}.use-location-btn{background:#eef2ff;background:var(--theme-primary-light,#eef2ff);border:1px solid #4f46e5;border:1px solid var(--theme-primary,#4f46e5);border-radius:8px;border-radius:var(--radius-md,8px);color:#4f46e5;color:var(--theme-primary,#4f46e5);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .85rem;transition:all .2s}.use-location-btn:hover{background:#4f46e5;background:var(--theme-primary,#4f46e5);color:#fff;color:var(--white,#fff)}.use-location-btn:disabled{cursor:not-allowed;opacity:.6}.use-location-btn:before{display:none}.location-map-container{border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden}.location-hint{color:#9ca3af;color:var(--gray-400,#9ca3af)}.location-coords,.location-hint{font-size:.8rem;margin-top:.5rem;text-align:center}.location-coords{color:#6b7280;color:var(--gray-500,#6b7280);font-family:monospace}.payment-step{margin-top:1.5rem}.payment-step h2{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1.2rem;margin-bottom:1rem}.payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-md,8px);color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.payment-methods{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.payment-option{align-items:center;background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:all .2s}.payment-option.selected,.payment-option:hover{background:#eef2ff;background:var(--theme-primary-light,#eef2ff);border-color:#4f46e5;border-color:var(--theme-primary,#4f46e5)}.payment-option input[type=radio]{accent-color:#4f46e5;accent-color:var(--theme-primary,#4f46e5);height:18px;width:18px}.payment-option-content{display:flex;flex-direction:column}.payment-option-label{color:#374151;color:var(--gray-700,#374151);font-size:.95rem;font-weight:600}.payment-option-hint{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.8rem;margin-top:.15rem}.payment-body{padding:1rem 0}.stripe-form{display:flex;flex-direction:column;gap:1rem}.stripe-form .StripeElement{background:#fff;background:var(--white,#fff);border:1.5px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);padding:.75rem 1rem;transition:border-color .2s}.stripe-form .StripeElement--focus{border-color:#4f46e5;border-color:var(--theme-primary,#4f46e5);box-shadow:0 0 0 3px #4f46e526;box-shadow:0 0 0 3px var(--theme-shadow,#4f46e526)}.payment-submit-btn{background:#4f46e5;background:var(--theme-primary,#4f46e5);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--white,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:background .2s,transform .1s;width:100%}.payment-submit-btn:hover{background:#4338ca;background:var(--theme-primary-hover,#4338ca);transform:translateY(-1px)}.payment-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.payment-submit-btn:before{display:none}.payment-back-btn{background:#0000;border:1.5px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);color:#6b7280;color:var(--gray-500,#6b7280);cursor:pointer;font-weight:600;margin-top:.75rem;padding:.6rem 1.25rem;width:100%}.payment-back-btn:hover{background:#f9fafb}.payment-back-btn:before{display:none}.cod-section{text-align:center}.cod-message{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.payment-loading{color:#9ca3af;color:var(--gray-400,#9ca3af);padding:2rem;text-align:center}.express-checkout,.express-divider{margin-bottom:1rem}.express-divider{align-items:center;color:#9ca3af;color:var(--gray-400,#9ca3af);display:flex;font-size:.813rem;font-weight:600;gap:1rem;letter-spacing:.05em;text-transform:uppercase}.express-divider:after,.express-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.checkout-page{background:var(--canvas-warm);margin:0 auto;max-width:1280px;min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-12)}.checkout-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.875rem,3.5vw,2.5rem);font-variation-settings:"opsz" 32;font-weight:500;letter-spacing:-.01em;margin:0 auto var(--space-6);text-align:center}.checkout-progress{align-items:center;display:flex;justify-content:center;margin:0 auto var(--space-8);max-width:600px}.checkout-progress-step{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;gap:var(--space-2);transition:color var(--motion-fast)}.checkout-progress-step.active{color:var(--ink-primary)}.checkout-progress-step.completed{color:var(--ink-secondary)}.checkout-progress-dot{align-items:center;background:var(--canvas-soft);border:1px solid var(--border);border-radius:50%;color:var(--ink-muted);display:flex;flex-shrink:0;font-family:var(--font-sans);font-size:.75rem;font-weight:600;height:28px;justify-content:center;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);width:28px}.checkout-progress-step.active .checkout-progress-dot{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-brand)}.checkout-progress-step.completed .checkout-progress-dot{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.checkout-progress-line{background:var(--border);flex-shrink:0;height:1px;margin:0 var(--space-3);transition:background var(--motion-fast);width:60px}.checkout-progress-line.filled{background:var(--brand)}@media (max-width:480px){.checkout-progress-step span:not(.checkout-progress-dot){display:none}.checkout-progress-line{width:40px}}.error-banner{align-items:center;background:#b5453a0f;border:1px solid #b5453a33;border-radius:var(--radius-1);color:var(--error);display:flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.checkout-layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.checkout-form-section{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-6)}.form-section{border-bottom:1px solid var(--border);margin-bottom:var(--space-7);padding-bottom:var(--space-6)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.form-section h2{align-items:center;color:var(--ink-primary);display:flex;font-family:var(--font-serif);font-size:1.25rem;font-variation-settings:"opsz" 18;font-weight:500;gap:var(--space-2);letter-spacing:-.005em;margin:0 0 var(--space-5)}.form-group{margin-bottom:var(--space-4)}.form-group label{color:var(--ink-secondary);display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.01em;margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);box-sizing:border-box;color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;height:44px;padding:0 var(--space-3);transition:border-color var(--motion-fast);width:100%}.form-group textarea{font-family:var(--font-sans);height:auto;line-height:1.6;min-height:96px;padding:var(--space-3);resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#b5453a0a;border-color:var(--error)}.error-message{color:var(--error);display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;margin-top:var(--space-1)}.checkout-terms-group{margin-bottom:var(--space-4)}.checkout-terms-label{align-items:flex-start;color:var(--ink-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.875rem;gap:var(--space-2);line-height:1.5}.checkout-terms-label input[type=checkbox]{accent-color:var(--ink-primary);cursor:pointer;flex-shrink:0;height:1rem;margin-top:2px;width:1rem}.checkout-terms-text{flex:1 1}.checkout-terms-link{color:var(--ink-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.checkout-terms-link:hover{color:var(--ink-secondary)}.checkout-terms-error{margin-top:var(--space-1)}.form-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.checkout-trust{align-items:center;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin:var(--space-4) 0;padding:var(--space-4)}.checkout-trust-item{align-items:center;color:var(--ink-secondary);display:inline-flex;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;gap:var(--space-2)}.checkout-trust-item svg{color:var(--brand);flex-shrink:0}@media (max-width:480px){.checkout-trust{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.checkout-submit{height:52px;width:100%}.order-summary-section{position:relative}.order-summary-sticky{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-5);position:-webkit-sticky;position:sticky;top:var(--space-5)}.order-summary-sticky h2{align-items:center;color:var(--ink-primary);display:flex;font-family:var(--font-serif);font-size:1.25rem;font-variation-settings:"opsz" 18;font-weight:500;gap:var(--space-2);letter-spacing:-.005em;margin:0 0 var(--space-5)}.order-items{margin-bottom:var(--space-5);max-height:360px;overflow-y:auto;padding-right:var(--space-1)}.order-items::-webkit-scrollbar{width:4px}.order-items::-webkit-scrollbar-track{background:var(--canvas-soft);border-radius:2px}.order-items::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:2px}.order-item{align-items:center;background:var(--canvas-soft);border-radius:var(--radius-1);display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3)}.order-item:last-child{margin-bottom:0}.order-item-image{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);flex-shrink:0;height:56px;overflow:hidden;padding:var(--space-1);width:56px}.order-item-image img{height:100%;object-fit:contain;width:100%}.order-item-placeholder{background:var(--canvas-soft);height:100%;width:100%}.order-item-details{flex-grow:1;min-width:0}.order-item-details h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-primary);display:-webkit-box;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.3;margin:0 0 var(--space-1);overflow:hidden}.order-item-details p{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem;margin:0}.order-item-price{color:var(--ink-primary);flex-shrink:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;white-space:nowrap}.order-totals{border-top:1px solid var(--border);margin-bottom:var(--space-5);padding-top:var(--space-4)}.total-row{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;padding:var(--space-1) 0}.total-row span:last-child{color:var(--ink-primary);font-weight:500}.total-final{border-top:1px solid var(--border);color:var(--ink-primary);font-size:1.0625rem;font-weight:600;margin-top:var(--space-2);padding-top:var(--space-3)}.total-final span:last-child{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-variation-settings:"opsz" 18}.secure-checkout-badge{align-items:center;border-top:1px solid var(--border);color:var(--ink-secondary);display:flex;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;gap:var(--space-2);justify-content:center;margin-top:var(--space-4);padding:var(--space-3);text-align:center}.secure-checkout-badge svg{color:var(--brand)}.empty-cart-message{align-items:center;background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-10) auto;max-width:500px;padding:var(--space-10) var(--space-6);text-align:center}.empty-icon{color:var(--ink-muted);display:block}.empty-cart-message h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.5rem;font-variation-settings:"opsz" 24;font-weight:500;margin:0}.empty-cart-message p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}@media (max-width:968px){.checkout-layout{grid-template-columns:1fr}.order-summary-section{order:-1}.order-summary-sticky{position:static}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.checkout-page{padding:var(--space-6) var(--space-3) var(--space-10)}.checkout-form-section,.order-summary-sticky{padding:var(--space-4)}}@media (max-width:480px){.order-item{align-items:flex-start;flex-direction:column}.order-item-price{align-self:flex-end}}.cart-page{background:var(--canvas-warm);margin:0 auto;max-width:1120px;min-height:60vh;padding:var(--space-6) var(--space-4) var(--space-12)}.cart-page__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.25rem);font-variation-settings:"opsz" 32;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-6)}.cart-empty{align-items:center;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-5);text-align:center}.cart-empty__icon{color:var(--ink-muted)}.cart-empty__message{color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;margin:0}.cart-layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-lines{display:flex;flex-direction:column;gap:var(--space-3)}.cart-line{grid-gap:var(--space-4);background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);display:grid;gap:var(--space-4);grid-template-columns:96px minmax(0,1fr) auto;padding:var(--space-4)}@media (max-width:560px){.cart-line{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto}.cart-line__meta{grid-column:1/-1}.cart-line__price{align-items:flex-start!important;flex-direction:row!important;grid-column:2/-1;justify-content:space-between!important;width:100%}}.cart-line__thumb,.cart-line__thumb-link{aspect-ratio:1;background:var(--canvas-soft);border:none;border-radius:var(--radius-1);cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.cart-line__thumb-link{cursor:pointer}.cart-line__thumb-img{display:block;height:100%;object-fit:contain;padding:var(--space-2);width:100%}.cart-line__thumb-placeholder{background:var(--canvas-soft);height:100%;width:100%}.cart-line__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cart-line__name{color:var(--ink-primary);font-family:var(--font-serif);font-size:1rem;font-variation-settings:"opsz" 14;font-weight:500;line-height:1.3;text-decoration:none}.cart-line__name:hover{text-decoration:underline;text-underline-offset:3px}.cart-line__options{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cart-line__option-chip{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);display:inline-block;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;padding:2px 8px}.cart-line__sku{color:var(--ink-muted);font-family:var(--font-sans);font-size:.75rem;margin:0}.cart-line__unit-price{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;margin:0}.cart-line__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cart-qty{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);overflow:hidden}.cart-qty,.cart-qty__btn{align-items:center;display:inline-flex}.cart-qty__btn{background:#0000;border:none;color:var(--ink-secondary);cursor:pointer;height:36px;justify-content:center;transition:background var(--motion-fast),color var(--motion-fast);width:36px}.cart-qty__btn:hover:not(:disabled){background:var(--canvas-soft);color:var(--ink-primary)}.cart-qty__btn:disabled{cursor:not-allowed;opacity:.4}.cart-qty__input{background:var(--canvas-white);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;height:36px;text-align:center;width:44px}.cart-qty__input:focus{background:var(--canvas-soft);outline:none}.cart-qty__input::-webkit-inner-spin-button,.cart-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty__input[type=number]{-moz-appearance:textfield}.cart-line__warning{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;margin:0}.cart-line__warning--error{color:var(--error)}.cart-line__warning--qty,.cart-line__warning--warn{color:var(--warning)}.cart-line__price{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.cart-line__line-total{color:var(--ink-primary);font-family:var(--font-sans);font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.cart-line__remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-1);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:color var(--motion-fast),background var(--motion-fast);width:32px}.cart-line__remove:hover{background:#b5453a0f;color:var(--error)}.cart-summary{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);position:-webkit-sticky;position:sticky;top:var(--space-4)}.cart-summary__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.125rem;font-variation-settings:"opsz" 14;font-weight:500;margin:0}.cart-progress{display:flex;flex-direction:column;gap:var(--space-2)}.cart-progress__bar{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-pill);height:6px;overflow:hidden}.cart-progress__fill{background:var(--brand);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-normal)}.cart-progress__fill--complete{background:var(--success)}.cart-progress__label{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;margin:0}.cart-totals{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.9375rem;gap:var(--space-2)}.cart-totals__row{color:var(--ink-secondary);display:flex;justify-content:space-between}.cart-totals__row-value{color:var(--ink-primary);font-weight:500}.cart-totals__total{align-items:baseline;border-top:1px solid var(--border);display:flex;font-size:1.0625rem;justify-content:space-between;margin-top:var(--space-1);padding-top:var(--space-3)}.cart-totals__total .cart-totals__row-value{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.125rem;font-variation-settings:"opsz" 14;font-weight:600}.cart-min-order-warning{background:#b88a3f14;border:1px solid #b88a3f2e;border-radius:var(--radius-1);color:var(--warning);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;padding:var(--space-3) var(--space-4);text-align:center}.cart-actions{display:flex;flex-direction:column;gap:var(--space-2)}.order-confirmation-page{background:var(--canvas-warm);margin:0 auto;max-width:1000px;min-height:100vh;padding:var(--space-8) var(--space-4)}.success-header{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:var(--space-8);padding:var(--space-8);text-align:center}.success-icon{align-items:center;background:#4a7c5e1a;border-radius:50%;color:var(--success);display:inline-flex;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.success-icon img,.success-icon svg{height:32px;width:32px}.success-header h1{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.875rem,4vw,2.5rem);font-variation-settings:"opsz" 32;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-3)}.order-confirmation-page .success-message{background:var(--theme-primary-light);background-color:var(--theme-primary-light);border:none;border-radius:var(--radius-md);color:color-mix(in srgb,var(--theme-primary) 50%,var(--gray-600));font-size:1.2em;margin:var(--space-md) auto 0;max-width:600px;padding:var(--space-md) var(--space-lg);text-align:center}.order-details-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:var(--space-8);overflow:hidden}.order-header{background:var(--canvas-soft);border-bottom:1px solid var(--border);color:var(--ink-primary);gap:var(--space-3);justify-content:space-between;padding:var(--space-5)}.order-header,.order-number-section{align-items:center;display:flex;flex-wrap:wrap}.order-number-section{gap:var(--space-md)}.order-header h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:0}.order-status-badge{align-items:center;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-primary);display:inline-flex;font-family:var(--font-sans);font-weight:500;gap:var(--space-2);letter-spacing:.04em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.order-status-badge:before{background:var(--ink-muted);border-radius:50%;content:"";height:6px;width:6px}.order-status-badge.status-pending:before{background:var(--warning)}.order-status-badge.status-processing:before{background:var(--brand)}.order-status-badge.status-shipped:before{background:var(--brand-hover)}.order-status-badge.status-delivered:before{background:var(--success)}.order-status-badge.status-cancelled:before{background:var(--error)}.order-date{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.875rem}.order-content{padding:var(--space-xl);text-align:left}.info-section{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-xl)}.info-card{background:var(--theme-primary-light);border:2px solid color-mix(in srgb,var(--theme-primary) 12%,var(--gray-200));border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left}.info-card h3{align-items:center;color:var(--theme-primary);display:flex;font-family:var(--font-heading);font-size:1.2em;gap:var(--space-xs);margin-bottom:var(--space-md)}.info-content p{color:color-mix(in srgb,var(--theme-primary) 40%,var(--gray-600));line-height:1.6;margin:var(--space-xs) 0}.info-content strong{color:var(--theme-primary);font-weight:600}.order-items-section{margin-bottom:var(--space-xl)}.order-items-section h3{align-items:center;color:var(--theme-primary);display:flex;font-family:var(--font-heading);font-size:1.3em;gap:var(--space-xs);margin-bottom:var(--space-md)}.order-items-table{border:2px solid color-mix(in srgb,var(--theme-primary) 12%,var(--gray-200));border-radius:var(--radius-lg);overflow:hidden}.order-item-row{grid-gap:var(--space-md);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 10%,var(--gray-200));display:grid;gap:var(--space-md);grid-template-columns:2fr 1fr 1fr;padding:var(--space-md)}.order-item-row:last-child{border-bottom:none}.order-item-row:nth-child(2n){background:var(--theme-primary-light)}.item-info{display:flex;flex-direction:column;gap:4px}.item-name{color:var(--theme-primary)}.item-sku{color:var(--gray-600);font-size:.85em}.item-price,.item-quantity{color:color-mix(in srgb,var(--theme-primary) 50%,var(--gray-600));text-align:center}.item-subtotal{color:var(--theme-primary-hover);font-size:1.1em;font-weight:700;text-align:right}.order-notes{background:var(--theme-primary-light);border-left:4px solid var(--theme-primary);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.order-notes h3{align-items:center;color:var(--theme-primary);display:flex;font-family:var(--font-heading);font-size:1.2em;gap:var(--space-xs);margin-bottom:var(--space-sm)}.order-notes p{color:color-mix(in srgb,var(--theme-primary) 50%,var(--gray-600));line-height:1.6;margin:0}.order-totals{background:var(--theme-primary-light);border:2px solid color-mix(in srgb,var(--theme-primary) 12%,var(--gray-200));border-radius:var(--radius-lg);padding:var(--space-lg)}.total-row{align-items:center;color:color-mix(in srgb,var(--theme-primary) 60%,var(--gray-700));display:flex;font-size:1.05em;justify-content:space-between;padding:var(--space-sm) 0}.total-final{border-top:3px solid var(--theme-primary);color:var(--theme-primary-hover);font-size:1.5em;font-weight:700;margin-top:var(--space-md);padding-top:var(--space-md)}.total-final span:last-child{color:var(--theme-primary);font-size:1.2em}.next-steps-card{background:var(--theme-primary-light);border-radius:var(--radius-xl);margin-bottom:var(--space-xl);padding:var(--space-xl);text-align:center}.next-steps-card h2{color:var(--theme-primary);font-family:var(--font-heading);font-size:2em;margin-bottom:var(--space-lg)}.steps-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);transition:transform var(--transition-normal)}.step-item:hover{border-color:var(--ink-muted)}.step-icon{display:block;font-size:3em;margin-bottom:var(--space-md)}.step-item h3{color:var(--theme-primary);font-family:var(--font-heading);font-size:1.2em;margin-bottom:var(--space-sm)}.step-item p{color:color-mix(in srgb,var(--theme-primary) 40%,var(--gray-600));font-size:.95em;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.action-buttons .btn-primary{background:var(--theme-primary)!important;border:2px solid var(--theme-primary);box-shadow:0 4px 14px var(--theme-shadow);color:var(--white)!important;transition:all var(--transition-normal)}.action-buttons .btn-primary:hover{background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-hover)}.action-buttons .btn-primary:before{display:none}.action-buttons .btn-secondary{background:var(--white)!important;border:2px solid var(--theme-primary);color:var(--theme-primary)!important;transition:all var(--transition-normal)}.action-buttons .btn-secondary:hover{background:var(--theme-primary-light)!important;border-color:var(--theme-primary-hover)}.action-buttons .btn-secondary:before{display:none}.error-message-box .btn-primary{background:var(--theme-primary)!important;border:2px solid var(--theme-primary);box-shadow:0 4px 14px var(--theme-shadow);color:var(--white)!important;transition:all var(--transition-normal)}.error-message-box .btn-primary:hover{background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-hover)}.error-message-box .btn-primary:before{display:none}.btn-lg{font-size:1.1em;padding:16px 32px}.error-message-box{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:var(--space-xl) auto;max-width:500px;padding:var(--space-xl);text-align:center}.error-icon{display:block;font-size:5em;margin-bottom:var(--space-lg);opacity:.6}.error-message-box h2{color:var(--theme-primary);font-family:var(--font-heading);font-size:2em;margin-bottom:var(--space-md)}.error-message-box p{color:var(--gray-600);font-size:1.1em;margin-bottom:var(--space-lg)}@media print{.action-buttons,.next-steps-card{display:none}.order-confirmation-page{padding:0}.success-header{background:none;border:2px solid #000}}@media (max-width:768px){.order-header,.order-number-section{align-items:flex-start;flex-direction:column}.order-number-section{width:100%}.order-item-row{gap:var(--space-xs);grid-template-columns:1fr}.item-price,.item-quantity,.item-subtotal{text-align:left}.steps-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}@media (max-width:480px){.success-header h1{font-size:2em}.order-header h2{font-size:1.5em}.next-steps-card,.order-content{padding:var(--space-md)}}.customer-auth-page{align-items:center;background:var(--canvas-warm);display:flex;justify-content:center;min-height:80vh;padding:var(--space-6)}.auth-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);max-width:440px;padding:var(--space-8) var(--space-6);width:100%}.auth-header{margin-bottom:var(--space-6);text-align:center}.auth-header h1{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.75rem;font-variation-settings:"opsz" 24;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.auth-header p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;margin:0}.auth-error-banner{background:#b5453a0f;border:1px solid #b5453a33;border-radius:var(--radius-1);color:var(--error)}.auth-error-banner,.auth-success-banner{font-family:var(--font-sans);font-size:.875rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);text-align:center}.auth-success-banner{background:#4a7c5e14;border:1px solid #4a7c5e33;border-radius:var(--radius-1);color:var(--success)}.auth-form{gap:var(--space-4)}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:var(--space-2)}.auth-form-group label{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.01em}.auth-form-group input{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;height:44px;padding:0 var(--space-4);transition:border-color var(--motion-fast)}.auth-form-group input::placeholder{color:var(--ink-muted)}.auth-form-group input:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.auth-submit-btn{background:var(--ink-primary);border:1px solid var(--ink-primary);border-radius:var(--radius-1);color:var(--ink-on-brand);cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;height:48px;letter-spacing:.01em;margin-top:var(--space-2);padding:0 var(--space-5);transition:background var(--motion-fast),border-color var(--motion-fast)}.auth-submit-btn:hover:not(:disabled){background:var(--ink-secondary);border-color:var(--ink-secondary)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.45}.auth-submit-btn:before{display:none}.auth-submit-btn--link{align-items:center;display:flex;justify-content:center;text-decoration:none}.auth-links{margin-top:var(--space-4);text-align:center}.auth-link-inline,.auth-links a{color:var(--ink-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-decoration:none;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:3px}.auth-link-inline:hover,.auth-links a:hover{-webkit-text-decoration-color:var(--ink-primary);text-decoration-color:var(--ink-primary)}.auth-footer{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4);text-align:center}.auth-footer p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;margin:0}.auth-hint{color:var(--ink-muted);display:block;font-size:.75rem;margin-top:var(--space-1)}.auth-success-state{padding:var(--space-4) 0;text-align:center}.auth-success-icon{align-items:center;background:#4a7c5e1a;border-radius:50%;color:var(--success);display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.auth-success-state h2{color:var(--ink-primary);font-family:var(--font-serif);font-variation-settings:"opsz" 24;font-weight:500;margin:0 0 var(--space-2)}.auth-success-state p{color:var(--ink-secondary);font-family:var(--font-sans);margin:0 0 var(--space-5)}.auth-form-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}@media (max-width:480px){.auth-card{padding:var(--space-5) var(--space-4)}.auth-header h1{font-size:1.4rem}.auth-form-row{grid-template-columns:1fr}}.account-page{background:var(--canvas-warm);min-height:80vh;padding:var(--space-8) var(--space-4)}.account-container{margin:0 auto;max-width:900px}.account-header{align-items:center;background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.account-header h1{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1.5rem;margin-bottom:.25rem}.account-email{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.9rem}.account-logout-btn{background:#0000;border:1.5px solid #4f46e5;border:1.5px solid var(--theme-primary,#4f46e5);border-radius:8px;border-radius:var(--radius-md,8px);color:#4f46e5;color:var(--theme-primary,#4f46e5);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.account-logout-btn:hover{background:#4f46e5;background:var(--theme-primary,#4f46e5);color:#fff;color:var(--white,#fff)}.account-logout-btn:before{display:none}.account-tabs{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;gap:0;margin-bottom:1.5rem;overflow:hidden}.account-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--gray-500,#6b7280);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:1rem;transition:all .2s}.account-tab.active{background:#eef2ff;background:var(--theme-primary-light,#eef2ff);border-bottom-color:#4f46e5;border-bottom-color:var(--theme-primary,#4f46e5);color:#4f46e5;color:var(--theme-primary,#4f46e5)}.account-tab:hover:not(.active){background:var(--canvas-soft);color:#4f46e5;color:var(--theme-primary,#4f46e5)}.account-tab:before{display:none}.account-empty{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);padding:3rem;text-align:center}.account-empty p{color:#6b7280;color:var(--gray-500,#6b7280);margin-bottom:1.5rem}.account-orders-toolbar{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.account-orders-search{border:1.5px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);font-size:.95rem;padding:.65rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.account-orders-search:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.order-status-pills{display:flex;flex-wrap:wrap;gap:.5rem}.order-status-pill{background:#fff;background:var(--white,#fff);border:1.5px solid #e5e7eb;border-radius:999px;color:#4b5563;color:var(--gray-600,#4b5563);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;transition:all .2s}.order-status-pill:hover{color:#4f46e5;color:var(--theme-primary,#4f46e5)}.order-status-pill.active,.order-status-pill:hover{border-color:#4f46e5;border-color:var(--theme-primary,#4f46e5)}.order-status-pill.active{background:#4f46e5;background:var(--theme-primary,#4f46e5);color:#fff;color:var(--white,#fff)}.order-status-pill:before{display:none}.account-orders-no-match{margin-top:0}.orders-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem}.orders-page-btn{background:#fff;background:var(--white,#fff);border:1.5px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);color:#4f46e5;color:var(--theme-primary,#4f46e5);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.orders-page-btn:hover:not(:disabled){background:#eef2ff;background:var(--theme-primary-light,#eef2ff);border-color:#4f46e5;border-color:var(--theme-primary,#4f46e5)}.orders-page-btn:disabled{cursor:not-allowed;opacity:.45}.orders-page-btn:before{display:none}.orders-page-info{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.875rem;font-weight:500}.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-card{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:none;display:block;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color var(--motion-fast)}.order-card:hover{border-color:var(--ink-muted)}.order-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.order-number{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1rem;font-weight:700}.order-status-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.3rem .75rem;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#e0e7ff;color:#3730a3}.status-delivered{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.order-card-details{align-items:center;color:#6b7280;color:var(--gray-500,#6b7280);display:flex;font-size:.875rem;gap:1.5rem}.order-total{color:#374151;color:var(--gray-700,#374151);font-size:1rem;font-weight:700;margin-left:auto}.account-profile{display:flex;flex-direction:column;gap:1rem}.profile-card{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);padding:1.5rem 2rem}.profile-card h3{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1.1rem;margin-bottom:1rem}.profile-field{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:.75rem 0}.profile-field:last-of-type{border-bottom:none}.profile-field label{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.875rem;font-weight:600;width:100px}.profile-field span{color:#374151;color:var(--gray-700,#374151);font-size:.95rem}.profile-field input{border:1.5px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);flex:1 1;font-size:.95rem;padding:.5rem .75rem}.profile-field input:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.profile-actions{display:flex;gap:.75rem;margin-top:1.25rem}.account-cancel-btn{background:#0000;border:1.5px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md,8px);color:#6b7280;color:var(--gray-500,#6b7280);cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.account-cancel-btn:hover{background:#f9fafb}.account-cancel-btn:before{display:none}.profile-message{border-radius:8px;border-radius:var(--radius-md,8px);font-size:.875rem;padding:.75rem 1rem;text-align:center}.profile-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.profile-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.change-password-link{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:.9rem;font-weight:500;text-decoration:none}.change-password-link:hover{text-decoration:underline}.order-detail-header{margin-bottom:2rem}.back-link{color:#4f46e5;color:var(--theme-primary,#4f46e5);display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-decoration:none}.back-link:hover{text-decoration:underline}.order-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.order-detail-title h1{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1.5rem}.order-detail-date{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.9rem;margin-top:.25rem}.order-timeline{align-items:flex-start;background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.timeline-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.timeline-dot{background:#e5e7eb;border:3px solid #e5e7eb;border-radius:50%;height:24px;transition:all .3s;width:24px;z-index:1}.timeline-step.completed .timeline-dot{background:#4f46e5;background:var(--theme-primary,#4f46e5);border-color:#4f46e5;border-color:var(--theme-primary,#4f46e5)}.timeline-step.current .timeline-dot{background:#fff;background:var(--white,#fff);border-color:#4f46e5;border-color:var(--theme-primary,#4f46e5);box-shadow:0 0 0 4px #4f46e533;box-shadow:0 0 0 4px var(--theme-shadow,#4f46e533)}.timeline-line{background:#e5e7eb;height:3px;left:calc(50% + 12px);position:absolute;top:12px;width:calc(100% - 24px)}.timeline-step.completed .timeline-line{background:#4f46e5;background:var(--theme-primary,#4f46e5)}.timeline-label{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.75rem;font-weight:600;margin-top:.75rem;text-transform:capitalize}.timeline-step.completed .timeline-label,.timeline-step.current .timeline-label{color:#4f46e5;color:var(--theme-primary,#4f46e5)}.order-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}.order-detail-section{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,16px);padding:1.5rem}.order-detail-section h3{color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1.05rem;margin-bottom:1rem}.order-detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:.75rem 0}.order-detail-item:last-child{border-bottom:none}.item-info{flex:1 1}.item-name{color:#374151;color:var(--gray-700,#374151);display:block;font-weight:600}.item-sku{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.8rem}.item-qty{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.9rem;text-align:center;width:50px}.item-price{color:#4338ca;color:var(--theme-primary-hover,#4338ca);font-weight:600;text-align:right;width:100px}.order-detail-totals{display:flex;flex-direction:column;gap:.5rem}.detail-total-row{color:#6b7280;color:var(--gray-500,#6b7280);display:flex;font-size:.9rem;justify-content:space-between}.detail-total-row.total-final{border-top:2px solid #4f46e5;border-top:2px solid var(--theme-primary,#4f46e5);color:#4f46e5;color:var(--theme-primary,#4f46e5);font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.address-text,.notes-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:.9rem;line-height:1.6}.order-detail-sidebar{display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.account-header{flex-direction:column;gap:1rem;text-align:center}.order-detail-grid{grid-template-columns:1fr}.order-timeline{overflow-x:auto;padding:1rem}.timeline-label{font-size:.65rem}.order-card-details{flex-wrap:wrap;gap:.5rem}.profile-field{align-items:flex-start;flex-direction:column;gap:.35rem}.profile-field label{width:auto}.profile-field input{width:100%}}.order-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.order-detail-banner{align-items:baseline;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--ink-primary);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.875rem;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4)}.order-detail-banner--error{background:#b5453a0f;border-color:#b5453a2e;color:var(--error)}.order-detail-banner--success{background:#4a7c5e14;border-color:#4a7c5e38;color:var(--success)}.order-detail-banner__label{color:var(--ink-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.order-detail-banner__value{color:var(--ink-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:500}.order-detail-banner__value--mono{font-family:var(--font-mono);font-weight:500}.order-deposit-card{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--ink-secondary);font-family:var(--font-sans);font-size:.875rem;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.order-deposit-row{display:flex;gap:var(--space-3);justify-content:space-between}.order-deposit-row+.order-deposit-row{margin-top:var(--space-1)}.order-deposit-row strong{color:var(--ink-primary);font-weight:600}.order-deposit-row .order-deposit-paid{color:var(--success);font-size:.75rem;font-weight:500;margin-left:var(--space-2)}.return-modal-overlay{align-items:center;animation:cartOverlayFadeIn var(--motion-fade);background:#1a181473;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:9000}.return-modal{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:0 12px 40px #1a18141f;max-width:500px;padding:var(--space-6);width:100%}.return-modal__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-4)}.return-modal__field{margin-bottom:var(--space-4)}.return-modal__label{color:var(--ink-primary);display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;margin-bottom:var(--space-2)}.return-modal__select,.return-modal__textarea{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);box-sizing:border-box;color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;padding:var(--space-3);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.return-modal__textarea{min-height:96px;resize:vertical}.return-modal__select:focus,.return-modal__textarea:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.return-modal__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.order-detail-map{border:1px solid var(--border);border-radius:var(--radius-2);margin-top:var(--space-3);overflow:hidden}.wishlist-page{background:var(--canvas-warm);margin:0 auto;max-width:1200px;min-height:60vh;padding:var(--space-6) var(--space-4) var(--space-12)}.wishlist-header{margin-bottom:var(--space-6)}.wishlist-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.25rem);font-variation-settings:"opsz" 32;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.wishlist-subtitle{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0}.wishlist-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wishlist-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--motion-fast)}.wishlist-card:hover{border-color:var(--ink-muted)}.wishlist-card-media{aspect-ratio:1;background:var(--canvas-soft);padding:var(--space-4);position:relative}.wishlist-card-link,.wishlist-card-media img{display:block;height:100%;width:100%}.wishlist-card-media img{object-fit:contain}.wishlist-card-placeholder{background:var(--canvas-soft);height:100%;width:100%}.wishlist-stock{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.06em;padding:3px 8px;position:absolute;right:var(--space-3);text-transform:uppercase;top:var(--space-3)}.wishlist-stock--in{background:#4a7c5e1a;color:var(--success)}.wishlist-stock--low{background:#b88a3f1f;color:var(--warning)}.wishlist-stock--out{background:#b5453a1a;color:var(--error)}.wishlist-card-body{border-top:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.wishlist-card-name{color:var(--ink-primary);font-family:var(--font-serif);font-size:1rem;font-variation-settings:"opsz" 14;font-weight:500;line-height:1.3;text-decoration:none}.wishlist-card-name:hover{text-decoration:underline;text-underline-offset:3px}.wishlist-card-price{color:var(--ink-primary);font-family:var(--font-sans);font-size:1rem;font-weight:600}.wishlist-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.wishlist-btn{border:1px solid #0000;border-radius:var(--radius-1);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;height:36px;min-width:0;padding:0 var(--space-3);transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.wishlist-btn--primary{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-brand)}.wishlist-btn--primary:hover:not(:disabled){background:var(--ink-secondary);border-color:var(--ink-secondary)}.wishlist-btn--primary:disabled{cursor:not-allowed;opacity:.45}.wishlist-btn--ghost{background:#0000;border-color:var(--border);color:var(--ink-secondary)}.wishlist-btn--ghost:hover:not(:disabled){background:#b5453a0a;border-color:#b5453a66;color:var(--error)}.wishlist-empty{align-items:center;background:var(--canvas-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center}.wishlist-empty-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-variation-settings:"opsz" 18;font-weight:500;margin:0}.wishlist-empty-message{color:var(--ink-secondary);line-height:1.5;margin:0;max-width:360px}.wishlist-empty-link,.wishlist-empty-message{font-family:var(--font-sans);font-size:.9375rem}.wishlist-empty-link{align-items:center;background:var(--ink-primary);border-radius:var(--radius-1);color:var(--ink-on-brand);display:inline-flex;font-weight:500;height:44px;margin-top:var(--space-3);padding:0 var(--space-5);text-decoration:none;transition:background var(--motion-fast)}.wishlist-empty-link:hover{background:var(--ink-secondary)}.tracker-page{background:var(--canvas-warm);min-height:80vh;padding:var(--space-8) var(--space-4)}.tracker-container{margin:0 auto;max-width:900px}.tracker-header{margin-bottom:var(--space-6);text-align:center}.tracker-header h1{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.75rem;font-weight:600;margin-bottom:var(--space-3)}.tracker-order-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-2)}.tracker-order-number{color:var(--ink-primary);font-family:var(--font-sans);font-size:1rem;font-weight:600}.tracker-date{color:var(--ink-muted);font-size:.875rem}.tracker-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.tracker-timeline{align-items:flex-start;background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6)}.tracker-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 340px}.tracker-section{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);margin-bottom:var(--space-4);padding:var(--space-5)}.tracker-section h3{color:var(--ink-primary);font-family:var(--font-serif);font-size:1rem;font-weight:600;margin-bottom:var(--space-4)}.tracker-item{align-items:center;border-bottom:1px solid var(--border);display:flex;padding:var(--space-3) 0}.tracker-item:last-child{border-bottom:none}.tracker-item-info{flex:1 1}.tracker-item-name{color:var(--ink-primary);display:block;font-family:var(--font-sans);font-weight:500}.tracker-item-sku{color:var(--ink-muted);font-size:.75rem}.tracker-item-qty{color:var(--ink-secondary);font-size:.875rem;text-align:center;width:50px}.tracker-item-price{color:var(--ink-primary);font-weight:500;text-align:right;width:100px}.tracker-totals{display:flex;flex-direction:column;gap:var(--space-2)}.tracker-total-row{color:var(--ink-secondary);display:flex;font-size:.875rem;justify-content:space-between}.tracker-total-row.total-final{border-top:1px solid var(--border);color:var(--ink-primary);font-size:1rem;font-weight:600;margin-top:var(--space-2);padding-top:var(--space-3)}.tracker-address,.tracker-payment{color:var(--ink-secondary);font-size:.875rem;line-height:1.6}.tracker-payment{text-transform:capitalize}.tracker-sidebar{display:flex;flex-direction:column}.tracker-error{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-8) var(--space-5);text-align:center}.tracker-error h1{color:var(--ink-primary);font-family:var(--font-serif);font-weight:600;margin-bottom:var(--space-4)}.tracker-error p{color:var(--ink-secondary);margin-bottom:var(--space-5)}.tracker-home-link{border-bottom:1px solid var(--ink-primary);color:var(--ink-primary);font-weight:500;padding-bottom:1px;text-decoration:none;transition:opacity var(--motion-fast)}.tracker-home-link:hover{opacity:.7}.tracker-banner{align-items:baseline;background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--ink-primary);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.875rem;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4)}.tracker-banner--error{background:#b5453a0f;border-color:#b5453a2e;color:var(--error)}.tracker-banner__label{color:var(--ink-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.tracker-banner__value{color:var(--ink-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:500}.tracker-banner__value--mono{font-family:var(--font-mono)}.tracker-map{border:1px solid var(--border);border-radius:var(--radius-2);margin-top:var(--space-3);overflow:hidden}.timeline-date{color:var(--ink-muted);display:block;font-size:.7rem;margin-top:var(--space-1)}@media (max-width:768px){.tracker-grid{grid-template-columns:1fr}.tracker-timeline{overflow-x:auto;padding:var(--space-4)}}.about-page{background:var(--canvas-warm);min-height:60vh;padding:var(--space-10) var(--space-4)}.about-hero{margin:0 auto var(--space-12);max-width:720px;text-align:center}.about-eyebrow{color:var(--ink-muted);display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-4);text-transform:uppercase}.about-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-5)}.about-lead{text-wrap:pretty;color:var(--ink-secondary);font-family:var(--font-serif);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-variation-settings:"opsz" 24;font-weight:400;line-height:1.6;margin:0}.about-section{grid-gap:var(--space-5);align-items:start;border-bottom:1px solid var(--border);display:grid;gap:var(--space-5);grid-template-columns:auto 1fr;margin:0 auto var(--space-10);max-width:720px;padding:var(--space-6) 0}.about-section:last-of-type{border-bottom:none}.about-section__icon{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.about-section__body h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-3)}.about-section__body p{text-wrap:pretty;color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.7;margin:0}.about-cta{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-3);margin:var(--space-10) auto 0;max-width:720px;padding:var(--space-8) var(--space-5);text-align:center}.about-cta h2{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-5)}.about-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media (max-width:600px){.about-page{padding:var(--space-8) var(--space-4)}.about-section{gap:var(--space-4);grid-template-columns:1fr}.about-section__icon{height:44px;width:44px}}.faq-page{background:var(--canvas-warm);min-height:60vh;padding:var(--space-10) var(--space-4)}.faq-hero{margin:0 auto var(--space-10);max-width:720px;text-align:center}.faq-eyebrow{color:var(--ink-muted);display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-4);text-transform:uppercase}.faq-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-4)}.faq-lead{text-wrap:pretty;color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0}.faq-content{margin:0 auto;max-width:720px}.faq-section{margin-bottom:var(--space-8)}.faq-section__title{border-bottom:1px solid var(--border);color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-4);padding-bottom:var(--space-3)}.faq-section__items{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-item__trigger{align-items:center;background:#0000;border:none;color:var(--ink-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:1rem;font-weight:500;gap:var(--space-3);justify-content:space-between;min-height:56px;padding:var(--space-4) 0;text-align:left;transition:color var(--motion-fast);width:100%}.faq-item__trigger:hover{color:var(--brand)}.faq-item__question{flex:1 1}.faq-item__icon{align-items:center;color:var(--ink-secondary);display:inline-flex;flex-shrink:0;justify-content:center;transition:transform var(--motion-normal),color var(--motion-fast)}.faq-item.is-open .faq-item__icon{color:var(--brand);transform:rotate(180deg)}.faq-item__panel{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;padding:0 0 var(--space-5)}.faq-item__panel p{text-wrap:pretty;margin:0}@media (max-width:600px){.faq-page{padding:var(--space-8) var(--space-4)}}.contact-page{background:var(--canvas-warm);min-height:60vh;padding:var(--space-10) var(--space-4)}.contact-hero{margin:0 auto var(--space-10);max-width:720px;text-align:center}.contact-eyebrow{color:var(--ink-muted);display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-4);text-transform:uppercase}.contact-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-4)}.contact-lead{text-wrap:pretty;color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0}.contact-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(240px,320px) 1fr;margin:0 auto;max-width:1040px}.contact-info{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.contact-info__item{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:auto 1fr}.contact-info__icon{align-items:center;background:var(--canvas-white);border-radius:50%;color:var(--brand);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-info__label{color:var(--ink-muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase}.contact-info__label,.contact-info__value{display:block;font-family:var(--font-sans)}.contact-info__value{color:var(--ink-primary);font-size:.9375rem;text-decoration:none;word-break:break-word}a.contact-info__value:hover{color:var(--brand)}.contact-form{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.contact-form__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-2)}.contact-form__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__field label{color:var(--ink-primary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500}.contact-form__field input,.contact-form__field textarea{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-1);box-sizing:border-box;color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem;padding:var(--space-3);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.contact-form__field textarea{min-height:120px;resize:vertical}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--ink-muted)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.contact-form__alert{border-radius:var(--radius-1);font-family:var(--font-sans);font-size:.875rem;padding:var(--space-3) var(--space-4)}.contact-form__alert--error{background:#b5453a14;border:1px solid #b5453a2e;color:var(--error)}.contact-form__alert--success{background:#4a7c5e14;border:1px solid #4a7c5e38;color:var(--success)}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-page{padding:var(--space-8) var(--space-4)}.contact-form__row{grid-template-columns:1fr}.contact-form,.contact-info{padding:var(--space-5)}}.bundles-page{background:var(--canvas-warm);min-height:60vh;padding:var(--space-10) var(--space-4)}.bundles-hero{margin:0 auto var(--space-10);max-width:720px;text-align:center}.bundles-title{text-wrap:balance;color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-3)}.bundles-subtitle{text-wrap:pretty;color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0}.bundles-empty,.bundles-loading{margin:0 auto;max-width:560px;padding:var(--space-8) var(--space-5);text-align:center}.bundles-empty{background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--radius-3)}.bundles-empty p{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.9375rem;margin:0 0 var(--space-5)}.bundles-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px}.bundle-card{background:var(--canvas-white);border:1px solid var(--border);border-radius:var(--radius-3);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--motion-fast)}.bundle-card:hover{border-color:var(--ink-primary)}.bundle-card__media{aspect-ratio:4/3;background:var(--canvas-soft);overflow:hidden;position:relative}.bundle-card__media img{box-sizing:border-box;height:100%;object-fit:contain;padding:var(--space-4);width:100%}.bundle-card__placeholder{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--font-serif);font-size:4rem;font-weight:300;height:100%;justify-content:center;text-transform:uppercase;width:100%}.bundle-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.bundle-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.bundle-card__title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.bundle-card__desc{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.875rem;line-height:1.5;margin:0}.bundle-card__items{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0;padding:var(--space-3) 0}.bundle-card__item-link{align-items:center;color:var(--ink-primary);display:flex;font-family:var(--font-sans);font-size:.875rem;gap:var(--space-2);text-decoration:none;transition:color var(--motion-fast)}.bundle-card__item-link:hover{color:var(--brand)}.bundle-card__item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-card__item-qty{font-feature-settings:"tnum";color:var(--ink-muted);flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums}.bundle-card__item-tag{color:var(--success);flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bundle-card__foot{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.bundle-card__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.bundle-card__price-original{color:var(--ink-muted);font-family:var(--font-sans);font-size:.875rem;text-decoration:line-through}.bundle-card__price-final{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.375rem;font-weight:600}.bundle-card__savings{background:#4a7c5e1a;border-radius:var(--radius-pill);color:var(--success);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:2px var(--space-2);text-transform:uppercase}@media (max-width:600px){.bundles-page{padding:var(--space-8) var(--space-4)}.bundle-card__body{padding:var(--space-4)}}.not-found-page{align-items:center;background:var(--canvas-warm);display:flex;justify-content:center;min-height:60vh;padding:var(--space-8) var(--space-4);text-align:center}.not-found-content{max-width:480px}.not-found-numeral{color:var(--ink-primary);font-family:var(--font-serif);font-size:clamp(5rem,12vw,8rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-4)}.not-found-title{color:var(--ink-primary);font-family:var(--font-serif);font-size:1.75rem;font-weight:600;margin:0 0 var(--space-3)}.not-found-message{color:var(--ink-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0 0 var(--space-6)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.App{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:#4f46e5;background-color:var(--theme-primary,#4f46e5);color:#fff}.btn-primary:hover{background-color:#4338ca;background-color:var(--theme-primary-hover,#4338ca)}.btn-secondary{background-color:#475569;background-color:var(--gray-600,#475569);color:#fff}.btn-secondary:hover{background-color:#374151;background-color:var(--gray-700,#374151)}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-success{background-color:#16a34a;color:#fff}.btn-success:hover{background-color:#059669}.card{background:#fff;border-radius:.75rem;box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ink-primary);box-shadow:var(--focus-ring);outline:none}.form-textarea{min-height:120px;resize:vertical}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#4f46e5;border:4px solid var(--gray-200,#e5e7eb);border-radius:50%;border-top-color:var(--theme-primary,#4f46e5);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin:1rem 0;padding:1rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a;margin:1rem 0;padding:1rem}.badge{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fed7aa;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:1rem;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem}.modal-close:hover{color:var(--text-primary)}.theme-water-outdoor{background:radial-gradient(ellipse at 20% 80%,#0ea5e914 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#06b6d40f 0,#0000 50%),linear-gradient(180deg,#f0f9ff,#e0f2fe 15%,#f0f9ff 40%,#e0f2fe 70%,#f0f9ff);transition:background .5s ease}.theme-water-outdoor .product-title,.theme-water-outdoor .products-title{color:#0c4a6e}.theme-water-outdoor .products-header{position:relative}.theme-water-outdoor .products-header:after{background:linear-gradient(90deg,#0ea5e9,#06b6d4);border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:60px}.theme-home-recreation{background:radial-gradient(ellipse at 80% 80%,#d9770612 0,#0000 50%),radial-gradient(ellipse at 20% 20%,#f59e0b0d 0,#0000 50%),linear-gradient(180deg,#fffbeb,#fef3c7 15%,#fffbeb 40%,#fef3c7 70%,#fffbeb);transition:background .5s ease}.theme-home-recreation .product-title,.theme-home-recreation .products-title{color:#78350f}.theme-home-recreation .products-header{position:relative}.theme-home-recreation .products-header:after{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:60px}.theme-water-outdoor .product-card{border:1px solid #0ea5e91f}.theme-water-outdoor .product-card:hover{border-color:#0ea5e94d;box-shadow:0 8px 24px #0ea5e91a}.theme-home-recreation .product-card{border:1px solid #d977061f}.theme-home-recreation .product-card:hover{border-color:#d977064d;box-shadow:0 8px 24px #d977061a}.theme-water-outdoor .tag-pill.active{background:#0ea5e9}.theme-water-outdoor .tag-pill:hover:not(.active){background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.theme-home-recreation .tag-pill.active{background:#d97706}.theme-home-recreation .tag-pill:hover:not(.active){background:#fffbeb;border-color:#fcd34d;color:#92400e}.theme-water-outdoor .product-category-badge{background:#0ea5e91a;color:#0369a1}.theme-water-outdoor .product-tag-chip:hover{background:#0ea5e9;border-color:#0ea5e9}.theme-water-outdoor .info-card:hover{border-color:#0ea5e9}.theme-water-outdoor .info-card-icon{color:#0ea5e9}.theme-home-recreation .product-category-badge{background:#f59e0b1a;color:#92400e}.theme-home-recreation .product-tag-chip:hover{background:#d97706;border-color:#d97706}.theme-home-recreation .info-card:hover{border-color:#d97706}.theme-home-recreation .info-card-icon{color:#d97706}.theme-water-outdoor.category-landing{background:radial-gradient(ellipse at 30% 0,#0ea5e91a 0,#0000 60%),radial-gradient(ellipse at 70% 100%,#06b6d414 0,#0000 60%),linear-gradient(180deg,#e0f2fe,#f0f9ff 30%,#e0f2fe)}.theme-home-recreation.category-landing{background:radial-gradient(ellipse at 70% 0,#f59e0b1a 0,#0000 60%),radial-gradient(ellipse at 30% 100%,#d9770614 0,#0000 60%),linear-gradient(180deg,#fef3c7,#fffbeb 30%,#fef3c7)}.category-landing,.product-detail,.products-page{transition:background .4s ease}
/*# sourceMappingURL=main.a016205c.css.map*/