:root[data-theme=dark],:root{--bg: #0a0a0a;--bg2: #111111;--bg3: #1a1a1a;--border: rgba(255,255,255,.08);--text: #f0f0f0;--text-muted: #888;--accent: #ffffff;--accent-inv: #000000;--card-bg: #141414;--logo-filter: invert(1);--nav-bg: rgba(10,10,10,.92);--badge-bg: #ffffff;--badge-text: #000000;--btn-bg: #ffffff;--btn-text: #000000;--btn-hover: #e0e0e0;--tag-bg: rgba(255,255,255,.07);--tag-text: #ccc;--shadow: 0 24px 60px rgba(0,0,0,.4)}:root[data-theme=light]{--bg: #f7f5f2;--bg2: #eeece9;--bg3: #e5e3df;--border: rgba(0,0,0,.08);--text: #0e0e0e;--text-muted: #666;--accent: #000000;--accent-inv: #ffffff;--card-bg: #ffffff;--logo-filter: invert(0);--nav-bg: rgba(247,245,242,.92);--badge-bg: #000000;--badge-text: #ffffff;--btn-bg: #000000;--btn-text: #ffffff;--btn-hover: #222;--tag-bg: rgba(0,0,0,.06);--tag-text: #444;--shadow: 0 24px 60px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);transition:background .4s ease,color .4s ease;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.logo-img{filter:var(--logo-filter);transition:filter .4s ease}.ticker{background:var(--accent);color:var(--accent-inv);padding:.65rem 0;overflow:hidden}.ticker-track{display:flex;white-space:nowrap;animation:ticker 28s linear infinite}.ticker-item{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:0 2.5rem;flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem}.ticker-sep{opacity:.35}.ticker-item img{width:18px;height:18px;border-radius:4px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.sticky-top{position:fixed;top:0;left:0;right:0;z-index:100}.site-header{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .4s ease,border-color .4s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:64px;max-width:1400px;margin:0 auto}.header-logo a{display:flex;align-items:center;text-decoration:none}.header-logo .logo-img{height:28px}.logo-text{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.1em;color:var(--text)}.header-nav{display:flex;gap:2.5rem}.nav-link{text-decoration:none;color:var(--text-muted);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text)}.header-actions{display:flex;align-items:center;gap:1.2rem}.theme-toggle{background:var(--tag-bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s}.theme-toggle:hover{color:var(--text);border-color:var(--text)}.header-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:color .2s;text-decoration:none}.header-icon-btn:hover{color:var(--text)}.cart-btn{background:var(--btn-bg);color:var(--btn-text);border:none;padding:.5rem 1.2rem;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s,transform .1s}.cart-btn:hover{background:var(--btn-hover);transform:scale(1.02)}.cart-count{background:#e84040;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}.mobile-nav{display:none;flex-direction:column;padding:1rem 2.5rem 1.5rem;border-top:1px solid var(--border);background:var(--nav-bg)}.mobile-nav.open{display:flex}.mobile-nav-link{text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 0;border-bottom:1px solid var(--border);transition:color .2s}.mobile-nav-link:hover{color:var(--text)}.main-content{padding-top:0}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:8rem 2rem 4rem;margin-top:0;min-height:100vh}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 50%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 0%,transparent 75%);opacity:.6}.hero-inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;width:100%}.hero-eyebrow{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s .2s forwards}.hero-logo-wrap{opacity:0;animation:fadeUp .9s .35s forwards}.hero-logo{height:clamp(50px,10vw,120px)}.hero-logo-text{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,10vw,8rem);letter-spacing:.1em;color:var(--text);line-height:1}.hero-sub{margin-top:2.5rem;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:300;color:var(--text-muted);letter-spacing:.04em;text-align:center;max-width:480px;opacity:0;animation:fadeUp .9s .5s forwards;line-height:1.6}.hero-actions{display:flex;gap:1rem;margin-top:3rem;opacity:0;animation:fadeUp .9s .65s forwards;flex-wrap:wrap;justify-content:center}.hero-stats{display:flex;gap:3.5rem;margin-top:5rem;padding-top:3rem;border-top:1px solid var(--border);opacity:0;animation:fadeUp .9s .8s forwards;width:100%;max-width:680px;justify-content:center;flex-wrap:wrap}.stat{text-align:center}.stat-num{font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:1;color:var(--text);letter-spacing:.04em}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-top:.3rem}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border:none;padding:.85rem 2.2rem;border-radius:100px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s}.btn-primary:hover{background:var(--btn-hover);transform:translateY(-2px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border);padding:.85rem 2.2rem;border-radius:100px;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s}.btn-outline:hover{border-color:var(--text)}.collection-section,.collection-page,.cart-page,.product-page,.error-page{padding:5rem 2.5rem;max-width:1400px;margin:0 auto}.featured-banner-section{padding:0 2.5rem 5rem;max-width:1400px;margin:0 auto}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.section-label{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;letter-spacing:.04em;color:var(--text)}.section-link{color:var(--text-muted);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .2s,border-color .2s}.section-link:hover{color:var(--text);border-color:var(--text)}.featured-banner{background:var(--bg2);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:420px}.featured-content{padding:4rem;display:flex;flex-direction:column;justify-content:center}.featured-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.featured-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:.03em;color:var(--text);margin-bottom:1.2rem;white-space:pre-line}.featured-desc{font-size:.9rem;color:var(--text-muted);line-height:1.7;max-width:340px;margin-bottom:2rem}.featured-image{background:var(--bg3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-placeholder{font-size:5rem;opacity:.15}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-6px);border-color:#ffffff2e;box-shadow:var(--shadow)}[data-theme=light] .product-card:hover{border-color:#0000002e}.product-card-link{text-decoration:none;display:block}.product-image-wrap{aspect-ratio:4/3;background:var(--bg3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image-wrap img{transform:scale(1.06)}.product-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;height:100%;justify-content:center}.product-placeholder-icon{font-size:2.5rem;opacity:.15}.product-placeholder-text{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;opacity:.6}.product-badge{position:absolute;top:12px;left:12px;background:var(--badge-bg);color:var(--badge-text);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:100px}.product-badge.sale{background:#e84040;color:#fff}.product-badge.sold-out{background:#555;color:#fff}.product-info{padding:1.2rem}.product-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.7rem}.product-tag{background:var(--tag-bg);color:var(--tag-text);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:100px}.product-name{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.3rem;line-height:1.3}.product-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-family:Space Mono,monospace;font-size:1rem;font-weight:700;color:var(--text)}.product-price-old{font-size:.75rem;color:var(--text-muted);text-decoration:line-through;margin-left:.5rem;font-weight:400}.add-to-cart{background:var(--btn-bg);color:var(--btn-text);border:none;width:36px;height:36px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:absolute;bottom:1.2rem;right:1.2rem}.add-to-cart:hover{background:var(--btn-hover);transform:scale(1.1)}.add-to-cart:disabled{opacity:.35;cursor:not-allowed;transform:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1.5rem;border:1px dashed var(--border);border-radius:16px;text-align:center}.empty-state-icon{font-size:3rem;opacity:.15}.empty-state-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.1em;color:var(--text-muted);opacity:.5}.empty-state-desc{font-size:.85rem;color:var(--text-muted);opacity:.6;max-width:340px;line-height:1.6}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--bg2);border-left:1px solid var(--border);z-index:201;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cart-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.06em;color:var(--text)}.close-cart{background:var(--tag-bg);border:1px solid var(--border);color:var(--text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.close-cart:hover{color:var(--text)}.cart-items{flex:1;overflow-y:auto;padding:1.2rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-muted)}.cart-empty-icon{font-size:3rem;opacity:.2}.cart-empty-text{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-item-img{width:64px;height:64px;background:var(--bg3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-name{font-size:.9rem;font-weight:500;color:var(--text)}.cart-item-variant{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.cart-item-price{font-size:.8rem;color:var(--text-muted);margin-top:.2rem;font-family:Space Mono,monospace}.cart-item-qty{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.qty-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.qty-btn:hover{border-color:var(--text)}.qty-num{font-size:.85rem;font-weight:600;min-width:16px;text-align:center}.cart-footer{padding:1.2rem 1.5rem;border-top:1px solid var(--border)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-total-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cart-total-price{font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text)}.checkout-btn{display:block;width:100%;background:var(--btn-bg);color:var(--btn-text);border:none;padding:1rem;border-radius:12px;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s}.checkout-btn:hover{background:var(--btn-hover);transform:translateY(-1px)}.shopify-checkout-note{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:.7rem;opacity:.6}.product-page-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-gallery{position:sticky;top:80px}.product-main-image{border-radius:16px;overflow:hidden;background:var(--bg3);aspect-ratio:1}.product-main-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.product-thumbnails{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.product-thumb{width:70px;height:70px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-thumb.active,.product-thumb:hover{border-color:var(--text)}.product-no-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:6rem;opacity:.1;background:var(--bg3);border-radius:16px}.product-type-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem}.product-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.04em;line-height:1;color:var(--text)}.variant-selector{margin-bottom:1.2rem}.variant-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.5rem}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:.45rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.variant-btn:hover,.variant-btn.active{border-color:var(--text);background:var(--text);color:var(--bg)}.product-actions{display:flex;gap:1rem;margin:1.5rem 0;align-items:center}.qty-wrap{display:flex;align-items:center;gap:.6rem;background:var(--bg3);border:1px solid var(--border);border-radius:100px;padding:.4rem 1rem}.qty-input{background:none;border:none;color:var(--text);width:36px;text-align:center;font-size:.9rem;font-family:Space Mono,monospace;font-weight:600;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-description{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.9rem;line-height:1.8;color:var(--text-muted)}.collection-header{margin-bottom:3rem}.collection-desc{color:var(--text-muted);margin-top:.8rem;max-width:600px;line-height:1.6}.cart-page-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-page-item{display:flex;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--border);position:relative}.cart-page-item-img{width:80px;height:80px;background:var(--bg3);border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;overflow:hidden}.cart-page-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-variant{font-size:.78rem;color:var(--text-muted)}.cart-remove{position:absolute;top:1.5rem;right:0;color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.cart-remove:hover{color:var(--text)}.cart-summary-box{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:2rem;position:sticky;top:80px}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.pagination a,.pagination span{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);text-decoration:none;color:var(--text-muted);font-size:.85rem;transition:all .2s}.pagination a:hover,.pagination .current{border-color:var(--text);color:var(--text)}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.site-footer{border-top:1px solid var(--border);margin-top:3rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:3rem 2.5rem;flex-wrap:wrap;gap:1.5rem;max-width:1400px;margin:0 auto}.footer-logo-img{height:20px;opacity:.5}.footer-logo-text{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.1em;color:var(--text-muted);opacity:.5}.footer-nav{display:flex;gap:2rem;flex-wrap:wrap}.footer-link{text-decoration:none;color:var(--text-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}.footer-link:hover{color:var(--text)}.footer-copy{font-size:.72rem;color:var(--text-muted);opacity:.5;font-family:Space Mono,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.header-nav{display:none}.mobile-menu-btn{display:flex}.featured-banner{grid-template-columns:1fr}.featured-image{min-height:220px}.product-page-inner{grid-template-columns:1fr;gap:2rem}.product-gallery{position:static}.cart-page-layout{grid-template-columns:1fr}}@media(max-width:600px){.header-inner{padding:0 1.2rem}.hero-stats{gap:2rem}.featured-content{padding:2rem}.collection-section,.collection-page,.cart-page,.product-page,.error-page,.featured-banner-section{padding:3rem 1.2rem}.footer-inner{padding:2rem 1.2rem;flex-direction:column;align-items:flex-start}}.ticker-ai-logo{width:18px;height:18px;border-radius:4px;vertical-align:middle;display:inline-block;flex-shrink:0}.default-logo{filter:var(--logo-filter)}.footer-logo-img{filter:var(--logo-filter);opacity:.5}.contact-page{max-width:1200px;margin:0 auto;padding:5rem 2.5rem 6rem}.contact-hero{text-align:center;margin-bottom:4rem}.contact-subtitle{font-size:1.05rem;color:var(--text-muted);margin-top:1rem;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.contact-card-main{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:3.5rem;display:flex;align-items:center;justify-content:center;min-height:400px}.contact-email-block{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-email-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.6}.contact-email-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem}.contact-email-address{font-family:Bebas Neue,sans-serif;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.06em;color:var(--text);text-decoration:none;border-bottom:2px solid var(--border);padding-bottom:4px;transition:border-color .2s}.contact-email-address:hover{border-color:var(--text)}.contact-email-note{font-size:.82rem;color:var(--text-muted);margin-top:1rem;line-height:1.5;max-width:260px}.contact-cards-side{display:flex;flex-direction:column;gap:1rem}.contact-info-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:1.8rem;transition:border-color .2s,transform .2s}.contact-info-card:hover{border-color:#ffffff2e;transform:translate(4px)}[data-theme=light] .contact-info-card:hover{border-color:#0000002e}.contact-info-icon{font-size:1.5rem;margin-bottom:.8rem}.contact-info-title{font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:.4rem}.contact-info-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6}.contact-response-banner{margin-top:3rem;background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:1rem 2rem;display:flex;justify-content:center}.contact-response-inner{display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--text-muted)}.contact-response-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.contact-response-inner strong{color:var(--text)}.policy-page{max-width:800px;margin:0 auto;padding:5rem 2.5rem 6rem}.policy-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.policy-date{font-family:Space Mono,monospace;font-size:.72rem;color:var(--text-muted);margin-top:.8rem;letter-spacing:.1em}.policy-intro{font-size:1rem;color:var(--text-muted);line-height:1.8;padding:1.5rem;background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-bottom:2.5rem}.policy-section{margin-bottom:2.5rem}.policy-section h2{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.06em;color:var(--text);margin-bottom:.8rem}.policy-section p{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:.8rem}.policy-section ul{list-style:none;padding:0;margin:.5rem 0 .8rem}.policy-section ul li{font-size:.9rem;color:var(--text-muted);line-height:1.7;padding-left:1.2rem;position:relative}.policy-section ul li:before{content:"\2014";position:absolute;left:0;color:var(--text-muted);opacity:.4}.policy-section a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s}.policy-section a:hover{border-color:var(--text)}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}.contact-card-main{min-height:300px;padding:2.5rem}.policy-page,.contact-page{padding:3rem 1.2rem 4rem}}.featured-product-section{padding:5rem 2.5rem;max-width:1400px;margin:0 auto}.fp-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3rem}.fp-gallery{position:sticky;top:100px}.fp-main-image{border-radius:16px;overflow:hidden;background:var(--bg3);aspect-ratio:1;position:relative}.fp-main-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.fp-thumbnails{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.fp-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.fp-thumb.active,.fp-thumb:hover{border-color:var(--text)}.fp-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.04em;line-height:1;color:var(--text);margin-bottom:1rem}.fp-price-wrap{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;flex-wrap:wrap}.fp-price{font-family:Space Mono,monospace;font-size:1.8rem;font-weight:700;color:var(--text)}.fp-save-badge{background:#e84040;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px}.fp-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-top:1.5rem}.selected-value{color:var(--text);font-weight:600;font-size:.82rem;margin-left:.2rem}.product-meta{border-top:1px solid var(--border);padding-top:1.2rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.product-meta-item{display:flex;gap:1rem;font-size:.82rem}.product-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;min-width:90px;padding-top:1px}.product-meta-value{color:var(--text);font-weight:500}.product-trust{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1.5rem 0}.trust-item{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.product-description{margin-top:1rem}.product-desc-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);transition:color .2s}.product-desc-toggle:hover{color:var(--text)}.desc-arrow{font-size:1rem;transition:transform .3s}.product-desc-content{font-size:.88rem;line-height:1.8;color:var(--text-muted);padding-bottom:1rem}@media(max-width:900px){.fp-layout{grid-template-columns:1fr;gap:2rem}.fp-gallery{position:static}.featured-product-section{padding:3rem 1.2rem}}.fp-card{display:block;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;margin-top:2rem}.fp-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:var(--shadow)}[data-theme=light] .fp-card:hover{border-color:#0003}.fp-card-image{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--bg3)}.fp-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .6s ease}.fp-card:hover .fp-card-image img{transform:scale(1.04)}.fp-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity .3s}.fp-card:hover .fp-card-overlay{opacity:1}.fp-card-cta{background:#fff;color:#000;padding:.7rem 1.6rem;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fp-card-info{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 2rem;background:var(--bg2);gap:2rem;flex-wrap:wrap}.fp-card-left{flex:1}.fp-card-name{font-family:Bebas Neue,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.04em;line-height:1;margin-bottom:.5rem}.fp-card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6;max-width:500px}.fp-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.fp-card-price{font-family:Space Mono,monospace;font-size:1.6rem;font-weight:700;color:var(--text)}.fp-card-btn{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .2s,border-color .2s}.fp-card:hover .fp-card-btn{color:var(--text);border-color:var(--text)}@media(max-width:600px){.fp-card-info{flex-direction:column;align-items:flex-start}.fp-card-right{align-items:flex-start}.fp-card-image{aspect-ratio:4/3}}.featured-banner-stacked{max-width:1400px;margin:0 auto;padding:4rem 2.5rem 0}.featured-banner-top{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.featured-title-stacked{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,6rem);letter-spacing:.04em;line-height:.95;color:var(--text);margin-top:.5rem}.featured-banner-top-right{padding-bottom:.5rem}.featured-banner-image-full{width:100%;border-radius:20px 20px 0 0;overflow:hidden;aspect-ratio:8/3;background:var(--bg2)}.featured-img-full{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.featured-video-full{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.featured-banner-top{grid-template-columns:1fr;gap:1rem}.featured-banner-stacked{padding:3rem 1.2rem 0}.featured-banner-image-full{aspect-ratio:4/3;border-radius:16px 16px 0 0}}.featured-banner-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-radius:20px 20px 0 0;overflow:hidden;height:500px;margin-top:2.5rem}.banner-panel{position:relative;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s ease,opacity .4s ease}.featured-banner-panels:hover .banner-panel{opacity:.65;filter:brightness(.8) saturate(.8)}.featured-banner-panels:hover .banner-panel:hover{opacity:1;filter:brightness(1.06) saturate(1.1);transform:scale(1.02);z-index:2}.banner-panel-inner{width:100%;height:100%;overflow:hidden}.banner-panel-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.banner-panel:hover .banner-panel-img{transform:scale(1.05)}.banner-panel-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0%,transparent 65%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.banner-panel:hover .banner-panel-glow{opacity:1}.banner-panel-label{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1rem 1.2rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;text-align:center;transform:translateY(6px);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:2}.banner-panel:hover .banner-panel-label{opacity:1;transform:translateY(0)}.banner-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#ffffffe6;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:3}.banner-panel:hover:before{transform:scaleX(1)}@media(max-width:768px){.featured-banner-panels{grid-template-columns:repeat(2,1fr);height:420px;border-radius:16px 16px 0 0}}@media(max-width:480px){.featured-banner-panels{height:320px}}.countdown-banner{background:linear-gradient(135deg,#1a0a0a,#2d0f0f,#1a0a0a);border:1px solid rgba(220,50,50,.35);border-radius:14px;margin:0 0 2rem;padding:1rem 1.5rem;position:relative;overflow:hidden}.countdown-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(220,50,50,.06),transparent);animation:shimmer 2.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.countdown-banner-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}.countdown-fire{font-size:1.2rem}.countdown-message{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ff7878e6;flex:1}.countdown-timer{display:flex;align-items:center;gap:.4rem}.countdown-unit{display:flex;flex-direction:column;align-items:center;background:#0006;border:1px solid rgba(220,50,50,.3);border-radius:8px;padding:.4rem .7rem;min-width:52px}.countdown-num{font-family:Space Mono,monospace;font-size:1.3rem;font-weight:700;color:#ff6b6b;line-height:1;letter-spacing:.05em}.countdown-label{font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.15em;color:#ff646480;margin-top:2px}.countdown-sep{font-size:1.2rem;color:#dc323280;font-weight:700;margin-bottom:6px}.countdown-left{font-family:Space Mono,monospace;font-size:.72rem;color:#ff787899;letter-spacing:.1em;text-transform:uppercase}@media(max-width:600px){.countdown-banner-inner{justify-content:center;text-align:center}.countdown-message{flex:none;width:100%;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/vanbury.css.map */
