/* ═══════════════════════════════════════════
   BIO ELEVATE PEPTIDES — assets/css/main.css
   v2.0 · USD · Sharp Rectangular Buttons
   ═══════════════════════════════════════════ */

:root{
  --bep-ink:#07090F;--bep-ink2:#0D1018;--bep-ink3:#13161F;
  --bep-ink4:#191D28;--bep-ink5:#1F2433;
  --bep-gold:#BFA46A;--bep-gold2:#D4BB85;--bep-gold3:#EAD4A0;
  --bep-gd:rgba(191,164,106,0.2);--bep-gl:rgba(191,164,106,0.28);
  --bep-gt:rgba(191,164,106,0.10);
  --bep-cream:#F2EAD8;--bep-cream2:#E8DEC8;
  --bep-fog:#8A96AE;--bep-fog2:#B8C2D4;
  --bep-white:#FDFAF4;--bep-red:#6E1515;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.bep-theme{font-family:'Jost',sans-serif;background:var(--bep-ink);color:var(--bep-cream);overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bep-ink2)}::-webkit-scrollbar-thumb{background:var(--bep-gl)}

/* ─── RIBBON ─── */
.bep-ribbon{background:var(--bep-red);color:rgba(255,255,255,0.88);text-align:center;padding:7px 20px;font-size:9px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;position:sticky;top:0;z-index:999;border-bottom:1px solid rgba(255,255,255,0.08)}

/* ─── HEADER ─── */
.bep-header{position:sticky;top:29px;z-index:998;background:rgba(7,9,15,0.96);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--bep-gl);padding:0 72px;height:78px;display:flex;align-items:center;justify-content:space-between}
.bep-logo{display:flex;align-items:center;gap:15px;text-decoration:none}
.bep-logo-mark{width:44px;height:44px;flex-shrink:0}
.bep-logo-text{display:flex;flex-direction:column;line-height:1}
.bep-logo-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--bep-gold2);letter-spacing:2px}
.bep-logo-sub{font-family:'Jost',sans-serif;font-size:8px;font-weight:300;color:var(--bep-fog);letter-spacing:4px;text-transform:uppercase;margin-top:3px}
.bep-nav-list{display:flex;gap:38px;list-style:none;align-items:center;margin:0;padding:0}
.bep-nav-list a{font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--bep-fog);text-decoration:none;transition:color .3s;position:relative;padding-bottom:3px}
.bep-nav-list a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--bep-gold);transition:width .3s}
.bep-nav-list a:hover{color:var(--bep-gold2)}.bep-nav-list a:hover::after{width:100%}
.bep-hdr-actions{display:flex;align-items:center;gap:14px}

