/* ================================================================
   LAIBA'S SUGARBOX — main.css v4.0
   Inspired by Magnolia Bakery's editorial clean aesthetic
   Brand: Mint #7ECACA / Pink #E8909A / Cream #FFFBF8
   ================================================================ */
:root{
  --mint:#7ECACA;--mint-d:#5AADAD;--mint-l:#B8E4E4;--mint-p:#E8F7F7;
  --pink:#E8909A;--pink-l:#F5B8BF;--pink-p:#FDF0F2;
  --cream:#FFFBF8;--cream-d:#F5EDE3;
  --dark:#1A1008;--mid:#4A3A2A;--muted:#8A7A6A;
  --border:#E8DDD0;--border-l:#F0E8E0;
  --black:#0A0A0A;--white:#FFFFFF;
  --font-serif:'Playfair Display',Georgia,serif;
  --font-sans:'Lato',Helvetica,sans-serif;
  --font-script:'Dancing Script',cursive;
  --nav-h:70px;--banner-h:38px;--offset:108px;
  --radius:3px;--radius-l:8px;--radius-xl:16px;
  --shadow:0 4px 24px rgba(0,0,0,.08);--shadow-l:0 8px 40px rgba(0,0,0,.12);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-sans);background:var(--cream);color:var(--mid);overflow-x:hidden;padding-top:var(--offset);}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:var(--font-sans);}
ul{list-style:none;margin:0;padding:0;}
::selection{background:var(--mint-p);}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-thumb{background:var(--mint-l);border-radius:3px;}

/* ── ANNOUNCEMENT BANNER ─────────────────────────────────────── */
.lsb-banner{
  position:fixed;top:0;left:0;width:100%;z-index:1100;
  background:var(--dark);color:rgba(255,255,255,.85);
  height:var(--banner-h);display:flex;align-items:center;justify-content:center;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  gap:.5rem;
}
.lsb-banner a{color:var(--mint-l);border-bottom:1px solid var(--mint-l);}

/* ── NAVBAR ──────────────────────────────────────────────────── */
.lsb-nav{
  position:fixed;top:var(--banner-h);left:0;width:100%;z-index:1000;
  background:rgba(255,251,248,.98);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  height:var(--nav-h);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:0 2.5rem;
  transition:box-shadow .3s;
}
.lsb-nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08);}
.nav-left{display:flex;gap:2rem;align-items:center;}
.nav-logo{justify-self:center;text-align:center;}
.nav-logo-img{height:48px;width:48px;object-fit:contain;border-radius:50%;border:2px solid var(--mint);background:white;display:block;margin:0 auto;}
.nav-logo-text{font-family:var(--font-script);font-size:1.6rem;color:var(--dark);}
.nav-right-controls{display:flex;align-items:center;gap:1rem;justify-content:flex-end;}
.nav-link{font-size:.82rem;font-weight:700;color:var(--mid);letter-spacing:.04em;text-transform:uppercase;transition:color .2s;white-space:nowrap;}
.nav-link:hover{color:var(--mint-d);}

/* Search in nav */
.nav-search-wrap{position:relative;}
.nav-search-bar{display:flex;align-items:center;background:var(--border-l);border:1px solid var(--border);border-radius:50px;padding:.32rem .9rem;gap:.4rem;transition:all .2s;}
.nav-search-bar:focus-within{border-color:var(--mint);background:white;}
.nav-search-bar input{border:none!important;background:transparent!important;outline:none!important;font-family:var(--font-sans)!important;font-size:.82rem;color:var(--mid);width:120px;padding:0!important;}
.nav-search-drop{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:white;border-radius:var(--radius-l);box-shadow:var(--shadow-l);border:1px solid var(--border);display:none;z-index:999;max-height:300px;overflow-y:auto;}
.nav-search-drop.open{display:block;}
.nsd-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid var(--border-l);transition:background .15s;text-decoration:none;color:var(--mid);}
.nsd-item:last-child{border-bottom:none;}
.nsd-item:hover{background:var(--cream);}
.nsd-img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius);flex-shrink:0;}
.nsd-name{font-weight:700;font-size:.84rem;color:var(--dark);}
.nsd-price{font-size:.78rem;color:var(--pink);font-weight:700;margin-top:.1rem;}
.nsd-msg{padding:1.2rem;text-align:center;color:var(--muted);font-size:.84rem;}

/* Nav icon buttons */
.nav-icon-btn{background:none;border:none;cursor:pointer;color:var(--mid);display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:color .2s;position:relative;}
.nav-icon-btn:hover{color:var(--mint-d);}
.cart-badge{background:var(--dark);color:white;border-radius:50%;width:18px;height:18px;font-size:.62rem;display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-left:.1rem;}
.cart-badge.has-items{background:var(--pink);}

/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:1px;transition:all .25s;}

/* ── MOBILE DRAWER ──────────────────────────────────────────── */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:none;}
.drawer-overlay.open{display:block;}
.nav-drawer{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background:white;z-index:2001;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;}
.nav-drawer.open{transform:translateX(0);}
.nd-header{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;border-bottom:1px solid var(--border);}
.nd-logo{font-family:var(--font-script);font-size:1.4rem;color:var(--dark);}
.nd-close{font-size:1.3rem;color:var(--muted);cursor:pointer;padding:.2rem;}
.nd-links{flex:1;overflow-y:auto;padding:.5rem 0;}
.nd-links a{display:block;padding:1rem 1.5rem;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);border-bottom:1px solid var(--border-l);transition:all .15s;}
.nd-links a:last-child{border-bottom:none;}
.nd-links a:hover{background:var(--cream);color:var(--mint-d);}

/* ── CART DRAWER ────────────────────────────────────────────── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:none;}
.cart-overlay.open{display:block;}
.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100%;background:white;z-index:2001;transform:translateX(100%);transition:transform .32s ease;display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cd-header{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0;}
.cd-header h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--dark);}
.cd-close{font-size:1.3rem;color:var(--muted);cursor:pointer;padding:.2rem;transition:color .2s;}
.cd-close:hover{color:var(--dark);}
.cd-body{flex:1;overflow-y:auto;padding:1rem 1.5rem;}
.cd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:1rem;}
.cd-empty-icon{font-size:4rem;}
.cd-empty p{font-size:.95rem;color:var(--muted);font-weight:600;}
.cd-items{display:flex;flex-direction:column;gap:.8rem;}
.cd-item{display:flex;gap:1rem;align-items:flex-start;padding:.9rem;background:var(--cream);border-radius:var(--radius-l);border:1px solid var(--border-l);position:relative;}
.cdi-img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);flex-shrink:0;}
.cdi-body{flex:1;}
.cdi-name{font-weight:700;font-size:.88rem;color:var(--dark);line-height:1.3;margin-bottom:.25rem;}
.cdi-qty{font-size:.78rem;color:var(--muted);}
.cdi-price{font-family:var(--font-serif);font-size:.95rem;color:var(--pink);font-weight:600;margin-top:.2rem;}
.cdi-del{position:absolute;top:.6rem;right:.6rem;color:var(--muted);font-size:.75rem;font-weight:900;cursor:pointer;background:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:all .15s;text-decoration:none;}
.cdi-del:hover{background:var(--pink);color:white;border-color:var(--pink);}
.cd-footer{flex-shrink:0;border-top:1px solid var(--border);padding:1.2rem 1.5rem;}
.cd-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.cd-total-label{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);}
.cd-total-val{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--dark);}
.cd-footer-note{font-size:.76rem;color:var(--muted);margin-bottom:1rem;text-align:center;}
.cd-loading{text-align:center;padding:3rem;color:var(--muted);font-size:.9rem;}

/* ── BUTTONS ────────────────────────────────────────────────── */
.lsb-btn{display:inline-block;background:var(--dark);color:white!important;border:none;border-radius:0;padding:.85rem 2rem;font-family:var(--font-sans);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none!important;}
.lsb-btn:hover{background:var(--mint-d);color:white!important;transform:translateY(-1px);}
.lsb-btn-full{width:100%;text-align:center;display:block;}
.lsb-btn-outline{display:inline-block;background:transparent;color:var(--dark)!important;border:1.5px solid var(--dark);border-radius:0;padding:.82rem 2rem;font-family:var(--font-sans);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none!important;}
.lsb-btn-outline:hover{background:var(--dark);color:white!important;}
.lsb-btn-mint{background:var(--mint);color:white!important;}
.lsb-btn-mint:hover{background:var(--mint-d);color:white!important;}

/* ── COOKIE BANNER ──────────────────────────────────────────── */
.lsb-cookie{
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:white;border-top:1px solid var(--border);
  padding:1rem 2rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  box-shadow:0 -4px 24px rgba(0,0,0,.08);
  transform:translateY(100%);transition:transform .4s ease;
}
.lsb-cookie.show{transform:translateY(0);}
.lsb-cookie p{font-size:.84rem;color:var(--muted);line-height:1.6;}
.lsb-cookie a{color:var(--mint-d);font-weight:700;}
.lsb-cookie-btns{display:flex;gap:.8rem;flex-shrink:0;}

