/* ============================================================
   SHOEVIBE — design system
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --ink:#000;
  --ink-soft:#1A1A1A;
  --paper:#fff;
  --card:#F2F2F2;
  --line:#E5E5E5;
  --muted:#767676;
  --white:#fff;
  --display:'Jost',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --wrap:1360px;
  --pad:clamp(18px,4vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:15px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--ink);color:#fff}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);width:100%}
.u-caps{text-transform:uppercase;letter-spacing:.2em}
.hide{display:none !important}

h1,h2,h3,h4{font-family:var(--display);font-weight:400;margin:0;line-height:1.08}
.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-weight:300}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7em;
  font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.1em;
  padding:15px 30px;border:1px solid var(--ink);background:var(--ink);color:#fff;
  transition:.25s ease;white-space:nowrap;
}
.btn:hover{opacity:.75}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--sm{padding:11px 22px;font-size:11px}
.btn[disabled]{opacity:.45;pointer-events:none}

.link-u{
  font-family:var(--display);font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  display:inline-flex;align-items:center;gap:.5em;padding-bottom:3px;
  border-bottom:1px solid currentColor;transition:.25s ease
}
.link-u:hover{opacity:.6}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:70;background:var(--paper);border-bottom:1px solid var(--line);transition:.35s var(--ease)}
.hdr.is-float{position:fixed;top:0;left:0;right:0;background:transparent;border-color:transparent;color:var(--ink)}
.hdr.is-stuck{position:fixed;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);color:var(--ink);border-color:var(--line)}
.hdr__in{display:flex;align-items:center;gap:22px;height:76px}
.logo{font-family:var(--display);font-size:clamp(18px,1.8vw,22px);letter-spacing:.26em;text-transform:uppercase;font-weight:400;padding-left:.26em}
.nav{display:flex;gap:clamp(14px,2.4vw,34px);margin-inline:auto}
.nav a{
  font-family:var(--display);font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  position:relative;padding:6px 0
}
.nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:.35s var(--ease)}
.nav a:hover::after,.nav a.is-on::after{width:100%}
.hdr__act{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px)}
.icobtn{width:38px;height:38px;display:grid;place-items:center;position:relative;transition:.25s}
.icobtn:hover{opacity:.6}
.icobtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}
.badge-count{
  position:absolute;top:2px;right:0;min-width:17px;height:17px;border-radius:99px;background:var(--ink);
  color:#fff;font-size:10px;font-family:var(--display);display:grid;place-items:center;padding:0 4px
}
.hdr.is-float .badge-count{background:#fff;color:var(--ink)}
.burger{display:none}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--paper);color:var(--ink);padding-top:76px}
.hero__in{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,70px);align-items:center;min-height:clamp(460px,72vh,720px);padding-block:clamp(30px,5vw,60px)}
.hero__kick{font-family:var(--display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.hero h1{font-size:clamp(38px,6vw,84px);letter-spacing:.02em;text-transform:uppercase;font-weight:300;line-height:1}
.hero h1 em{font-style:normal;display:block;font-weight:300}
.hero p{max-width:40ch;margin:20px 0 30px;color:var(--muted);font-size:14px}
.hero__cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.hero__art{position:relative;aspect-ratio:4/3.4;width:100%;background:var(--card);overflow:hidden}
.hero__art img{width:100%;height:100%;object-fit:cover}

/* ---------- section head ---------- */
.section{padding:clamp(60px,8vw,120px) 0}
.section--tight{padding:clamp(44px,5vw,72px) 0}
.shead{margin-bottom:clamp(24px,3vw,40px)}
.shead h2{font-size:clamp(16px,2vw,22px);text-transform:uppercase;letter-spacing:.14em;font-weight:400}
.shead p{max-width:56ch;margin:18px auto 0;color:var(--muted)}
.shead--left{text-align:left}
.shead--left p{margin-inline:0}