/* ─── BUTTONS — ALL SHARP RECTANGLES (border-radius: 0) ─── */
.bep-btn-prim{background:var(--bep-gold);color:var(--bep-ink);border:2px solid var(--bep-gold);padding:14px 40px;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:2px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;border-radius:0}
.bep-btn-prim:hover{background:var(--bep-gold2);border-color:var(--bep-gold2);color:var(--bep-ink);transform:translateY(-1px)}
.bep-btn-sec{background:transparent;color:var(--bep-fog2);border:1px solid rgba(138,150,174,0.4);padding:14px 40px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:400;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;border-radius:0}
.bep-btn-sec:hover{border-color:var(--bep-gold);color:var(--bep-gold)}
.bep-btn-order{background:var(--bep-gold);color:var(--bep-ink);border:2px solid var(--bep-gold);padding:10px 26px;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:1.5px;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;border-radius:0}
.bep-btn-order:hover{background:var(--bep-gold2);border-color:var(--bep-gold2)}
.bep-btn-cart-nav{background:none;border:1px solid var(--bep-gl);color:var(--bep-fog);padding:8px 16px;display:flex;align-items:center;gap:7px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:1px;cursor:pointer;transition:all .3s;border-radius:0}
.bep-btn-cart-nav:hover{border-color:var(--bep-gold);color:var(--bep-gold)}
.bep-btn-add{background:transparent;border:2px solid var(--bep-gold);color:var(--bep-gold);padding:10px 20px;font-family:'Jost',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s;border-radius:0}
.bep-btn-add:hover,.bep-btn-add.added{background:var(--bep-gold);color:var(--bep-ink)}
.bep-btn-add.added{background:rgba(80,160,100,0.2)!important;border-color:#50A064!important;color:#50A064!important}
.bep-nl-btn{background:var(--bep-gold);border:2px solid var(--bep-gold);color:var(--bep-ink);padding:13px 28px;font-family:'Playfair Display',serif;font-size:10px;letter-spacing:2px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .3s;border-radius:0}
.bep-nl-btn:hover{background:var(--bep-gold2);border-color:var(--bep-gold2)}
.bep-w100{width:100%;padding:14px;font-size:10px;letter-spacing:2px}
.bep-c-badge{background:var(--bep-gold);color:var(--bep-ink);width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}

/* ─── HERO ─── */
.bep-hero{min-height:94vh;background:var(--bep-ink);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
.bep-hero-bg{position:absolute;inset:0;background:linear-gradient(to right,rgba(7,9,15,0.97) 0%,rgba(7,9,15,0.75) 50%,rgba(7,9,15,0.3) 100%),url('https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?w=1400&q=80') center/cover no-repeat;pointer-events:none}
.bep-hero-left{display:flex;flex-direction:column;justify-content:center;padding:100px 56px 100px 72px;position:relative;z-index:2}
.bep-eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;font-weight:500;letter-spacing:5px;color:var(--bep-gold);text-transform:uppercase;margin-bottom:30px}
.bep-eyebrow-line{width:32px;height:1px;background:var(--bep-gold)}
.bep-hero-h{font-family:'Playfair Display',serif;font-size:clamp(54px,5.8vw,90px);font-weight:400;line-height:1.05;color:var(--bep-white);margin-bottom:10px}
.bep-hero-h em{font-style:italic;color:var(--bep-gold2)}
.bep-hero-p{font-size:13px;font-weight:300;color:var(--bep-fog2);line-height:2;max-width:420px;margin-bottom:44px;letter-spacing:.3px}
.bep-hero-nums{display:flex;gap:0;margin-bottom:48px}
.bep-hn{padding-right:32px;border-right:1px solid var(--bep-gt);margin-right:32px}
.bep-hn:last-child{border:none;margin-right:0;padding-right:0}
.bep-hn-val{font-family:'Playfair Display',serif;font-size:42px;color:var(--bep-gold);font-weight:400;line-height:1}
.bep-hn-val sup{font-size:20px}
.bep-hn-lbl{font-size:9px;letter-spacing:2.5px;color:var(--bep-fog);text-transform:uppercase;margin-top:5px;font-weight:300}
.bep-hero-btns{display:flex;gap:14px;align-items:center}
.bep-hero-right{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 40px}
.bep-hero-img-wrap{position:relative;width:440px;height:520px}
.bep-hero-vial-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 80px rgba(0,0,0,0.8));animation:bepFloat 5s ease-in-out infinite}
@keyframes bepFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.bep-fb{position:absolute;background:rgba(7,9,15,0.92);border:1px solid var(--bep-gl);backdrop-filter:blur(16px);padding:14px 20px;animation:bepFbf 4s ease-in-out infinite}
.bep-f1{bottom:80px;right:10px;animation-delay:0s;text-align:center}
.bep-f2{top:90px;left:0;animation-delay:1.6s;display:flex;align-items:center;gap:12px}
.bep-f3{top:200px;right:0;animation-delay:.9s;text-align:center}
@keyframes bepFbf{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.bep-fb-big{font-family:'Playfair Display',serif;font-size:30px;color:var(--bep-gold);font-weight:400;line-height:1}
.bep-fb-lbl{font-size:8px;letter-spacing:2px;color:var(--bep-fog);text-transform:uppercase;margin-top:4px;font-weight:300}
.bep-sw{width:30px;height:30px;background:#D52B1E;position:relative;flex-shrink:0}
.bep-sw::before{content:'';position:absolute;width:17px;height:5px;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}
.bep-sw::after{content:'';position:absolute;width:5px;height:17px;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}
.bep-sw-txt{font-size:9px;color:var(--bep-cream);letter-spacing:1.5px;text-transform:uppercase;font-weight:300}
.bep-sw-txt strong{color:var(--bep-gold);font-size:8px;display:block;margin-top:2px;letter-spacing:2px}

/* ─── TRUST BAR ─── */
.bep-tbar{background:rgba(191,164,106,0.03);border-top:1px solid var(--bep-gt);border-bottom:1px solid var(--bep-gt);padding:28px 72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bep-ti{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}
.bep-tic{width:36px;height:36px;border:1px solid var(--bep-gl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bep-tt{font-size:10px;letter-spacing:1.5px;color:var(--bep-fog);text-transform:uppercase;line-height:1.6;font-weight:300}
.bep-tt strong{color:var(--bep-cream2);display:block;font-weight:500}
.bep-tsep{width:1px;height:34px;background:var(--bep-gt)}

/* ─── SECTION SHARED ─── */
.bep-sec-eye{font-size:9px;font-weight:500;letter-spacing:5px;color:var(--bep-gold);text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:16px}
.bep-sec-eye::before{content:'';width:26px;height:1px;background:var(--bep-gold)}
.bep-sec-title{font-family:'Playfair Display',serif;font-size:clamp(36px,3.5vw,56px);font-weight:400;color:var(--bep-white);line-height:1.14;margin-bottom:14px}
.bep-sec-desc{font-size:13px;color:var(--bep-fog);line-height:1.95;max-width:560px;font-weight:300}

/* ─── PRODUCTS SECTION ─── */
.bep-prod-sec{background:var(--bep-ink2);padding:100px 72px}
.bep-prod-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}
.bep-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bep-gt)}

/* Product card */
.bep-pc{background:var(--bep-ink);padding:40px 32px;position:relative;transition:background .4s;cursor:pointer;overflow:hidden}
.bep-pc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--bep-gold),transparent);opacity:0;transition:opacity .4s}
.bep-pc:hover{background:#0B0D16}.bep-pc:hover::before{opacity:1}

/* Featured card — full-width 3-col grid */
.bep-pc.bep-feat{grid-column:span 3;display:grid;grid-template-columns:240px 1fr 260px;gap:52px;align-items:start;padding:52px}
.bep-feat-tag{position:absolute;top:18px;right:18px;background:var(--bep-gold);color:var(--bep-ink);font-size:7px;letter-spacing:3px;font-weight:600;text-transform:uppercase;padding:5px 14px;border-radius:0}
.bep-feat-vial-wrap{display:flex;align-items:center;justify-content:center}
.bep-feat-vial-wrap svg,.bep-feat-vial-wrap img{width:100%;max-width:220px;height:auto}

/* SVG vial in product card */
.bep-pc-imgbox{background:var(--bep-ink3);border:1px solid var(--bep-gt);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.bep-pc-imgbox.bep-tall{height:220px;margin-bottom:24px}
.bep-pc-imgbox img{width:100%;height:100%;object-fit:cover;transition:transform .6s;opacity:.85}
.bep-pc:hover .bep-pc-imgbox img{transform:scale(1.04);opacity:1}
.bep-pc-imgbox::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(7,9,15,0.6));pointer-events:none}
/* SVG vial — no overlay needed, fill the box cleanly */
.bep-svg-vial{padding:0;background:transparent;border:none}
.bep-svg-vial::after{display:none}
.bep-svg-vial svg{width:100%;height:100%;display:block}