/* ── SECTIONS ───────────────────────────────────────────────── */
.lsb-section{padding:5rem 0;}
.lsb-container{max-width:1280px;margin:0 auto;padding:0 3rem;}
.lsb-container-narrow{max-width:960px;margin:0 auto;padding:0 3rem;}

.sec-heading{text-align:center;margin-bottom:3rem;}
.sec-heading h2{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;color:var(--dark);margin-bottom:.5rem;}
.sec-heading h2 em{font-style:italic;color:var(--mint-d);}
.sec-heading p{color:var(--muted);font-size:.95rem;font-weight:400;}
.sec-divider{width:48px;height:2px;background:linear-gradient(to right,var(--mint),var(--pink));margin:.8rem auto;}

/* ── HERO ───────────────────────────────────────────────────── */
.lsb-hero{
  min-height:calc(100vh - var(--offset));
  background:linear-gradient(160deg,#EAF6F6 0%,#FDF0F2 50%,#EAF6F6 100%);
  display:flex;align-items:center;
  position:relative;overflow:hidden;
}
.lsb-hero::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(126,202,202,.15),transparent 70%);top:-150px;right:-150px;border-radius:50%;pointer-events:none;}
.lsb-hero::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(232,144,154,.12),transparent 70%);bottom:0;left:-100px;border-radius:50%;pointer-events:none;}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1280px;margin:0 auto;padding:5rem 3rem;z-index:1;position:relative;}
.hero-text{}
.hero-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mint-d);margin-bottom:1.2rem;}
.hero-title{font-family:var(--font-script);font-size:5rem;line-height:1;color:var(--dark);margin-bottom:1.2rem;}
.hero-title em{color:var(--mint);}
.hero-sub{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:2rem;font-weight:300;max-width:440px;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-stats{display:flex;gap:2.5rem;margin-top:2.5rem;}
.hstat-n{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;color:var(--mint-d);}
.hstat-l{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.hero-img-wrap{position:relative;display:flex;justify-content:center;align-items:center;}
.hero-logo-circle{width:340px;height:340px;object-fit:contain;border-radius:50%;border:4px solid white;box-shadow:0 24px 64px rgba(126,202,202,.25);background:white;animation:floatY 4s ease-in-out infinite;}
.hero-float-badge{position:absolute;background:white;border-radius:var(--radius-xl);padding:.7rem 1.1rem;box-shadow:var(--shadow-l);font-size:.8rem;font-weight:700;color:var(--dark);border:1px solid var(--border-l);}
.hfb-1{top:10%;left:-5%;animation:floatY 3.2s 0.3s ease-in-out infinite;}
.hfb-2{bottom:20%;right:-5%;animation:floatY 3.6s 0.6s ease-in-out infinite;}
.hfb-3{top:50%;left:-10%;animation:floatY 3s 0.9s ease-in-out infinite;}

/* ── CATEGORY SHOWCASE ──────────────────────────────────────── */
.lsb-cat-section{background:white;padding:5rem 0;}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.cat-card{position:relative;overflow:hidden;border-radius:var(--radius-l);aspect-ratio:3/4;cursor:pointer;background:var(--cream);}
.cat-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cat-card:hover .cat-card-img{transform:scale(1.05);}
.cat-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--mint-p),var(--pink-p));display:flex;align-items:center;justify-content:center;font-size:4rem;transition:transform .4s;}
.cat-card:hover .cat-card-placeholder{transform:scale(1.05);}
.cat-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,16,8,.7),transparent);padding:1.5rem 1.2rem 1.2rem;color:white;}
.cat-card-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;margin-bottom:.2rem;}
.cat-card-count{font-size:.78rem;opacity:.8;}

/* ── PRODUCT GRID ───────────────────────────────────────────── */
.lsb-shop-section{padding:5rem 0;background:var(--cream);}
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}
.filter-pill{background:transparent;border:1.5px solid var(--border);border-radius:50px;padding:.42rem 1.1rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--muted);cursor:pointer;transition:all .2s;text-decoration:none!important;display:inline-block;white-space:nowrap;}
.filter-pill:hover,.filter-pill.active{background:var(--dark);color:white!important;border-color:var(--dark);}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.prod-card{background:white;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--border-l);transition:all .3s;cursor:pointer;}
.prod-card:hover{box-shadow:var(--shadow-l);transform:translateY(-4px);}
.prod-card-img{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--cream);}
.prod-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.prod-card:hover .prod-card-img img{transform:scale(1.04);}
.prod-card-badge{position:absolute;top:.8rem;left:.8rem;background:var(--dark);color:white;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:50px;}
.prod-card-badge.featured{background:var(--pink);}
.prod-card-badge.unavail{background:#999;}
.prod-card-body{padding:1.2rem;}
.prod-card-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mint-d);font-weight:700;margin-bottom:.4rem;}
.prod-card-name,.prod-card-name a{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--dark);display:block;transition:color .2s;margin-bottom:.4rem;line-height:1.3;text-decoration:none;}
.prod-card-name a:hover{color:var(--mint-d);}
.prod-card-desc{font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;}
.prod-card-footer{display:flex;justify-content:space-between;align-items:center;}
.prod-price,.prod-price .amount{font-family:var(--font-serif)!important;font-size:1.1rem!important;color:var(--pink)!important;font-weight:500!important;}
.prod-price ins{text-decoration:none!important;}
.prod-btn{background:var(--dark);color:white!important;border:none;padding:.4rem .9rem;font-family:var(--font-sans);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none!important;display:inline-block;}
.prod-btn:hover{background:var(--mint-d);color:white!important;}

/* ── ABOUT+CONTACT SECTION ──────────────────────────────────── */
.lsb-about-section{background:white;padding:5rem 0;}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
.about-img-wrap{position:relative;}
.about-logo-big{width:100%;max-width:380px;aspect-ratio:1;object-fit:contain;border-radius:50%;background:var(--mint-p);border:4px solid white;box-shadow:var(--shadow-l);margin:0 auto;animation:floatY 4s ease-in-out infinite;}
.about-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-d);margin-bottom:.8rem;}
.about-heading{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;color:var(--dark);line-height:1.2;margin-bottom:1.2rem;}
.about-heading em{font-style:italic;color:var(--mint-d);}
.about-text p{font-size:.95rem;color:var(--muted);line-height:1.9;margin-bottom:.9rem;font-weight:300;}
.about-feats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;}
.about-feat{background:var(--mint-p);border:1px solid var(--mint-l);padding:.4rem .9rem;font-size:.78rem;font-weight:700;color:var(--mid);}
.about-contact-box{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;margin-top:2rem;}
.about-contact-box h4{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:1.2rem;}
.contact-row{display:flex;align-items:center;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--border-l);font-size:.88rem;color:var(--mid);font-weight:400;text-decoration:none;}
.contact-row:last-child{border-bottom:none;}
.contact-row:hover{color:var(--mint-d);}
.contact-row span{width:24px;text-align:center;flex-shrink:0;}
.delivery-grid{display:flex;flex-direction:column;gap:.4rem;margin-top:1.5rem;}
.del-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.84rem;font-weight:600;}
.del-row.active{background:var(--mint);color:white;border-radius:var(--radius);}
.del-row.soon{color:#bbb;}
.del-tag{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;border-radius:50px;}
.del-row.active .del-tag{background:rgba(255,255,255,.22);color:white;}
.del-row.soon .del-tag{background:#FEF3C7;color:#92400E;}

/* ── COURSES SECTION ────────────────────────────────────────── */
.lsb-courses-section{background:var(--cream);padding:5rem 0;}
.lsb-courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto;}
.course-card{background:white;border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;transition:all .3s;}
.course-card:hover{box-shadow:var(--shadow-l);transform:translateY(-3px);}
.course-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.course-icon{font-size:2.2rem;}
.course-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .7rem;border-radius:50px;}
.badge-basic{background:var(--mint-p);color:var(--mint-d);}
.badge-adv{background:var(--pink-p);color:#B04050;}
.course-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:.6rem;}
.course-desc{font-size:.85rem;color:var(--muted);line-height:1.65;margin-bottom:1rem;}
.course-meta{display:flex;gap:1.2rem;font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:.8rem;}
.course-slots{margin-bottom:1rem;}
.course-slots strong{display:block;font-size:.8rem;color:var(--mid);margin-bottom:.4rem;}
.slot-chip{display:inline-block;background:var(--mint-p);border:1px solid var(--mint-l);padding:.22rem .65rem;font-size:.75rem;font-weight:700;color:var(--mint-d);margin:.2rem .2rem 0 0;}
.course-price{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--pink);margin-bottom:1rem;}
.course-price .amount{font-family:var(--font-serif);color:var(--pink);}

