:root{--ink:#0d0d0d;--ink2:#1a1a1a;--smoke:#f2f2f0;--mist:#e8e8e6;--dust:#999999;--line:#e0e0de;--red:#C8000A;--white:#ffffff;--ff-head:'Bebas Neue',sans-serif;--ff-cond:'Barlow Condensed',sans-serif;--ff-body:'Barlow',sans-serif;--nav-h:58px;--ease:0.22s cubic-bezier(.4,0,.2,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);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{text-decoration:none;color:inherit;}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font-family:var(--ff-cond);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:13px 28px;transition:background var(--ease),transform var(--ease);}
.cta-btn:hover{background:var(--ink2);transform:translateY(-1px);}
.cta-btn--inv{background:var(--white);color:var(--ink);}
.cta-btn--inv:hover{background:var(--smoke);}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);transition:box-shadow var(--ease);}
.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.07);}
.nav__inner{max-width:1440px;margin:0 auto;padding:0 20px;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
.nav__burger{justify-self:start;display:flex;flex-direction:column;gap:6px;padding:4px;}
.nav__burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform var(--ease),opacity var(--ease);transform-origin:center;}
.nav__burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.nav__burger.open span:nth-child(2){transform:translateY(-7.5px) rotate(-45deg);}
.nav__logo{justify-self:center;display:flex;align-items:center;gap:10px;font-family:var(--ff-cond);font-weight:400;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);transition:color var(--ease);}
.nav__logo-divider{width:1px;height:20px;background:currentColor;opacity:.2;flex-shrink:0;}
.nav__actions{justify-self:end;display:flex;align-items:center;gap:16px;}
.lang-wrap{position:relative;}
.lang-toggle{display:flex;align-items:center;gap:4px;font-family:var(--ff-cond);font-weight:300;font-size:11px;letter-spacing:.14em;color:var(--dust);transition:color var(--ease);padding:4px 0;}
.lang-toggle:hover{color:var(--ink);}
.lang-drop{position:absolute;top:calc(100% + 10px);right:0;background:var(--white);border:1px solid var(--line);min-width:220px;max-height:320px;overflow-y:auto;display:none;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:200;}
.lang-drop.open{display:flex;}
.lo{display:flex;align-items:center;gap:10px;padding:9px 14px;font-family:var(--ff-cond);font-weight:300;font-size:12px;letter-spacing:.06em;color:var(--dust);text-align:left;transition:background var(--ease),color var(--ease);border:none;background:none;cursor:pointer;width:100%;}
.lo:hover{background:var(--smoke);color:var(--ink);}
.lo-name{flex:1;text-align:left;}
.lo-cur{font-size:10px;color:var(--dust);flex-shrink:0;}
.sz-error .sz-btn{border-color:var(--red)!important;animation:shake .3s ease;}
.sz-err-msg{font-family:var(--ff-cond);font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--red);margin-top:4px;display:none;}
@keyframes shake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-4px);}40%,80%{transform:translateX(4px);}}
.nav__cart{position:relative;color:var(--ink);padding:4px;transition:opacity var(--ease);}
.nav__cart:hover{opacity:.5;}
.cart-dot{display:none;position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--red);}
.mob-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--white);z-index:99;flex-direction:column;padding:32px 24px 48px;gap:40px;overflow-y:auto;}
.mob-menu.open{display:flex;}
.section#combos{background:var(--white);max-width:100%;padding-left:0;padding-right:0;}
.section#combos .section__head{max-width:1440px;margin:0 auto;padding:0 20px;}
.mob-nav{display:flex;flex-direction:column;}
.mob-link{font-family:var(--ff-head);font-size:clamp(40px,10vw,64px);letter-spacing:.02em;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line);transition:color var(--ease);}
.mob-link:hover{color:var(--red);}
.mob-lang-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--dust);margin-bottom:12px;}
.mob-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.lo-m{padding:9px 6px;border:1px solid var(--line);font-family:var(--ff-cond);font-weight:300;font-size:11px;letter-spacing:.08em;color:var(--dust);text-align:center;transition:all var(--ease);}
.lo-m:hover{background:var(--ink);color:var(--white);border-color:var(--ink);}
.mob-socials{display:flex;flex-direction:column;gap:8px;}
.mob-socials a{font-family:var(--ff-cond);font-weight:300;font-size:12px;letter-spacing:.12em;color:var(--dust);transition:color var(--ease);}
.mob-socials a:hover{color:var(--ink);}
.hero{position:relative;height:100svh;min-height:560px;display:flex;align-items:center;overflow:hidden;background:var(--ink);padding-top:var(--nav-h);}
.hero__bg{position:absolute;inset:0;overflow:hidden;}
.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:65% top;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:brightness(1.05) contrast(1.05);}
.hero__line{position:absolute;left:48px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(200,0,10,.5) 30%,rgba(200,0,10,.5) 70%,transparent);}
.hero__cross-bg{position:absolute;right:5%;top:50%;transform:translateY(-50%);pointer-events:none;user-select:none;opacity:.08;}
.hero__cross-bg rect{fill:#ffffff;}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 45%,rgba(0,0,0,.15) 75%,rgba(0,0,0,.05) 100%),linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 40%);}
.hero__content{position:relative;z-index:2;padding:0 24px 0 64px;max-width:1440px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:clamp(12px,2vh,24px);}
.hero__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.hero__eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--red);flex-shrink:0;}
.hero__title{font-family:var(--ff-head);font-size:clamp(32px,5.5vw,76px);line-height:.88;letter-spacing:.01em;text-transform:uppercase;color:var(--white);}
.hero__title span{color:rgba(255,255,255,.25);}
.hero__ctas{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.hero__scroll{position:absolute;right:32px;bottom:40px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;}
.hero__scroll span{font-family:var(--ff-cond);font-weight:300;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.25);writing-mode:vertical-rl;}
.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.25),transparent);}
.hero__stats{display:flex;gap:28px;padding-top:clamp(6px,1vh,12px);border-top:1px solid rgba(255,255,255,.08);}
.hero__stat-item{display:flex;flex-direction:column;gap:1px;}
.hero__stat-num{font-family:var(--ff-head);font-size:clamp(18px,2.5vw,26px);color:var(--white);line-height:1;}
.hero__stat-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);}
.statement{background:var(--ink);padding:72px 20px;overflow:hidden;position:relative;}
.statement__inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.statement__text{font-family:var(--ff-head);font-size:clamp(36px,6vw,80px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:rgba(255,255,255,.15);}
.statement__text em{font-style:normal;color:var(--white);display:block;}
.statement__cross{flex-shrink:0;}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;background:var(--smoke);}
.ticker__track{display:flex;gap:20px;width:max-content;animation:tick 28s linear infinite;}
.ticker__track span{font-family:var(--ff-cond);font-weight:300;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--dust);white-space:nowrap;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.section{max-width:1440px;margin:0 auto;padding:72px 20px 80px;}
.section--alt{background:var(--smoke);max-width:100%;padding:72px 0 80px;}
.section--alt .section__head,.section--alt .cat-label,.section--alt .grid{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px;padding-bottom:18px;border-bottom:1.5px solid var(--ink);}
.section__title{font-family:var(--ff-head);font-size:clamp(44px,7vw,88px);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:1;}
.section__count{font-family:var(--ff-cond);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);}
.cat-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--dust);margin-bottom:20px;margin-top:40px;}
.cat-label:first-of-type{margin-top:0;}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:0;}
.pcard{cursor:pointer;position:relative;}
.pcard__img{position:relative;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--white);padding:20px;}
.section--alt .pcard__img{background:var(--smoke);}
.pcard__img img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 16px 32px rgba(0,0,0,.14)) drop-shadow(0 2px 8px rgba(0,0,0,.08));}
.pcard:hover .pcard__img img{transform:scale(1.06);}
.pcard__add{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:var(--white);font-family:var(--ff-cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:11px;transform:translateY(100%);opacity:0;transition:transform var(--ease),opacity var(--ease);}
.pcard:hover .pcard__add{transform:translateY(0);opacity:1;}
.pcard__name{font-family:var(--ff-cond);font-weight:400;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);line-height:1.3;padding:12px 4px 4px;}
.pcard__price{font-family:var(--ff-head);font-size:20px;color:var(--ink);padding:0 4px 14px;}
.pcard__set{font-size:10px;color:var(--red);letter-spacing:.08em;background:rgba(200,0,10,.08);padding:2px 6px;vertical-align:middle;}
.combos{display:flex;flex-direction:column;gap:2px;}
.combo{display:flex;flex-direction:column;gap:24px;background:var(--smoke);padding:32px 20px;}
.combo--dark{background:var(--ink);}
.combo--dark .combo__name,.combo--dark .combo__desc,.combo--dark .combo__orig,.combo--dark .combo__final{color:var(--white);}
.combo--dark .combo__orig{color:rgba(255,255,255,.4);}
.combo__imgs{display:flex;align-items:center;gap:16px;}
.combo__imgs img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15));flex-shrink:0;}
.combo__imgs--triple img{width:56px;height:56px;}
.combo__imgs span{font-family:var(--ff-head);font-size:20px;color:var(--red);flex-shrink:0;}
.combo__info{display:flex;flex-direction:column;gap:10px;}
.combo__tag{display:inline-block;font-family:var(--ff-cond);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:3px 10px;background:var(--mist);color:var(--dust);width:fit-content;}
.combo__tag--core{background:var(--ink);color:var(--white);}
.combo__tag--triple{background:var(--red);color:var(--white);}
.combo__tag--best{background:var(--red);color:var(--white);}
.combo__name{font-family:var(--ff-head);font-size:clamp(26px,5vw,44px);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);}
.combo__desc{font-size:12px;color:var(--dust);letter-spacing:.03em;}
.combo__price-row{display:flex;align-items:center;gap:14px;}
.combo__orig{font-family:var(--ff-cond);font-weight:300;font-size:14px;color:var(--dust);text-decoration:line-through;}
.combo__final{font-family:var(--ff-head);font-size:28px;color:var(--ink);}
.combo__save{font-family:var(--ff-cond);font-weight:700;font-size:10px;letter-spacing:.1em;color:var(--red);background:rgba(200,0,10,.08);padding:3px 8px;}
.combo__buy{width:100%;max-width:300px;}
.footer{border-top:1px solid var(--line);}
.footer__top{max-width:1440px;margin:0 auto;padding:56px 20px 40px;display:flex;flex-direction:column;gap:40px;}
.footer__logo{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--ff-head);font-size:16px;letter-spacing:.06em;}
.footer__tag{font-size:12px;color:var(--dust);line-height:1.7;margin-bottom:20px;}
.footer__ig{display:flex;flex-direction:column;gap:8px;}
.ig-link{display:flex;align-items:center;gap:7px;font-family:var(--ff-cond);font-weight:300;font-size:11px;letter-spacing:.12em;color:var(--dust);transition:color var(--ease);}
.ig-link:hover{color:var(--ink);}
.footer__links{display:flex;gap:40px;}
.footer__col-title{font-family:var(--ff-cond);font-weight:700;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;}
.footer__links a{display:block;font-size:12px;color:var(--dust);margin-bottom:8px;transition:color var(--ease);}
.footer__links a:hover{color:var(--ink);}
.footer__bottom{max-width:1440px;margin:0 auto;padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer__bottom p{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.1em;color:var(--dust);}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px);}
.modal-bg.open{display:flex;}
.modal{background:var(--white);width:100%;max-width:860px;max-height:92vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr;box-shadow:0 32px 80px rgba(0,0,0,.3);}
.modal__x{position:absolute;top:16px;right:16px;color:var(--dust);transition:color var(--ease);z-index:2;padding:6px;background:rgba(255,255,255,.9);}
.modal__x:hover{color:var(--ink);}
.modal__img-side{background:#f2f2f2;display:flex;align-items:center;justify-content:center;padding:48px;min-height:320px;position:relative;overflow:hidden;}
.modal__img-side::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none;}
.modal__img-side img{max-height:320px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.18)) drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:transform .4s cubic-bezier(.4,0,.2,1);}
.modal__img-side img:hover{transform:scale(1.03);}
.modal__info-side{padding:36px 32px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line);}
.modal__cat{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--red);}
.modal__name{font-family:var(--ff-head);font-size:clamp(22px,4vw,36px);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1;}
.modal__price{font-family:var(--ff-head);font-size:32px;color:var(--ink);display:flex;align-items:baseline;gap:10px;}
.modal__price-note{font-family:var(--ff-cond);font-weight:300;font-size:11px;color:var(--dust);letter-spacing:.1em;}
.sz-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--dust);margin-bottom:2px;}
.modal__sizes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.sz-btn{padding:10px 16px;border:1px solid var(--line);font-family:var(--ff-cond);font-weight:400;font-size:12px;letter-spacing:.06em;color:var(--dust);transition:all .18s ease;cursor:pointer;min-width:52px;text-align:center;}
.sz-btn:hover{border-color:var(--ink);color:var(--ink);}
.sz-btn.on{border-color:var(--ink);color:var(--white);background:var(--ink);}
.modal__add{width:100%;margin-top:4px;padding:16px;font-size:13px;letter-spacing:.12em;}
.modal__ship{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.1em;color:var(--dust);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
.modal__divider{width:100%;height:1px;background:var(--line);}
.cart-bg{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:150;display:none;backdrop-filter:blur(3px);}
.cart-bg.open{display:block;}
.cart{position:fixed;top:0;right:-100%;width:100%;max-width:360px;height:100%;background:var(--white);z-index:160;display:flex;flex-direction:column;border-left:1px solid var(--line);transition:right var(--ease);}
.cart.open{right:0;}
.cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);font-family:var(--ff-cond);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}
.cart__head button{color:var(--dust);transition:color var(--ease);}
.cart__head button:hover{color:var(--ink);}
.cart__items{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;}
.cart__empty{font-size:12px;color:var(--dust);text-align:center;margin-top:40px;}
.cart__item{display:flex;gap:10px;align-items:flex-start;}
.ci__img{width:60px;height:60px;object-fit:contain;flex-shrink:0;background:var(--smoke);padding:4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));}
.ci__info{flex:1;display:flex;flex-direction:column;gap:2px;}
.ci__name{font-family:var(--ff-cond);font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);line-height:1.3;}
.ci__size{font-size:10px;color:var(--dust);}
.ci__price{font-family:var(--ff-cond);font-weight:700;font-size:13px;color:var(--ink);margin-top:3px;}
.ci__rm{color:var(--dust);transition:color var(--ease);flex-shrink:0;padding:2px;}
.ci__rm:hover{color:var(--red);}
.cart__foot{padding:18px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
.cart__total-row{display:flex;justify-content:space-between;align-items:center;}
.cart__total-row span:first-child{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);}
.cart__total-row span:last-child{font-family:var(--ff-head);font-size:22px;color:var(--ink);}
.cart__checkout-btn{width:100%;}
.cart__secure{font-size:10px;color:var(--dust);text-align:center;letter-spacing:.04em;}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr);}.combos{display:grid;grid-template-columns:1fr 1fr;}.combo{padding:40px 32px;}.footer__top{flex-direction:row;justify-content:space-between;}.modal{grid-template-columns:1fr 1fr;max-width:860px;}.modal__img-side{min-height:460px;}.modal__info-side{border-top:none;border-left:1px solid var(--line);overflow-y:auto;}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(4,1fr);}.combos{grid-template-columns:repeat(2,1fr);}.section{padding:88px 40px 96px;}.section--alt .section__head,.section--alt .cat-label,.section--alt .grid{padding-left:40px;padding-right:40px;}.hero__content{padding:0 40px 80px;}.hero__scroll{right:40px;}}
@media(min-width:1280px){.combos{grid-template-columns:repeat(4,1fr);}}
.policy-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:300;display:none;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;backdrop-filter:blur(4px);}
.policy-bg.open{display:flex;}
.policy-modal{background:var(--white);width:100%;max-width:720px;margin:auto;position:relative;border:1px solid var(--line);}
.policy-modal__head{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:1;}
.policy-modal__title{font-family:var(--ff-head);font-size:28px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);}
.policy-modal__close{color:var(--dust);transition:color var(--ease);padding:4px;flex-shrink:0;}
.policy-modal__close:hover{color:var(--ink);}
.policy-modal__body{padding:32px;display:flex;flex-direction:column;gap:20px;font-size:14px;line-height:1.8;color:#444;}
.policy-modal__body h3{font-family:var(--ff-cond);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:8px;}
.policy-modal__body p{margin:0;}
.policy-modal__body ul{padding-left:20px;display:flex;flex-direction:column;gap:4px;}
.policy-modal__body li{font-size:13px;color:#555;}
.policy-modal__body strong{color:var(--ink);font-weight:500;}
.policy-modal__body a{color:var(--ink);text-decoration:underline;}
.policy-note{font-family:var(--ff-cond);font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--dust);border-top:1px solid var(--line);padding-top:16px;margin-top:8px!important;}
.contact-grid{display:flex;flex-direction:column;gap:12px;}
.contact-item{display:flex;flex-direction:column;gap:2px;}
.contact-label{font-family:var(--ff-cond);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);}
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;}
.faq-item:last-child{border-bottom:none;}
.faq-q{font-family:var(--ff-cond);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink);}
.faq-a{font-size:13px;color:#555;line-height:1.7;}
@media(min-width:640px){.contact-grid{flex-direction:row;flex-wrap:wrap;gap:20px;}.contact-item{flex:1;min-width:180px;}}
.combo-sz-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:250;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.combo-sz-bg.open{display:flex;}
.combo-sz-modal{background:#fff;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--line);}
.combo-sz-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2;}
.combo-sz-steps{display:flex;gap:6px;}
.combo-sz-step{width:24px;height:3px;background:var(--line);border-radius:2px;transition:background .2s;}
.combo-sz-step.active{background:var(--ink);}
.combo-sz-step.done{background:var(--red);}
.combo-sz-close{color:var(--dust);padding:4px;transition:color .2s;}
.combo-sz-close:hover{color:var(--ink);}
.combo-sz-img-wrap{background:var(--smoke);display:flex;align-items:center;justify-content:center;padding:32px;}
.combo-sz-img-wrap img{max-height:220px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.12));}
.combo-sz-info{padding:24px 20px 16px;display:flex;flex-direction:column;gap:16px;}
.combo-sz-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--red);}
.combo-sz-name{font-family:var(--ff-head);font-size:clamp(18px,4vw,26px);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.1;}
.combo-sz-select-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--dust);text-align:center;}
.combo-sz-list{display:flex;flex-direction:column;gap:8px;}
.combo-sz-btn{width:100%;padding:13px 16px;border:1px solid var(--line);font-family:var(--ff-cond);font-weight:400;font-size:13px;letter-spacing:.08em;color:var(--dust);background:#fff;cursor:pointer;text-align:center;transition:all .2s;}
.combo-sz-btn:hover{border-color:var(--ink);color:var(--ink);}
.combo-sz-btn.on{border-color:var(--ink);background:var(--ink);color:#fff;}
.combo-sz-err{font-family:var(--ff-cond);font-size:11px;color:var(--red);text-align:center;display:none;letter-spacing:.08em;}
.combo-sz-next{width:calc(100% - 40px);margin:0 20px 20px;position:sticky;bottom:20px;}
.checkout-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:280;display:none;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;backdrop-filter:blur(4px);}
.checkout-bg.open{display:flex;}
.checkout-modal{background:#fff;width:100%;max-width:600px;margin:auto;border:1px solid var(--line);}
.checkout-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2;}
.checkout-title{font-family:var(--ff-head);font-size:24px;text-transform:uppercase;letter-spacing:.04em;}
.checkout-close{color:var(--dust);padding:4px;transition:color .2s;}
.checkout-close:hover{color:var(--ink);}
.checkout-body{padding:24px;display:flex;flex-direction:column;gap:24px;}
.checkout-section{display:flex;flex-direction:column;gap:12px;}
.checkout-section-title{font-family:var(--ff-cond);font-weight:700;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line);}
.checkout-item-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555;padding:4px 0;}
.checkout-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line);}
.checkout-total-row span:first-child{font-family:var(--ff-cond);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);}
.checkout-total-row span:last-child{font-family:var(--ff-head);font-size:24px;color:var(--ink);}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.checkout-field{display:flex;flex-direction:column;gap:5px;}
.checkout-field--full{grid-column:1/-1;}
.checkout-field label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);}
.checkout-field input{padding:11px 12px;border:1px solid var(--line);font-family:var(--ff-body);font-size:13px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s;}
.checkout-field input:focus{border-color:var(--ink);}
.checkout-field input::placeholder{color:#bbb;}
.checkout-err{font-family:var(--ff-cond);font-size:11px;color:var(--red);letter-spacing:.06em;display:none;}
.checkout-pay-note{font-size:12px;color:var(--dust);}
.checkout-secure{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.1em;color:var(--dust);text-align:center;}
.success-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;}
.success-modal{background:#fff;padding:48px 32px;text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;gap:16px;}
.success-icon{font-size:48px;color:var(--ink);width:72px;height:72px;border:2px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-family:var(--ff-head);}
.success-modal h2{font-family:var(--ff-head);font-size:28px;text-transform:uppercase;letter-spacing:.04em;}
.success-modal p{font-size:13px;color:#555;line-height:1.6;}
.success-note{font-size:11px!important;color:var(--dust)!important;}
@media(max-width:480px){.checkout-grid{grid-template-columns:1fr;}.checkout-field--full{grid-column:1;}}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--dust);}
*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;}
img{-webkit-user-drag:none;user-select:none;}
.phone-wrap{display:flex;gap:0;border:1px solid var(--line);transition:border-color .2s;}
.phone-wrap:focus-within{border-color:var(--ink);}
.phone-code-wrap{position:relative;flex-shrink:0;}
.phone-code-btn{display:flex;align-items:center;gap:5px;padding:11px 10px;background:#f9f9f9;border-right:1px solid var(--line);font-family:var(--ff-cond);font-size:12px;letter-spacing:.04em;color:var(--ink);cursor:pointer;white-space:nowrap;height:100%;transition:background .2s;}
.phone-code-btn:hover{background:var(--smoke);}
.phone-code-btn .flag-emoji{font-size:14px;}
.phone-code-drop{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);width:240px;max-height:220px;overflow-y:auto;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,.1);}
.phone-code-drop.open{display:block;}
.phone-code-item{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;}
.phone-code-item:hover{background:var(--smoke);}
.phone-code-item .flag-emoji{font-size:14px;flex-shrink:0;}
.pci-name{font-size:12px;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pci-code{font-size:11px;color:var(--dust);flex-shrink:0;}
.phone-number-input{flex:1;padding:11px 12px;border:none;outline:none;font-family:var(--ff-body);font-size:13px;color:var(--ink);}
.phone-number-input::placeholder{color:#bbb;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.pcard:nth-child(1){transition-delay:.05s;}
.pcard:nth-child(2){transition-delay:.1s;}
.pcard:nth-child(3){transition-delay:.15s;}
.pcard:nth-child(4){transition-delay:.2s;}
.combo:nth-child(1){transition-delay:.05s;}
.combo:nth-child(2){transition-delay:.12s;}
.combo:nth-child(3){transition-delay:.19s;}
.combo:nth-child(4){transition-delay:.26s;}
.cart__item{animation:slideInCart .25s ease both;}
@keyframes slideInCart{from{opacity:0;transform:translateX(16px);}to{opacity:1;transform:translateX(0);}}
.ticker{position:relative;}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.ticker::before{left:0;background:linear-gradient(to right,var(--smoke),transparent);}
.ticker::after{right:0;background:linear-gradient(to left,var(--smoke),transparent);}
.pcard[data-name="Chrome Hearts Horseshoe Floral Hoodie"] .pcard__img img{transform:scale(1.18);}
.flag-emoji{font-size:16px;line-height:1;display:inline-block;}

/* SIZE FORMAT SWITCHER */
.sz-format-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%;}
.sz-format-label{font-family:var(--ff-cond);font-weight:300;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--dust);}
.sz-format-btns{display:flex;gap:4px;}
.sz-fmt{padding:4px 10px;border:1px solid var(--line);font-family:var(--ff-cond);font-size:11px;letter-spacing:.06em;color:var(--dust);cursor:pointer;transition:all .15s;}
.sz-fmt:hover{border-color:var(--ink);color:var(--ink);}
.sz-fmt.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.sz-grid{display:flex;flex-wrap:wrap;gap:6px;width:100%;}