/* ---------- product card ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(16px,2vw,30px)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.pcard{position:relative;background:transparent;display:flex;flex-direction:column}
.pcard__media{position:relative;aspect-ratio:3/3.7;overflow:hidden;background:var(--card)}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:1.1s var(--ease)}
.pcard__media img.alt{position:absolute;inset:0;opacity:0;transform:scale(1.06)}
.pcard:hover .pcard__media img.main{opacity:0}
.pcard:hover .pcard__media img.alt{opacity:1;transform:scale(1)}
.pcard__fav{position:absolute;top:6px;right:6px;z-index:2;width:34px;height:34px;display:grid;place-items:center;opacity:0;transition:.25s ease}
.pcard:hover .pcard__fav,.pcard__fav.is-on{opacity:1;transform:none}
.pcard__fav svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.4}
.pcard__fav.is-on svg{fill:#D8544B;stroke:#D8544B}
.pcard__buy{
  position:absolute;left:0;right:0;bottom:0;background:#fff;color:var(--ink);padding:13px;text-align:center;
  font-family:var(--display);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  opacity:0;transition:.25s ease;z-index:2
}
.pcard:hover .pcard__buy,.pcard:hover .pcard__fav{opacity:1}
.pcard__buy:hover{background:var(--ink);color:#fff}
.pcard__body{padding:14px 0 4px}
.pcard__line{font-family:var(--display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pcard__name{font-family:var(--body);font-size:13px;letter-spacing:0;text-transform:none;margin:0 0 6px;font-weight:400;color:var(--ink)}
.stars{display:inline-flex;gap:2px;color:var(--ink);font-size:11px;letter-spacing:2px}
.pcard__price{font-size:13px;display:flex;gap:8px;align-items:baseline}
.pcard__price del{color:var(--muted);font-size:12px}
.pcard__sw{display:flex;gap:5px;margin-top:10px}
.sw{width:11px;height:11px;border-radius:50%;border:1px solid var(--line);display:inline-block}

/* ---------- page banner ---------- */
.pbanner{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,30px);border-bottom:1px solid var(--line)}
.pbanner h1{font-size:clamp(18px,2.4vw,26px);text-transform:uppercase;letter-spacing:.14em;font-weight:400}
.crumbs{margin-top:12px;font-family:var(--display);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:9px;align-items:center;color:var(--muted)}
.crumbs span{opacity:.7}