/* Certificate check */
.lsb-cert-check{max-width:520px;margin:3.5rem auto 0;padding:2rem;background:white;border:1px solid var(--border);border-radius:var(--radius-xl);}
.lsb-cert-check h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--dark);margin-bottom:.6rem;}
.lsb-cert-check p{font-size:.88rem;color:var(--muted);margin-bottom:1.2rem;}
.lcc-row{display:flex;gap:.7rem;}
.lcc-input{flex:1;border:1.5px solid var(--border)!important;padding:.75rem 1rem!important;font-size:.9rem!important;outline:none!important;transition:border-color .2s!important;border-radius:0!important;background:white!important;}
.lcc-input:focus{border-color:var(--mint)!important;}
.lcc-result{margin-top:1rem;padding:1.2rem;font-size:.88rem;line-height:1.7;display:none;}
.lcc-result.ok{background:#F0FFF4;border-left:3px solid #34D399;color:#065F46;display:block!important;}
.lcc-result.err{background:#FFF5F5;border-left:3px solid #FC8181;color:#C53030;display:block!important;}
.lcc-note{font-size:.76rem;color:var(--muted);margin-top:.8rem;}

/* ── CUSTOM ORDER SECTION ───────────────────────────────────── */
.lsb-order-section{background:white;padding:5rem 0;}
.order-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;}
.order-info-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-d);margin-bottom:.8rem;}
.order-info-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--dark);margin-bottom:1rem;line-height:1.2;}
.order-info-text{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem;}
.order-features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;}
.order-features li{font-size:.88rem;color:var(--mid);font-weight:400;display:flex;align-items:center;gap:.6rem;}
.pay-options{margin-top:1.5rem;}
.pay-options-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;}
.pay-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.pay-chip{padding:.3rem .75rem;font-size:.76rem;font-weight:700;letter-spacing:.03em;color:white;}
.pc-bkash{background:#E31B6D;}.pc-nagad{background:#FF6B00;}.pc-card{background:var(--dark);}.pc-split{background:var(--mint-d);}
.order-form{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;}
.order-form-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--dark);margin-bottom:1.5rem;}
.lsb-field{margin-bottom:1rem;}
.lsb-field label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);margin-bottom:.4rem;}
.lsb-field input,.lsb-field textarea,.lsb-field select{width:100%;border:1.5px solid var(--border)!important;padding:.75rem 1rem!important;font-family:var(--font-sans)!important;font-size:.88rem!important;background:white!important;color:var(--dark)!important;outline:none!important;transition:border-color .2s!important;border-radius:0!important;}
.lsb-field input:focus,.lsb-field textarea:focus,.lsb-field select:focus{border-color:var(--mint)!important;}
.lsb-field textarea{resize:vertical;min-height:90px;}
.lsb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-success{display:none;margin-top:1rem;padding:1.2rem 1.5rem;background:var(--mint-p);border-left:3px solid var(--mint);font-size:.88rem;color:var(--mid);line-height:1.7;}

/* ── SHOP PAGE (archive) ────────────────────────────────────── */
.shop-page-wrap{padding:3.5rem 3rem 5rem;max-width:1280px;margin:0 auto;}
.shop-page-header{margin-bottom:2.5rem;text-align:center;}
.shop-page-header h1{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;color:var(--dark);margin-bottom:.5rem;}
.shop-page-header p{color:var(--muted);font-size:.95rem;}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;}
.woocommerce-result-count{font-size:.82rem;color:var(--muted);font-weight:400;}
.woocommerce-ordering select{border:1.5px solid var(--border)!important;padding:.45rem .8rem;font-size:.82rem;color:var(--mid);outline:none;background:white;cursor:pointer;font-family:var(--font-sans);}

/* WooCommerce product grid override */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important;list-style:none!important;margin:0!important;padding:0!important;float:none!important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{background:white;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--border-l);transition:all .3s;padding:0!important;margin:0!important;float:none!important;width:auto!important;}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-l);transform:translateY(-4px);}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border-radius:0!important;display:block!important;transition:transform .4s;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-serif)!important;font-size:1rem!important;font-weight:500!important;color:var(--dark)!important;padding:.9rem 1rem .3rem!important;line-height:1.3;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{font-family:var(--font-serif)!important;font-size:1rem!important;color:var(--pink)!important;font-weight:500!important;padding:0 1rem .8rem!important;display:block;}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{background:var(--dark)!important;color:white!important;border:none!important;border-radius:0!important;padding:.45rem 1.1rem!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:.75rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:.3rem 1rem 1rem!important;transition:all .2s!important;display:inline-block!important;}
.woocommerce ul.products li.product .button:hover{background:var(--mint-d)!important;color:white!important;}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:.4rem;justify-content:center;list-style:none;margin:3rem 0 0;padding:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1.5px solid var(--border);color:var(--mid)!important;padding:.5rem .9rem;font-size:.82rem;font-weight:700;display:inline-block;transition:all .2s;}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dark)!important;color:white!important;border-color:var(--dark)!important;}

/* ── SINGLE PRODUCT ─────────────────────────────────────────── */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto;padding:2.5rem 3rem 5rem;}
.lsb-48h-notice{grid-column:1/-1;background:var(--mint-p);border-left:3px solid var(--mint);padding:.8rem 1.2rem;font-size:.84rem;font-weight:700;color:var(--mid);margin-bottom:.5rem;}
.woocommerce div.product .woocommerce-product-gallery{border-radius:var(--radius-l);overflow:hidden;}
.woocommerce div.product .woocommerce-product-gallery img{width:100%;object-fit:cover;}
.woocommerce div.product h1.product_title{font-family:var(--font-serif)!important;font-size:2.2rem!important;font-weight:600!important;color:var(--dark)!important;line-height:1.2;margin-bottom:.6rem;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-serif)!important;font-size:1.8rem!important;color:var(--pink)!important;font-weight:500!important;margin:1rem 0!important;}
.woocommerce div.product p.price .amount,.woocommerce div.product span.price .amount{font-family:var(--font-serif)!important;color:var(--pink)!important;}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:.95rem;line-height:1.8;margin:1rem 0 1.5rem;}
.woocommerce .variations td,.woocommerce .variations th{border:none!important;padding:.4rem 0!important;vertical-align:middle;}
.woocommerce .variations label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);}
.woocommerce .variations select{border:1.5px solid var(--border)!important;padding:.65rem .9rem;font-size:.88rem;background:white;outline:none;color:var(--dark);width:100%;font-family:var(--font-sans);}
.woocommerce form.cart{display:flex;align-items:center;gap:.8rem;margin:1.5rem 0;}
.woocommerce form.cart .qty{border:1.5px solid var(--border)!important;padding:.65rem .8rem;font-size:1rem;width:65px;text-align:center;font-family:var(--font-sans);}
.woocommerce form.cart .single_add_to_cart_button,.woocommerce form.cart button[type=submit]{background:var(--dark)!important;color:white!important;border:none!important;border-radius:0!important;padding:.85rem 2rem!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .2s!important;}
.woocommerce form.cart .single_add_to_cart_button:hover{background:var(--mint-d)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border);list-style:none;padding:0;margin:2rem 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none!important;background:none!important;margin:0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)!important;padding:.6rem 1rem;display:block;border-bottom:2px solid transparent;transition:all .2s;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--dark)!important;border-bottom-color:var(--dark);}
.woocommerce div.product .woocommerce-tabs .panel{padding:1.5rem 0;color:var(--muted);font-size:.92rem;line-height:1.75;}
/* Hide Stripe on product pages */
.single-product #wc-stripe-payment-request-button,.single-product .wc-stripe-product-payment-request-button-separator,.single-product [class*="payment-request"]{display:none!important;}
/* Course enroll box */
.course-enroll-box{border:1px solid var(--border);padding:1.8rem;margin-top:1.5rem;background:white;}
.ceb-slots{margin-bottom:1rem;}
.ceb-slots strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);display:block;margin-bottom:.5rem;}
.ceb-slot{display:inline-block;background:var(--mint-p);border:1px solid var(--mint-l);padding:.2rem .6rem;font-size:.76rem;font-weight:700;color:var(--mint-d);margin:.2rem .2rem 0 0;}
.ceb-note{font-size:.84rem;color:var(--muted);line-height:1.6;margin-bottom:1.2rem;}
.ceb-success{display:none;padding:1rem;background:var(--mint-p);border-left:3px solid var(--mint);font-size:.88rem;color:var(--mid);margin-top:1rem;line-height:1.6;}

/* ── CART PAGE ──────────────────────────────────────────────── */
.woocommerce-cart .woocommerce{max-width:1100px;margin:0 auto;padding:2.5rem 3rem 5rem;}
.woocommerce table.shop_table{width:100%!important;border-collapse:collapse!important;}
.woocommerce table.shop_table th{background:var(--cream);color:var(--mid);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:.9rem 1rem;border-bottom:1px solid var(--border);font-family:var(--font-sans);}
.woocommerce table.shop_table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-l);color:var(--mid);font-family:var(--font-sans);vertical-align:middle;}
.woocommerce table.shop_table td.product-name{font-weight:600;color:var(--dark);}
.woocommerce table.shop_table td.product-price .amount,.woocommerce table.shop_table td.product-subtotal .amount{font-family:var(--font-serif);color:var(--pink);font-weight:500;font-size:1rem;}
.woocommerce .cart_totals h2{font-family:var(--font-serif)!important;font-size:1.5rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:1rem;}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{border-bottom:1px solid var(--border-l);padding:.7rem 0;font-family:var(--font-sans);}
.lsb-48h-notice{background:var(--mint-p);border-left:3px solid var(--mint);padding:.8rem 1.2rem;font-size:.84rem;font-weight:600;color:var(--mid);margin-bottom:1.5rem;}

