:root{--black:#000;--surface:#070707;--raised:#0e0e0e;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.35);--text:#f4f4f4;--muted:#8a8a8a;--danger:#ff3b3b;--font:'Archivo',system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--glow:0 0 40px rgba(255,255,255,.07);--max:1120px;--narrow:680px;--pad:clamp(20px,5vw,56px)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);font-size:14px;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--black);line-height:1.6;min-height:100vh;animation:pageIn .35s ease both}a{color:inherit}img{display:block;max-width:100%}button,input{font-family:inherit}::selection{background:#fff;color:#000}:focus-visible{outline:1px solid #fff;outline-offset:4px}@keyframes pageIn{from{opacity:0}}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{max-width:var(--max);margin:64px auto 0;padding:0 var(--pad)}.section-title{text-align:center;font-weight:400;font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:38px;text-shadow:0 0 24px rgba(255,255,255,.25)}.empty{text-align:center;color:var(--muted);margin:50px 0}.empty a,.hint a{color:var(--text);text-underline-offset:4px}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.3)}}footer{margin-top:96px;padding:44px 0;text-align:center;font-size:.72rem;letter-spacing:.2em;color:var(--muted);position:relative;background:linear-gradient(to bottom,transparent,#080808)}footer::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}[hidden]{display:none !important}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,290px));justify-content:center;gap:36px 28px}.product-card{animation:cardIn 1s var(--ease) both}.product-card:nth-child(2){animation-delay:.12s}.product-card:nth-child(3){animation-delay:.24s}.product-card:nth-child(n+4){animation-delay:.36s}@keyframes cardIn{from{opacity:0;transform:translateY(36px);filter:blur(8px)}}@supports (animation-timeline:view()){.product-card,.section-title{animation:cardIn linear both;animation-timeline:view();animation-range:entry 0% entry 45%;animation-delay:0s !important}}.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.image-container{position:relative;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 38%,#1c1c1c,#050505 70%);transition:border-color .6s,box-shadow .6s}.image-container::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#000 0%,transparent 35%);opacity:.8;transition:opacity .6s}.image-container img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.05);transition:transform 1.2s var(--ease),filter .6s}.product-card:hover .image-container{border-color:var(--line-strong);box-shadow:var(--glow),0 20px 60px rgba(0,0,0,.8)}.product-card:hover .image-container::after{opacity:.35}.product-card:hover .image-container img{transform:scale(1.06);filter:brightness(1.05)}.badge{position:absolute;top:14px;left:14px;z-index:2;padding:4px 9px;font-size:.68rem;font-weight:700;letter-spacing:.08em;background:#fff;color:#000}.badge.discount{background:var(--danger);color:#fff;box-shadow:0 0 20px rgba(255,59,59,.5)}.product-info{padding:16px 0}.product-title{font-size:.86rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;transition:letter-spacing .5s var(--ease)}.product-card:hover .product-title{letter-spacing:.14em}.price-old{margin-right:10px;font-size:.85rem;color:var(--muted);text-decoration:line-through}.price-new{font-size:1.02rem;font-weight:700;letter-spacing:.06em}.add-to-cart-btn{position:relative;overflow:hidden;display:block;width:100%;padding:13px;text-align:center;text-decoration:none;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--line-strong);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;transition:color .5s,box-shadow .5s,transform .4s var(--ease)}.add-to-cart-btn::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;transform:translateY(101%);transition:transform .5s var(--ease)}.add-to-cart-btn{isolation:isolate}.add-to-cart-btn:hover{color:#000;box-shadow:0 0 36px rgba(255,255,255,.25);transform:translateY(-2px)}.add-to-cart-btn:hover::before{transform:translateY(0)}.add-to-cart-btn:active{transform:scale(.98)}.checkout-form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field input{padding:15px 4px;background:transparent;color:var(--text);font-size:1rem;letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;transition:border-color .4s,box-shadow .4s}.field input:focus{outline:none;border-color:#fff;box-shadow:0 8px 20px -12px rgba(255,255,255,.5)}fieldset{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);background:linear-gradient(#0b0b0b,#040404)}legend{padding:0 10px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.radio{cursor:pointer}.radio input{accent-color:#fff;margin-right:8px}#addr{display:flex;flex-direction:column;gap:20px;animation:pageIn .5s}#addr[hidden]{display:none}.error{margin-top:10px;font-size:.85rem;color:var(--danger);animation:pageIn .3s}.hint{text-align:center;font-size:.78rem;color:var(--muted)}.toast{position:fixed;left:50%;bottom:32px;z-index:400;padding:13px 26px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;background:#fff;color:#000;box-shadow:0 0 50px rgba(255,255,255,.35);opacity:0;pointer-events:none;transform:translate(-50%,24px);transition:.5s var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}.hero{position:relative;height:clamp(440px,74vh,720px);display:grid;place-items:center;text-align:center;overflow:hidden}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.4) contrast(1.1);animation:drift 24s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.08)}}.hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.4) 45%,rgba(0,0,0,.85) 78%,#000 100%),linear-gradient(to right,#000 0%,transparent 14%,transparent 86%,#000 100%)}.hero-content{position:relative;z-index:2;animation:heroIn 2s var(--ease) .3s both}@keyframes heroIn{from{opacity:0;filter:blur(22px);letter-spacing:.7em;transform:scale(1.08)}}.hero-content h1{font-size:clamp(2.1rem,7vw,4.4rem);font-weight:700;letter-spacing:.2em;padding-left:.2em;text-shadow:0 0 60px rgba(255,255,255,.35)}.hero-content p{margin-top:10px;font-size:.9rem;letter-spacing:.5em;text-transform:uppercase;color:#bbb}.hero + .container{margin-top:28px}.product-detail-container{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:64px;justify-content:center;align-items:start;margin-top:40px}.product-gallery{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}.main-image-wrapper{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 38%,#1c1c1c,#050505 70%);box-shadow:var(--glow)}.main-image-wrapper img{width:100%;height:100%;object-fit:cover;animation:pageIn 1s}.thumbnail-grid{display:flex;gap:14px}.thumb{width:62px;aspect-ratio:3/4;object-fit:cover;cursor:pointer;border:1px solid var(--line);opacity:.45;transition:.4s}.thumb:hover,.thumb.active{opacity:1;border-color:#fff}.product-details-info{display:flex;flex-direction:column;animation:cardIn 1.2s var(--ease) both}.pdp-title{margin:6px 0 14px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pdp-description{margin:22px 0 34px;max-width:52ch;line-height:1.9;color:var(--muted)}.size-selector-container{margin-bottom:30px}.size-label{display:block;margin-bottom:14px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sizes{display:flex;gap:12px}.size-btn{width:44px;height:44px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--line);font-weight:700;transition:.4s var(--ease)}.size-btn:hover{border-color:#fff;transform:translateY(-2px)}.size-btn.selected{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 28px rgba(255,255,255,.35)}.cart-page-container{max-width:var(--narrow)}.free-ship{text-align:center;font-size:.82rem;letter-spacing:.08em;color:var(--muted)}.progress{height:2px;margin:12px 0 34px;background:var(--line)}.progress span{display:block;height:100%;background:#fff;box-shadow:0 0 14px #fff;transition:width .8s var(--ease)}.cart-items-list{display:flex;flex-direction:column;gap:18px}.cart-item{display:flex;align-items:center;gap:22px;padding:14px 16px;border:1px solid var(--line);background:linear-gradient(135deg,#0d0d0d,#030303);animation:cardIn .8s var(--ease) both;transition:border-color .4s}.cart-item:hover{border-color:var(--line-strong)}.cart-item-img{width:64px;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}.cart-item-info{flex:1;display:flex;flex-direction:column;gap:5px}.cart-item-title{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.cart-item-size{font-size:.8rem;color:var(--muted);text-transform:uppercase}.cart-item-price{font-weight:700}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.qty{display:flex;align-items:center;gap:14px}.qty button{width:32px;height:32px;cursor:pointer;background:none;color:#fff;border:1px solid var(--line);transition:.3s}.qty button:hover{background:#fff;color:#000}.cart-remove-btn{background:none;border:0;cursor:pointer;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--danger);opacity:.8;transition:opacity .3s}.cart-remove-btn:hover{opacity:1}.cart-summary{display:flex;flex-direction:column;gap:18px;margin-top:28px;padding:22px;border:1px solid var(--line);background:linear-gradient(#0b0b0b,#000);box-shadow:var(--glow)}.cart-total-row{display:flex;justify-content:space-between;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.cart-total-row.total{padding-top:16px;border-top:1px solid var(--line);font-size:1.2rem;font-weight:700}.checkout-form .cart-summary{margin-top:10px}.contact-container{max-width:600px;text-align:center}.contact-subtitle{margin:-20px 0 44px;color:var(--muted)}.contact-buttons-grid{display:flex;flex-direction:column;gap:16px}.contact-btn{padding:20px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.82rem;letter-spacing:.22em;border:1px solid var(--line);background:linear-gradient(#0b0b0b,#000);transition:.5s var(--ease)}.contact-btn:hover{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 40px rgba(255,255,255,.3);transform:translateY(-3px)}@media (max-width:768px){.hero{height:clamp(400px,68vh,560px)}.product-detail-container{grid-template-columns:1fr;gap:34px}.product-gallery{position:static}.cart-item{flex-wrap:wrap}.cart-item-actions{flex-direction:row;width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.hero-cta{display:inline-block;margin-top:28px;padding:14px 34px;border:1px solid #fff;color:#fff;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}.hero-cta:hover,.hero-cta:focus-visible{background:#fff;color:#000}body{overflow-x:clip}.contact-btn svg{flex:none}.image-container img,.main-image-wrapper img{object-fit:contain;padding:6%}.thumb,.cart-item-img{object-fit:contain;background:#080808}.product-card:hover .product-title{letter-spacing:.08em}#ship-options,.options{display:flex;flex-direction:column;gap:12px}.radio{display:flex;align-items:center;gap:10px}.add-to-cart-btn:disabled{opacity:.5;cursor:wait}.marquee{overflow:hidden;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:scroll 32s linear infinite}.marquee-track span{padding:0 38px;white-space:nowrap;font-size:.72rem;letter-spacing:.45em;text-transform:uppercase;color:var(--muted)}@keyframes scroll{to{transform:translateX(-50%)}}.hero + .marquee + .container{margin-top:56px}.perks{list-style:none;margin-top:28px;display:grid;gap:10px;font-size:.8rem;letter-spacing:.06em;color:var(--muted)}.perks li::before{content:'';display:inline-block;width:18px;height:1px;margin-right:12px;vertical-align:middle;background:var(--line-strong)}.contact-btn{display:flex;align-items:center;justify-content:center;gap:14px}.foot-note{margin-bottom:26px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.foot-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 34px;margin-bottom:26px}.foot-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--muted);transition:color .4s}.foot-links a:hover{color:#fff}.thanks .add-to-cart-btn{margin-top:30px}.size-btn.out{opacity:.3;text-decoration:line-through;cursor:not-allowed}.size-btn.out:hover{border-color:var(--line);transform:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.foot-legal{margin-top:-6px;gap:10px 26px}.foot-legal a{font-size:.62rem;letter-spacing:.14em}.size-guide{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.size-guide summary{cursor:pointer;font-size:.8rem;letter-spacing:.12em;color:var(--muted);list-style:none}.size-guide summary::-webkit-details-marker{display:none}.size-guide summary::after{content:' +'}.size-guide[open] summary::after{content:' −'}.size-guide .hint{font-size:.78rem;color:var(--muted);margin:12px 0;max-width:60ch}.table-wrap{overflow-x:auto}.size-guide table{border-collapse:collapse;width:100%;font-size:.82rem}.size-guide th,.size-guide td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.size-guide th{font-weight:400;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:-20px 0 40px}.filters input,.filters select{background:var(--raised);color:var(--text);border:1px solid var(--line);padding:11px 14px;font-size:.85rem;min-width:200px;border-radius:0}.filters input:focus,.filters select:focus{border-color:var(--line-strong);outline:none}.legal{max-width:var(--narrow);margin:0 auto;line-height:1.75}.legal h3{font-weight:400;letter-spacing:.12em;font-size:1rem;margin:38px 0 10px;text-transform:none}.legal p,.legal li{color:#d0d0d0;font-size:.95rem;margin-bottom:10px}.legal ul{padding-left:20px;margin-bottom:14px}.legal a{text-underline-offset:4px}.legal .upd{color:var(--muted);font-size:.78rem;margin-bottom:30px}.legal form{display:grid;gap:16px;margin-top:26px}.legal textarea{background:var(--raised);color:var(--text);border:1px solid var(--line);padding:12px;font:inherit;min-height:110px}mark.todo{background:#ffe14d;color:#000;padding:0 4px;font-size:.85em}.legal .field{display:grid;gap:6px;font-size:.85rem}.legal .field input{background:var(--raised);color:var(--text);border:1px solid var(--line);padding:12px;font:inherit}.low-stock{margin:10px 0 0;font-size:.8rem;letter-spacing:.06em;color:var(--text);font-weight:700}.low-stock::before{content:'● ';color:#e0533d}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:' +';color:var(--muted)}.faq details[open] summary::after{content:' −'}.faq details p{margin:10px 0 0;color:var(--muted)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.flow-steps{list-style:none;display:flex;max-width:460px;margin:-14px auto 46px;padding:0;counter-reset:s}.flow-steps li{position:relative;flex:1;padding-top:34px;text-align:center;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#5a5a5a;transition:color .6s}.flow-steps li::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;z-index:1;width:24px;height:24px;margin-left:-12px;display:grid;place-items:center;border:1px solid #333;border-radius:50%;background:#000;font-size:.68rem;letter-spacing:0;transition:.6s var(--ease)}.flow-steps li::after{content:'';position:absolute;top:12px;left:-50%;width:100%;height:1px;background:#222;transition:background .8s var(--ease)}.flow-steps li:first-child::after{display:none}.flow-steps li.done{color:#bdbdbd}.flow-steps li.done::before{content:'\2713';background:#fff;color:#000;border-color:#fff;font-weight:700}.flow-steps li.done::after,.flow-steps li.current::after{background:linear-gradient(90deg,#fff,#fff) left / 100% 100% no-repeat}.flow-steps li.current{color:#fff}.flow-steps li.current::before{border-color:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.1),0 0 18px rgba(255,255,255,.55);animation:trkPulse 2.4s ease-in-out infinite}.cart-item{animation:none;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .5s,transform .5s var(--ease)}.cart-item.enter{animation:itemIn .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes itemIn{from{opacity:0;transform:translateX(-34px);filter:blur(8px)}}.cart-item:hover{box-shadow:var(--glow);transform:translateX(4px)}.cart-item::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);transform:translateX(-120%)}.cart-item.flash::before{animation:sweep .9s var(--ease)}@keyframes sweep{to{transform:translateX(120%)}}.cart-item.leaving{animation:itemOut .42s var(--ease) forwards;pointer-events:none}@keyframes itemOut{to{opacity:0;transform:translateX(60px) scale(.97);filter:blur(6px);max-height:0;padding-block:0;margin-block:-9px;border-width:0}}.cart-item-img{transition:transform .8s var(--ease)}.cart-item:hover .cart-item-img{transform:scale(1.06)}.qty span{min-width:22px;text-align:center;font-weight:700;display:inline-block}.qty span.tick{animation:tick .45s var(--ease)}@keyframes tick{0%{transform:translateY(-9px);opacity:0}100%{transform:none;opacity:1}}.qty button{position:relative;overflow:hidden}.qty button:active{transform:scale(.88)}.qty button:disabled{opacity:.25;cursor:not-allowed;background:none;color:#fff}.cart-remove-btn{position:relative}.cart-remove-btn::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.cart-remove-btn:hover::after{transform:scaleX(1)}.progress{position:relative;overflow:visible}.progress span{position:relative}.progress span::after{content:'';position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 16px 3px rgba(255,255,255,.9)}.progress.full span::after{animation:trkPulse 1.8s ease-in-out infinite}.free-ship.unlocked{color:#fff;animation:unlock .9s var(--ease);text-shadow:0 0 18px rgba(255,255,255,.5)}@keyframes unlock{0%{transform:scale(.94);opacity:.3;filter:blur(5px)}100%{transform:none}}.cart-summary{position:relative;overflow:hidden}.cart-summary::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.5;transform:scaleX(.2);animation:lineGrow 1.6s var(--ease) .2s forwards}@keyframes lineGrow{to{transform:scaleX(1)}}.cart-total-row span:last-child{font-variant-numeric:tabular-nums}.cart-total-row.total span:last-child{transition:text-shadow .5s}.cart-total-row.bump span:last-child{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.1);text-shadow:0 0 22px rgba(255,255,255,.8)}}.empty-art{display:grid;place-items:center;gap:18px;margin:30px 0 0}.empty-art svg{width:76px;height:76px;stroke:var(--line-strong);fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;animation:floaty 4s ease-in-out infinite}.empty-art svg .handle{stroke-dasharray:40;stroke-dashoffset:40;animation:draw 1.4s var(--ease) .3s forwards}@keyframes floaty{50%{transform:translateY(-8px)}}@keyframes draw{to{stroke-dashoffset:0}}.snav-cart.bump{animation:cartBump .6s var(--ease)}@keyframes cartBump{30%{transform:scale(1.3)}60%{transform:scale(.94) rotate(3deg)}}.checkout-form > *{animation:fieldIn .8s var(--ease) both}.checkout-form > *:nth-child(2){animation-delay:.05s}.checkout-form > *:nth-child(3){animation-delay:.1s}.checkout-form > *:nth-child(4){animation-delay:.15s}.checkout-form > *:nth-child(5){animation-delay:.2s}.checkout-form > *:nth-child(6){animation-delay:.25s}.checkout-form > *:nth-child(n+7){animation-delay:.3s}@keyframes fieldIn{from{opacity:0;transform:translateY(22px);filter:blur(6px)}}.field{position:relative;transition:color .4s}.field:focus-within{color:#fff}.field::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;box-shadow:0 0 12px #fff;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);pointer-events:none}.field:focus-within::after{transform:scaleX(1)}.field.invalid{color:var(--danger);animation:shake .45s}.field.invalid input{border-bottom-color:var(--danger)}.field.invalid::after{background:var(--danger);box-shadow:0 0 12px var(--danger);transform:scaleX(1)}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}#addr{animation:reveal .6s var(--ease)}@keyframes reveal{from{opacity:0;transform:translateY(-14px);filter:blur(6px)}}.error{animation:shake .45s;padding:12px 14px;border-left:2px solid var(--danger);background:rgba(255,59,59,.06)}.radio{position:relative;padding:14px 16px;border:1px solid var(--line);background:#050505;transition:border-color .4s,background .4s,box-shadow .5s,transform .4s var(--ease)}.radio:hover{border-color:var(--line-strong);transform:translateX(4px)}.radio input{appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;transition:.4s var(--ease)}.radio input::after{content:'';width:8px;height:8px;border-radius:50%;background:#000;transform:scale(0);transition:transform .4s var(--ease)}.radio input:checked{background:#fff;border-color:#fff;box-shadow:0 0 14px rgba(255,255,255,.6)}.radio input:checked::after{transform:scale(1)}.radio:has(input:checked){border-color:#fff;background:linear-gradient(135deg,#131313,#050505);box-shadow:var(--glow)}.radio:has(input:focus-visible){outline:1px solid #fff;outline-offset:3px}.sum-items{list-style:none;display:flex;flex-direction:column;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sum-item{display:flex;align-items:center;gap:14px;animation:fieldIn .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.sum-thumb{position:relative;flex:none;width:52px;aspect-ratio:3/4;border:1px solid var(--line);background:#080808}.sum-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.sum-thumb b{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#000;font-size:.66rem}.sum-name{flex:1;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.sum-name small{display:block;color:var(--muted);letter-spacing:.06em}.sum-price{font-size:.85rem;font-variant-numeric:tabular-nums}#pay-btn{padding:18px}#pay-btn.loading{color:#fff;pointer-events:none;opacity:1}#pay-btn.loading::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:40%;background:#fff;box-shadow:0 0 14px #fff;animation:load 1.1s var(--ease) infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(260%)}}.done-mark{display:block;width:92px;height:92px;margin:0 auto 30px;overflow:visible}.done-mark circle{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:289;stroke-dashoffset:289;transform:rotate(-90deg);transform-origin:center;animation:draw289 1.1s var(--ease) forwards;filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}.done-mark path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:draw50 .6s var(--ease) .9s forwards}.done-mark.pending path{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:fadeOnly .6s ease .9s forwards}@keyframes fadeOnly{to{opacity:1}}.done-mark.fail circle,.done-mark.fail path{stroke:var(--danger);filter:drop-shadow(0 0 8px rgba(255,59,59,.7))}@keyframes draw289{to{stroke-dashoffset:0}}@keyframes draw50{to{stroke-dashoffset:0}}#order-done,.thanks > [data-status]:not([hidden]){text-align:center;animation:reveal 1s var(--ease)}#order-done .add-to-cart-btn,.thanks .add-to-cart-btn{margin-top:14px}#order-done .empty strong{color:#fff;letter-spacing:.08em}.sparks{position:relative;height:0}.sparks i{position:absolute;left:50%;top:-70px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;opacity:0;animation:spark 1.4s var(--ease) 1s both}@keyframes spark{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--x),var(--y))}}@media (max-width:520px){.flow-steps li{letter-spacing:.1em;font-size:.6rem}}.contact-container{max-width:600px}.contact-subtitle{max-width:40ch;margin:-20px auto 50px;line-height:1.8;animation:fieldIn 1s var(--ease) .1s both}.contact-buttons-grid{gap:0}.contact-card{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);transition:border-color .6s;animation:rise 1s var(--ease) both;animation-delay:calc(.2s + var(--i,0) * .12s)}.contact-card:first-child{border-top:1px solid var(--line)}.contact-card:hover,.contact-card:focus-within{border-color:var(--line-strong)}@keyframes rise{from{opacity:0;transform:translateY(34px);filter:blur(8px)}}.contact-card .contact-btn,.contact-card .contact-btn:hover{background:none;border:0;box-shadow:none;transform:none;color:var(--text)}.contact-card .contact-btn{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:22px;padding:26px 6px;text-align:left;text-transform:none;min-width:0}.contact-card .contact-btn svg:first-child{flex:none;width:24px;height:24px;opacity:.6;transition:transform .7s var(--ease),opacity .5s,filter .5s}.contact-card .contact-btn:hover svg:first-child,.contact-card .contact-btn:focus-visible svg:first-child{opacity:1;transform:scale(1.18) rotate(-8deg);filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}.cb-text{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;transition:transform .6s var(--ease)}.contact-btn:hover .cb-text,.contact-btn:focus-visible .cb-text{transform:translateX(12px)}.cb-text b{position:relative;align-self:flex-start;padding-bottom:6px;font-size:clamp(.95rem,2.8vw,1.2rem);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#d4d4d4;transition:color .5s,text-shadow .5s}.cb-text b::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;box-shadow:0 0 12px #fff;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.contact-btn:hover .cb-text b,.contact-btn:focus-visible .cb-text b{color:#fff;text-shadow:0 0 22px rgba(255,255,255,.55)}.contact-btn:hover .cb-text b::after,.contact-btn:focus-visible .cb-text b::after{transform:scaleX(1)}.cb-text small{font-size:.8rem;font-weight:400;letter-spacing:.08em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;transition:color .5s}.contact-btn:hover .cb-text small{color:#cfcfcf}.cb-arrow{flex:none;opacity:0;transform:translateX(-16px);transition:.6s var(--ease)}.contact-btn:hover .cb-arrow,.contact-btn:focus-visible .cb-arrow{opacity:1;transform:translateX(0)}.copy-btn{position:relative;flex:none;width:56px;height:56px;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:none;border:0;border-radius:50%;transition:color .4s,background .4s,box-shadow .4s}.copy-btn:hover{color:#fff;background:rgba(255,255,255,.06)}.copy-btn:active{transform:scale(.9)}.copy-btn svg{grid-area:1 / 1;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s,transform .5s var(--ease)}.copy-btn .ok{opacity:0;transform:scale(.4);stroke-dasharray:30}.copy-btn.copied{color:#fff;box-shadow:0 0 26px rgba(255,255,255,.3)}.copy-btn.copied .cp{opacity:0;transform:scale(.4)}.copy-btn.copied .ok{opacity:1;transform:scale(1);animation:draw30 .5s var(--ease)}@keyframes draw30{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}.topics{margin-top:48px;text-align:center;animation:rise 1s var(--ease) .65s both}.topics p{position:relative;margin-bottom:26px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.topics p::before,.topics p::after{content:'';position:absolute;top:50%;width:18%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong))}.topics p::before{left:0}.topics p::after{right:0;transform:scaleX(-1)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px}.chip{position:relative;padding:6px 2px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .5s,text-shadow .5s}.chip::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;box-shadow:0 0 10px #fff;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.chip:hover,.chip:focus-visible{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.5)}.chip:hover::after,.chip:focus-visible::after{transform:scaleX(1)}@media (max-width:520px){.contact-card .contact-btn{padding:26px 2px;gap:16px}.cb-text b{letter-spacing:.14em}.copy-btn{width:46px;height:46px}.cb-arrow{display:none}.topics p::before,.topics p::after{width:8%}}.hero-content{animation:none;transform:translate3d(calc(var(--px,0) * 1px),calc(var(--py,0) * 1px),0);transition:transform .9s var(--ease)}.hero-content h1{text-shadow:0 0 60px rgba(255,255,255,.3)}.hl{display:inline-block;cursor:default;animation:letterIn 1.5s var(--ease) calc(.3s + var(--i) * .09s) backwards,wave 5.5s ease-in-out calc(2.4s + var(--i) * .16s) infinite;transition:transform .5s var(--ease),text-shadow .5s}.hl:hover{transform:translateY(-12px) scale(1.06);text-shadow:0 0 36px #fff,0 0 4px #fff}@keyframes letterIn{from{opacity:0;transform:translateY(46px) scale(1.25);filter:blur(18px)}}@keyframes wave{0%,100%{opacity:.9;text-shadow:0 0 40px rgba(255,255,255,.2)}50%{opacity:1;text-shadow:0 0 34px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.7)}}.hero-content p{margin-top:18px;font-size:1.5rem;letter-spacing:.12em;padding-left:.12em;text-transform:none;color:#e6e6e6;animation:faceIn 1.2s var(--ease) 1.9s backwards}@keyframes faceIn{from{opacity:0;transform:translateY(18px);filter:blur(10px)}}.hf{display:inline-block;text-shadow:0 0 22px rgba(255,255,255,.6)}.hf:first-child{animation:bobA 2.8s ease-in-out 3.1s infinite}.hf:last-child{animation:bobB 2.8s ease-in-out 3.1s infinite}@keyframes bobA{50%{transform:translateY(-9px)}}@keyframes bobB{0%,100%{transform:rotate(0)}35%{transform:rotate(-14deg) translateY(-5px)}70%{transform:rotate(8deg)}}.hero-logo{display:block;width:auto;height:clamp(70px,13vh,112px);margin:0 auto 22px;filter:drop-shadow(0 0 20px rgba(255,255,255,.3));animation:logoIn 1.6s var(--ease) .1s backwards,logoGlow 6s ease-in-out 2s infinite}@keyframes logoIn{from{opacity:0;transform:translateY(-20px) scale(.9);filter:blur(14px)}}@keyframes logoGlow{50%{filter:drop-shadow(0 0 30px rgba(255,255,255,.75))}}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{transition:color .5s,text-shadow .5s}.marquee-track span:hover{color:#fff;text-shadow:0 0 22px rgba(255,255,255,.7)}@media (max-width:520px){.hero-content p{font-size:1.25rem}}:root{--snav-h:60px;--snav-pad:clamp(20px,2.6vw,40px)}.snav{position:sticky;top:0;z-index:100;height:var(--snav-h)}.snav::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%)}.snav-inner{position:relative;height:100%;padding:0 var(--snav-pad);display:flex;align-items:center;justify-content:space-between}.snav + .hero{margin-top:calc(var(--snav-h) * -1);padding-top:var(--snav-h)}.snav-menu{display:flex;align-items:center;gap:36px}.snav-menu a{padding:10px 0;font-size:.78rem;line-height:1;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:#9a9a9a;transition:color .2s}.snav-menu a:hover,.snav-menu a:focus-visible,.snav-menu a.is-active{color:#fff}.snav-cart{display:flex;align-items:center;gap:8px;padding:10px 0;margin-right:-4px;color:#bbb;text-decoration:none;font-size:.78rem;letter-spacing:.1em;transition:color .2s}.snav-cart:hover,.snav-cart:focus-visible{color:#fff}.snav-cart svg{display:block;width:20px;height:20px;flex:none}.snav-count{display:none;color:#fff;font-weight:700}.snav-count::before{content:'(';opacity:.5}.snav-count::after{content:')';opacity:.5}.snav-toggle{display:none;position:relative;z-index:2;width:40px;height:40px;margin-left:-13px;padding:0;align-items:center;justify-content:center;background:none;border:0;color:#fff;cursor:pointer}.snav-toggle svg{display:block;width:22px;height:22px}.snav-progress{position:absolute;left:0;right:0;bottom:0;height:8px;overflow:hidden;pointer-events:none;z-index:0}.snav-progress i{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:0 50%;transform:scaleX(0);will-change:transform;background:linear-gradient(180deg,#fff 0%,#fff 45%,#cfcfcf 100%);box-shadow:0 -1px 5px rgba(255,255,255,.55)}@media (max-width:768px){:root{--snav-h:54px;--snav-pad:18px}.snav-toggle{display:flex}.snav-cart{position:relative;z-index:2}.snav-menu{position:fixed;inset:0;z-index:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:80px 10% 40px;background:#000;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.snav-menu.is-open{opacity:1;visibility:visible;transition:opacity .25s}.snav-menu a{padding:10px 0;font-size:clamp(1.5rem,8vw,2.6rem);font-weight:700;letter-spacing:.08em;white-space:nowrap;color:#444}.snav-menu a:hover,.snav-menu a:focus-visible,.snav-menu a.is-active{color:#fff}}:root{--text:#f4f4f4;--muted:#8a8a8a;--danger:#ff3b3b;--font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}