/* ---------- toolbar / filters ---------- */
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:34px}
.toolbar__count{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.toolbar__right{display:flex;gap:14px;align-items:center}
.selectwrap{position:relative}
.selectwrap select{
  appearance:none;background:transparent;border:0;padding:12px 30px 12px 0;
  font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer
}
.selectwrap::after{content:'';position:absolute;right:8px;top:50%;width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.fbtn{border:1px solid var(--ink);padding:11px 18px;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;transition:.25s}
.fbtn:hover{background:var(--ink);color:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chip{background:#fff;border:1px solid var(--line);padding:6px 11px;font-size:11px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:9px;align-items:center}
.chip button{font-size:14px;line-height:1;opacity:.5}
.chip button:hover{opacity:1}

.fpanel{
  position:fixed;top:0;right:0;height:100dvh;width:min(380px,90vw);background:var(--paper);z-index:95;
  transform:translateX(101%);transition:.4s var(--ease);display:flex;flex-direction:column;border-left:1px solid var(--line)
}
.fpanel.is-open{transform:none}
.fpanel__hd{display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);border-bottom:1px solid var(--line)}
.fpanel__hd h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.fpanel__bd{overflow:auto;padding:6px var(--pad) 24px;flex:1}
.fpanel__ft{padding:18px var(--pad);border-top:1px solid var(--line);display:flex;gap:10px}
.fpanel__ft .btn{flex:1}
.fgroup{padding:24px 0;border-bottom:1px solid var(--line)}
.fgroup h4{font-family:var(--display);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.fopt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;cursor:pointer;color:var(--ink)}
.fopt input{accent-color:var(--ink);width:15px;height:15px}
.fopt small{color:var(--muted);margin-left:auto;font-size:11px}
.colorgrid{display:flex;flex-wrap:wrap;gap:10px}
.cdot{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.16);position:relative;transition:.25s}
.cdot:hover{transform:scale(1.1)}
.cdot.is-on{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}
.cdot.is-off{opacity:.45}
.cdot.is-off::after{content:'';position:absolute;left:-2px;right:-2px;top:50%;height:1px;background:var(--ink);transform:rotate(-45deg)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.4s;z-index:90}
.overlay.is-on{opacity:1;pointer-events:auto}

.pager{display:flex;justify-content:center;gap:8px;margin-top:56px}
.pager button{width:44px;height:44px;border:1px solid var(--line);font-family:var(--display);font-size:13px;transition:.25s}
.pager button:hover{border-color:var(--ink)}
.pager button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{text-align:center;padding:80px 0;color:var(--muted)}

/* ---------- PDP ---------- */
.pdp{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:start;padding-top:clamp(34px,5vw,64px)}
.gal{display:grid;grid-template-columns:88px 1fr;gap:14px;position:sticky;top:100px}
.gal__thumbs{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;scrollbar-width:thin}
.gal__thumbs img{aspect-ratio:3/3.6;object-fit:cover;background:var(--card);cursor:pointer;opacity:.6;transition:.25s;border:1px solid transparent}
.gal__thumbs img:hover{opacity:1}
.gal__thumbs img.is-on{opacity:1;border-color:var(--ink)}
.gal--solo{grid-template-columns:1fr}
.gal__main{position:relative;background:var(--card);aspect-ratio:3/3.6;overflow:hidden}
.gal__main img{width:100%;height:100%;object-fit:cover}
.gal__nav{
  position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;z-index:2;
  background:rgba(255,255,255,.92);border:1px solid var(--line);display:grid;place-items:center;
  font-size:20px;line-height:1;opacity:0;transition:.2s ease
}
.gal__main:hover .gal__nav{opacity:1}
.gal__nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gal__nav--prev{left:10px}
.gal__nav--next{right:10px}
.gal__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:6px;justify-content:center;z-index:2}
.gal__dots i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.25);transition:.2s}
.gal__dots i.is-on{background:var(--ink)}
.pdp__line{font-family:var(--display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pdp h1{font-size:clamp(20px,2.4vw,28px);text-transform:uppercase;letter-spacing:.1em;font-weight:400;margin:10px 0 12px}
.pdp__meta{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.pdp__price{display:flex;align-items:baseline;gap:14px;margin:26px 0 6px;font-family:var(--display)}
.pdp__price b{font-size:22px;font-weight:400;letter-spacing:.02em}
.pdp__price del{color:var(--muted);font-size:15px}
.pdp__inst{
  display:inline-block;font-size:12.5px;color:var(--muted);
  margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:3px;transition:.25s ease
}
.pdp__inst b{color:var(--ink);font-weight:500}
.pdp__inst:hover{color:var(--ink);border-color:var(--ink)}
.pdp__block{padding:22px 0;border-top:1px solid var(--line)}
.pdp__block h4{font-family:var(--display);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between}
.pdp__block h4 span{color:var(--muted);letter-spacing:.06em;text-transform:none;font-family:var(--body);font-size:12px}
.pdp__buy{display:flex;gap:12px;margin:26px 0 10px;flex-wrap:wrap}
.pdp__buy .btn{flex:1;min-width:210px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--ink)}
.qty button{width:46px;height:52px;font-size:16px}
.qty span{width:40px;text-align:center;font-family:var(--display)}
.pdp__quick{width:100%}
.usp{display:grid;gap:12px;margin-top:24px}
.usp div{display:flex;gap:12px;font-size:12.5px;color:var(--muted);align-items:flex-start}
.usp svg{width:17px;height:17px;flex:none;margin-top:3px;stroke:var(--ink);fill:none;stroke-width:1.4}
.acc{border-top:1px solid var(--line)}
.acc__hd{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:left}
.acc__hd i{width:11px;height:11px;position:relative;flex:none}
.acc__hd i::before,.acc__hd i::after{content:'';position:absolute;background:currentColor;transition:.3s}
.acc__hd i::before{inset:5px 0 5px 0;height:1px}
.acc__hd i::after{inset:0 5px 0 5px;width:1px}
.acc.is-open .acc__hd i::after{transform:scaleY(0)}
.acc__bd{max-height:0;overflow:hidden;transition:.45s var(--ease)}
.acc__bd div{padding-bottom:22px;color:var(--muted);font-size:13.5px}
.acc__bd ul{margin:0;padding-left:18px}

/* ---------- split promo ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(380px,52vw,560px)}
.split__img{background:var(--card);overflow:hidden}
.split__img img{width:100%;height:100%;object-fit:cover}
.split__copy{background:var(--paper);position:relative;display:flex;align-items:center;padding:clamp(30px,5vw,70px)}
.split__copy>div{max-width:42ch}
.split__copy h2{font-size:clamp(18px,2.4vw,28px);text-transform:uppercase;letter-spacing:.12em;font-weight:400}
.split__copy p{margin:16px 0 26px;color:var(--muted);font-size:14px}

/* ---------- colors row ---------- */
/* ---------- feature cards ---------- */
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.feats div{background:var(--paper);padding:clamp(26px,3vw,44px)}
.feats svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.2;margin-bottom:20px}
.feats h4{font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.feats p{margin:0;color:var(--muted);font-size:13px}

/* ---------- lookbook ---------- */
.look{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.look a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--card)}
.look img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}
.look a:hover img{transform:scale(1.08)}
.look a::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:0;transition:.4s}
.look a:hover::after{opacity:1}