/* ── ALL WC BUTTONS ─────────────────────────────────────────── */
.woocommerce .button,.woocommerce input.button,.woocommerce button.button,.woocommerce a.button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--dark)!important;color:white!important;border:none!important;border-radius:0!important;padding:.82rem 2rem!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .2s!important;display:inline-block!important;text-decoration:none!important;}
.woocommerce .button:hover,.woocommerce a.button:hover{background:var(--mint-d)!important;color:white!important;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block!important;width:100%!important;text-align:center!important;}

/* ── CHECKOUT ───────────────────────────────────────────────── */
.woocommerce-checkout .woocommerce{max-width:1100px;margin:0 auto;padding:2.5rem 3rem 5rem;}
.lsb-checkout-notice{background:var(--cream);border:1px solid var(--border);padding:.8rem 1.2rem;font-size:.84rem;color:var(--mid);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;}
.woocommerce-checkout h3{font-family:var(--font-serif)!important;font-size:1.4rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:1rem!important;}
.woocommerce form.checkout .form-row,.woocommerce form .form-row{margin-bottom:.9rem!important;padding:0!important;}
.woocommerce form.checkout .form-row label,.woocommerce form .form-row label{font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--mid)!important;margin-bottom:.4rem!important;display:block!important;}
.woocommerce form.checkout .form-row input.input-text,.woocommerce form.checkout .form-row textarea,.woocommerce form.checkout .form-row select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{border:1.5px solid var(--border)!important;border-radius:0!important;padding:.75rem 1rem!important;font-family:var(--font-sans)!important;font-size:.88rem!important;width:100%!important;background:white!important;color:var(--dark)!important;outline:none!important;transition:border-color .2s!important;}
.woocommerce form.checkout .form-row input:focus,.woocommerce form .form-row input:focus{border-color:var(--mint)!important;}
.woocommerce #payment{background:white!important;border:1px solid var(--border)!important;border-radius:0!important;padding:1.5rem!important;}
.woocommerce #payment ul.payment_methods li{border-bottom:1px solid var(--border-l);padding:.85rem 0;font-family:var(--font-sans);font-weight:600;color:var(--dark);font-size:.9rem;}
.woocommerce #payment ul.payment_methods li:last-child{border-bottom:none;}
.woocommerce #payment ul.payment_methods input[type=radio]{accent-color:var(--mint);}
.woocommerce #payment .payment_box{background:var(--cream)!important;padding:.8rem 1rem;font-size:.84rem;color:var(--muted);margin:.5rem 0;border:1px solid var(--border-l);}
.woocommerce #payment #place_order{background:var(--dark)!important;color:white!important;border:none!important;border-radius:0!important;padding:1rem 2.5rem!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:.85rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;width:100%!important;margin-top:1rem!important;cursor:pointer!important;transition:all .2s!important;}
.woocommerce #payment #place_order:hover{background:var(--mint-d)!important;}
.woocommerce-error,.woocommerce-message,.woocommerce-info{background:var(--mint-p)!important;border-top:3px solid var(--mint)!important;font-family:var(--font-sans)!important;font-size:.88rem!important;padding:.9rem 1.2rem!important;margin-bottom:1.2rem!important;list-style:none!important;color:var(--mid)!important;}
.woocommerce-error{background:var(--pink-p)!important;border-top-color:var(--pink)!important;}
.lsb-policy-note{font-size:.78rem;color:var(--muted);margin-bottom:1rem;line-height:1.6;}
.lsb-policy-note a{color:var(--mint-d);font-weight:600;}

/* ── MY ACCOUNT ─────────────────────────────────────────────── */
.woocommerce-account .woocommerce{max-width:1000px;margin:0 auto;padding:2.5rem 3rem 5rem;}
/* Login / Register side by side */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:880px;}
.woocommerce-account .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{background:white;border:1px solid var(--border);padding:2.5rem;}
.woocommerce-account .u-column2{background:var(--cream);}
.woocommerce-account .col2-set h2{font-family:var(--font-serif)!important;font-size:1.6rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:1.3rem;}
.woocommerce-account .woocommerce-form label{font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--mid)!important;margin-bottom:.4rem!important;display:block!important;}
.woocommerce-account .woocommerce-form input[type=text],.woocommerce-account .woocommerce-form input[type=email],.woocommerce-account .woocommerce-form input[type=password]{border:1.5px solid var(--border)!important;border-radius:0!important;padding:.75rem 1rem!important;font-family:var(--font-sans)!important;font-size:.88rem!important;background:white!important;width:100%!important;outline:none!important;margin-bottom:.9rem!important;transition:border-color .2s!important;color:var(--dark)!important;}
.woocommerce-account .woocommerce-form input:focus{border-color:var(--mint)!important;}
.woocommerce-account .woocommerce-form .woocommerce-Button,.woocommerce-account .woocommerce-form button[type=submit]{background:var(--dark)!important;color:white!important;border:none!important;border-radius:0!important;padding:.85rem 2rem!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;width:100%!important;transition:all .2s!important;}
.woocommerce-account .woocommerce-form .woocommerce-Button:hover{background:var(--mint-d)!important;}
.woocommerce-account .lost_password a{font-size:.82rem;color:var(--muted);font-weight:600;}
.woocommerce-account .lost_password a:hover{color:var(--mint-d);}
/* My Account nav */
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:2.5rem;}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:.7rem 1.3rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid transparent;transition:all .2s;}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{color:var(--dark);border-bottom-color:var(--dark);}
.woocommerce-MyAccount-content h2{font-family:var(--font-serif)!important;font-size:1.6rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:1.2rem;}
/* Dashboard */
.lsb-account-dashboard{display:flex;flex-direction:column;gap:2rem;}
.lad-hero{background:var(--dark);color:white;padding:2rem 2.5rem;display:flex;align-items:center;gap:1.5rem;}
.lad-avatar{width:56px;height:56px;background:var(--mint);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;flex-shrink:0;color:white;}
.lad-hi{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;margin-bottom:.2rem;}
.lad-email{font-size:.82rem;opacity:.6;}
.lad-signout{margin-left:auto;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.3);transition:color .2s;}
.lad-signout:hover{color:white;}
.lad-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.lad-tile{background:white;border:1px solid var(--border);padding:1.5rem 1rem;text-align:center;color:var(--mid)!important;transition:all .22s;text-decoration:none!important;}
.lad-tile:hover{border-color:var(--dark);background:var(--cream);}
.lad-tile-icon{font-size:1.8rem;margin-bottom:.6rem;}
.lad-tile-label{font-weight:700;font-size:.85rem;color:var(--dark);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;}
.lad-tile-sub{font-size:.72rem;color:var(--muted);}
.lad-orders{background:white;border:1px solid var(--border);padding:1.8rem;}
.lad-orders-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;}
.lad-orders-head h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--dark);}
.lad-orders-head a{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.lad-order-row{display:grid;grid-template-columns:auto 1fr 1fr auto auto;gap:1.2rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border-l);}
.lad-order-row:last-child{border-bottom:none;}
.lor-id{font-weight:700;font-size:.85rem;color:var(--dark);}
.lor-id span{font-weight:400;color:var(--muted);}
.lor-date{font-size:.82rem;color:var(--muted);}
.lor-total{font-family:var(--font-serif);font-size:.95rem;color:var(--dark);}
.lor-status{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase;}
.lor-view{font-size:.78rem;font-weight:700;color:var(--mint-d);text-transform:uppercase;letter-spacing:.04em;}

/* Edit account form */
.woocommerce-edit-account .woocommerce-form{max-width:580px;}
.woocommerce-edit-account .woocommerce-form p{margin-bottom:.9rem;}

/* ── FOOTER ─────────────────────────────────────────────────── */
.lsb-footer{background:var(--dark);color:rgba(255,255,255,.55);}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding:4rem 3rem 3rem;max-width:1280px;margin:0 auto;}
.footer-brand .footer-logo{font-family:var(--font-script);font-size:2rem;color:var(--mint-l);margin-bottom:.8rem;}
.footer-brand p{font-size:.84rem;line-height:1.8;max-width:260px;}
.footer-brand-img{width:60px;height:60px;object-fit:contain;border-radius:50%;background:white;border:2px solid var(--mint-l);margin-bottom:.8rem;}
.footer-col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:1.2rem;}
.footer-col-links{display:flex;flex-direction:column;gap:.6rem;}
.footer-col-links a{font-size:.84rem;color:rgba(255,255,255,.5);transition:color .2s;}
.footer-col-links a:hover{color:var(--mint-l);}
.footer-social{display:flex;gap:.8rem;margin-top:1.5rem;}
.footer-social a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:.4rem .9rem;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6);transition:all .2s;}
.footer-social a:hover{background:var(--mint);color:white;border-color:var(--mint);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 3rem;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:.78rem;}
.footer-policy-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.footer-policy-links a{font-size:.75rem;color:rgba(255,255,255,.35);transition:color .2s;}
.footer-policy-links a:hover{color:var(--mint-l);}
.footer-pay-chips{display:flex;gap:.5rem;align-items:center;}
.fpc{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:.25rem .6rem;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.55);}