.bep-pc-cat{font-size:8px;letter-spacing:3px;color:var(--bep-gold);text-transform:uppercase;background:rgba(191,164,106,0.08);border:1px solid var(--bep-gl);padding:4px 12px;display:inline-block;margin-bottom:20px;font-weight:500}
.bep-pc-name{font-family:'Playfair Display',serif;font-size:24px;color:var(--bep-white);font-weight:400;margin-bottom:4px}
.bep-pc-mol{font-size:10px;color:var(--bep-fog);letter-spacing:1.5px;margin-bottom:14px;font-weight:300}
.bep-pc-desc{font-size:12px;color:var(--bep-fog);line-height:1.9;margin-bottom:22px;font-weight:300}
.bep-pur-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.bep-pur-track{flex:1;height:1.5px;background:rgba(255,255,255,0.07)}
.bep-pur-fill{height:100%;background:linear-gradient(90deg,var(--bep-gold),var(--bep-gold2))}
.bep-pur-val{font-size:10px;color:var(--bep-gold);font-weight:500;white-space:nowrap;letter-spacing:.5px}
.bep-pc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bep-gt);padding-top:18px}
.bep-pc-price{font-family:'Playfair Display',serif;font-size:28px;color:var(--bep-white);font-weight:400}
.bep-pc-price small{font-family:'Jost',sans-serif;font-size:9px;color:var(--bep-fog);letter-spacing:1.5px;display:block;margin-top:2px;font-weight:300}
.bep-pc-note{margin-top:12px;font-size:9px;color:var(--bep-fog);letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px;font-weight:300}
.bep-pc-note::before{content:'⚗';color:var(--bep-gold)}
.bep-spec-row{display:flex;gap:8px;margin-top:14px}
.bep-spec{flex:1;text-align:center;padding:8px;border:1px solid var(--bep-gt);font-size:8px;letter-spacing:2px;color:var(--bep-fog);text-transform:uppercase}

