/* ============================================================
   SHOP + SINGLE PRODUCT — Black & White Luxury
   ============================================================ */

/* ── SHOP HERO ── */
.bel-shop-hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--border);}
.bel-shop-title{font-family:var(--font-brand);font-size:clamp(2rem,5vw,4rem);font-weight:400;font-style:italic;color:var(--black);margin:.5rem 0 .4rem;letter-spacing:-.01em;}
.bel-shop-subtitle{font-family:'Jost',sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

/* ── SHOP LAYOUT ── */
.bel-shop-layout{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start;}

/* ── FILTERS ── */
.bel-shop-filters{position:sticky;top:80px;border:1px solid var(--border);padding:1.5rem;background:var(--white);}
.bel-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--border);font-family:'Jost',sans-serif;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black);}
.bel-filters-close{display:none;background:none;border:none;color:var(--muted);cursor:pointer;}
.bel-filter-group{margin-bottom:1.5rem;}
.bel-filter-title{font-family:'Jost',sans-serif;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;}
.bel-filter-cat-link{display:flex;justify-content:space-between;padding:.4rem 0;font-family:'EB Garamond',serif;font-size:.95rem;color:var(--muted);border-bottom:1px solid var(--border-s);transition:color .2s;}
.bel-filter-cat-link:hover{color:var(--black);}
.bel-filter-cat-link span{font-family:'Jost',sans-serif;font-size:.5rem;color:var(--muted2);}

/* ── TOOLBAR ── */
.bel-shop-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);}
.bel-filter-toggle{display:none!important;}
.woocommerce-result-count{font-family:'Jost',sans-serif!important;font-size:.56rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted2)!important;margin:0!important;margin-left:auto!important;}