/* ── TOAST ──────────────────────────────────────────────────── */
.lsb-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(120px);background:var(--dark);color:white;padding:.8rem 1.6rem;font-weight:700;font-size:.85rem;z-index:9999;transition:transform .3s ease;pointer-events:none;box-shadow:var(--shadow-l);white-space:nowrap;}
.lsb-toast.show{transform:translateX(-50%) translateY(0);}

/* ── PAGE TEMPLATES ─────────────────────────────────────────── */
.page-wrap{max-width:900px;margin:0 auto;padding:3rem 3rem 5rem;}
.page-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;color:var(--dark);margin-bottom:1.5rem;}
.page-content{font-size:.95rem;line-height:1.9;color:var(--muted);}
.policy-page h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--dark);margin:1.8rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);}
.policy-page a{color:var(--mint-d);font-weight:600;}
.policy-page ul{padding-left:1.3rem;margin:.5rem 0 1rem;list-style:disc;}
.policy-page ul li{margin-bottom:.3rem;}
.courses-page-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 3rem 5rem;}

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:1100px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;}
  .about-layout{grid-template-columns:1fr;gap:3rem;}
  .order-layout{grid-template-columns:1fr;}
  .woocommerce div.product{grid-template-columns:1fr;padding:2rem;}
  .lad-tiles{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  :root{--nav-h:64px;--banner-h:34px;--offset:98px;}
  .lsb-nav{padding:0 1.5rem;}
  .nav-left,.nav-right-controls .nav-link{display:none!important;}
  .nav-hamburger{display:flex!important;}
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:2rem;padding:3rem 2rem;}
  .hero-img-wrap{display:none;}
  .hero-sub,.hero-actions,.hero-stats{justify-content:center;}
  .hero-actions{display:flex;justify-content:center;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .lsb-courses-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .woocommerce-account .col2-set{grid-template-columns:1fr;gap:2rem;}
  .lad-order-row{grid-template-columns:1fr auto;}.lor-date,.lor-total{display:none;}
  .lsb-container,.lsb-container-narrow,.shop-page-wrap,.courses-page-wrap,.page-wrap{padding:0 1.5rem;}
  .lsb-section{padding:3.5rem 0;}
  .footer-top{grid-template-columns:1fr 1fr;padding:3rem 1.5rem 2rem;}
  .footer-bottom{padding:1.5rem;}
}
@media(max-width:640px){
  .product-grid{grid-template-columns:1fr;}
  .woocommerce ul.products{grid-template-columns:1fr!important;}
  .cat-grid{grid-template-columns:1fr 1fr;}
  .lad-tiles{grid-template-columns:repeat(2,1fr);}
  .hero-title{font-size:3.5rem;}
  .lsb-field-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
}

/* ================================================================
   PATCH v4.1 — Hero z-index, shop layout, social icons, product pages
   ================================================================ */

/* FIX: Hero floating badges must be ABOVE the logo circle */
.hero-img-wrap { position: relative; z-index: 1; }
.hero-logo-circle { position: relative; z-index: 1; }
.hero-float-badge {
  position: absolute; z-index: 10;  /* above the circle */
  background: white; border: 1px solid var(--border-l);
  border-radius: var(--radius-xl); padding: .6rem 1rem;
  box-shadow: var(--shadow-l); font-size: .78rem; font-weight: 700;
  color: var(--dark); white-space: nowrap;
  animation: floatY 3.5s ease-in-out infinite;
}
.hfb-1 { top: 8%;  left: -8%;  animation-delay: 0s; }
.hfb-2 { bottom: 18%; right: -8%; animation-delay: .6s; }
.hfb-3 { top: 48%; left: -12%; animation-delay: 1.1s; }

/* FIX: Footer social icons */
.footer-soc-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%; color: rgba(255,255,255,.6);
  transition: all .2s; text-decoration: none;
}
.footer-soc-icon:hover {
  background: var(--mint); color: white;
  border-color: var(--mint); transform: translateY(-2px);
}
.footer-social { display: flex; gap: .6rem; margin-top: 1.2rem; }

/* FIX: Shop page — full padding, clean layout */
.shop-page-wrap {
  max-width: 1280px; margin: 0 auto;
  padding: 3rem 3rem 5rem;
}
.shop-page-header {
  text-align: center; margin-bottom: 2.5rem; padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}
.shop-page-header h1 {
  font-family: var(--font-serif); font-size: 2.2rem; font-weight: 600;
  color: var(--dark); margin-bottom: .4rem;
}
.shop-page-header h1 em { font-style: italic; color: var(--mint-d); }
.shop-page-header p { color: var(--muted); font-size: .92rem; }

/* FIX: Product grid on shop page — override WC defaults completely */
.shop-page-wrap .woocommerce,
.woocommerce-page.woocommerce-shop .woocommerce {
  max-width: none !important;
  padding: 0 !important;
}
.woocommerce-page.woocommerce-shop {
  background: var(--cream);
}
/* Override the WC ul.products to use our product-grid style */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  list-style: none !important;
  margin: 0 !important; padding: 0 !important;
  float: none !important;
  max-width: none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product {
  background: white !important;
  border-radius: var(--radius-l) !important;
  overflow: hidden !important;
  border: 1px solid var(--border-l) !important;
  transition: all .3s !important;
  padding: 0 !important; margin: 0 !important;
  float: none !important; width: auto !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: var(--shadow-l) !important;
  transform: translateY(-4px) !important;
  border-color: var(--border) !important;
}
/* Product image in WC loop */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a {
  text-decoration: none !important;
}
.woocommerce ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
  transition: transform .4s !important;
  height: auto !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.04) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-serif) !important;
  font-size: 1rem !important; font-weight: 500 !important;
  color: var(--dark) !important;
  padding: .9rem 1.1rem .3rem !important;
  line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
  font-family: var(--font-serif) !important;
  font-size: 1rem !important; color: var(--pink) !important;
  font-weight: 500 !important;
  padding: .1rem 1.1rem .8rem !important; display: block !important;
}
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: var(--dark) !important;
  color: white !important; border: none !important;
  border-radius: 0 !important;
  padding: .5rem 1.1rem !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important; font-size: .75rem !important;
  letter-spacing: .05em !important; text-transform: uppercase !important;
  margin: .2rem 1.1rem 1.1rem !important;
  transition: background .2s !important; display: inline-block !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: var(--mint-d) !important; color: white !important;
}

/* FIX: Single product page */
.woocommerce-page.single-product .woocommerce {
  max-width: 1100px; margin: 0 auto; padding: 2.5rem 3rem 5rem;
}
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4rem !important;
  padding: 0 !important;
  max-width: none !important;
}
.woocommerce div.product .woocommerce-product-gallery {
  border-radius: var(--radius-l); overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
}
.woocommerce div.product .woocommerce-product-gallery img {
  width: 100% !important; object-fit: cover;
}
.woocommerce div.product h1.product_title {
  font-family: var(--font-serif) !important;
  font-size: 2rem !important; font-weight: 600 !important;
  color: var(--dark) !important; line-height: 1.2; margin-bottom: .5rem;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--font-serif) !important;
  font-size: 1.7rem !important; color: var(--pink) !important;
  font-weight: 500 !important; margin: 1rem 0 !important;
  display: block !important;
}
.woocommerce div.product p.price .amount,
.woocommerce div.product span.price .amount {
  font-family: var(--font-serif) !important; color: var(--pink) !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--muted); font-size: .92rem; line-height: 1.8;
  margin: 1rem 0 1.5rem; border-top: 1px solid var(--border-l);
  padding-top: 1rem;
}
/* Add to cart */
.woocommerce form.cart { display: flex; align-items: center; gap: .8rem; margin: 1.5rem 0; }
.woocommerce form.cart .qty {
  border: 1.5px solid var(--border) !important;
  padding: .7rem .8rem; font-size: 1rem;
  width: 65px; text-align: center; font-family: var(--font-sans);
  border-radius: 0;
}
.woocommerce form.cart .single_add_to_cart_button,
.woocommerce form.cart button[type=submit] {
  background: var(--dark) !important; color: white !important;
  border: none !important; border-radius: 0 !important;
  padding: .85rem 2rem !important;
  font-family: var(--font-sans) !important; font-weight: 700 !important;
  font-size: .82rem !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; cursor: pointer !important;
  transition: background .2s !important;
}
.woocommerce form.cart .single_add_to_cart_button:hover {
  background: var(--mint-d) !important;
}
/* Product variations */
.woocommerce .variations { width: 100%; border: none !important; }
.woocommerce .variations td, .woocommerce .variations th {
  border: none !important; padding: .4rem 0 !important; vertical-align: middle;
}
.woocommerce .variations label {
  font-size: .78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: var(--mid);
}
.woocommerce .variations select {
  border: 1.5px solid var(--border) !important;
  padding: .65rem .9rem; font-size: .88rem;
  background: white; outline: none; color: var(--dark);
  width: 100%; font-family: var(--font-sans);
  border-radius: 0 !important;
}