/* ---------- footer ---------- */
.ftr{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:clamp(40px,5vw,64px) 0 26px}
.ftr__nav{display:flex;gap:clamp(14px,3vw,36px);flex-wrap:wrap;padding-bottom:clamp(28px,4vw,44px)}
.ftr__nav a{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:.25s}
.ftr__nav a:hover{opacity:.6}
.ftr__cols{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,4vw,50px);padding:clamp(28px,4vw,44px) 0;align-items:center;border-top:1px solid var(--line)}
.ftr__contact{display:grid;gap:12px;font-size:13px}
.ftr__contact a,.ftr__contact div{display:flex;gap:12px;align-items:center;color:var(--muted)}
.ftr__contact svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4;flex:none}
.ftr__mid{text-align:center}
.ftr__mid .logo{font-size:20px;display:block;margin-bottom:18px}
.socials{display:flex;gap:12px;justify-content:center}
.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);transition:.25s}
.socials a:hover{border-color:var(--ink)}
.socials svg{width:15px;height:15px;fill:currentColor}
.ftr__about{text-align:right}
.ftr__btm{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
.ftr__btm nav{display:flex;gap:20px}
.ftr__btm a:hover{color:var(--ink)}

/* ---------- cart drawer ---------- */
.cart{position:fixed;top:0;right:0;height:100dvh;width:min(420px,92vw);background:var(--paper);z-index:96;transform:translateX(101%);transition:transform .4s var(--ease);display:flex;flex-direction:column;border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}
.cart.is-open{transform:none}
.cart__hd{display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}
.cart__hd h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.cart__bd{flex:0 0 auto;padding:10px var(--pad);min-height:80px}
.citem{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.citem img{aspect-ratio:3/3.6;object-fit:cover;background:var(--card)}
.citem b{font-family:var(--body);font-size:13px;letter-spacing:0;font-weight:400;display:block}
.citem small{color:var(--muted);font-size:11.5px;display:block;margin:6px 0}
.citem .price{font-family:var(--display);font-size:13px}
.citem .rm{font-size:11px;color:var(--muted);text-decoration:underline}
.citem__qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;margin:8px 0}
.citem__qty button{width:28px;height:28px;font-size:14px;line-height:1}
.citem__qty button:hover{background:var(--card)}
.citem__qty span{min-width:56px;text-align:center;font-size:11.5px;color:var(--muted)}
.cart__ft{padding:22px var(--pad) 30px;border-top:1px solid var(--line);margin-top:auto}
.cart__tot{display:flex;justify-content:space-between;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.cart__note{font-size:11.5px;color:var(--muted);margin:0 0 16px}
.cart__ft .btn{width:100%}
.close{width:38px;height:38px;display:grid;place-items:center;font-size:22px;line-height:1}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,120%);background:var(--ink);color:#fff;padding:13px 22px;z-index:120;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:.45s var(--ease)}
.toast.is-on{transform:translate(-50%,0)}

/* ---------- contact / about ---------- */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.field{margin-bottom:18px}
.field label{font-family:var(--display);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--line);padding:14px 16px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}
.infolist{display:grid;gap:22px}
.infolist div{display:flex;gap:16px;align-items:flex-start}
.infolist svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.4;flex:none;margin-top:3px}
.infolist b{font-family:var(--display);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:5px;font-weight:400}
.statline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.statline div{background:var(--paper);padding:clamp(22px,3vw,38px);text-align:center}
.statline b{font-family:var(--display);font-size:clamp(22px,2.6vw,32px);font-weight:400;display:block;line-height:1}
.statline span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.prose p{color:var(--muted);margin:0 0 18px}
.prose h3{font-size:22px;text-transform:uppercase;letter-spacing:.1em;margin:34px 0 14px}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:.9s var(--ease)}
.rv.is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .grid--4{grid-template-columns:repeat(3,1fr)}
  .look{grid-template-columns:repeat(3,1fr)}
  .hero__in{grid-template-columns:1fr;min-height:auto;padding-block:44px 60px}
  .hero__art{aspect-ratio:4/3.2}
  .hero h1{font-size:clamp(34px,9vw,60px)}
  .pdp{grid-template-columns:1fr}
  .gal{position:static}
  .split{grid-template-columns:1fr}
  .split__img{aspect-ratio:4/3}
  .ftr__cols{grid-template-columns:1fr;text-align:center}
  .ftr__contact a,.ftr__contact div{justify-content:center}
  .ftr__about{text-align:center}
  .cols2{grid-template-columns:1fr}
}
@media(max-width:860px){
  .nav{display:none;position:fixed;inset:76px 0 auto;background:var(--paper);color:var(--ink);flex-direction:column;padding:26px var(--pad) 34px;gap:4px;border-bottom:1px solid var(--line);z-index:80}
  .nav.is-open{display:flex}
  .nav a{font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}
  .burger{display:grid}
  .logo{margin-inline:auto 0}
  .hdr__in{gap:8px}
  .grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}
  .statline{grid-template-columns:repeat(2,1fr)}
  .gal{grid-template-columns:1fr}
  .gal__thumbs{flex-direction:row;order:2;max-height:none;padding-bottom:6px;overflow-x:auto}
  .gal__thumbs img{width:64px;flex:none}
  .gal__nav{opacity:1}
}
@media(max-width:560px){
  .icobtn--sm-hide{display:none}
  .logo{letter-spacing:.26em;font-size:18px}
  .hdr__in{height:66px}
  .hdr.is-float{top:0}
  .nav{inset:66px 0 auto}
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pcard__name{font-size:12px}
  .pcard__price{font-size:13px}
  .look{grid-template-columns:repeat(2,1fr)}
  .btn{padding:14px 24px;font-size:11px}
}


