:root{--bg-dark:#0a0a0b;--bg-darker:#050506;--bg-card:#121215;--bg-card-hover:#1a1a20;--accent-gold:#f5b041;--accent-yellow:#ffd000;--accent-glow:#ffd00026;--accent-glow-strong:#ffd00066;--text-primary:#f3f4f6;--text-secondary:#a0aec0;--text-muted:#718096;--border-color:#ffffff12;--border-hover:#ffd00033;--font-title:"Black Ops One", system-ui;--font-body:"Outfit", system-ui;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}input,select,textarea{color:inherit;font-family:inherit}.app-viewport{background-color:var(--bg-dark);flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content-flow{flex-grow:1}.section-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.site-header{width:100%;height:var(--header-height);z-index:9999;-webkit-backdrop-filter:blur(12px)saturate(180%);border-bottom:1px solid var(--border-color);background-color:#0a0a0bbf;transition:all .3s;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;max-width:1300px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{cursor:pointer;align-items:center;gap:6px;display:flex}.logo-text{font-family:var(--font-title);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 8px #ffffff1a;font-size:20px;transition:text-shadow .3s}.logo:hover .logo-text{text-shadow:0 0 12px var(--accent-gold)}.desktop-nav{perspective:800px;align-items:center;gap:24px;height:100%;display:flex}.nav-link{letter-spacing:2.5px;color:var(--text-secondary);transform-style:preserve-3d;backface-visibility:hidden;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:700;transition:color .3s,transform .3s cubic-bezier(.2,.8,.2,1);position:relative}.nav-link:before{content:"";opacity:0;background-color:#ffd00005;border:1px solid #0000;border-radius:4px;width:100%;height:100%;transition:all .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:translateZ(-10px)}.nav-link:hover{color:var(--accent-yellow);transform:rotateX(15deg)translateZ(8px)translateY(-2px)}.nav-link:hover:before{opacity:1;background-color:#ffd0000a;border-color:#ffd00033;transform:translateZ(-4px)scale(1.05);box-shadow:0 4px 15px #ffd00014,inset 0 0 10px #ffd00008}.nav-link.active{color:var(--text-primary)}.nav-link.active:before{opacity:1;border-color:var(--accent-yellow);box-shadow:0 4px 20px var(--accent-glow-strong), inset 0 0 10px var(--accent-glow);background-color:#ffd00012;transform:translateZ(-2px)}.header-actions{align-items:center;gap:16px;display:flex}.action-btn{width:40px;height:40px;color:var(--text-secondary);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.action-btn:hover{color:var(--accent-yellow);border-color:var(--border-color);background-color:#ffffff08;box-shadow:0 0 10px #ffd0001a}.cart-badge{background-color:var(--accent-yellow);color:#000;width:16px;height:16px;box-shadow:0 0 6px var(--accent-yellow);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.mobile-menu-trigger{display:none}.mobile-nav-drawer{top:var(--header-height);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);z-index:99;background-color:#0a0a0bfa;width:100%;height:0;transition:height .3s ease-in-out;position:fixed;left:0;overflow:hidden}.mobile-nav-drawer.open{height:250px}.mobile-nav-links{flex-direction:column;gap:16px;padding:24px;display:flex}.mobile-nav-link{letter-spacing:2px;color:var(--text-secondary);text-align:left;border-bottom:1px solid #ffffff08;padding-bottom:8px;font-size:15px;font-weight:600}.mobile-nav-link.active{color:var(--accent-yellow);border-bottom-color:var(--accent-yellow)}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-trigger{display:flex}}.hero-scroll-section{background-color:var(--bg-darker);height:180vh;margin-top:0;position:relative}.hero-sticky-frame{z-index:1;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hero-darkness-bg{background-color:var(--bg-darker);z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.solar-rays-wrapper{z-index:2;opacity:0;pointer-events:none;width:140vh;height:140vh;transition:transform .1s linear,opacity .1s linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.solar-center-flare{background:radial-gradient(circle, #fff 10%, var(--accent-yellow) 40%, #ffd00000 70%);width:250px;height:250px;box-shadow:0 0 100px var(--accent-yellow);z-index:2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-ray{transform-origin:50%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:linear-gradient(#ffd00000 0%,#ffd00038 50%,#ffd00000 100%);width:15vh;height:150vh;position:absolute;top:50%;left:50%}.ray-1{transform:translate(-50%,-50%)rotate(0)}.ray-2{transform:translate(-50%,-50%)rotate(22.5deg)}.ray-3{transform:translate(-50%,-50%)rotate(45deg)}.ray-4{transform:translate(-50%,-50%)rotate(67.5deg)}.ray-5{transform:translate(-50%,-50%)rotate(90deg)}.ray-6{transform:translate(-50%,-50%)rotate(112.5deg)}.ray-7{transform:translate(-50%,-50%)rotate(135deg)}.ray-8{transform:translate(-50%,-50%)rotate(157.5deg)}.mascot-frame-svg-wrapper{z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:50vh;height:60vh;transition:opacity .1s linear,filter .1s linear;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(160px)}.hero-mascot-head{width:100%;height:100%}@media (width<=768px){.mascot-frame-svg-wrapper{width:40vh;height:48vh}}.scroll-down-prompt{z-index:6;opacity:1;pointer-events:none;flex-direction:column;align-items:center;gap:12px;transition:opacity .3s;display:flex;position:absolute;bottom:40px}.scroll-text{letter-spacing:3px;color:var(--text-secondary);font-size:10px;font-weight:700}.scroll-mouse{border:2px solid var(--text-secondary);border-radius:12px;width:24px;height:40px;position:relative}.scroll-wheel{background-color:var(--accent-yellow);width:4px;height:8px;box-shadow:0 0 4px var(--accent-yellow);border-radius:2px;animation:1.6s ease-in-out infinite scrollWheelAnim;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollWheelAnim{0%{opacity:0;top:6px}20%{opacity:1}80%{opacity:0;top:22px}to{opacity:0}}.brand-statement-section{background-color:var(--bg-dark);padding:100px 0;position:relative}.statement-card{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;max-width:800px;margin:0 auto;padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.statement-card:after{content:"";background:var(--accent-glow);filter:blur(80px);pointer-events:none;width:300px;height:200px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.statement-tag,.lore-tag,.shop-subtitle,.story-subtitle{letter-spacing:4px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.statement-heading{color:#fff;margin-bottom:24px;font-size:28px;font-style:italic;font-weight:500;line-height:1.4}.statement-line{background-color:var(--accent-gold);width:60px;height:2px;margin:0 auto 24px}.statement-text{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.8}.statement-btn,.story-cta-btn{color:#000;letter-spacing:2px;background-color:#fff;border-radius:2px;align-items:center;gap:8px;padding:16px 32px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex}.statement-btn:hover,.story-cta-btn:hover{background-color:var(--accent-yellow);box-shadow:0 0 20px var(--accent-glow-strong);transform:translateY(-2px)}.mascot-lore-section{background-color:var(--bg-darker);border-top:1px solid var(--border-color);padding:100px 0}.lore-split{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.lore-heading{color:#fff;margin-bottom:20px;font-size:36px;font-weight:600}.lore-desc{color:var(--text-secondary);margin-bottom:40px;font-size:18px;line-height:1.6}.lore-points{flex-direction:column;gap:28px;display:flex}.lore-point{gap:20px;display:flex}.point-bullet{background-color:var(--accent-yellow);width:12px;height:12px;box-shadow:0 0 10px var(--accent-yellow);border-radius:50%;flex-shrink:0;margin-top:6px}.point-content h4{color:#fff;margin-bottom:6px;font-size:16px;font-weight:700}.point-content p{color:var(--text-muted);font-size:14px;line-height:1.6}.lore-image-column{justify-content:center;align-items:center;display:flex;position:relative}.lore-img-backdrop{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);z-index:1;border-radius:50%;width:320px;height:320px;position:absolute}.lore-pulse-glow{background-color:#ffd0000d;border-radius:50%;width:100%;height:100%;animation:3s ease-in-out infinite alternate pulseGlow}@keyframes pulseGlow{0%{opacity:.3;transform:scale(.9)}to{opacity:1;filter:blur(10px);transform:scale(1.1)}}.lore-sketch-svg-container{border:1px solid var(--border-color);background-color:var(--bg-card);z-index:2;border-radius:4px;width:100%;max-width:320px;height:auto;padding:24px;position:relative;box-shadow:0 20px 40px #0009}.lore-mascot-head-svg{filter:drop-shadow(0 0 20px #ffd00073);width:100%;height:100%}@media (width<=992px){.lore-split{grid-template-columns:1fr;gap:50px}.lore-image-column{order:-1}}.featured-section{background-color:var(--bg-dark);border-top:1px solid var(--border-color);padding:100px 0}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.header-title-area{align-items:center;gap:12px;display:flex}.gold-icon{color:var(--accent-yellow);filter:drop-shadow(0 0 5px var(--accent-yellow))}.section-title{letter-spacing:2px;color:#fff;font-size:24px;font-weight:700}.view-all-btn{letter-spacing:2px;color:var(--accent-gold);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex}.view-all-btn:hover{color:#fff;border-bottom-color:#fff;padding-right:4px}.featured-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.featured-card{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.featured-img-box{aspect-ratio:3/4;background-color:var(--bg-darker);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.featured-vector-art{width:100%;height:100%;padding:20px}.featured-card-hover{opacity:0;background-color:#0a0a0bb3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.reveal-btn{letter-spacing:2px;color:#000;background-color:var(--accent-yellow);box-shadow:0 0 15px var(--accent-glow-strong);border-radius:2px;padding:12px 24px;font-size:11px;font-weight:700;transition:all .3s cubic-bezier(.165,.84,.44,1);transform:translateY(10px)}.featured-card:hover{border-color:var(--border-hover);transform:translateY(-8px);box-shadow:0 12px 30px #ffd0000d}.featured-card:hover .featured-vector-art{transform:scale(1.05)}.featured-card:hover .featured-card-hover{opacity:1}.featured-card:hover .reveal-btn{transform:translateY(0)}.featured-card-info{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.featured-name{color:#fff;font-size:16px;font-weight:600}.featured-price{color:var(--accent-gold);font-size:15px;font-weight:700}@media (width<=768px){.featured-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:16px}}.product-card{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex-direction:column;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 10px 25px #ffd0000a}.product-tags{z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.product-tag{letter-spacing:1.5px;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1a;border-radius:20px;padding:6px 12px;font-size:9px;font-weight:800}.product-tag.édition-limitée{border-color:var(--accent-yellow);color:var(--accent-yellow);background-color:#ffd00033}.product-tag.nouveau{background-color:#ffffff1a}.product-img-wrapper{aspect-ratio:3/4;background-color:var(--bg-darker);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-card-vector{justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.product-vector{width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1);display:block}.product-card:hover .product-vector{transform:scale(1.05)rotate(1deg)}.product-vector path,.product-vector rect,.product-vector circle,.product-vector polygon,.product-vector line{transition:stroke-width .3s}.product-card:hover .product-vector path,.product-card:hover .product-vector rect,.product-card:hover .product-vector line,.product-card:hover .product-vector polygon{stroke-width:2.2px}.product-img-overlay{opacity:0;background-color:#0a0a0ba6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.product-card:hover .product-img-overlay{opacity:1}.view-detail-btn{letter-spacing:2px;color:#fff;border:1px solid #fff;border-radius:2px;padding:12px 20px;font-size:11px;font-weight:700;transition:all .3s}.view-detail-btn:hover{color:#000;background-color:#fff}.product-info{border-top:1px solid var(--border-color);flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px;display:flex}.product-name{color:#fff;margin-bottom:12px;font-size:16px;font-weight:600}.product-meta{justify-content:space-between;align-items:center;display:flex}.product-collection{color:var(--text-muted);letter-spacing:1.5px;font-size:10px;font-weight:700}.price-box{align-items:center;gap:8px;display:flex}.original-price{color:var(--text-muted);font-size:12px;text-decoration:line-through}.current-price{color:var(--accent-gold);font-size:15px;font-weight:700}.click-light-halo{pointer-events:none;z-index:15;background:radial-gradient(circle,#ffd000bf 0%,#ffd00033 40%,#ffd00000 70%);border-radius:50%;animation:.35s cubic-bezier(.1,.8,.3,1) forwards light-halo-expand;position:absolute;transform:translate(-50%,-50%)}@keyframes light-halo-expand{0%{opacity:.9;width:0;height:0}to{opacity:0;width:450px;height:450px}}.modal-backdrop{z-index:20000;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.modal-bg-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#050506e6;width:100%;height:100%;position:absolute;top:0;left:0}.modal-container{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:4px;width:100%;max-width:960px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000c}.modal-close-btn{color:var(--text-secondary);z-index:15;transition:color .3s;position:absolute;top:20px;right:20px}.modal-close-btn:hover{color:var(--accent-yellow)}.modal-body{grid-template-columns:1fr 1.1fr;display:grid}.modal-img-column{background-color:var(--bg-darker);aspect-ratio:3/4;border-right:1px solid var(--border-color);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.modal-solar-halo-bg{z-index:1;background:radial-gradient(circle,#ffd0001f 0%,#ffd00005 50%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:4s ease-in-out infinite alternate modalGlowPulse;position:absolute}@keyframes modalGlowPulse{0%{opacity:.7;transform:scale(.9)rotate(0)}to{opacity:1;transform:scale(1.1)rotate(10deg)}}.modal-product-vector{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;max-height:480px;padding:30px;display:flex;position:relative}.modal-info-column{flex-direction:column;justify-content:center;padding:48px;display:flex}.modal-collection-tag{letter-spacing:3px;color:var(--accent-gold);margin-bottom:12px;font-size:10px;font-weight:800}.modal-product-title{color:#fff;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.modal-price-box{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.modal-original-price{color:var(--text-muted);font-size:16px;text-decoration:line-through}.modal-current-price{color:var(--accent-yellow);font-size:24px;font-weight:700}.modal-divider{background-color:var(--border-color);width:100%;height:1px;margin-bottom:24px}.modal-description{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.7}.modal-details-list{color:var(--text-muted);flex-direction:column;gap:10px;margin-bottom:32px;font-size:13px;display:flex}.modal-sizes-section{margin-bottom:32px}.sizes-header{letter-spacing:2px;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.size-guide-link-btn{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700;text-decoration:underline}.size-guide-link-btn:hover{color:#fff}.size-error-msg{color:#ff6b6b;margin-bottom:12px;font-size:12px;font-weight:600}.sizes-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.size-btn{border:1px solid var(--border-color);height:44px;color:var(--text-secondary);border-radius:2px;font-size:13px;font-weight:600;transition:all .3s}.size-btn:hover{color:#fff;border-color:#ffffff4d}.size-btn.selected{border-color:var(--accent-yellow);color:#000;background-color:var(--accent-yellow);box-shadow:0 0 10px var(--accent-glow);font-weight:700}.size-guide-submodal{z-index:250;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.size-guide-submodal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#050506d9;width:100%;height:100%;position:absolute;top:0;left:0}.size-guide-submodal-content{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:4px;width:100%;max-width:520px;padding:40px;position:relative;box-shadow:0 20px 50px #000c}.submodal-close-btn{color:var(--text-muted);transition:color .3s;position:absolute;top:20px;right:20px}.submodal-close-btn:hover{color:var(--accent-yellow)}.size-guide-title{font-family:var(--font-title);letter-spacing:2px;color:#fff;margin-bottom:12px;font-size:18px}.size-guide-intro{color:var(--text-secondary);margin-bottom:24px;font-size:13px;line-height:1.6}.size-guide-table{border-collapse:collapse;text-align:center;width:100%;margin-bottom:24px}.size-guide-table th,.size-guide-table td{border-bottom:1px solid var(--border-color);padding:12px;font-size:13px}.size-guide-table th{color:#fff;background-color:var(--bg-darker);font-weight:700}.size-guide-table td{color:var(--text-secondary)}.size-guide-table td.size-name{color:var(--accent-yellow);font-weight:700}.size-guide-footer{color:var(--text-muted);text-align:center;font-size:11px}.add-to-cart-btn{color:#000;letter-spacing:2px;background-color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:13px;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden}.add-to-cart-btn:hover{background-color:var(--accent-yellow);box-shadow:0 0 20px var(--accent-glow-strong)}.add-to-cart-btn.success{color:#fff;background-color:#2ecc71;box-shadow:0 0 15px #2ecc7166}.modal-guarantee{color:var(--text-muted);text-align:center;margin-top:16px;font-size:11px}@media (width<=768px){.modal-body{grid-template-columns:1fr}.modal-img-column{border-right:none;border-bottom:1px solid var(--border-color)}.modal-info-column{padding:24px}.modal-container{max-height:95vh}}.shop-hero,.story-hero{background-color:var(--bg-darker);border-bottom:1px solid var(--border-color);text-align:center;padding:120px 0 60px;position:relative;overflow:hidden}.shop-hero-glow,.story-hero-glow{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);filter:blur(40px);z-index:1;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-hero *,.story-hero *{z-index:2;position:relative}.shop-title,.story-title{font-family:var(--font-title);color:#fff;letter-spacing:2px;margin-bottom:12px;font-size:48px}.shop-description,.story-description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.shop-main-section{background-color:var(--bg-dark);padding:60px 0 100px}.shop-tabs{border-bottom:1px solid var(--border-color);justify-content:center;gap:48px;margin-bottom:40px;display:flex}.shop-tab{letter-spacing:3px;color:var(--text-secondary);padding:16px 8px;font-size:16px;font-weight:700;transition:color .3s;position:relative}.shop-tab:hover{color:var(--accent-yellow)}.shop-tab.active{color:#fff}.tab-line{background-color:var(--accent-yellow);width:100%;height:2px;box-shadow:0 0 8px var(--accent-yellow);position:absolute;bottom:-1px;left:0}.shop-control-bar{gap:24px;margin-bottom:30px;display:flex}.search-bar-wrapper{flex-grow:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);position:absolute;left:16px}.shop-search-input{background-color:var(--bg-card);border:1px solid var(--border-color);color:#fff;border-radius:4px;width:100%;height:48px;padding:0 48px;font-size:14px;transition:all .3s}.shop-search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 10px var(--accent-glow);background-color:var(--bg-card-hover);outline:none}.search-clear-btn{color:var(--text-muted);transition:color .3s;position:absolute;right:16px}.search-clear-btn:hover{color:var(--accent-yellow)}.control-buttons{gap:16px;display:flex}.control-btn{background-color:var(--bg-card);border:1px solid var(--border-color);letter-spacing:1.5px;height:48px;color:var(--text-secondary);border-radius:4px;align-items:center;gap:8px;padding:0 24px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.control-btn:hover,.control-btn.active{color:#fff;border-color:var(--border-hover);background-color:var(--bg-card-hover)}.control-btn.active{border-color:var(--accent-yellow);box-shadow:0 0 8px var(--accent-glow)}.sort-selector-wrapper{align-items:center;display:flex;position:relative}.sort-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:16px}.sort-select{background-color:var(--bg-card);border:1px solid var(--border-color);letter-spacing:1.5px;height:48px;color:var(--text-secondary);cursor:pointer;appearance:none;border-radius:4px;outline:none;padding:0 24px 0 44px;font-size:13px;font-weight:700;transition:all .3s}.sort-select:hover{border-color:var(--border-hover);background-color:var(--bg-card-hover);color:#fff}.filters-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;max-height:0;margin-bottom:0;transition:max-height .4s cubic-bezier(.165,.84,.44,1),margin-bottom .4s;overflow:hidden}.filters-panel.open{max-height:400px;margin-bottom:30px}.filters-panel-grid{grid-template-columns:repeat(3,1fr);gap:40px;padding:30px;display:grid}.filter-col{flex-direction:column;display:flex}.filter-col-title{letter-spacing:2px;color:#fff;margin-bottom:16px;font-size:12px;font-weight:800}.filter-options{flex-wrap:wrap;gap:10px;display:flex}.filter-option-btn{border:1px solid var(--border-color);height:36px;color:var(--text-secondary);border-radius:20px;padding:0 16px;font-size:12px;transition:all .3s}.filter-option-btn:hover{color:#fff;border-color:#fff3}.filter-option-btn.active{border-color:var(--accent-yellow);color:var(--accent-yellow);background-color:#ffd0000d}.filter-option-btn.size{border-radius:2px;min-width:44px;padding:0}.price-slider-col{justify-content:space-between}.price-slider-header{justify-content:space-between;align-items:baseline;display:flex}.price-indicator{color:var(--accent-yellow);font-size:15px;font-weight:700}.price-slider{background-color:var(--bg-darker);width:100%;height:4px;accent-color:var(--accent-yellow);-webkit-appearance:none;border-radius:2px;outline:none}.price-slider::-webkit-slider-runnable-track{border-radius:2px;height:4px}.price-slider-labels{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.filters-panel-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.results-count{color:var(--text-muted);font-size:13px}.reset-filters-btn,.clear-filters-btn{letter-spacing:1.5px;color:var(--accent-gold);font-size:11px;font-weight:700}.reset-filters-btn:hover,.clear-filters-btn:hover{color:#fff}.products-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.shop-no-results{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:80px 0}.shop-no-results h3{color:#fff;margin-bottom:12px;font-size:20px}.shop-no-results p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.clear-filters-btn{border:1px solid var(--accent-gold);border-radius:2px;padding:12px 24px;font-size:12px;font-weight:700;transition:all .3s}.clear-filters-btn:hover{background-color:var(--accent-gold);color:#000;box-shadow:0 0 15px var(--accent-glow)}@media (width<=992px){.products-grid{grid-template-columns:repeat(2,1fr)}.filters-panel-grid{grid-template-columns:1fr;gap:24px}.filters-panel.open{max-height:600px}}@media (width<=768px){.shop-control-bar{flex-direction:column}.products-grid{grid-template-columns:1fr}.control-buttons{width:100%}.control-btn,.sort-selector-wrapper,.sort-select{flex-grow:1;justify-content:center;width:100%}}.story-concept-section{background-color:var(--bg-dark);padding:100px 0}.split-concept{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.concept-heading{color:#fff;margin-bottom:20px;font-size:32px;font-weight:700}.concept-divider{background-color:var(--accent-gold);width:60px;height:2px;margin-bottom:24px}.concept-text p{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.8}.concept-pillars{flex-direction:column;gap:24px;display:flex}.pillar-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:30px;transition:all .3s}.pillar-card:hover{border-color:var(--border-hover);transform:translate(6px)}.pillar-icon{color:var(--accent-yellow);filter:drop-shadow(0 0 5px var(--accent-yellow));margin-bottom:16px}.pillar-card h3{color:#fff;margin-bottom:10px;font-size:16px;font-weight:700}.pillar-card p{color:var(--text-muted);font-size:13px;line-height:1.6}@media (width<=992px){.split-concept{grid-template-columns:1fr;gap:50px}}.story-timeline-section{background-color:var(--bg-darker);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:100px 0}.timeline-title{color:#fff;text-align:center;margin-bottom:80px;font-size:32px;font-weight:700}.timeline{max-width:900px;margin:0 auto;position:relative}.timeline-line{background:linear-gradient(to bottom, #ffd0001a 0%, var(--accent-gold) 50%, #ffd0001a 100%);width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-item{width:50%;margin-bottom:60px;padding:0 40px;position:relative}.timeline-item.left{text-align:right;left:0}.timeline-item.right{text-align:left;left:50%}.timeline-dot{background-color:var(--accent-yellow);width:16px;height:16px;box-shadow:0 0 10px var(--accent-yellow);z-index:10;border-radius:50%;position:absolute;top:24px}.timeline-item.left .timeline-dot{right:-8px}.timeline-item.right .timeline-dot{left:-8px}.timeline-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:30px;transition:all .3s;box-shadow:0 10px 25px #0000004d}.timeline-card:hover{border-color:var(--border-hover);box-shadow:0 10px 25px #ffd00008}.timeline-year{font-family:var(--font-title);color:var(--accent-yellow);margin-bottom:12px;font-size:20px;display:block}.timeline-card h3{color:#fff;margin-bottom:12px;font-size:18px;font-weight:700}.timeline-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}@media (width<=768px){.timeline-line{left:20px}.timeline-item{width:100%;padding-left:50px;padding-right:0;text-align:left!important;left:0!important}.timeline-dot{left:12px!important}}.story-cta-section{background-color:var(--bg-dark);text-align:center;padding:120px 0;position:relative;overflow:hidden}.story-cta-glow{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);filter:blur(50px);width:500px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-cta-section h2{color:#fff;z-index:2;margin-bottom:16px;font-size:32px;font-weight:700;position:relative}.story-cta-section p{color:var(--text-secondary);z-index:2;margin-bottom:32px;font-size:16px;position:relative}.story-cta-btn{z-index:2;position:relative}.cart-backdrop{z-index:20000;justify-content:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.cart-overlay-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#050506d9;width:100%;height:100%;position:absolute;top:0;left:0}.cart-drawer{background-color:var(--bg-card);z-index:10;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.4s cubic-bezier(.165,.84,.44,1) drawerSlideIn;display:flex;position:relative;box-shadow:-15px 0 45px #000000b3}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:30px 24px;display:flex}.cart-header h3{font-family:var(--font-title);letter-spacing:2px;color:#fff;font-size:16px}.cart-close-btn{color:var(--text-secondary);transition:color .3s}.cart-close-btn:hover{color:var(--accent-yellow)}.cart-content{flex-grow:1;padding:24px;overflow-y:auto}.cart-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.empty-glow{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 75%);z-index:1;filter:blur(20px);width:200px;height:200px;position:absolute}.empty-message{color:#fff;z-index:2;margin-bottom:10px;font-size:18px;font-weight:700;position:relative}.empty-sub{color:var(--text-muted);z-index:2;max-width:280px;margin-bottom:30px;font-size:14px;line-height:1.6;position:relative}.empty-shop-btn{letter-spacing:2px;z-index:2;border:1px solid #fff;border-radius:2px;padding:14px 28px;font-size:12px;font-weight:700;transition:all .3s;position:relative}.empty-shop-btn:hover{color:#000;background-color:#fff}.cart-items-list{flex-direction:column;gap:20px;display:flex}.cart-item{border:1px solid var(--border-color);background-color:#ffffff05;border-radius:4px;gap:16px;padding:16px;display:flex}.cart-item-img-container{aspect-ratio:3/4;background-color:var(--bg-darker);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:80px;display:flex;overflow:hidden}.cart-item-vector{width:100%;height:100%;padding:2px}.cart-item-details{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-item-name{color:#fff;font-size:14px;font-weight:600;line-height:1.4}.cart-item-remove{color:var(--text-muted);transition:color .3s}.cart-item-remove:hover{color:#ff6b6b}.cart-item-variant{color:var(--text-muted);margin-top:4px;font-size:12px}.variant-val{color:var(--text-secondary);font-weight:700}.cart-item-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.quantity-selector{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:2px;align-items:center;display:flex}.qty-btn{width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-btn:hover:not(:disabled){color:var(--accent-yellow)}.qty-val{text-align:center;min-width:20px;padding:0 8px;font-size:12px;font-weight:700}.cart-item-price{color:var(--accent-gold);font-size:14px;font-weight:700}.cart-footer{border-top:1px solid var(--border-color);background-color:var(--bg-darker);padding:24px}.cart-summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.shipping-free{color:#2ecc71;font-weight:700}.cart-divider{background-color:var(--border-color);height:1px;margin:16px 0}.cart-summary-row.total{color:#fff;margin-bottom:20px;font-size:18px;font-weight:700}.summary-value-total{color:var(--accent-yellow)}.cart-checkout-btn{color:#000;letter-spacing:2px;background-color:#fff;border-radius:2px;width:100%;height:56px;font-size:13px;font-weight:700;transition:all .3s}.cart-checkout-btn:hover{background-color:var(--accent-yellow);box-shadow:0 0 20px var(--accent-glow-strong)}.checkout-trust{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}.payment-summary-box{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;display:flex}.pay-summary-label{color:var(--text-secondary);font-size:13px}.pay-summary-amount{color:var(--accent-yellow);text-shadow:0 0 8px var(--accent-glow);font-size:20px;font-weight:700}.payment-card-form{flex-direction:column;gap:16px;display:flex}.payment-form-title{letter-spacing:2px;color:#fff;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.payment-error-banner{color:#ff6b6b;text-align:center;background-color:#e74c3c1a;border:1px solid #e74c3c;border-radius:2px;padding:12px;font-size:13px}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-weight:800}.form-field input{background-color:var(--bg-darker);border:1px solid var(--border-color);color:#fff;border-radius:2px;height:46px;padding:0 16px;font-size:14px;transition:all .3s}.form-field input:focus{border-color:var(--accent-gold);box-shadow:0 0 8px var(--accent-glow);outline:none}.card-input-wrapper{align-items:center;display:flex;position:relative}.card-input-wrapper input{width:100%;padding-right:44px}.card-icon-hint{color:var(--text-muted);position:absolute;right:16px}.form-row{gap:16px;display:flex}.form-field.half{width:50%}.payment-security-notice{color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:6px;font-size:11px;line-height:1.5;display:flex}.notice-icon{color:#2ecc71;flex-shrink:0;margin-top:2px}.payment-submit-btn{color:#000;letter-spacing:2px;background-color:#fff;border-radius:2px;width:100%;height:56px;margin-top:10px;font-size:13px;font-weight:700;transition:all .3s}.payment-submit-btn:hover{background-color:var(--accent-yellow);box-shadow:0 0 20px var(--accent-glow-strong)}.payment-back-btn{border:1px solid var(--border-color);letter-spacing:1.5px;width:100%;height:48px;color:var(--text-secondary);border-radius:2px;font-size:12px;font-weight:700;transition:all .3s}.payment-back-btn:hover{color:#fff;border-color:#ffffff4d}.payment-processing-overlay{z-index:50;text-align:center;background-color:#0a0a0bf5;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex;position:absolute;top:0;left:0}.processing-solar-glow{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);filter:blur(25px);width:250px;height:250px;position:absolute}.processing-spinner{color:var(--accent-yellow);z-index:2;margin-bottom:24px;position:relative}.processing-title{font-family:var(--font-title);letter-spacing:3px;color:#fff;z-index:2;margin-bottom:12px;font-size:18px;position:relative}.processing-subtitle{color:var(--text-secondary);z-index:2;max-width:320px;font-size:13px;line-height:1.6;position:relative}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.faq-page{background-color:var(--bg-dark);padding-bottom:100px}.faq-questions-section{padding:60px 0}.faq-wrapper{flex-direction:column;gap:16px;max-width:800px;margin:0 auto 60px;display:flex}.faq-accordion-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;transition:all .3s;overflow:hidden}.faq-accordion-item:hover{border-color:var(--border-hover)}.faq-accordion-item.active{border-color:var(--accent-yellow);box-shadow:0 0 15px var(--accent-glow)}.faq-question-btn{text-align:left;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:24px;font-size:16px;font-weight:600;display:flex}.question-text-area{align-items:center;gap:16px;display:flex}.faq-icon{color:var(--accent-gold)}.chevron-icon{color:var(--text-muted);transition:transform .3s}.faq-accordion-item.active .chevron-icon{color:var(--accent-yellow)}.faq-answer-pane{transition:max-height .3s cubic-bezier(.165,.84,.44,1);overflow:hidden}.faq-answer-content{color:var(--text-secondary);padding:0 24px 24px 58px;font-size:14px;line-height:1.8}.faq-contact-cta{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;max-width:500px;margin:0 auto;padding:40px}.cta-heading{color:#fff;margin-bottom:8px;font-size:18px;font-weight:700}.faq-email-btn{color:#000;letter-spacing:2px;background-color:#fff;border-radius:2px;margin-top:20px;padding:14px 28px;font-size:11px;font-weight:700;transition:all .3s;display:inline-block}.faq-email-btn:hover{background-color:var(--accent-yellow);box-shadow:0 0 15px var(--accent-glow-strong)}.checkout-success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.success-solar-flare{z-index:1;background:radial-gradient(circle,#ffd00026 0%,#0000 70%);width:300px;height:300px;position:absolute}.success-icon-wrapper{z-index:2;margin-bottom:24px;position:relative}.success-icon-glow{background-color:var(--accent-yellow);filter:blur(30px);opacity:.4;border-radius:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.success-icon{color:var(--accent-yellow);filter:drop-shadow(0 0 10px var(--accent-yellow))}.success-title{font-family:var(--font-title);letter-spacing:1px;color:#fff;z-index:2;margin-bottom:12px;font-size:24px}.success-subtitle{color:var(--accent-gold);z-index:2;margin-bottom:32px;font-size:15px}.success-details-card{border:1px solid var(--border-color);z-index:2;background-color:#ffffff03;border-radius:4px;width:100%;margin-bottom:40px;padding:24px}.success-info-text{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.6}.order-number-box{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:2px;flex-direction:column;padding:12px;display:flex}.order-label{color:var(--text-muted);letter-spacing:2px;margin-bottom:4px;font-size:10px;font-weight:700}.order-number{color:#fff;letter-spacing:1px;font-size:16px;font-weight:700}.success-close-btn{letter-spacing:2px;z-index:2;border:1px solid #fff;border-radius:2px;width:100%;height:56px;font-size:13px;font-weight:700;transition:all .3s}.success-close-btn:hover{color:#000;background-color:#fff}.site-footer{background-color:var(--bg-darker);border-top:1px solid var(--border-color);padding:80px 0 40px;position:relative;overflow:hidden}.footer-glow{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);filter:blur(40px);pointer-events:none;z-index:1;width:400px;height:250px;position:absolute;bottom:0;right:10%}.footer-content{z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.footer-newsletter{max-width:650px;margin-bottom:80px}.newsletter-title{font-family:var(--font-title);letter-spacing:2px;color:#fff;margin-bottom:12px;font-size:24px}.newsletter-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.newsletter-form{position:relative}.newsletter-input-group{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:4px;transition:border-color .3s;display:flex}.newsletter-input-group:focus-within{border-color:var(--accent-gold);box-shadow:0 0 10px var(--accent-glow)}.newsletter-input{color:#fff;background:0 0;border:none;flex-grow:1;height:48px;padding:0 16px;font-size:14px}.newsletter-input:focus{outline:none}.newsletter-submit-btn{color:#000;letter-spacing:1.5px;background-color:#fff;border-radius:2px;align-items:center;gap:8px;padding:0 24px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.newsletter-submit-btn:hover{background-color:var(--accent-yellow);box-shadow:0 0 10px var(--accent-glow)}.subscribe-success{letter-spacing:1.5px;color:var(--accent-yellow);border:1px dashed var(--accent-gold);text-align:center;background-color:#ffd0000d;border-radius:4px;padding:16px;font-size:12px;font-weight:700}.footer-links-grid{grid-template-columns:2fr 1fr 1fr;gap:80px;margin-bottom:60px;display:grid}.footer-logo{font-family:var(--font-title);letter-spacing:1px;color:#fff;margin-bottom:16px;font-size:18px}.brand-philosophy{color:var(--text-muted);font-size:13px;line-height:1.7}.footer-link-col h5{letter-spacing:2px;color:#fff;margin-bottom:20px;font-size:11px;font-weight:800}.footer-link{color:var(--text-secondary);text-align:left;margin-bottom:12px;font-size:13px;transition:color .3s;display:block}.footer-link:hover{color:var(--accent-yellow)}.footer-bottom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:40px;display:flex}.copyright{color:var(--text-muted);font-size:12px}.social-links{gap:12px;display:flex}.social-icon-btn{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-icon-btn:hover{color:var(--accent-yellow);border-color:var(--accent-yellow);background-color:#ffd00008;transform:translateY(-2px);box-shadow:0 0 10px #ffd0001a}@media (width<=768px){.footer-links-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}}