/* FIX: Cart page */
.woocommerce-cart .woocommerce {
  max-width: 1100px; margin: 0 auto; padding: 2.5rem 3rem 5rem;
}
/* FIX: Checkout page */  
.woocommerce-checkout .woocommerce {
  max-width: 1100px; margin: 0 auto; padding: 2.5rem 3rem 5rem;
}
/* FIX: My Account */
.woocommerce-account .woocommerce {
  max-width: 1000px; margin: 0 auto; padding: 2.5rem 3rem 5rem;
}

/* FIX: Ghost cart — if cart shows 0 items, hide the badge */
.cart-badge { min-width: 18px; }
.cart-badge:empty { display: none; }
#lsbCartBadge[data-count="0"] { display: none; }

/* FIX: WC Notices */
.woocommerce-error, .woocommerce-message, .woocommerce-info {
  background: var(--mint-p) !important;
  border-top: 3px solid var(--mint) !important;
  font-family: var(--font-sans) !important;
  font-size: .88rem !important; padding: .9rem 1.2rem !important;
  margin-bottom: 1.2rem !important; list-style: none !important;
  color: var(--mid) !important; border-radius: 0 !important;
}
.woocommerce-error {
  background: #FFF5F5 !important; border-top-color: #FC8181 !important;
  color: #C53030 !important;
}

/* FIX: Product page tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; gap: 0; border-bottom: 1px solid var(--border);
  list-style: none; padding: 0; margin: 2rem 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important; background: none !important; margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: .78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--muted) !important;
  padding: .65rem 1.2rem; display: block;
  border-bottom: 2px solid transparent; transition: all .2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--dark) !important; border-bottom-color: var(--dark);
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 1.5rem 0; color: var(--muted);
  font-size: .92rem; line-height: 1.8;
}

/* FIX: Responsive for shop + product pages */
@media(max-width:900px){
  .shop-page-wrap { padding: 2rem 1.5rem 4rem; }
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 1.2rem !important; }
  .woocommerce div.product { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce { padding: 1.5rem 1.5rem 4rem; }
}
@media(max-width:600px){
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .hfb-1, .hfb-2, .hfb-3 { display: none; } /* hide floating badges on very small screens */
}

/* ================================================================
   MOBILE FIX v4.2 — Complete mobile overhaul
   Tested for 320px–768px screens
   ================================================================ */

/* ── PHONE (≤480px) ──────────────────────────────────────────── */
@media (max-width: 480px) {
  :root {
    --nav-h: 60px;
    --banner-h: 32px;
    --offset: 92px;
  }

  /* Banner wraps cleanly */
  .lsb-banner {
    font-size: .68rem;
    letter-spacing: .02em;
    padding: 0 .8rem;
    height: auto;
    min-height: var(--banner-h);
    padding-top: .4rem;
    padding-bottom: .4rem;
    text-align: center;
    white-space: normal;
    line-height: 1.4;
  }

  /* Nav: logo only + hamburger + cart */
  .lsb-nav {
    padding: 0 1rem;
    grid-template-columns: auto 1fr auto;
    gap: .5rem;
  }
  .nav-left { display: none !important; }
  .nav-right-controls { gap: .5rem; }
  .nav-right-controls .nav-icon-btn[href] { font-size: .72rem; }
  .nav-logo-img { height: 42px; width: 42px; }
  .nav-search-wrap { display: none !important; } /* hide search on smallest screens */
  .nav-hamburger { display: flex !important; }

  /* Hero */
  .lsb-hero { padding: 2.5rem 1.2rem 2rem; }
  .hero-inner { padding: 0; gap: 1.5rem; }
  .hero-title { font-size: 2.8rem; line-height: 1; }
  .hero-eyebrow { font-size: .7rem; }
  .hero-sub { font-size: .88rem; }
  .hero-actions { flex-direction: column; align-items: center; gap: .7rem; }
  .hero-actions .lsb-btn,
  .hero-actions .lsb-btn-outline { width: 100%; text-align: center; padding: .85rem 1rem; }
  .hero-stats { gap: 1.5rem; justify-content: center; }
  .hstat-n { font-size: 1.5rem; }
  .hstat-l { font-size: .65rem; }

  /* Sections */
  .lsb-section { padding: 3rem 0; }
  .lsb-container,
  .lsb-container-narrow { padding: 0 1.2rem; }
  .sec-heading h2 { font-size: 1.8rem; }
  .sec-heading p { font-size: .85rem; }

  /* Category grid: 2 columns on phones */
  .cat-grid { grid-template-columns: 1fr 1fr; gap: .8rem; }
  .cat-card-name { font-size: .9rem; }

  /* Product grid: 1 column on phones */
  .product-grid { grid-template-columns: 1fr; gap: 1rem; }
  .prod-card-img { aspect-ratio: 16/9; }

  /* Filter tabs: scrollable row */
  .filter-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .5rem;
    gap: .4rem;
    justify-content: flex-start;
    scrollbar-width: none;
  }
  .filter-bar::-webkit-scrollbar { display: none; }
  .filter-pill {
    flex-shrink: 0;
    font-size: .75rem;
    padding: .38rem .8rem;
  }

  /* Shop page */
  .shop-page-wrap { padding: 1.5rem 1.2rem 3rem; }
  .shop-toolbar { flex-direction: column; align-items: flex-start; gap: .6rem; }
  .woocommerce ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: .9rem !important;
  }
  .woocommerce ul.products li.product img {
    aspect-ratio: 1 !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .82rem !important;
    padding: .6rem .7rem .2rem !important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price .amount {
    font-size: .88rem !important;
    padding: 0 .7rem .6rem !important;
  }
  .woocommerce ul.products li.product .button {
    font-size: .68rem !important;
    padding: .38rem .7rem !important;
    margin: .2rem .7rem .7rem !important;
  }

  /* Single product */
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 1.2rem !important;
  }
  .woocommerce div.product h1.product_title {
    font-size: 1.6rem !important;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 1.3rem !important;
  }
  .woocommerce form.cart { flex-wrap: wrap; }
  .woocommerce form.cart .single_add_to_cart_button { width: 100%; }

  /* Courses */
  .lsb-courses-grid { grid-template-columns: 1fr; gap: 1rem; }
  .course-card { padding: 1.3rem; }
  .course-name { font-size: 1rem; }

  /* About */
  .about-layout { grid-template-columns: 1fr; gap: 2rem; }
  .about-logo-big { width: 160px; height: 160px; }
  .about-heading { font-size: 1.6rem; }
  .about-feats { gap: .4rem; }
  .about-feat { font-size: .72rem; padding: .3rem .65rem; }
  .delivery-grid .del-row { font-size: .78rem; padding: .5rem .7rem; }

  /* Custom order */
  .order-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .order-form { padding: 1.3rem; }
  .order-info-heading { font-size: 1.5rem; }
  .lsb-field-row { grid-template-columns: 1fr; }

  /* Cart + Checkout */
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce {
    padding: 1.2rem 1.2rem 3rem;
  }
  .woocommerce table.shop_table { font-size: .82rem; }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td { padding: .6rem .5rem; }
  /* Hide less important columns on mobile */
  .woocommerce table.shop_table .product-remove { width: 28px; }
  .woocommerce table.shop_table td.product-subtotal { display: none; }
  .woocommerce table.shop_table th.product-subtotal { display: none; }

  /* My Account */
  .woocommerce-account .woocommerce { padding: 1.2rem 1.2rem 3rem; }
  .woocommerce-account .col2-set { grid-template-columns: 1fr; }
  .lad-hero { padding: 1.3rem; flex-direction: column; align-items: flex-start; gap: 1rem; }
  .lad-signout { margin-left: 0; }
  .lad-tiles { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .lad-tile { padding: 1rem .8rem; }
  .lad-tile-icon { font-size: 1.4rem; }
  .lad-order-row {
    grid-template-columns: 1fr auto;
    font-size: .78rem;
  }
  .lor-date, .lor-total { display: none; }

  /* Cart drawer */
  .cart-drawer { width: 100vw; }
  .cd-item { padding: .7rem; gap: .7rem; }
  .cdi-img { width: 50px; height: 50px; }
  .cdi-name { font-size: .82rem; }

  /* Footer */
  .footer-top {
    grid-template-columns: 1fr;
    padding: 2rem 1.2rem 1.5rem;
    gap: 2rem;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: 1.2rem;
    gap: .8rem;
  }
  .footer-policy-links { justify-content: center; }
  .footer-pay-chips { justify-content: center; }

  /* Buttons */
  .lsb-btn, .lsb-btn-outline { padding: .8rem 1.5rem; font-size: .78rem; }

  /* Cookie banner */
  .lsb-cookie {
    flex-direction: column;
    gap: .8rem;
    padding: 1rem 1.2rem;
    text-align: center;
  }
  .lsb-cookie-btns { justify-content: center; }

  /* Cert check */
  .lcc-row { flex-direction: column; gap: .6rem; }
  .lcc-row .lsb-btn { width: 100%; text-align: center; }
}

