:root{--black:#050506;--black-2:#0a0a0c;--black-3:#101013;--ink:#16161a;--line:#222226;--smoke:#8a8a90;--smoke-2:#5a5a60;--white:#f4f4f5;--red:#c8102e;--red-bright:#e11235;--red-deep:#8a0b20;--ff-display:"Oswald",sans-serif;--ff-body:"Archivo",sans-serif;--ff-narrow:"Archivo Narrow",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--ff-body);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--black);display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease}#preloader.done{opacity:0;visibility:hidden}.preloader-inner{text-align:center}.pre-logo{width:200px;height:auto;margin:0 auto 22px;opacity:.95}.pre-line{width:200px;height:1px;background:var(--line);margin:0 auto 18px;overflow:hidden}.pre-line span{display:block;height:100%;width:0;background:var(--red);animation:preload 1.8s ease forwards}@keyframes preload{to{width:100%}}.pre-text{font-family:var(--ff-display);font-weight:300;letter-spacing:.5em;font-size:.65rem;color:var(--smoke);padding-left:.5em}#nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,60px);transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}#nav.scrolled{background:#050506d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px clamp(20px,5vw,60px);border-bottom:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:12px}.nav-logo{height:26px;width:auto}.nav-brand span{font-family:var(--ff-display);font-weight:600;letter-spacing:.28em;font-size:.9rem;padding-left:.28em}.nav-links{display:flex;gap:36px}.nav-links a{font-family:var(--ff-narrow);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);position:relative;padding:4px 0;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--red);transition:width .35s ease}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:20px}.nav-cart{position:relative;background:none;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;padding:4px;transition:color .3s ease}.nav-cart:hover{color:var(--red)}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--red);color:#fff;font-family:var(--ff-narrow);font-size:.62rem;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cart-badge.show{transform:scale(1)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:30px;height:20px;position:relative}.nav-toggle span{position:absolute;left:0;width:100%;height:2px;background:var(--white);transition:.3s}.nav-toggle span:nth-child(1){top:3px}.nav-toggle span:nth-child(2){bottom:3px}.nav-toggle.open span:nth-child(1){top:9px;transform:rotate(45deg)}.nav-toggle.open span:nth-child(2){bottom:9px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;visibility:hidden;transition:.4s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--ff-display);font-size:1.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--smoke)}.mobile-menu a:hover{color:var(--red)}#hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center}#fabric-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at center,transparent 30%,rgba(5,5,6,.55) 80%,var(--black) 100%);pointer-events:none}.hero-content{position:relative;z-index:3;text-align:center;padding:0 20px}.hero-jp{font-family:var(--ff-display);font-weight:300;color:var(--red);letter-spacing:.35em;font-size:.85rem;margin-bottom:20px;opacity:0;animation:heroUp 1s ease .3s forwards}.hero-title{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.6rem,10vw,8rem);letter-spacing:.08em;line-height:.95;opacity:0;animation:heroUp 1.1s ease .5s forwards}.hero-sub{font-family:var(--ff-display);font-weight:300;letter-spacing:.55em;font-size:clamp(.7rem,2vw,1rem);color:var(--smoke);margin-top:16px;padding-left:.55em;opacity:0;animation:heroUp 1s ease .7s forwards}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px;font-family:var(--ff-narrow);font-size:.72rem;letter-spacing:.18em;color:var(--smoke-2);text-transform:uppercase;opacity:0;animation:heroUp 1s ease .9s forwards}.hero-meta .dot{color:var(--red)}.hero-cta{display:inline-block;margin-top:40px;padding:15px 40px;border:1px solid var(--red);color:var(--white);font-family:var(--ff-narrow);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;position:relative;overflow:hidden;z-index:1;opacity:0;animation:heroUp 1s ease 1.1s forwards;transition:color .3s ease}.hero-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);z-index:-1;transform:translateY(101%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.hero-cta:hover:before{transform:translateY(0)}@keyframes heroUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:3;text-align:center;opacity:0;animation:heroUp 1s ease 1.4s forwards}.hero-scroll span{font-family:var(--ff-narrow);font-size:.62rem;letter-spacing:.3em;color:var(--smoke-2)}.scroll-bar{width:1px;height:40px;background:var(--line);margin:10px auto 0;position:relative;overflow:hidden}.scroll-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--red);animation:scrolldown 1.8s ease-in-out infinite}@keyframes scrolldown{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.section{padding:clamp(80px,12vw,160px) clamp(20px,5vw,60px);position:relative;max-width:1400px;margin:0 auto}.eyebrow{display:inline-block;font-family:var(--ff-narrow);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:22px}.section-title{font-family:var(--ff-display);font-weight:600;font-size:clamp(2rem,5.5vw,4rem);line-height:1.05;letter-spacing:.02em}.section-title em{font-style:normal;color:var(--red)}.section-desc{margin-top:22px;max-width:520px;color:var(--smoke);font-size:1rem}.section-head{margin-bottom:60px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-text .lead{font-size:1.35rem;font-weight:400;line-height:1.5;margin-bottom:24px}.about-text p{color:var(--smoke);margin-bottom:20px}.about-values{margin-top:46px;display:flex;flex-direction:column;gap:26px}.value{padding-left:22px;border-left:1px solid var(--line);position:relative}.value:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:22px;background:var(--red)}.value-num{font-family:var(--ff-display);font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-size:.95rem;display:block;margin-bottom:6px}.value p{color:var(--smoke);font-size:.92rem;margin:0}.about-image{position:relative;aspect-ratio:3/4;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.1) brightness(.85);transition:transform 1.2s ease,filter .8s ease}.about-image:hover img{transform:scale(1.05);filter:grayscale(0) contrast(1.15) brightness(.95)}.img-tag{position:absolute;bottom:16px;left:16px;font-family:var(--ff-display);letter-spacing:.2em;font-size:.8rem;color:var(--red);background:#050506b3;padding:6px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pieces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.piece{background:var(--black-2);border:1px solid var(--line);overflow:hidden;transition:border-color .4s ease}.piece:hover{border-color:var(--red-deep)}.piece-media{position:relative;aspect-ratio:4/5;overflow:hidden}.piece-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.8) contrast(1.08);transition:transform 1s ease,filter .6s ease}.piece:hover .piece-media img{transform:scale(1.06);filter:grayscale(0) brightness(.9)}.piece-water{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(200,16,46,.12),transparent 40%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.06),transparent 35%);mix-blend-mode:screen}.piece:hover .piece-water{opacity:1;animation:waterShift 4s ease-in-out infinite}@keyframes waterShift{0%,to{background-position:0 0,0 0}50%{background-position:6% 4%,-4% 6%}}.piece-info{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;gap:14px}.piece-info h3{font-family:var(--ff-display);font-weight:500;font-size:1.05rem;letter-spacing:.03em;margin-bottom:4px}.piece-cat{font-family:var(--ff-narrow);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke-2)}.piece-num{font-family:var(--ff-display);color:var(--red);letter-spacing:.15em;font-size:.9rem;white-space:nowrap}.presta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.presta{background:var(--black);padding:40px 30px;transition:background .4s ease;position:relative}.presta:hover{background:var(--black-3)}.presta-idx{font-family:var(--ff-display);font-weight:700;font-size:2.6rem;color:var(--ink);display:block;margin-bottom:26px;transition:color .4s ease}.presta:hover .presta-idx{color:var(--red-deep)}.presta h3{font-family:var(--ff-display);font-weight:500;font-size:1.2rem;letter-spacing:.04em;margin-bottom:12px}.presta p{color:var(--smoke);font-size:.9rem}.drop-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid var(--line);background:var(--black-2)}.drop-visual{position:relative;overflow:hidden;min-height:520px}.drop-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.1)}.drop-visual-water{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 40% 40%,rgba(200,16,46,.14),transparent 50%);mix-blend-mode:screen;animation:waterShift 5s ease-in-out infinite}.drop-badge{position:absolute;top:20px;left:20px;font-family:var(--ff-display);letter-spacing:.28em;font-size:.75rem;color:var(--white);background:var(--red);padding:8px 16px}.drop-detail{padding:clamp(30px,4vw,54px);display:flex;flex-direction:column;justify-content:center}.drop-chapter{font-family:var(--ff-narrow);letter-spacing:.24em;text-transform:uppercase;color:var(--smoke-2);font-size:.75rem;margin-bottom:10px}.drop-name{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.04em;line-height:1}.drop-line{color:var(--smoke);margin-top:14px;font-size:1.05rem}.drop-countdown{margin-top:36px}.cd-label{font-family:var(--ff-narrow);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--smoke-2);margin-bottom:14px}.cd-timer{display:flex;gap:14px}.cd-unit{background:var(--black);border:1px solid var(--line);padding:16px 0;text-align:center;flex:1;transition:border-color .3s ease}.cd-unit:hover{border-color:var(--red-deep)}.cd-val{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.5rem,4vw,2.2rem);display:block;line-height:1;font-variant-numeric:tabular-nums}.cd-tag{font-family:var(--ff-narrow);font-size:.6rem;letter-spacing:.18em;color:var(--smoke-2);margin-top:8px;display:block}.drop-stock{margin-top:34px}.stock-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.stock-label{font-family:var(--ff-narrow);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--smoke)}.stock-count{font-family:var(--ff-display);font-weight:600;font-size:1.1rem;letter-spacing:.08em}.stock-count #stock-remaining{color:var(--red)}.stock-bar{height:6px;background:var(--ink);overflow:hidden;position:relative}.stock-fill{height:100%;background:linear-gradient(90deg,var(--red-deep),var(--red-bright));width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1);position:relative}.stock-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 2.4s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%)}60%,to{transform:translate(300%)}}.stock-note{font-family:var(--ff-narrow);font-size:.75rem;letter-spacing:.1em;color:var(--smoke-2);margin-top:10px}.drop-cta{display:inline-block;margin-top:34px;padding:16px 34px;background:var(--red);color:#fff;text-align:center;font-family:var(--ff-narrow);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;transition:background .3s ease,transform .2s ease}.drop-cta:hover{background:var(--red-bright);transform:translateY(-2px)}.drop-cta.sold{background:var(--ink);color:var(--smoke-2);cursor:not-allowed;transform:none}.drop-fineprint{font-family:var(--ff-narrow);font-size:.7rem;letter-spacing:.1em;color:var(--smoke-2);margin-top:16px;text-align:center}.drop-upcoming{margin-top:70px}.drop-upcoming h4{font-family:var(--ff-narrow);letter-spacing:.24em;text-transform:uppercase;font-size:.8rem;color:var(--smoke);margin-bottom:24px}.upcoming-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upcoming{border:1px solid var(--line);padding:26px 30px;display:flex;align-items:center;gap:20px;transition:border-color .3s ease}.upcoming:hover{border-color:var(--red-deep)}.upcoming span{font-family:var(--ff-narrow);letter-spacing:.2em;font-size:.72rem;color:var(--smoke-2)}.upcoming strong{font-family:var(--ff-display);font-weight:600;font-size:1.5rem;letter-spacing:.06em;flex:1}.upcoming em{font-style:normal;font-family:var(--ff-narrow);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--red)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1400px;margin:0 auto}.contact-desc{color:var(--smoke);margin-top:22px;max-width:400px}.contact-direct{margin-top:40px;display:flex;flex-direction:column;gap:14px}.contact-direct a{font-family:var(--ff-narrow);letter-spacing:.08em;color:var(--white);border-bottom:1px solid var(--line);padding-bottom:8px;width:fit-content;transition:color .3s ease,border-color .3s ease}.contact-direct a:hover{color:var(--red);border-color:var(--red)}.contact-form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--ff-narrow);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--smoke)}.field input,.field select,.field textarea{background:var(--black-2);border:1px solid var(--line);color:var(--white);padding:14px 16px;font-family:var(--ff-body);font-size:.95rem;transition:border-color .3s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.field textarea{resize:vertical}.form-submit{background:var(--white);color:var(--black);border:none;padding:16px;font-family:var(--ff-narrow);letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;cursor:pointer;transition:background .3s ease}.form-submit:hover{background:var(--red);color:#fff}.form-status{font-family:var(--ff-narrow);font-size:.82rem;letter-spacing:.06em;color:var(--red);min-height:1em}#footer{border-top:1px solid var(--line);padding:60px clamp(20px,5vw,60px) 40px;max-width:1400px;margin:0 auto}.footer-top{text-align:center;margin-bottom:50px}.footer-logo{width:200px;height:auto;margin:0 auto 16px}.footer-tag{font-family:var(--ff-display);font-weight:300;letter-spacing:.5em;font-size:.7rem;color:var(--smoke);padding-left:.5em}.footer-bottom{display:flex;justify-content:space-between;font-family:var(--ff-narrow);font-size:.72rem;letter-spacing:.12em;color:var(--smoke-2);text-transform:uppercase;border-top:1px solid var(--line);padding-top:26px}.piece-media{position:relative}.piece-quick{position:absolute;left:50%;bottom:18px;transform:translate(-50%,20px);background:var(--white);color:var(--black);border:none;cursor:pointer;font-family:var(--ff-narrow);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;padding:12px 24px;opacity:0;transition:opacity .35s ease,transform .35s ease,background .3s ease}.piece:hover .piece-quick{opacity:1;transform:translate(-50%)}.piece-quick:hover{background:var(--red);color:#fff}.piece-price{font-family:var(--ff-display);color:var(--white);letter-spacing:.08em;font-size:1rem;white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030304b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.overlay.show{opacity:1;visibility:visible}.product-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);z-index:1200;width:min(920px,92vw);max-height:90vh;overflow:auto;background:var(--black-2);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease,transform .4s ease}.product-modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal-close{position:absolute;top:14px;right:16px;z-index:3;background:none;border:none;color:var(--white);font-size:1.8rem;line-height:1;cursor:pointer;transition:color .3s ease}.modal-close:hover{color:var(--red)}.modal-media{position:relative;overflow:hidden;min-height:100%}.modal-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.08)}.modal-detail{padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;justify-content:center}.modal-cat{font-family:var(--ff-narrow);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--smoke-2);margin-bottom:12px}.modal-name{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:.03em;line-height:1.1}.modal-price{font-family:var(--ff-display);color:var(--red);font-size:1.4rem;letter-spacing:.06em;margin-top:12px}.modal-desc{color:var(--smoke);font-size:.92rem;margin-top:18px}.modal-sizes{margin-top:26px}.size-label{font-family:var(--ff-narrow);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--smoke);display:block;margin-bottom:12px}.size-grid{display:flex;gap:10px}.size{width:52px;height:48px;background:var(--black);border:1px solid var(--line);color:var(--white);font-family:var(--ff-display);letter-spacing:.05em;cursor:pointer;transition:all .25s ease}.size:hover{border-color:var(--smoke)}.size.active{background:var(--red);border-color:var(--red);color:#fff}.modal-add{margin-top:28px;background:var(--white);color:var(--black);border:none;padding:16px;font-family:var(--ff-narrow);letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;cursor:pointer;transition:background .3s ease,color .3s ease}.modal-add:hover{background:var(--red);color:#fff}.modal-add.need-size{background:var(--ink);color:var(--smoke-2);cursor:not-allowed}.modal-note{font-family:var(--ff-narrow);font-size:.7rem;letter-spacing:.08em;color:var(--smoke-2);margin-top:14px;text-align:center}.cart-panel{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(420px,90vw);background:var(--black-2);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.4,0,.2,1)}.cart-panel.show{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;border-bottom:1px solid var(--line)}.cart-head h3{font-family:var(--ff-display);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem}.cart-close{background:none;border:none;color:var(--white);font-size:1.8rem;line-height:1;cursor:pointer;transition:color .3s ease}.cart-close:hover{color:var(--red)}.cart-items{flex:1;overflow-y:auto;padding:20px 28px}.cart-empty{color:var(--smoke-2);font-family:var(--ff-narrow);letter-spacing:.08em;text-align:center;margin-top:40px}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:64px;height:80px;object-fit:cover;filter:brightness(.85)}.ci-name{font-family:var(--ff-display);font-weight:500;font-size:.92rem;letter-spacing:.03em;line-height:1.2}.ci-size{font-family:var(--ff-narrow);font-size:.72rem;letter-spacing:.1em;color:var(--smoke-2);margin-top:4px;text-transform:uppercase}.ci-price{font-family:var(--ff-display);color:var(--red);font-size:.9rem;margin-top:6px}.ci-qty{display:flex;align-items:center;gap:10px;margin-top:8px}.ci-qty button{width:24px;height:24px;background:var(--black);border:1px solid var(--line);color:var(--white);cursor:pointer;font-size:1rem;line-height:1;transition:border-color .25s ease}.ci-qty button:hover{border-color:var(--red)}.ci-qty span{font-family:var(--ff-display);min-width:18px;text-align:center}.ci-remove{background:none;border:none;color:var(--smoke-2);font-family:var(--ff-narrow);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-self:start;transition:color .25s ease}.ci-remove:hover{color:var(--red)}.cart-foot{padding:24px 28px;border-top:1px solid var(--line)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ff-display);letter-spacing:.06em}.cart-total-row span:first-child{text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;color:var(--smoke)}.cart-total-row span:last-child{font-size:1.5rem}.cart-ship{font-family:var(--ff-narrow);font-size:.72rem;letter-spacing:.08em;color:var(--smoke-2);margin-top:6px}.cart-checkout{width:100%;margin-top:20px;background:var(--red);color:#fff;border:none;padding:16px;font-family:var(--ff-narrow);letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;cursor:pointer;transition:background .3s ease}.cart-checkout:hover:not(:disabled){background:var(--red-bright)}.cart-checkout:disabled{background:var(--ink);color:var(--smoke-2);cursor:not-allowed}.cart-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--ff-narrow);font-size:.7rem;letter-spacing:.08em;color:var(--smoke-2);margin-top:16px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);z-index:1300;background:var(--white);color:var(--black);font-family:var(--ff-narrow);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;padding:14px 26px;opacity:0;visibility:hidden;transition:all .4s ease}.toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:block}.about-grid{grid-template-columns:1fr;gap:40px}.pieces-grid{grid-template-columns:1fr}.presta-grid{grid-template-columns:1fr 1fr}.drop-feature{grid-template-columns:1fr}.drop-visual{min-height:360px}.upcoming-list{grid-template-columns:1fr}.contact-inner{grid-template-columns:1fr;gap:40px}.product-modal{grid-template-columns:1fr;max-height:88vh}.modal-media{min-height:280px}}@media(max-width:520px){.presta-grid{grid-template-columns:1fr}.cd-timer{gap:8px}.cd-unit{padding:12px 0}.hero-meta{font-size:.62rem;gap:8px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-bar:after,.stock-fill:after{animation:none}}.product-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1200px;margin:0 auto;align-items:center}.product-page-media img{width:100%;object-fit:cover;filter:brightness(.85) contrast(1.08)}.product-page-detail .modal-name{font-size:clamp(1.8rem,4vw,2.6rem)}.size-radio{position:relative;display:inline-block}.size-radio input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.size-radio input:checked+.size{background:var(--red);border-color:var(--red);color:#fff}.size-radio input:disabled+.size{opacity:.35;cursor:not-allowed;text-decoration:line-through}.size.unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}@media(max-width:900px){.product-page-grid{grid-template-columns:1fr;gap:30px}}.size-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.sizeguide-link{background:none;border:none;color:var(--smoke);font-family:"Archivo Narrow",var(--ff-narrow,sans-serif);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;cursor:pointer;border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.sizeguide-link:hover{color:var(--red);border-color:var(--red)}.sizeguide-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);z-index:1200;width:min(560px,92vw);max-height:88vh;overflow:auto;background:var(--black-2,#0a0a0c);border:1px solid var(--line);padding:clamp(28px,4vw,44px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease,transform .4s ease}.sizeguide-modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.sizeguide-title{font-family:"Oswald",var(--ff-display,sans-serif);font-weight:600;font-size:1.6rem;letter-spacing:.03em;margin:8px 0 14px}.sizeguide-intro{color:var(--smoke);font-size:.9rem;margin-bottom:22px;line-height:1.55}.sizeguide-table-wrap{overflow-x:auto}.sizeguide-table{width:100%;border-collapse:collapse;font-family:Archivo Narrow,sans-serif}.sizeguide-table th{text-align:left;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:var(--red);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.sizeguide-table td{padding:14px;border-bottom:1px solid var(--line);color:var(--white);font-size:.92rem}.sizeguide-table tr:last-child td{border-bottom:none}.sizeguide-table .sg-size{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.08em;color:var(--red)}.sizeguide-table tbody tr{transition:background .25s ease}.sizeguide-table tbody tr:hover{background:var(--ink,#101013)}.sizeguide-note{color:var(--smoke-2,#5a5a60);font-size:.75rem;letter-spacing:.06em;margin-top:18px;font-style:italic}.hero-parallax{position:relative;overflow:hidden}.hero-parallax-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;perspective:1400px}.hero-parallax-layer{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}.hero-parallax-layer .hero-img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) contrast(1.12) saturate(1.05)}.hero-parallax-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,40%),rgba(200,16,46,.28),transparent 42%);mix-blend-mode:screen;pointer-events:none;transition:background .12s ease-out}.hero-parallax-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,40%),rgba(255,255,255,.14),transparent 26%);mix-blend-mode:screen;pointer-events:none;transition:background .12s ease-out}.hero-parallax:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at center,transparent 22%,rgba(5,5,6,.55) 78%,var(--black) 100%);pointer-events:none}@media(max-width:900px){.hero-parallax-layer{top:-3%;right:-3%;bottom:-3%;left:-3%}.hero-parallax-layer .hero-img{filter:brightness(.6) contrast(1.12)}}.hero-video-section{position:relative;overflow:hidden}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.12) saturate(1.05)}.hero-video-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at center,transparent 20%,rgba(5,5,6,.6) 78%,var(--black) 100%);pointer-events:none}.hero-detonator{margin:26px auto 30px;max-width:440px;position:relative}.det-label{display:block;font-family:Archivo Narrow,sans-serif;letter-spacing:.4em;text-transform:uppercase;font-size:.7rem;color:var(--red);margin-bottom:12px;padding-left:.4em;animation:detLabelPulse 2s ease-in-out infinite}@keyframes detLabelPulse{0%,to{opacity:.7}50%{opacity:1}}.det-timer{display:flex;align-items:baseline;justify-content:center;gap:6px;font-family:Oswald,sans-serif;font-weight:700}.det-val{font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:.04em;color:var(--white);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 18px rgba(200,16,46,.35);transition:transform .1s ease,color .1s ease}.det-val.tick{transform:scale(1.14);color:var(--red)}.det-sep{font-size:clamp(1.4rem,4vw,2.2rem);color:var(--red);transform:translateY(-2px);animation:detBlink 1s steps(1) infinite}@keyframes detBlink{0%,49%{opacity:1}50%,to{opacity:.3}}.det-fuse{position:relative;height:2px;background:#c8102e2e;margin-top:18px;overflow:visible;border-radius:2px}.det-fuse-fill{position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient(90deg,var(--red-deep,#8a0b20),var(--red,#c8102e),var(--red-bright,#e11235));border-radius:2px;transform-origin:left;transition:transform 1s linear}.det-spark{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px #e11235e6,0 0 22px 8px #c8102e8c;transform:translate(-50%,-50%);transition:left 1s linear}.det-spark:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#ffdcb4b3;animation:sparkFlicker .18s steps(2) infinite}@keyframes sparkFlicker{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(1.3)}}.hero-detonator.boom .det-timer{animation:boomShake .5s ease}@keyframes boomShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.hero-title.boom{animation:boomShake .5s ease}.hero-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:radial-gradient(circle at 50% 60%,#fff,rgba(225,18,53,.7) 30%,transparent 70%);opacity:0;pointer-events:none}.hero-flash.fire{animation:heroFlash 1.1s ease-out}@keyframes heroFlash{0%{opacity:0}8%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.det-spark:after,.det-label,.det-sep{animation:none}}.modal-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modal-thumb{width:56px;height:56px;padding:0;border:1px solid var(--line,#e5ddd9);background:none;cursor:pointer;overflow:hidden;transition:border-color .3s}.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modal-thumb.active,.modal-thumb:hover{border-color:var(--red,#c8102e)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/style.css.map */
