/* ==========================================================================
   MINI VOGUE — home.css  (front page only)
   Minimal · rounded · no overlays
   ========================================================================== */
.mv-home section{padding:clamp(56px,8vw,104px) 0}
.mv-home .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.mv-home .sec-head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:.3em 0 0}
.mv-home .sec-head .more{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--blue)}
.mv-home .sec-head .more:hover{color:var(--blue-ink)}

/* hero — full banner, shown whole, no crop, no fade, no text (unless admin) */
.hero{background:var(--bg)}
.hero .banner{display:block;position:relative}
.hero .banner img{width:100%;height:auto;display:block}
.hero .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 clamp(24px,6vw,86px);max-width:640px}
.hero .overlay h1{font-size:clamp(2rem,4.4vw,3.6rem);margin:0}
.hero .overlay p{font-size:1.05rem;color:var(--ink-2);max-width:42ch;margin:0}

/* trust strip (slim, replaces the busy marquee) */
.usp{border-bottom:1px solid var(--line);background:var(--bg-soft)}
.usp .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.usp .u{padding:22px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.usp .u:last-child{border-right:0}
.usp .u b{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--ink)}
.usp .u span{color:var(--ink-3);font-size:.82rem}

/* collections — minimal cards, caption BELOW the image (no overlay) */
.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.collections.two{grid-template-columns:1fr 1fr;gap:30px}
.cat-card{display:block}
.cat-card .cat-img{display:block;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;background:var(--bg-soft)}
.cat-card.big .cat-img{aspect-ratio:16/11}
.cat-card .cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cat-card:hover .cat-img img{transform:scale(1.04)}
.cat-card h3{font-family:var(--f-head);font-weight:700;font-size:1.15rem;letter-spacing:-.015em;color:var(--ink);margin:16px 0 4px}
.cat-card.big h3{font-size:1.75rem}
.cat-card h3 a{color:inherit}
.cat-card h3 a:hover{color:var(--blue)}
.cat-card p{margin:0;color:var(--ink-3);font-size:.85rem}
.cat-shop{display:inline-block;margin-top:6px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600;color:var(--blue)}
.cat-shop:hover{color:var(--ink)}