/* ── CATEGORIES ── */
.bel-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.bel-cat-item{aspect-ratio:3/4;position:relative;overflow:hidden;cursor:none;background:var(--paper);}
.bel-cat-item:first-child{grid-column:span 1;grid-row:span 2;aspect-ratio:unset;}
.bel-cat-bg{position:absolute;inset:0;transition:transform .8s cubic-bezier(.25,.46,.45,.94);}
.bel-cat-item:hover .bel-cat-bg{transform:scale(1.05);}
.bel-cat-img{width:100%;height:100%;object-fit:cover;}
.bel-cat-placeholder{background:linear-gradient(160deg,var(--paper),#eeeceb);width:100%;height:100%;}
.bel-cat-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(12,12,12,.75),transparent);}
.bel-cat-label{font-family:var(--font-brand);font-size:clamp(1rem,2vw,1.3rem);font-style:italic;color:#fff;margin-bottom:.2rem;}
.bel-cat-count{font-family:'Jost',sans-serif;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.bel-cat-cta{display:inline-block;margin-top:.8rem;padding:.38rem .9rem;background:var(--white);color:var(--black);font-family:'Jost',sans-serif;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;}
.bel-cat-item:hover .bel-cat-cta{opacity:1;transform:translateY(0);}

/* ── EDITORIAL ── */
.bel-editorial-wrap{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.bel-ed-visual{position:relative;min-height:520px;background:var(--paper);overflow:hidden;}
.bel-ed-glow{display:none;}
.bel-ed-figure{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:52%;height:82%;background:linear-gradient(180deg,rgba(12,12,12,.02),rgba(12,12,12,.07));border:1px solid var(--border-s);border-bottom:none;}
.bel-ed-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.bel-ed-tag{position:absolute;top:1.5rem;left:1.5rem;background:var(--black);color:var(--white);padding:.3rem .9rem;font-family:'Jost',sans-serif;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;}
.bel-ed-num{position:absolute;bottom:1.5rem;right:1.5rem;font-family:var(--font-brand);font-size:5rem;font-style:italic;color:rgba(12,12,12,.05);line-height:1;}
.bel-ed-text{padding:3.5rem;display:flex;flex-direction:column;justify-content:center;}
.bel-ed-eyebrow{font-family:'Jost',sans-serif;font-size:.52rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem;}
.bel-ed-eyebrow::before{content:'';width:22px;height:1px;background:var(--muted2);}
.bel-ed-title{font-family:var(--font-brand);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.1;margin-bottom:1rem;color:var(--black);}
.bel-ed-title em{font-style:italic;color:var(--muted);}
.bel-ed-body{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:2rem;}
.bel-ed-features{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2.5rem;}
.bel-ed-feat{display:flex;align-items:center;gap:.6rem;font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.1em;color:var(--muted);}
.bel-ed-feat::before{content:'—';color:var(--muted2);}

/* ── LOOKBOOK ── */
.bel-lookbook-scroll{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;padding-bottom:.5rem;cursor:grab;}
.bel-lookbook-scroll::-webkit-scrollbar{display:none;}
.bel-look-card{flex:0 0 clamp(200px,22vw,260px);aspect-ratio:2/3;position:relative;overflow:hidden;background:var(--paper);border-right:1px solid var(--border);flex-shrink:0;}
.bel-look-card:last-child{border-right:none;}
.bel-look-bg{position:absolute;inset:0;transition:transform .7s cubic-bezier(.25,.46,.45,.94);}
.bel-look-card:hover .bel-look-bg{transform:scale(1.05);}
.bel-lb1{background:linear-gradient(155deg,#f0eeeb,#e8e5e0);}
.bel-lb2{background:linear-gradient(155deg,#edeae6,#e4e0da);}
.bel-lb3{background:linear-gradient(155deg,#f2f0ed,#eae7e2);}
.bel-lb4{background:linear-gradient(155deg,#eeebe7,#e6e2dc);}
.bel-lb5{background:linear-gradient(155deg,#f1efec,#eae6e1);}
.bel-look-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.bel-look-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,12,12,.72) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;}
.bel-look-num{position:absolute;top:.8rem;right:.8rem;font-family:'Jost',sans-serif;font-size:.46rem;letter-spacing:.14em;color:rgba(12,12,12,.25);}
.bel-look-title{font-family:var(--font-brand);font-size:1rem;font-style:italic;margin-bottom:.2rem;color:#fff;}
.bel-look-sub{font-family:'Jost',sans-serif;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.bel-look-hover{position:absolute;inset:0;background:rgba(12,12,12,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.bel-look-card:hover .bel-look-hover{opacity:1;}
.bel-look-hover a{font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px;}

/* ── TESTIMONIALS ── */
.bel-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);}
.bel-t-card{background:var(--white);padding:2.5rem;position:relative;border-right:1px solid var(--border);}
.bel-t-card:last-child{border-right:none;}
.bel-t-card::before{content:'\201C';position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-brand);font-size:4rem;color:rgba(12,12,12,.05);line-height:1;font-style:italic;}
.bel-t-stars{color:var(--black);font-size:.7rem;letter-spacing:.12em;margin-bottom:1rem;}
.bel-t-quote{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:1.3rem;font-style:italic;position:relative;z-index:1;}
.bel-t-author{display:flex;align-items:center;gap:.8rem;}
.bel-t-avatar{width:32px;height:32px;border-radius:50%;background:var(--paper);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-size:.85rem;font-style:italic;color:var(--muted);flex-shrink:0;}
.bel-t-name{font-family:'Jost',sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black);}
.bel-t-loc{font-family:'Jost',sans-serif;font-size:.5rem;letter-spacing:.08em;color:var(--muted2);}
.bel-t-verified{margin-left:auto;font-family:'Jost',sans-serif;font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border);padding:.2rem .5rem;}

/* ── SINGLE PRODUCT ── */
.bel-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem;}
.bel-product-page-title{font-family:var(--font-brand)!important;font-size:clamp(1.8rem,3vw,2.8rem)!important;font-weight:400!important;font-style:italic!important;color:var(--black)!important;margin-bottom:.8rem!important;}
.bel-product-trust{display:flex;flex-direction:column;gap:.7rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);}
.bel-trust-item{display:flex;align-items:center;gap:.8rem;font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.1em;color:var(--muted);}
.bel-trust-icon{color:var(--black);}

/* ── SCROLL HINT ── */
.bel-scroll-hint{font-family:'Jost',sans-serif;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted2);margin-top:.8rem;display:none;}

/* Force white on all section backgrounds */
.bel-ed-visual { background: #f8f5f0 !important; }
.bel-editorial-wrap { background: #f8f5f0 !important; }
.bel-ed-text { background: #f8f5f0 !important; }
.bel-cats-grid .bel-cat-item { background: #f4f1ec !important; }
.bel-t-card { background: #ffffff !important; }
.bel-testimonials-grid { background: #ffffff !important; }
