/*
Theme Name: BDR Peptides
Theme URI: https://bdrpeptides.com
Author: BDR Peptides LLC
Description: Custom theme for BDR Peptides research chemical supply store
Version: 1.0
License: Private
Text Domain: bdr-peptides
*/

/* ── BDR Peptides — Global Stylesheet ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080d18;--bg2:#0c1221;--bg3:#101828;--bg4:#0a1120;
  --purple:#6c63d4;--purple-dim:#4a44a0;--purple-pale:rgba(108,99,212,0.09);
  --green:#3fc97a;--green-dim:#2a8f55;--green-pale:rgba(63,201,122,0.09);
  --silver:#a0aec0;--silver-dim:#4a5568;
  --white:#e8edf5;--warn:#f6ad55;--warn-pale:rgba(246,173,85,0.07);
  --red:#fc8181;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Rajdhani',sans-serif;
  --mono:'Share Tech Mono',monospace;
  --border:rgba(255,255,255,0.06);
  --border-p:rgba(108,99,212,0.18);
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--white);font-size:16px;line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{cursor:pointer}

/* ── WARN BAR ── */
.warn-bar{background:var(--warn-pale);border-bottom:1px solid rgba(246,173,85,0.18);padding:.55rem 2.5rem;font-size:.73rem;color:var(--warn);display:flex;align-items:flex-start;gap:.6rem;line-height:1.5;position:relative;z-index:300}
.warn-bar strong{font-weight:600}

/* ── NAV ── */
.site-nav{position:sticky;top:0;z-index:200;background:rgba(8,13,24,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-p);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px}
.nav-brand{display:flex;align-items:center;gap:.85rem}
.nav-logo-svg{width:38px;height:38px;flex-shrink:0}
.nav-wordmark{line-height:1.1}
.nav-bdr{font-family:var(--serif);font-size:1.45rem;font-weight:300;color:var(--white);letter-spacing:.28em}
.nav-sub{font-family:var(--mono);font-size:.55rem;color:var(--silver-dim);letter-spacing:.38em}
.nav-links{display:flex;gap:1.85rem;list-style:none}
.nav-links a{color:var(--silver);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;transition:color .2s;font-weight:400}
.nav-links a:hover,.nav-links a.active{color:var(--green)}
.nav-right{display:flex;align-items:center;gap:1rem}
.cart-wrap{position:relative}
.btn-nav{font-family:var(--mono);font-size:.72rem;border:1px solid var(--purple);color:var(--purple);padding:.48rem 1.15rem;border-radius:2px;background:transparent;letter-spacing:.08em;transition:all .2s;white-space:nowrap}
.btn-nav:hover{background:var(--purple);color:#fff}
.cart-dot{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--green);color:var(--bg);font-size:.58rem;display:none;align-items:center;justify-content:center;font-weight:700;font-family:var(--mono)}
.cart-dot.show{display:flex}