/* ---------- tezkor xarid modali ---------- */
.qbuy{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:18px}
.qbuy.is-on{display:flex}
.qbuy__ovl{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.qbuy__box{
  position:relative;width:min(520px,100%);max-height:92dvh;overflow:auto;overscroll-behavior:contain;
  background:var(--white);border:1px solid var(--line);padding:26px clamp(18px,4vw,34px) 30px;
  animation:qbuyIn .3s var(--ease)
}
@keyframes qbuyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.qbuy__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.qbuy__hd h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.qbuy__x{width:38px;height:38px;display:grid;place-items:center;font-size:22px;line-height:1;border:1px solid var(--line);transition:.25s}
.qbuy__x:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

.qbuy__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--paper);border:1px solid var(--line);padding:5px;margin-bottom:22px}
.qbuy__tab{
  padding:12px 8px;font-family:var(--display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);transition:.25s ease
}
.qbuy__tab:hover{color:var(--ink)}
.qbuy__tab.is-on{background:var(--ink);color:#fff}

.qbuy__k{font-family:var(--display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}
.qbuy__list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:9px}
.qbuy__list li{position:relative;padding-left:18px;font-size:14px;line-height:1.45}
.qbuy__list li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--ink)}
.qbuy__list li span{color:var(--muted);font-size:12.5px}
.qbuy__list li.is-num{padding-left:0}
.qbuy__list li.is-num::before{display:none}
.qbuy__list li.is-num b{font-family:var(--display);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;display:block}
.qbuy__list li.is-num small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.qbuy__sum{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 22px;padding-top:14px;
  border-top:1px solid var(--line);font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase
}

#qbuyForm .field{margin-bottom:16px}
#qbuyForm .field input{background:var(--paper);border:1px solid var(--line);padding:15px 16px}
#qbuyForm .field input:focus{background:#fff;border-color:var(--ink)}
.qbuy__go{width:100%;margin-top:4px}
.qbuy__err{border:1px solid var(--ink);padding:10px 12px;font-size:12.5px;margin:0 0 14px}

.qbuy__phone{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper);border:1px solid var(--line);padding:18px 20px;transition:.28s var(--ease)}
.qbuy__phone:hover{border-color:var(--ink)}
.qbuy__phone b{font-family:var(--display);font-size:clamp(16px,4.6vw,20px);letter-spacing:.04em;display:block;white-space:nowrap}
.qbuy__phone small{color:var(--muted);font-size:11.5px}
.qbuy__phone i{width:52px;height:52px;flex:none;display:grid;place-items:center;background:var(--ink);color:#fff;transition:.28s var(--ease)}
.qbuy__phone:hover i{opacity:.75}
.qbuy__phone i svg{width:22px;height:22px;fill:currentColor}
.qbuy__tg{display:inline-flex;margin-top:18px;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.qbuy__hint{color:var(--muted);font-size:12px;margin:16px 0 0}

.qbuy__done{text-align:center;padding:14px 0 6px}
.qbuy__done b{font-family:var(--display);font-size:26px;letter-spacing:.06em;display:block;margin-bottom:10px}
.qbuy__done p{color:var(--muted);font-size:13.5px;margin:0 0 24px}
.qbuy__done .btn{width:100%}