/* Featured qty pricing */
.bep-qty-label{font-size:9px;letter-spacing:2.5px;color:var(--bep-fog);text-transform:uppercase;margin-bottom:12px;font-weight:300}
.bep-qty-opts{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.bep-qty-r{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--bep-gt);font-size:12px;color:var(--bep-cream2);cursor:pointer;transition:border-color .2s}
.bep-qty-r:hover,.bep-qty-r.bep-act{border-color:var(--bep-gold)}
.bep-qty-p{font-family:'Playfair Display',serif;font-size:20px;color:var(--bep-white)}
.bep-qty-lbl{font-size:8px;letter-spacing:1px;color:var(--bep-gold);margin-top:2px;font-weight:500}
.bep-gold{color:var(--bep-gold)!important}

/* ─── DISCLAIMER ─── */
.bep-disc-wrap{padding:64px 72px 0}
.bep-disc-box{background:#080604;border:1px solid rgba(110,21,21,0.45);padding:42px 52px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start}
.bep-disc-ico{width:50px;height:50px;border:1.5px solid #6E1515;display:flex;align-items:center;justify-content:center;font-size:22px;color:#6E1515;flex-shrink:0}
.bep-disc-ttl{font-family:'Playfair Display',serif;font-size:20px;color:#B52B2B;margin-bottom:9px;font-style:italic}
.bep-disc-p{font-size:12px;color:#907868;line-height:2;font-weight:300}

/* ─── PROCESS ─── */
.bep-proc-sec{background:var(--bep-ink);padding:100px 72px;position:relative;overflow:hidden}
.bep-proc-sec::after{content:'PEPTIDES';position:absolute;right:-80px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:'Playfair Display',serif;font-size:190px;color:rgba(191,164,106,0.022);pointer-events:none;white-space:nowrap;letter-spacing:16px}
.bep-proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px}
.bep-proc-steps{display:flex;flex-direction:column}
.bep-ps{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--bep-gt)}
.bep-ps:last-child{border:none}
.bep-ps-n{font-family:'Playfair Display',serif;font-size:42px;color:rgba(191,164,106,0.16);font-weight:400;line-height:1;transition:color .3s}
.bep-ps:hover .bep-ps-n{color:var(--bep-gold)}
.bep-ps-h{font-family:'Playfair Display',serif;font-size:18px;color:var(--bep-white);margin-bottom:6px;font-weight:400}
.bep-ps-p{font-size:12px;color:var(--bep-fog);line-height:1.9;font-weight:300}
.bep-proc-img-panel{border:1px solid var(--bep-gl);overflow:hidden;position:relative}
.bep-proc-img-panel img{width:100%;height:360px;object-fit:cover;opacity:.65;display:block;transition:opacity .5s}
.bep-proc-img-panel:hover img{opacity:.8}
.bep-proc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,9,15,0.95) 0%,rgba(7,9,15,0.3) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:36px;text-align:center}
.bep-proc-num{font-family:'Playfair Display',serif;font-size:56px;color:var(--bep-gold);font-weight:400;line-height:1}
.bep-proc-unit{font-size:9px;letter-spacing:3px;color:var(--bep-fog2);text-transform:uppercase;font-weight:300;margin-top:6px}