/* ── TABLET (481px – 768px) ──────────────────────────────────── */
@media (min-width: 481px) and (max-width: 768px) {
  :root { --nav-h: 64px; --banner-h: 34px; --offset: 98px; }

  .lsb-nav { padding: 0 1.2rem; }
  .nav-left { display: none !important; }
  .nav-hamburger { display: flex !important; }
  .nav-search-wrap { display: none !important; }

  .hero-inner { padding: 2.5rem 1.5rem; }
  .hero-title { font-size: 3.2rem; }
  .lsb-container, .lsb-container-narrow { padding: 0 1.5rem; }
  .shop-page-wrap { padding: 2rem 1.5rem 4rem; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 1.2rem !important; }
  .cat-grid { grid-template-columns: repeat(2,1fr); }
  .lsb-courses-grid { grid-template-columns: 1fr; }
  .order-layout { grid-template-columns: 1fr; }
  .about-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; padding: 2.5rem 1.5rem 2rem; }
  .filter-bar { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .filter-bar::-webkit-scrollbar { display: none; }
  .filter-pill { flex-shrink: 0; }
}

/* ── CHECKOUT form two-column on tablet ─────────────────────── */
@media (max-width: 600px) {
  .woocommerce-checkout .woocommerce { padding: 1.2rem 1.2rem 3rem; }
  .woocommerce-col2-set,
  .woocommerce-checkout #customer_details { grid-template-columns: 1fr; }
  .woocommerce #payment { padding: 1rem !important; }
  .woocommerce #payment #place_order { padding: .9rem 1rem !important; font-size: .82rem !important; }
  .lsb-checkout-notice { font-size: .8rem; padding: .7rem .9rem; }
}

/* ================================================================
   PATCH v4.3 — Block Cart/Checkout, Login page, Social icons, Promo
   ================================================================ */

/* ── WooCommerce BLOCK Cart/Checkout CSS (for new WC 8.3+ blocks) ─ */
/* These selectors target the Block-based pages (wc-block-*) */
.wc-block-cart,
.wc-block-checkout {
  font-family: var(--font-sans) !important;
  color: var(--mid) !important;
}
.wc-block-cart__main,
.wc-block-checkout__main {
  padding: 0 !important;
}
/* Block cart/checkout buttons */
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-checkout__form .wc-block-components-checkout-place-order-button {
  background: var(--dark) !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: .85rem 2rem !important;
  transition: background .2s !important;
}
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover {
  background: var(--mint-d) !important;
}
/* Block form inputs */
.wc-block-components-text-input input,
.wc-block-components-country-input input,
.wc-block-components-select select,
.wc-block-checkout .wc-block-components-text-input input {
  border: 1.5px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-size: .88rem !important;
  background: white !important;
  color: var(--dark) !important;
  padding: .75rem 1rem !important;
}
.wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-text-input input:focus {
  border-color: var(--mint) !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Block order summary */
.wc-block-components-order-summary-item__quantity {
  background-color: var(--mint-p) !important;
  border-color: var(--mint-l) !important;
  box-shadow: 0 0 0 2px var(--mint-p) !important;
  color: var(--dark) !important;
}
.wc-block-cart__submit-container {
  background-color: var(--cream) !important;
}
/* Block payment methods */
.wc-block-components-radio-control__option {
  border-bottom: 1px solid var(--border-l) !important;
  padding: .85rem 0 !important;
}
.wc-block-components-radio-control__input {
  accent-color: var(--mint) !important;
}
/* Block coupon */
.wc-block-components-totals-coupon__button {
  color: var(--mint-d) !important;
  font-weight: 700 !important;
}

/* ── LOGIN PAGE: "Don't have an account?" link ──────────────── */
/* Add this via CSS alongside the PHP hook */
.woocommerce-form-login {
  position: relative;
  padding-bottom: 1rem;
}
/* The create account prompt — styled below the login form */
.lsb-create-account-prompt {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  text-align: center;
}
.lsb-create-account-prompt p {
  font-size: .88rem;
  color: var(--muted);
  margin-bottom: .8rem;
}
.lsb-create-account-prompt .lsb-btn {
  display: inline-block;
  padding: .75rem 2rem;
}

/* ── SOCIAL ICONS: bigger ───────────────────────────────────── */
.footer-soc-icon {
  width: 44px !important;
  height: 44px !important;
}
.footer-soc-icon svg {
  width: 20px !important;
  height: 20px !important;
}
.footer-social {
  gap: .8rem !important;
}

/* ── PROMO CODE: visible and styled ─────────────────────────── */
.lsb-coupon-wrap {
  margin-bottom: 1.5rem;
  background: var(--cream);
  border: 1px solid var(--border);
  padding: 1rem 1.2rem;
}
.lsb-coupon-toggle {
  font-size: .88rem;
  color: var(--mid);
  margin: 0;
}
.lsb-coupon-toggle a {
  color: var(--mint-d);
  font-weight: 700;
}
#lsb_coupon_form {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-l);
}
.woocommerce form.checkout_coupon {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce form.checkout_coupon input {
  border: 1.5px solid var(--border) !important;
  border-radius: 0 !important;
  padding: .65rem .9rem !important;
  font-family: var(--font-sans) !important;
  font-size: .88rem !important;
  background: white !important;
}
/* Also show the coupon field in cart */
.woocommerce form.checkout_coupon,
.woocommerce .cart-discount { display: block !important; }

/* ── CHECKOUT heading ───────────────────────────────────────── */
.lsb-checkout-section-label {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-bottom: .5rem;
  margin-top: 1.5rem;
}

/* ── Payment methods — show all ────────────────────────────── */
#payment .payment_methods { display: block !important; }
#payment .payment_method_stripe_cc .wc-stripe-elements-field,
#payment .payment_method_stripe_cc .stripe-card-element {
  border: 1.5px solid var(--border) !important;
  padding: .75rem 1rem !important;
  background: white !important;
  margin-top: .5rem;
}

/* ── Review section on product pages ───────────────────────── */
#reviews { margin-top: 2rem; }
#reviews h2 {
  font-family: var(--font-serif) !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: var(--dark) !important;
  margin-bottom: 1.2rem !important;
}
.woocommerce #reviews #comments ol.commentlist li {
  background: var(--cream) !important;
  border: 1px solid var(--border-l) !important;
  border-radius: var(--radius-l) !important;
  padding: 1.2rem !important;
  margin-bottom: 1rem !important;
  list-style: none !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce #reviews .comment-form-rating .stars a {
  color: var(--pink) !important;
  font-size: 1.2rem !important;
}
.woocommerce #reviews #reply-title {
  font-family: var(--font-serif) !important;
  font-size: 1.2rem !important;
  color: var(--dark) !important;
}
.woocommerce #review_form #respond input,
.woocommerce #review_form #respond textarea {
  border: 1.5px solid var(--border) !important;
  border-radius: 0 !important;
  padding: .7rem 1rem !important;
  font-family: var(--font-sans) !important;
  font-size: .88rem !important;
  width: 100% !important;
}
.woocommerce #review_form #respond input:focus,
.woocommerce #review_form #respond textarea:focus {
  border-color: var(--mint) !important;
  outline: none !important;
}
.woocommerce #review_form #respond input#submit {
  background: var(--dark) !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: .75rem 2rem !important;
  cursor: pointer !important;
  width: auto !important;
  transition: background .2s !important;
}
.woocommerce #review_form #respond input#submit:hover {
  background: var(--mint-d) !important;
}