/* ── FOOTER ── */
.site-footer{background:#050810;border-top:1px solid rgba(255,255,255,0.05);padding:3.5rem 2.5rem 2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.footer-brand .nav-bdr{font-size:1.25rem}
.footer-brand p{font-size:.78rem;color:var(--silver-dim);margin-top:.7rem;line-height:1.8;max-width:240px}
.footer-col h5{font-family:var(--mono);font-size:.65rem;color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.footer-col a{font-size:.8rem;color:var(--silver-dim);transition:color .2s;letter-spacing:.02em}
.footer-col a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.05);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.72rem;color:#2d3748}
.footer-legal{font-size:.7rem;color:#2d3748;max-width:560px;text-align:right;line-height:1.65}

/* ── BUTTONS ── */
.btn-primary{font-family:var(--mono);font-size:.78rem;background:var(--purple);color:#fff;padding:.8rem 2rem;border-radius:2px;letter-spacing:.1em;transition:background .2s;border:none;display:inline-block}
.btn-primary:hover{background:var(--purple-dim)}
.btn-outline{font-family:var(--mono);font-size:.78rem;background:transparent;border:1px solid var(--silver-dim);color:var(--silver);padding:.8rem 2rem;border-radius:2px;letter-spacing:.1em;transition:all .2s;display:inline-block}
.btn-outline:hover{border-color:var(--silver);color:var(--white)}
.btn-green{font-family:var(--mono);font-size:.78rem;background:var(--green);color:var(--bg);padding:.8rem 2rem;border-radius:2px;letter-spacing:.1em;transition:background .2s;border:none;display:inline-block;font-weight:600}
.btn-green:hover{background:var(--green-dim);color:var(--white)}

/* ── SECTION LABELS ── */
.s-label{font-family:var(--mono);font-size:.68rem;color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}
.s-label::before{content:'';width:20px;height:1px;background:var(--green)}
.s-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;color:var(--white);line-height:1.12;margin-bottom:.75rem;letter-spacing:.02em}
.s-desc{color:var(--silver);font-weight:300;font-size:.95rem;line-height:1.85;letter-spacing:.02em}

/* ── BADGES ── */
.badge{font-family:var(--mono);font-size:.6rem;padding:.22rem .65rem;border-radius:2px;letter-spacing:.08em;display:inline-block}
.badge-green{background:rgba(63,201,122,.1);color:var(--green);border:1px solid rgba(63,201,122,.25)}
.badge-purple{background:rgba(108,99,212,.1);color:var(--purple);border:1px solid rgba(108,99,212,.25)}
.badge-warn{background:rgba(246,173,85,.08);color:var(--warn);border:1px solid rgba(246,173,85,.2)}
.badge-silver{background:rgba(160,174,192,.07);color:var(--silver);border:1px solid rgba(160,174,192,.18)}

/* ── UTILS ── */
.divider-p{height:2px;background:var(--purple-dim);margin:0}
.divider-g{height:1px;background:rgba(63,201,122,.18)}
section{padding:5rem 2.5rem}
.container{max-width:1100px;margin:0 auto}

/* ── WOOCOMMERCE OVERRIDES ── */
.woocommerce-page .entry-content,
.woocommerce .entry-content { background: transparent; }
.woocommerce ul.products li.product a img { border: 1px solid var(--border-p); border-radius: 4px; }
.woocommerce ul.products li.product .price { color: var(--green); font-family: var(--mono); }
.woocommerce ul.products li.product h2 { color: var(--white); font-family: var(--sans); }
.woocommerce div.product .product_title { color: var(--white); font-family: var(--serif); font-weight: 300; }
.woocommerce div.product p.price { color: var(--green); font-family: var(--mono); font-size: 1.2rem; }
.woocommerce a.button, .woocommerce button.button { background: var(--purple) !important; color: #fff !important; font-family: var(--mono) !important; font-size: .78rem !important; letter-spacing: .1em !important; border-radius: 2px !important; border: none !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--purple-dim) !important; }
.woocommerce-cart table.cart, .woocommerce-checkout form.checkout { background: var(--bg2); border: 1px solid var(--border); border-radius: 4px; padding: 2rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { background: var(--bg3); border: 1px solid rgba(255,255,255,.08); color: var(--white); border-radius: 2px; }
.woocommerce form .form-row label { color: var(--silver); font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-message, .woocommerce-info { background: var(--purple-pale); border-top-color: var(--purple); color: var(--white); }
.woocommerce-error { background: rgba(252,129,129,.08); border-top-color: var(--red); color: var(--red); }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: var(--bg2); border-radius: 4px; }
.woocommerce ul.products li.product { background: var(--bg2); border: 1px solid var(--border); border-radius: 4px; padding: 1.5rem; transition: background .2s; }
.woocommerce ul.products li.product:hover { background: var(--bg3); }

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media(max-width:640px){
  .site-nav{padding:0 1.25rem}
  .warn-bar{padding:.5rem 1.25rem}
  section{padding:3.5rem 1.25rem}
  .site-footer{padding:2.5rem 1.25rem 1.5rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-legal{text-align:left}
  .footer-bottom{flex-direction:column}
}
