/* ── BOLD DARK OVERHAUL (amber/orange accent, distinct from Pepkits) ──
   Load AFTER styles.css:
   <link rel="stylesheet" href="styles.css"/>
   <link rel="stylesheet" href="styles-bold.css"/>
---------------------------------------------------------------------- */
:root{
  --gold-dark:#0c0c0e;--gold-mid:#1a1a1d;--gold-light:#f3c623;
  --gold-pale:#1c1c1f;--cream:#121214;--text:#f5f4f2;
  --text-mid:#b3b1ad;--text-light:#86847f;--border:#2c2c30;--white:#161618;
  --shadow-sm:0 2px 12px rgba(0,0,0,0.4);
  --shadow-md:0 6px 24px rgba(0,0,0,0.5);
  --shadow-lg:0 12px 48px rgba(0,0,0,0.6);
  --shadow-gold:0 4px 24px rgba(243,198,35,0.3);
}

body{background:#0c0c0e;color:var(--text);}

/* Replace the serif "Cormorant Garamond" with Space Grotesk for a
   bolder, more modern feel that suits the dark theme */
.nav-name,.stat-num,.product-price,.cart-total-val,.pdp-name,.pdp-price,
.cart-page h2,.checkout-page h2,.confirm-page h2,.page-header h1,
.footer-brand span{
  font-family:"Space Grotesk",sans-serif !important;
}

/* Nav */
.nav{background:#000;border-bottom:1px solid var(--border);}
.nav-name{color:#fff;}
.nav-tagline{color:rgba(255,255,255,0.4);}
.nav-link{color:rgba(255,255,255,0.6);}
.nav-link:hover{color:#fff;}
.nav-active{color:#fff !important;}
.nav-active::after,.nav-link:hover::after{background:var(--gold-light);}
.cart-btn{background:var(--gold-light);color:#0c0c0e;font-weight:800;}
.cart-btn:hover{background:#f7d65a;box-shadow:var(--shadow-gold);}

/* Hero */
.hero-bg{filter:brightness(0.22) grayscale(0.6) sepia(0.15);}
.badge{background:rgba(243,198,35,0.12);color:var(--gold-light);border-color:rgba(243,198,35,0.4);}
.hero h1{color:#fff;}
.hero h1 b,.hero h1 strong{color:var(--gold-light);}
.btn-primary{background:var(--gold-light);color:#0c0c0e;}
.btn-primary:hover{background:#f7d65a;}
.btn-outline{border-color:rgba(255,255,255,0.3);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,0.08);}

/* Stats */
.stats{background:#0f0f11;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.stat{border-right:1px solid var(--border);}
.stat-num{color:var(--gold-light);font-family:inherit;font-weight:800;}
.stat-label{color:rgba(255,255,255,0.5);}

/* Sections / Products */
.section{background:#0c0c0e;}
.section-alt{background:#0f0f11;}
.section h2{color:#fff;}
.section-label{color:var(--gold-light);}
.section-sub{color:var(--text-mid);}
.section-divider{background:linear-gradient(90deg,transparent,var(--border),transparent);}

.product-card{background:#171719;border-color:var(--border);}
.product-card::before{background:linear-gradient(90deg,#a64f0a,var(--gold-light));}
.product-card:hover{border-color:var(--gold-light);box-shadow:var(--shadow-gold);}

/* Product images now ship with their own black backgrounds —
   just let them sit flush on the dark card */
.product-img-wrap{
  background:#0d0d0f;
  position:relative;
}
.product-img{
  filter:contrast(1.05) saturate(1) brightness(1);
  transition:transform 0.4s ease,filter 0.4s ease;
}
.product-card:hover .product-img{filter:contrast(1.1) saturate(1.05) brightness(1.05);}

.product-name{color:#fff;}
.product-price{color:var(--gold-light);font-family:inherit;font-weight:800;}
.card-size-select{background:#1a1a1d;border-color:var(--border);color:#fff;}
.product-btn{border-color:var(--border);color:#fff;}
.product-btn:hover{background:rgba(243,198,35,0.1);border-color:var(--gold-light);color:var(--gold-light);}
.tag,.card-tag{background:rgba(243,198,35,0.08);color:var(--gold-light);border-color:rgba(243,198,35,0.25);}

/* Cat tabs */
.cat-tab{background:#171719;border-color:var(--border);color:var(--text-mid);}
.cat-tab:hover{border-color:var(--gold-light);color:#fff;}
.cat-tab.active{background:var(--gold-light);color:#0c0c0e;box-shadow:var(--shadow-gold);}

/* Features */
.features-section{background:#0c0c0e;border-color:var(--border);}
.feature-icon{background:#1a1a1d;border-color:var(--border);}
.feature-title{color:#fff;}
.feature-text{color:var(--text-mid);}

/* Lab strip */
.lab-strip-img{filter:brightness(0.3) sepia(0.2);}

/* Footer */
.footer{background:#000;border-top:1px solid var(--border);}
.footer-note{color:rgba(255,255,255,0.4);}

/* Cart / checkout / confirm */
.cart-page h2,.checkout-page h2,.confirm-page h2{color:#fff;font-family:inherit;font-weight:800;}
.cart-item{border-color:var(--border);}
.cart-item-info .cart-item-name{color:#fff;}
.cart-item-img{
  background:#0d0d0f;
  filter:contrast(1.05) saturate(1) brightness(1);
}
.item-price,.cart-total-label{color:#fff;}
.cart-total-val{color:var(--gold-light);font-family:inherit;}
.qty-btn{border-color:var(--border);color:#fff;}
.qty-btn:hover{background:#1a1a1d;}
.btn-primary-navy{background:var(--gold-light);color:#0c0c0e;box-shadow:var(--shadow-gold);}
.btn-primary-navy:hover{background:#f7d65a;}
.btn-outline-navy{border-color:var(--border);color:#fff;}
.btn-outline-navy:hover{background:#1a1a1d;}
.form-input{background:#161618;border-color:var(--border);color:#fff;}
.form-input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(243,198,35,0.15);}
.order-summary,.payment-box{background:#161618;border-color:var(--border);}
.order-summary-title,.payment-box-title{color:var(--gold-light);}
.order-line,.order-total-line,.pm-detail{color:var(--text-mid);}
.pm-icon{background:var(--gold-light);color:#0c0c0e;}
.confirm-icon{background:#161618;border-color:var(--border);}

/* PDP */
.pdp-page{background:#0c0c0e;}
.pdp-img-wrap{
  background:#0d0d0f;
}
.pdp-img{
  filter:contrast(1.05) saturate(1) brightness(1);
  object-fit:contain;
  max-height:100%;
  padding:24px;
}
.pdp-info{background:#0f0f11;}
.pdp-name{color:#fff;font-family:inherit;font-weight:800;}
.pdp-price{color:var(--gold-light);font-family:inherit;}
.pdp-short{color:var(--text-mid);}
.pdp-long{color:var(--text-mid);}
.pdp-divider{border-color:var(--border);}
.pdp-disclaimer{background:#161618;border-color:var(--border);color:var(--text-light);}

/* Trust badges box */
.pdp-trust-box{
  background:#141416;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:14px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;
}
.pdp-trust-item{font-size:13px;font-weight:600;color:var(--text-mid);}
.pdp-trust-item:first-child{color:var(--gold-light);}

/* All-sales-final notice */
.pdp-final-sale{
  background:rgba(243,198,35,0.08);border:1px solid rgba(243,198,35,0.3);
  border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;
  font-size:12px;color:var(--text-mid);line-height:1.6;
}
.pdp-final-sale strong{color:var(--gold-light);}
.pdp-size select{background:#161618;border-color:var(--border);color:#fff;}

/* Page header */
.page-header{background:#000;border-color:var(--border);}
.page-header h1{color:#fff;font-family:inherit;font-weight:800;}
.page-header p{color:rgba(255,255,255,0.5);}

/* Toast */
#cart-toast{background:var(--gold-light);color:#0c0c0e;}
.toast-icon{background:rgba(0,0,0,0.1);}

/* Stock badges */
.stock-badge.good{background:rgba(120,255,170,0.12);color:#7dffb0;}
.stock-badge.mid{background:rgba(255,200,80,0.12);color:#ffc850;}
.stock-badge.low,.stock-badge.oos{background:rgba(255,90,90,0.12);color:#ff6b6b;}