/* ─── CERTIFICATIONS ─── */
.bep-cert-sec{background:var(--bep-ink3);padding:100px 72px;text-align:center}
.bep-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bep-gt);margin-top:60px}
.bep-cc{background:var(--bep-ink2);padding:42px 26px;text-align:center;transition:background .3s}
.bep-cc:hover{background:#0B0D16}
.bep-cc-ico{width:58px;height:58px;border:1px solid var(--bep-gl);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px}
.bep-cc-n{font-family:'Playfair Display',serif;font-size:19px;color:var(--bep-white);margin-bottom:8px;font-weight:400}
.bep-cc-d{font-size:11px;color:var(--bep-fog);line-height:1.85;font-weight:300}

/* ─── ABOUT ─── */
.bep-about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.bep-about-img{overflow:hidden;position:relative}
.bep-about-img img{width:100%;height:100%;object-fit:cover;opacity:.5;display:block;transition:opacity .5s}
.bep-about-img:hover img{opacity:.65}
.bep-about-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(7,9,15,0.95),rgba(7,9,15,0.2))}
.bep-about-txt{background:var(--bep-ink2);padding:72px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--bep-gt)}
.bep-about-quote{font-family:'EB Garamond',serif;font-size:22px;font-style:italic;color:var(--bep-cream2);line-height:1.7;margin-bottom:24px;border-left:2px solid var(--bep-gold);padding-left:24px;font-weight:400}
.bep-about-body{font-size:13px;color:var(--bep-fog);line-height:1.95;font-weight:300;margin-bottom:28px}

/* ─── NEWSLETTER ─── */
.bep-nl-sec{background:var(--bep-ink);padding:80px 72px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--bep-gt);border-bottom:1px solid var(--bep-gt)}
.bep-nl-form{display:flex;gap:0}
.bep-nl-in{flex:1;background:rgba(255,255,255,0.04);border:1px solid var(--bep-gl);border-right:none;padding:13px 20px;color:var(--bep-cream);font-family:'Jost',sans-serif;font-size:12px;font-weight:300;outline:none;transition:border-color .3s;border-radius:0}
.bep-nl-in::placeholder{color:var(--bep-fog)}
.bep-nl-in:focus{border-color:var(--bep-gold)}
.bep-nl-fine{font-size:10px;color:var(--bep-fog);margin-top:10px;font-weight:300}