/* ── REGISTRATION page improvements ───────────────────────── */
/* Password strength labels */
#woocommerce-register-nonce {
  display: block !important;
}
.woocommerce-password-strength.strong  { background:#D1FAE5;color:#065F46;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:700;margin-top:.3rem;}
.woocommerce-password-strength.good    { background:#FEF3C7;color:#92400E;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:700;margin-top:.3rem;}
.woocommerce-password-strength.short,
.woocommerce-password-strength.bad     { background:#FEE2E2;color:#991B1B;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:700;margin-top:.3rem;}
.woocommerce-password-hint { display:block;font-size:.78rem;color:var(--muted);margin-top:.3rem;}

/* ================================================================
   NUCLEAR PAYMENT BUTTON REMOVAL — v5.0
   Google Pay / Link Pay / Apple Pay BLOCKED on all pages
   ================================================================ */

/* Product pages — BLOCK ALL PAYMENT REQUEST BUTTONS */
.single-product #wc-stripe-payment-request-button,
.single-product .wc-stripe-product-payment-request-button-separator,
.single-product [id*="payment-request"],
.single-product [class*="payment-request"],
.single-product .wc-stripe-payment-request-wrapper,
.single-product #wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-new-payment-method-container,
.woocommerce-product-details__short-description + #wc-stripe-payment-request-button,
div.product #wc-stripe-payment-request-button,
div.product .wc-stripe-product-payment-request-button-separator,
div.product [id*="payment-request"],
div.product [class*="payment-request"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0,0,0,0) !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Cart page — BLOCK payment buttons */
.woocommerce-cart #wc-stripe-payment-request-button,
.woocommerce-cart [id*="payment-request"],
.woocommerce-cart [class*="payment-request"] {
  display: none !important;
  visibility: hidden !important;
}

/* Shop/Archive pages — BLOCK payment buttons */
.woocommerce-shop #wc-stripe-payment-request-button,
.archive #wc-stripe-payment-request-button,
ul.products #wc-stripe-payment-request-button,
ul.products [id*="payment-request"],
ul.products [class*="payment-request"] {
  display: none !important;
  visibility: hidden !important;
}

/* Global nuclear block — catch all variations */
#wc-stripe-payment-request-button,
.wc-stripe-payment-request-button,
.wc-stripe-product-payment-request-button-separator,
#wc-stripe-payment-request-wrapper,
.wc-stripe-payment-request-wrapper,
div[id*="payment-request-button"]:not(.woocommerce-checkout *),
div[class*="payment-request-button"]:not(.woocommerce-checkout *),
button[id*="payment-request"]:not(.woocommerce-checkout *),
button[class*="payment-request"]:not(.woocommerce-checkout *),
[data-payment-request-button]:not(.woocommerce-checkout *) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0,0,0,0) !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* ================================================================
   CART PAGE STYLING — v5.0
   ================================================================ */

.woocommerce-cart table.cart {
  border-collapse: collapse !important;
  width: 100% !important;
  background: white !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-l) !important;
  overflow: hidden !important;
}

.woocommerce-cart table.cart thead {
  background: var(--cream-d) !important;
  border-bottom: 2px solid var(--border) !important;
}

.woocommerce-cart table.cart thead th {
  font-family: var(--font-sans) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: var(--mid) !important;
  padding: 1rem 1.2rem !important;
  border: none !important;
}

.woocommerce-cart table.cart tbody tr {
  border-bottom: 1px solid var(--border-l) !important;
}

.woocommerce-cart table.cart tbody td {
  padding: 1.2rem 1.2rem !important;
  vertical-align: middle !important;
  border: none !important;
  font-family: var(--font-sans) !important;
  font-size: .9rem !important;
  color: var(--mid) !important;
}

.woocommerce-cart table.cart .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: var(--radius) !important;
  border: 1px solid var(--border-l) !important;
}

.woocommerce-cart table.cart .product-name a {
  font-family: var(--font-serif) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
  text-decoration: none !important;
  transition: color .2s !important;
}

.woocommerce-cart table.cart .product-name a:hover {
  color: var(--mint-d) !important;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
  font-family: var(--font-serif) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--pink) !important;
}

.woocommerce-cart table.cart .quantity input.qty {
  border: 1.5px solid var(--border) !important;
  border-radius: 0 !important;
  padding: .5rem .8rem !important;
  font-family: var(--font-sans) !important;
  font-size: .9rem !important;
  text-align: center !important;
  width: 70px !important;
  background: white !important;
  color: var(--dark) !important;
}

.woocommerce-cart table.cart .product-remove a {
  color: var(--muted) !important;
  font-size: 1.3rem !important;
  transition: color .2s !important;
  text-decoration: none !important;
}

.woocommerce-cart table.cart .product-remove a:hover {
  color: var(--pink) !important;
}

.woocommerce-cart .cart-collaterals {
  margin-top: 2.5rem !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  background: white !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-l) !important;
  padding: 2rem !important;
  float: right !important;
  width: 100% !important;
  max-width: 480px !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: var(--font-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: var(--dark) !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 2px solid var(--border) !important;
}

.woocommerce-cart .cart_totals table {
  border: none !important;
  margin-bottom: 1.5rem !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: .8rem 0 !important;
  border: none !important;
  font-family: var(--font-sans) !important;
  font-size: .9rem !important;
}

.woocommerce-cart .cart_totals table th {
  font-weight: 600 !important;
  color: var(--mid) !important;
  width: 40% !important;
}

.woocommerce-cart .cart_totals table td {
  text-align: right !important;
  color: var(--dark) !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  padding-top: 1rem !important;
  border-top: 2px solid var(--border) !important;
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: var(--pink) !important;
  font-family: var(--font-serif) !important;
}

/* ================================================================
   CHECKOUT PAGE STYLING — v5.0
   ================================================================ */

.woocommerce-checkout #customer_details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  background: white !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-l) !important;
  padding: 2rem !important;
}

.woocommerce-checkout h3 {
  font-family: var(--font-serif) !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: var(--dark) !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 2px solid var(--border) !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  margin: 0 !important;
}

.woocommerce-checkout .form-row {
  margin-bottom: 1.2rem !important;
}

.woocommerce-checkout .form-row label {
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: var(--mid) !important;
  margin-bottom: .4rem !important;
  display: block !important;
}

.woocommerce-checkout .form-row label .required {
  color: var(--pink) !important;
  font-weight: 900 !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  border: 1.5px solid var(--border) !important;
  border-radius: 0 !important;
  padding: .75rem 1rem !important;
  font-family: var(--font-sans) !important;
  font-size: .88rem !important;
  width: 100% !important;
  background: white !important;
  color: var(--dark) !important;
  outline: none !important;
  transition: border-color .2s !important;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--mint) !important;
}

.woocommerce-checkout #order_review {
  background: transparent !important;
}

.woocommerce-checkout #order_review_heading {
  font-family: var(--font-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: var(--dark) !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 2px solid var(--border) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: none !important;
  width: 100% !important;
  margin-bottom: 1.5rem !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
  background: var(--cream-d) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  font-family: var(--font-sans) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: var(--mid) !important;
  padding: .8rem 1rem !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: .8rem 1rem !important;
  border: none !important;
  border-bottom: 1px solid var(--border-l) !important;
  font-family: var(--font-sans) !important;
  font-size: .9rem !important;
  color: var(--mid) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name {
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  padding: 1rem !important;
  border-top: 2px solid var(--border) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
  color: var(--pink) !important;
  font-family: var(--font-serif) !important;
}

/* Payment section */
.woocommerce-checkout #payment {
  background: white !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-l) !important;
  padding: 2rem !important;
  margin-top: 2rem !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 1.5rem 0 !important;
  list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  border-bottom: 1px solid var(--border-l) !important;
  padding: 1rem 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
  border-bottom: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--font-sans) !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: var(--dark) !important;
  display: flex !important;
  align-items: center !important;
  gap: .8rem !important;
  cursor: pointer !important;
}

.woocommerce-checkout #payment ul.payment_methods input[type="radio"] {
  accent-color: var(--mint) !important;
  width: 18px !important;
  height: 18px !important;
}

.woocommerce-checkout #payment .payment_box {
  background: var(--cream) !important;
  border: 1px solid var(--border-l) !important;
  border-radius: var(--radius) !important;
  padding: 1rem 1.2rem !important;
  margin: .8rem 0 !important;
  font-size: .84rem !important;
  color: var(--muted) !important;
}

.woocommerce-checkout #payment #place_order {
  background: var(--dark) !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1rem 2.5rem !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  margin-top: 1rem !important;
  cursor: pointer !important;
  transition: all .2s !important;
}

.woocommerce-checkout #payment #place_order:hover {
  background: var(--mint-d) !important;
}

/* ================================================================
   SINGLE PRODUCT PAGE — v5.0
   ================================================================ */

.single-product .product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3rem !important;
  background: white !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-l) !important;
  padding: 2.5rem !important;
  margin-top: 1.5rem !important;
}

.single-product .woocommerce-product-gallery {
  grid-column: 1 !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  border-radius: var(--radius-l) !important;
  border: 1px solid var(--border-l) !important;
}

.single-product .summary {
  grid-column: 2 !important;
}

.single-product .product_title {
  font-family: var(--font-serif) !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: var(--dark) !important;
  margin-bottom: .8rem !important;
}

.single-product .price {
  font-family: var(--font-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: var(--pink) !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
}

.single-product .woocommerce-product-details__short-description {
  color: var(--mid) !important;
  font-size: .95rem !important;
  line-height: 1.7 !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid var(--border-l) !important;
}

.single-product .cart {
  margin-bottom: 1.5rem !important;
}

.single-product .cart .quantity {
  display: inline-block !important;
  margin-right: 1rem !important;
}

.single-product .cart .quantity input.qty {
  border: 1.5px solid var(--border) !important;
  border-radius: 0 !important;
  padding: .65rem 1rem !important;
  font-family: var(--font-sans) !important;
  font-size: .9rem !important;
  text-align: center !important;
  width: 80px !important;
  background: white !important;
  color: var(--dark) !important;
}

.single-product .cart .single_add_to_cart_button {
  background: var(--dark) !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: .82rem 2.5rem !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all .2s !important;
  display: inline-block !important;
}

.single-product .cart .single_add_to_cart_button:hover {
  background: var(--mint-d) !important;
}

.single-product .product_meta {
  font-size: .84rem !important;
  color: var(--muted) !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid var(--border-l) !important;
}

.single-product .product_meta > span {
  display: block !important;
  margin-bottom: .5rem !important;
}