/* wholesale band */
.band{background:var(--bg-soft)}
.buyer{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.buyer-points{display:grid;gap:0}
.bp{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line-2)}
.bp:last-child{border-bottom:1px solid var(--line-2)}
.bp .k{font-family:var(--f-head);font-weight:700;font-size:1.3rem;color:var(--blue);line-height:1}
.bp h4{margin:0 0 4px;font-size:1.02rem;color:var(--ink);font-family:var(--f-head);font-weight:600}
.bp p{margin:0;color:var(--ink-2);font-size:.94rem}
.pricecard{background:var(--navy);color:#fff;padding:clamp(26px,3vw,36px);border-radius:var(--r-card)}
.pricecard .eyebrow{color:var(--blue-bright)}
.pricecard h3{font-family:var(--f-head);font-weight:700;font-size:1.5rem;margin:10px 0 18px;color:#fff}
table.tiers{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
table.tiers th,table.tiers td{text-align:left;padding:12px 4px;border-bottom:1px solid var(--navy-line)}
table.tiers th{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:var(--navy-mute);font-weight:600}
table.tiers td{font-size:1rem;color:#fff}
table.tiers td.qty{color:var(--navy-mute)}
table.tiers td.price{text-align:right;font-family:var(--f-head);font-weight:600;font-size:1.2rem}
table.tiers tr:last-child td{border-bottom:0}
table.tiers .save{color:var(--blue-bright);font-size:.8rem}
.pricecard .note{margin-top:14px;font-size:.78rem;color:var(--navy-mute)}
.pricecard .btn{margin-top:20px;width:100%;justify-content:center}

/* linesheet products */
.ls{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(28,22,13,.35)}
.card .ph{position:relative;overflow:hidden;aspect-ratio:3/4;background:#fff;display:block}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.card:hover .ph img{transform:scale(1.05)}
.card .flag{position:absolute;top:12px;left:12px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:700;background:var(--ink);color:#fff;padding:5px 10px;border-radius:999px}
.card .flag.sale{background:var(--blue)}
.card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.card .cat{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:var(--ink-3)}
.card h3{font-family:var(--f-head);font-weight:600;font-size:1.08rem;margin:0;line-height:1.1;color:var(--ink)}
.card .pr{display:flex;align-items:baseline;gap:8px;margin-top:2px;font-variant-numeric:tabular-nums}
.card .pr .ws{color:var(--blue);font-size:1rem;font-weight:600}
.card .pr small{color:var(--ink-3);font-size:.72rem}
.card .moq{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:var(--ink-3)}
.card .moq .add{color:var(--ink)}
.card:hover .moq .add{color:var(--blue)}

/* stockist band */
.stockist{background:var(--navy);color:#fff}
.stockist .inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,66px);align-items:center}
.stockist .eyebrow{color:var(--blue-bright)}
.stockist h2{font-size:clamp(1.9rem,4vw,3rem);margin:.3em 0;color:#fff}
.stockist p.lead{color:var(--navy-mute);max-width:42ch}
.stockist .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;margin:0;padding:0}
.benefits li{background:var(--navy-2);padding:20px;border-radius:var(--r-img);display:flex;flex-direction:column;gap:5px}
.benefits .k{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:var(--blue-bright)}
.benefits .v{font-size:.94rem;color:#fff}

/* story */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,66px);align-items:center}
.story blockquote{margin:0;font-family:var(--f-head);font-weight:600;font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:1.32;color:var(--ink);text-wrap:balance}
.story .by{margin-top:18px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;color:var(--ink-3)}
.story-facts{display:grid;gap:16px}
.story-facts div{border-left:2px solid var(--blue);padding-left:18px}
.story-facts .n{font-family:var(--f-head);font-weight:700;font-size:1.5rem;color:var(--ink)}
.story-facts .l{color:var(--ink-3);font-size:.88rem}

/* responsive */
@media (max-width:1024px){
  .ls,.collections{grid-template-columns:repeat(2,1fr)}
  .usp .wrap{grid-template-columns:repeat(2,1fr)}
  .usp .u:nth-child(2){border-right:0}
}
@media (max-width:860px){
  .buyer,.stockist .inner,.story,.collections.two{grid-template-columns:1fr}
}
@media (max-width:560px){
  .collections{grid-template-columns:1fr 1fr;gap:16px}
  .ls{grid-template-columns:1fr 1fr;gap:14px}
  .usp .wrap{grid-template-columns:1fr 1fr}
  .usp .u{padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px}
  .usp .u:nth-child(2n){border-right:0}
  .usp .u b{font-size:.62rem;letter-spacing:.05em}
  .usp .u span{font-size:.7rem;line-height:1.3}
  .benefits{grid-template-columns:1fr}
}
/* hero banner — more height on phones/tablets */
.hero .banner picture{display:block}
@media (max-width:760px){
  .hero:not(.has-mob) .banner img{width:100%;height:clamp(240px,60vw,400px);object-fit:cover}
  .hero.has-mob .banner img{width:100%;height:auto}
}

/* ===== added sections (from screenshots, in blue theme) ===== */
.sec-head.center{justify-content:center;text-align:center;margin-bottom:36px}
.sec-head.center h2{font-size:clamp(1.6rem,3.4vw,2.4rem);text-transform:uppercase;letter-spacing:.02em}
.hl{color:var(--beige-ink)}

/* stats band */
.statband{position:relative;margin-top:8px;background:var(--navy) center/cover no-repeat;overflow:hidden}
.statband::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,22,13,.9),rgba(28,22,13,.72))}
.statband .stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:clamp(46px,7vw,86px) 0;text-align:center}
.statband .stat .n{font-family:var(--f-head);font-weight:700;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--blue-bright);line-height:1}
.statband .stat .l{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#fff;margin-top:8px}

/* bento favorites — full-bleed image + overlay + text over (no empty space) */
.bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:300px;gap:16px}
.ben{position:relative;overflow:hidden;border-radius:var(--r-card);display:block;background:var(--bg-soft)}
.ben.big{grid-row:span 2}
.ben.wide{grid-column:span 2}
.ben .ben-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ben:hover .ben-img{transform:scale(1.05)}
.ben::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,15,35,.05) 30%,rgba(10,15,35,.76) 100%)}
.ben .ben-txt{position:absolute;z-index:3;left:0;bottom:0;padding:clamp(20px,2.2vw,30px);color:#fff}
.ben .off{font-family:var(--f-head);font-size:.78rem;color:rgba(255,255,255,.85);display:block;margin-bottom:6px}
.ben .ben-h .c{font-family:var(--f-head);font-weight:700;color:#fff;font-size:clamp(1.15rem,1.8vw,1.5rem);display:block;line-height:1.1}
.ben .ben-h b{font-family:var(--f-head);font-weight:400;color:rgba(255,255,255,.92);font-size:1.02rem;display:block}
.ben.big .ben-h .c{font-size:clamp(1.7rem,2.6vw,2.3rem)}
.ben .vp{display:inline-block;margin-top:14px;font-family:var(--f-head);font-weight:600;color:#fff;font-size:.82rem}
.ben:hover .vp{color:var(--blue-bright)}

/* testimonials */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3vw,34px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.tcard .avatar{width:70px;height:70px;border-radius:999px;background:var(--bg-band);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:700;font-size:1.3rem;margin-bottom:8px;border:1px solid var(--line)}
.tcard h4{font-family:var(--f-head);font-weight:700;color:var(--ink);margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.tcard .shop{color:var(--blue);font-size:.82rem;font-weight:600;margin-bottom:8px}
.tcard p{color:var(--ink-2);font-size:.92rem;line-height:1.6;margin:0}

/* features strip (icons) */
.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.features .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.features .feat{padding:clamp(28px,4vw,44px) 22px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px}
.features .feat:last-child{border-right:0}
.features .feat svg{color:var(--ink-3);margin-bottom:4px}
.features .feat b{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--ink)}
.features .feat span{color:var(--ink-3);font-size:.84rem;max-width:26ch}

/* story — centered, refined */
.story2{max-width:940px;margin:0 auto;text-align:center}
.story2 blockquote{margin:14px auto 0;font-family:var(--f-head);font-weight:600;font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1.36;color:var(--ink);text-wrap:balance}
.story2 .by{margin-top:18px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:var(--ink-3)}
.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;padding-top:36px;border-top:1px solid var(--line-2)}
.story-stats .n{font-family:var(--f-head);font-weight:700;font-size:1.9rem;color:var(--blue)}
.story-stats .l{color:var(--ink-3);font-size:.86rem;margin-top:2px}

/* SEO block — 2-column, readable */
.seo-in{display:grid;grid-template-columns:.85fr 1.25fr;gap:clamp(28px,5vw,66px);align-items:start}
.seo-head h2{font-size:clamp(1.5rem,2.6vw,2.2rem);text-transform:none;letter-spacing:-.015em;margin:.3em 0 0;max-width:15ch;line-height:1.12}
.seo-body p{color:var(--ink-2);margin:0 0 16px;font-size:.98rem;line-height:1.75}
.seo-body p b{color:var(--ink)}
.seo-body p:last-child{margin-bottom:0}

@media (max-width:960px){
  .bento{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
  .ben.big{grid-row:span 1}
  .ben.wide{grid-column:span 2}
  .tgrid{grid-template-columns:1fr}
  .features .wrap{grid-template-columns:1fr 1fr}
  .features .feat:nth-child(2){border-right:0}
  .seo-in{grid-template-columns:1fr;gap:20px}
}
@media (max-width:620px){
  .statband .stats{grid-template-columns:1fr 1fr;gap:30px 16px}
  .bento{grid-template-columns:1fr}
  .ben.wide{grid-column:span 1}
  .ben .ben-txt{max-width:70%}
  .features .wrap{grid-template-columns:1fr}
  .features .feat{border-right:0;border-bottom:1px solid var(--line)}
}