/* ─── FOOTER ─── */
.bep-footer{background:var(--bep-ink2);padding:80px 72px 0;border-top:1px solid var(--bep-gl);position:relative;overflow:hidden}
.bep-footer::before{content:'';position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:600px;height:160px;background:radial-gradient(ellipse,rgba(191,164,106,0.05) 0%,transparent 70%);pointer-events:none}
.bep-ft-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:56px;margin-bottom:60px}
.bep-ft-logo{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.bep-ft-brand{font-family:'Playfair Display',serif;font-size:19px;color:var(--bep-gold2);display:block;font-weight:400;letter-spacing:1.5px}
.bep-ft-sub{font-family:'Jost',sans-serif;font-size:8px;letter-spacing:4px;color:var(--bep-fog);text-transform:uppercase;display:block;margin-top:3px;font-weight:300}
.bep-ft-about{font-size:12px;color:var(--bep-fog);line-height:1.95;max-width:280px;font-weight:300;margin-bottom:22px}
.bep-social{display:flex;gap:9px}
.bep-s-btn{width:34px;height:34px;border:1px solid var(--bep-gt);display:flex;align-items:center;justify-content:center;color:var(--bep-fog);font-size:11px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;border-radius:0}
.bep-s-btn:hover{border-color:var(--bep-gold);color:var(--bep-gold)}
.bep-ft-seals{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.bep-seal{border:1px solid var(--bep-gt);padding:6px 12px;font-size:8px;letter-spacing:2px;color:var(--bep-fog);text-transform:uppercase;font-weight:300}
.bep-ft-col h5{font-family:'Playfair Display',serif;font-size:14px;color:var(--bep-gold);font-weight:400;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--bep-gt);font-style:italic}
.bep-ft-col ul{list-style:none;padding:0}
.bep-ft-col ul li{margin-bottom:10px}
.bep-ft-col ul li a{font-size:12px;color:var(--bep-fog);text-decoration:none;transition:color .3s;font-weight:300}
.bep-ft-col ul li a:hover{color:var(--bep-gold2)}
.bep-ft-div{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--bep-gl),var(--bep-gold),var(--bep-gl),transparent);margin:0 -72px}
.bep-ft-bot{padding:26px 0 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.bep-ft-copy{font-size:11px;color:var(--bep-fog);font-weight:300;letter-spacing:.3px}
.bep-ft-legal{font-size:9px;color:rgba(110,21,21,0.65);letter-spacing:1px;text-align:right;max-width:420px;line-height:1.8;text-transform:uppercase;font-weight:300}

/* ─── SCROLL REVEAL ─── */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.rv.on{opacity:1;transform:translateY(0)}

/* ─── WOOCOMMERCE ─── */
.bep-woo-main,.bep-woo-wrap{background:var(--bep-ink2);padding:80px 72px;min-height:60vh}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--bep-gt)!important;list-style:none!important;padding:0!important;margin:0!important}
.woocommerce ul.products li.product{background:var(--bep-ink)!important;padding:36px 28px!important;margin:0!important;float:none!important;width:auto!important}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif!important;font-size:22px!important;color:var(--bep-white)!important;font-weight:400!important}
.woocommerce ul.products li.product .price{font-family:'Playfair Display',serif!important;font-size:26px!important;color:var(--bep-white)!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{background:transparent!important;border:2px solid var(--bep-gold)!important;color:var(--bep-gold)!important;border-radius:0!important;padding:10px 20px!important;font-family:'Jost',sans-serif!important;font-size:9px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:500!important;box-shadow:none!important;transition:all .3s!important}
.woocommerce ul.products li.product .button:hover{background:var(--bep-gold)!important;color:var(--bep-ink)!important}
.woocommerce .single_add_to_cart_button{background:var(--bep-gold)!important;color:var(--bep-ink)!important;border:2px solid var(--bep-gold)!important;border-radius:0!important;font-family:'Playfair Display',serif!important;font-size:11px!important;letter-spacing:2px!important;font-weight:500!important;padding:14px 36px!important;box-shadow:none!important}
.woocommerce .single_add_to_cart_button:hover{background:var(--bep-gold2)!important;border-color:var(--bep-gold2)!important}
.woocommerce div.product .product_title{font-family:'Playfair Display',serif!important;font-size:44px!important;color:var(--bep-white)!important;font-weight:300!important}
.woocommerce div.product .price{font-family:'Playfair Display',serif!important;font-size:34px!important;color:var(--bep-gold)!important}
.woocommerce .woocommerce-breadcrumb{font-size:10px;color:var(--bep-fog);letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}
.woocommerce .woocommerce-breadcrumb a{color:var(--bep-gold);text-decoration:none}
.woocommerce-message,.woocommerce-error,.woocommerce-info{background:var(--bep-ink3)!important;border-top:2px solid var(--bep-gold)!important;color:var(--bep-cream)!important;border-radius:0!important}
.woocommerce table.shop_table{border-collapse:collapse;border:1px solid var(--bep-gt)}
.woocommerce table.shop_table th{font-size:9px;letter-spacing:3px;color:var(--bep-gold);text-transform:uppercase;padding:16px 20px;background:var(--bep-ink);border-bottom:1px solid var(--bep-gl)}
.woocommerce table.shop_table td{color:var(--bep-cream);padding:16px 20px;border-bottom:1px solid var(--bep-gt);background:var(--bep-ink2);font-size:13px}
.woocommerce #payment #place_order{background:var(--bep-gold)!important;color:var(--bep-ink)!important;border:none!important;border-radius:0!important;font-family:'Playfair Display',serif!important;font-size:11px!important;letter-spacing:2px!important;font-weight:500!important;padding:16px 40px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:rgba(255,255,255,0.04)!important;border:1px solid var(--bep-gl)!important;border-radius:0!important;color:var(--bep-cream)!important;padding:12px 16px!important;font-family:'Jost',sans-serif!important}
.woocommerce form .form-row input.input-text:focus{border-color:var(--bep-gold)!important;box-shadow:none!important}
.woocommerce form .form-row label{color:var(--bep-fog)!important;font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
/* Force USD currency display (backup CSS) */
.woocommerce .woocommerce-Price-currencySymbol::before{content:''}

/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .bep-header,.bep-tbar,.bep-prod-sec,.bep-proc-sec,.bep-cert-sec,.bep-nl-sec,.bep-footer,.bep-disc-wrap,.bep-woo-main,.bep-woo-wrap{padding-left:36px;padding-right:36px}
  .bep-hero{grid-template-columns:1fr}.bep-hero-right{display:none}
  .bep-prod-grid{grid-template-columns:1fr 1fr}
  .bep-pc.bep-feat{grid-column:span 2;grid-template-columns:1fr 1fr;gap:32px}
  .bep-cert-grid{grid-template-columns:repeat(2,1fr)}
  .bep-ft-grid{grid-template-columns:1fr 1fr}
  .bep-nl-sec{grid-template-columns:1fr;gap:36px}
  .bep-proc-grid{grid-template-columns:1fr;gap:40px}
  .bep-about-strip{grid-template-columns:1fr}
  .bep-about-img{min-height:320px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:680px){
  .bep-header{padding:0 20px}
  .bep-nav-list{display:none}
  .bep-hero-left{padding:60px 24px}
  .bep-prod-grid{grid-template-columns:1fr;background:transparent;gap:2px}
  .bep-pc.bep-feat{grid-column:span 1;grid-template-columns:1fr;padding:32px 24px}
  .bep-cert-grid{grid-template-columns:1fr}
  .bep-ft-grid{grid-template-columns:1fr}
  .bep-tbar{flex-wrap:wrap;padding:18px 24px}
  .bep-tsep{display:none}
  .bep-prod-hdr{flex-direction:column;align-items:flex-start;gap:18px}
  .bep-ft-bot{flex-direction:column;text-align:center}
  .bep-ft-legal{text-align:center;max-width:100%}
  .woocommerce ul.products{grid-template-columns:1fr!important}
}
