/*
Theme Name: BlackForge Pharma
Theme URI: https://blackforgepharma.com
Description: Premium performance compound storefront. Dark mode with gold accents. Built on WooCommerce.
Version: 3.0.0
Author: BlackForge
*/
:root{--bg:#0A0A0A;--bg-card:#111111;--bg-elev:#161616;--bg-hover:#1A1A1A;--bg-input:#0E0E0E;--border:#1E1E1E;--border-l:#2A2A2A;--gold:#C8A44E;--gold-l:#D4B76A;--gold-d:#A8883C;--gold-10:rgba(200,164,78,.10);--gold-20:rgba(200,164,78,.20);--gold-05:rgba(200,164,78,.05);--white:#F0EDE8;--text:#C8C4BC;--text-dim:#7A7672;--text-xx:#4A4844;--green:#4CAF50;--red:#E53935;--blue:#42A5F5;--heading:'Bebas Neue','Impact',sans-serif;--body:'Inter','Helvetica Neue',sans-serif;--mono:'JetBrains Mono','Fira Code',monospace;--nav-h:64px;--radius:6px;--radius-l:10px;--max-w:1280px;--gutter:clamp(16px,4vw,48px);--ease:cubic-bezier(.25,.46,.45,.94);--fast:.2s var(--ease);--med:.35s var(--ease)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;overflow-x:hidden}
a{color:var(--gold);text-decoration:none;transition:color var(--fast)}a:hover{color:var(--gold-l)}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit;font-size:inherit}
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ANN */
.bf-ann{background:linear-gradient(90deg,#0D0B08,#1A150D,#0D0B08);border-bottom:1px solid var(--gold-20);padding:10px 16px;text-align:center;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);font-weight:500}
.bf-ann a{color:var(--gold-l);text-decoration:underline;text-underline-offset:2px}

/* NAV */
#mainNav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);height:var(--nav-h);background:rgba(10,10,10,.92);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--border);transition:background var(--med)}
.nav-logo{font-family:var(--heading);font-size:22px;letter-spacing:3px;text-transform:uppercase;color:var(--white);transition:color var(--fast)}
.nav-logo em{font-style:normal;color:var(--gold)}.nav-logo:hover{color:var(--gold)}
.nav-links{display:flex;gap:28px;list-style:none;font-size:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:500}
.nav-links a,.nav-links span{color:var(--text-dim);transition:color var(--fast);cursor:pointer}
.nav-links a:hover,.nav-links span:hover{color:var(--white)}
.nav-dd-wrap{position:relative}.nav-dd-trigger{color:var(--text-dim);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:500}
.nav-dd-trigger:hover{color:var(--white)}.nav-dd-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transition:transform var(--fast)}
.nav-dd-wrap:hover .nav-dd-arrow{transform:rotate(180deg)}
.nav-dd{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:220px;background:var(--bg-card);border:1px solid var(--border-l);border-radius:var(--radius);padding:8px 0;opacity:0;visibility:hidden;transition:opacity var(--fast),visibility var(--fast);box-shadow:0 16px 48px rgba(0,0,0,.5)}
.nav-dd-wrap:hover .nav-dd{opacity:1;visibility:visible}
.nav-dd a{display:block;padding:10px 20px;font-size:12px;color:var(--text);letter-spacing:.5px;text-transform:uppercase;transition:background var(--fast),color var(--fast)}
.nav-dd a:hover{background:var(--gold-05);color:var(--gold)}
.nav-r{display:flex;align-items:center;gap:16px}
.cart-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--gold-10);border:1px solid var(--gold-20);border-radius:var(--radius);color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:background var(--fast),border-color var(--fast);cursor:pointer}
.cart-btn:hover{background:var(--gold-20);border-color:var(--gold)}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--gold);color:var(--bg);border-radius:10px;font-size:11px;font-weight:700}
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--white);transition:var(--fast)}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-h) - 40px);padding:0 var(--gutter);max-width:var(--max-w);margin:0 auto;align-items:center;gap:48px}
.hero-content{padding:60px 0}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--gold-10);border:1px solid var(--gold-20);border-radius:20px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.hero-eyebrow::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse-gold 2s infinite}
@keyframes pulse-gold{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero h1{font-family:var(--heading);font-size:clamp(48px,6vw,80px);line-height:.95;color:var(--white);letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--gold),var(--gold-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:16px;color:var(--text-dim);max-width:480px;line-height:1.7;margin-bottom:36px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--gold-d),var(--gold));color:#0A0A0A;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--radius);transition:transform var(--fast),box-shadow var(--fast);border:none}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(200,164,78,.3);color:#0A0A0A}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:1px solid var(--border-l);color:var(--white);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);transition:border-color var(--fast),color var(--fast)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}
.hero-trust{display:flex;gap:32px}
.hero-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}
.hero-trust-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px rgba(76,175,80,.4)}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}
.hero-vial-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--gold-20) 0%,transparent 70%);border-radius:50%;filter:blur(60px);animation:float-glow 6s ease-in-out infinite}
@keyframes float-glow{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}

/* SECTION HEADERS */
.section-header{text-align:center;padding:80px 0 48px}
.section-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.section-title{font-family:var(--heading);font-size:clamp(32px,4vw,52px);color:var(--white);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.section-sub{font-size:15px;color:var(--text-dim);max-width:560px;margin:0 auto}

/* PRODUCT GRID */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 var(--gutter);max-width:var(--max-w);margin:0 auto 40px}

/* PRODUCT CARD */
.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;transition:border-color var(--fast),transform var(--fast),box-shadow var(--fast);position:relative}
.product-card:hover{border-color:var(--gold-20);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.product-card-img{height:180px;background:var(--bg-elev);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.product-card-img img{max-height:140px;object-fit:contain;transition:transform var(--med)}
.product-card:hover .product-card-img img{transform:scale(1.05)}
.product-card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--gold);color:var(--bg);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:3px}
.product-card-body{padding:16px 20px}
.product-card-cat{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.product-card-name{font-family:var(--heading);font-size:18px;color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;line-height:1.1}
.product-card-desc{font-size:12px;color:var(--text-dim);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-spec{font-size:11px;color:var(--text-dim);margin-bottom:12px;font-family:var(--mono)}
.product-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}
.product-card-price{font-family:var(--heading);font-size:22px;color:var(--white);letter-spacing:1px}
.product-card-price .woocommerce-Price-amount{color:var(--white)}
.product-card-price del{opacity:.4;font-size:16px}
.product-card-price ins{text-decoration:none}
.btn-add-cart{padding:8px 16px;background:var(--gold-10);border:1px solid var(--gold-20);border-radius:var(--radius);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:background var(--fast),border-color var(--fast);cursor:pointer;text-decoration:none;display:inline-block}
.btn-add-cart:hover{background:var(--gold-20);border-color:var(--gold);color:var(--gold)}

/* CAT FILTERS */
.cat-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 var(--gutter) 40px;max-width:var(--max-w);margin:0 auto}
.cat-filter{padding:8px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all var(--fast)}
.cat-filter:hover,.cat-filter.active{background:var(--gold-10);border-color:var(--gold);color:var(--gold)}

/* PAGINATION */
.bf-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:20px var(--gutter) 60px;max-width:var(--max-w);margin:0 auto}
.bf-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:14px;font-weight:600;transition:all var(--fast);cursor:pointer;font-family:var(--body)}
.bf-page-btn:hover{background:var(--gold-10);border-color:var(--gold);color:var(--gold)}
.bf-page-btn.active{background:linear-gradient(135deg,var(--gold-d),var(--gold));border-color:var(--gold);color:var(--bg);box-shadow:0 4px 12px rgba(200,164,78,.25)}
.bf-page-dots{color:var(--text-xx);font-size:16px;letter-spacing:2px;padding:0 4px}
/* Select Options button style */
.btn-select-opts{background:var(--gold-20)!important;border-color:var(--gold)!important}

/* TRUST GRID */
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 var(--gutter) 80px;max-width:var(--max-w);margin:0 auto}
.trust-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:32px 28px;text-align:center;transition:border-color var(--fast)}
.trust-card:hover{border-color:var(--gold-20)}
.trust-card-icon{width:48px;height:48px;margin:0 auto 16px;background:var(--gold-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}
.trust-card h3{font-family:var(--heading);font-size:18px;color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.trust-card p{font-size:13px;color:var(--text-dim);line-height:1.6}

/* VERIFY */
.verify-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);max-width:640px;margin:0 auto 80px;padding:48px;text-align:center}
.verify-input-wrap{display:flex;gap:8px;margin-top:24px}
.verify-input{flex:1;padding:14px 18px;background:var(--bg-input);border:1px solid var(--border-l);border-radius:var(--radius);color:var(--white);font-family:var(--mono);font-size:14px;letter-spacing:2px;text-transform:uppercase;outline:none;transition:border-color var(--fast)}
.verify-input:focus{border-color:var(--gold)}
.verify-input::placeholder{color:var(--text-xx);letter-spacing:1px}

/* FAQ */
.faq-section{max-width:720px;margin:0 auto;padding:0 var(--gutter) 80px}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;cursor:pointer}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:var(--white);transition:color var(--fast);gap:16px}
.faq-q:hover{color:var(--gold)}
.faq-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-10);color:var(--gold);font-size:14px;flex-shrink:0;transition:transform var(--fast)}
.faq-item.open .faq-arrow{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease);font-size:14px;color:var(--text-dim);line-height:1.7}
.faq-item.open .faq-a{max-height:500px;padding-top:12px}

/* CART DRAWER */
.overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--fast),visibility var(--fast)}
.overlay.active{opacity:1;visibility:visible}
.cart-drawer{position:fixed;top:0;right:0;z-index:201;width:420px;max-width:100vw;height:100vh;background:var(--bg-card);border-left:1px solid var(--border-l);transform:translateX(100%);transition:transform var(--med);display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cd-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}
.cd-title{font-family:var(--heading);font-size:18px;letter-spacing:2px;text-transform:uppercase;color:var(--white)}
.cd-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev);border-radius:50%;color:var(--text-dim);font-size:16px;transition:color var(--fast),background var(--fast)}
.cd-close:hover{color:var(--white);background:var(--border-l)}
.cd-items{flex:1;overflow-y:auto;padding:16px 24px}
.cd-empty{text-align:center;padding:60px 0;color:var(--text-dim)}
.cd-empty p{font-size:15px;margin-bottom:4px;color:var(--text)}.cd-empty small{font-size:12px}
.cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);align-items:start}
.ci-vial{width:56px;height:56px;background:var(--bg-elev);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ci-vial img{max-height:48px;object-fit:contain}
.ci-name{font-size:14px;font-weight:600;color:var(--white);margin-bottom:2px}
.ci-code{font-size:11px;color:var(--text-dim);font-family:var(--mono);margin-bottom:8px}
.ci-qty-row{display:flex;align-items:center;gap:8px}
.ci-qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev);border:1px solid var(--border-l);border-radius:4px;color:var(--white);font-size:14px;transition:border-color var(--fast)}
.ci-qty-btn:hover{border-color:var(--gold)}
.ci-qty{font-size:13px;font-weight:600;color:var(--white);min-width:20px;text-align:center}
.ci-remove{font-size:11px;color:var(--text-dim);margin-left:auto;text-decoration:underline;text-underline-offset:2px}
.ci-remove:hover{color:var(--red)}
.ci-price{font-size:14px;font-weight:600;color:var(--gold);white-space:nowrap}
.cd-foot{padding:20px 24px;border-top:1px solid var(--border)}
.cd-subtotal{display:flex;justify-content:space-between;margin-bottom:8px}
.cd-sub-label{font-size:13px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}
.cd-sub-val{font-family:var(--heading);font-size:22px;color:var(--white);letter-spacing:1px}
.cd-note{font-size:11px;color:var(--text-dim);text-align:center;margin-bottom:16px}
.btn-checkout{display:block;width:100%;padding:14px;background:linear-gradient(135deg,var(--gold-d),var(--gold));color:var(--bg);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-align:center;border-radius:var(--radius);margin-bottom:8px;transition:box-shadow var(--fast)}
.btn-checkout:hover{box-shadow:0 8px 24px rgba(200,164,78,.3);color:var(--bg)}
.checkout-trust{text-align:center;font-size:11px;color:var(--text-dim);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.btn-keep{display:block;width:100%;padding:12px;background:transparent;border:1px solid var(--border-l);color:var(--text);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;text-align:center;border-radius:var(--radius);transition:border-color var(--fast),color var(--fast)}
.btn-keep:hover{border-color:var(--gold);color:var(--gold)}

/* TOAST */
.toast{position:fixed;top:80px;right:20px;z-index:300;padding:14px 24px;background:var(--bg-card);border:1px solid var(--gold-20);border-radius:var(--radius);color:var(--gold);font-size:13px;font-weight:500;transform:translateX(calc(100% + 40px));transition:transform .4s var(--ease);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.toast.show{transform:translateX(0)}

/* FOOTER */
.bf-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:60px var(--gutter) 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:var(--max-w);margin:0 auto 48px}
.footer-brand{font-family:var(--heading);font-size:20px;letter-spacing:3px;text-transform:uppercase;color:var(--white);margin-bottom:12px}
.footer-brand em{font-style:normal;color:var(--gold)}
.footer-desc{font-size:13px;color:var(--text-dim);line-height:1.7;max-width:320px}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:var(--text-dim);padding:4px 0;transition:color var(--fast)}
.footer-col a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;max-width:var(--max-w);margin:0 auto;font-size:11px;color:var(--text-xx)}

/* SINGLE PRODUCT */
.bf-single-wrap{max-width:var(--max-w);margin:0 auto;padding:40px var(--gutter) 80px}
.bf-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.bf-single-vis{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-l);min-height:500px;display:flex;align-items:center;justify-content:center;position:relative}
.bf-single-info{padding:20px 0}
.bf-single-cat{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.bf-single-name{font-family:var(--heading);font-size:clamp(32px,4vw,48px);color:var(--white);letter-spacing:2px;text-transform:uppercase;line-height:1;margin-bottom:8px}
.bf-single-tagline{font-size:15px;color:var(--text-dim);line-height:1.6;margin-bottom:24px}
.bf-single-price{font-family:var(--heading);font-size:36px;color:var(--white);letter-spacing:1px;margin-bottom:24px}
.bf-single-price .woocommerce-Price-amount{color:var(--white)}
.bf-atc-row{display:flex;gap:12px;margin-bottom:20px}
.bf-qty-wrap{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-l);border-radius:var(--radius);overflow:hidden}
.bf-qty-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:16px;transition:background var(--fast)}
.bf-qty-btn:hover{background:var(--bg-hover)}
.bf-qty-val{width:40px;text-align:center;font-size:14px;font-weight:600;color:var(--white);background:transparent;border:none}
.btn-atc{flex:1;padding:14px 28px;background:linear-gradient(135deg,var(--gold-d),var(--gold));color:var(--bg);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--radius);border:none;transition:box-shadow var(--fast),transform var(--fast)}
.btn-atc:hover{box-shadow:0 8px 24px rgba(200,164,78,.3);transform:translateY(-1px)}
.bf-tabs{margin-top:40px}
.bf-tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border)}
.bf-tab-btn{padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid transparent;transition:color var(--fast),border-color var(--fast);cursor:pointer;background:none}
.bf-tab-btn:hover,.bf-tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}
.bf-tab-panel{display:none;padding:24px 0;font-size:14px;color:var(--text);line-height:1.8}
.bf-tab-panel.active{display:block}
.bf-tab-panel h4{color:var(--white);margin:16px 0 8px;font-size:15px}
.bf-tab-panel ul{margin:8px 0 16px 20px}
.bf-tab-panel li{margin-bottom:4px}
.bf-tab-panel strong{color:var(--white)}

/* PAGE TEMPLATE */
.bf-page-wrap{max-width:800px;margin:0 auto;padding:60px var(--gutter) 80px}
.bf-page-hero{text-align:center;margin-bottom:48px}
.bf-page-hero h1{font-family:var(--heading);font-size:clamp(32px,4vw,48px);color:var(--white);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.bf-page-hero p{font-size:15px;color:var(--text-dim)}
.bf-rich-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:32px;margin-bottom:20px}
.bf-rich-card h2,.bf-rich-card h3{font-family:var(--heading);color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin:24px 0 8px}
.bf-rich-card h2{font-size:24px}.bf-rich-card h3{font-size:18px;border-bottom:1px solid var(--border);padding-bottom:8px}
.bf-rich-card p{font-size:14px;color:var(--text);line-height:1.8;margin-bottom:12px}
.bf-rich-card ul,.bf-rich-card ol{margin:8px 0 16px 20px;color:var(--text);font-size:14px;line-height:1.8}
.bf-rich-card li{margin-bottom:6px}
.bf-rich-card strong{color:var(--white)}
.bf-rich-card em{color:var(--text-dim)}
.bf-rich-card hr{border:none;border-top:1px solid var(--border);margin:32px 0}
.bf-rich-card a{color:var(--gold)}

/* ═══ SHOP PAGE LAYOUT ═══ */
.bf-shop-wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter) 80px}
.bf-shop-header{text-align:center;padding:48px 0 40px}
.bf-shop-header-inner{max-width:600px;margin:0 auto}
.bf-shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.bf-shop-sidebar{position:sticky;top:calc(var(--nav-h) + 20px)}
.bf-sidebar-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:24px;overflow:visible;position:relative}
.bf-sidebar-title{font-family:var(--heading);font-size:14px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.bf-sidebar-link{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:2px -12px;border-radius:var(--radius);font-size:13px;color:var(--text-dim);transition:all var(--fast);text-decoration:none}
.bf-sidebar-link:hover{background:var(--gold-05);color:var(--white)}
.bf-sidebar-link.active{background:var(--gold-10);color:var(--gold);font-weight:600}
.bf-sidebar-count{font-size:11px;color:var(--text-xx);font-family:var(--mono)}
.bf-sidebar-trust{display:flex;flex-direction:column;gap:10px}
.bf-sidebar-trust-item{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:8px}
.bf-trust-check{color:var(--green);font-size:13px;font-weight:700}
.bf-shop-main{min-width:0}
.bf-shop-grid{grid-template-columns:repeat(3,1fr)!important}
.bf-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.bf-shop-result-count{font-size:13px;color:var(--text-dim)}
.bf-shop-sort select,.woocommerce-ordering select{background:var(--bg-input)!important;border:1px solid var(--border-l)!important;color:var(--white)!important;border-radius:var(--radius)!important;padding:8px 12px!important;font-size:12px!important;font-family:var(--body)!important}
.woocommerce-ordering{margin:0!important}
.bf-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.bf-reveal.bf-revealed{opacity:1;transform:translateY(0)}
.wc-block-cart__empty-cart__title,.woocommerce-info{font-family:var(--heading)!important;color:var(--white)!important}
.return-to-shop a,.wc-block-cart__empty-cart__button{background:linear-gradient(135deg,var(--gold-d),var(--gold))!important;color:#0A0A0A!important;padding:14px 28px!important;border-radius:var(--radius)!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;display:inline-block!important;text-decoration:none!important;font-size:13px!important}

/* ═══ WOOCOMMERCE DARK MODE OVERRIDES ═══ */
.woocommerce-page .products{list-style:none}

/* Checkout & Cart page wrapper */
.woocommerce,.woocommerce-page{color:var(--text)}
.woocommerce .content-area,.woocommerce-page .content-area{max-width:var(--max-w);margin:0 auto;padding:40px var(--gutter) 80px}

/* Form inputs */
.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],
.woocommerce input[type="number"],.woocommerce input[type="password"],.woocommerce input[type="url"],
.woocommerce input[type="search"],.woocommerce select,.woocommerce textarea,
.wc-block-components-text-input input,.wc-block-components-textarea textarea,
.wc-block-components-combobox input,.wc-block-components-select select,
.wp-block-woocommerce-checkout input,.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea,
#billing_first_name,#billing_last_name,#billing_address_1,#billing_city,
#billing_state,#billing_postcode,#billing_phone,#billing_email{
  background:var(--bg-input)!important;border:1px solid var(--border-l)!important;
  color:var(--white)!important;border-radius:var(--radius)!important;padding:12px 16px!important;
  font-family:var(--body)!important;font-size:14px!important;outline:none!important}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus,
.wc-block-components-text-input input:focus{border-color:var(--gold)!important}

/* Labels */
.woocommerce label,.wc-block-components-text-input label,
.wc-block-components-checkbox__label,.wc-block-components-radio-control__label{
  color:var(--text)!important;font-size:13px!important}
.wc-block-components-text-input.is-active label,.wc-block-components-text-input:focus-within label{
  color:var(--gold)!important;font-size:11px!important}

/* Floating labels fix — make sure they're visible */
.wc-block-components-text-input label{color:var(--text-dim)!important}
.wc-block-components-text-input.has-content label{color:var(--gold)!important;font-size:11px!important;top:4px!important}

/* Place Order / Submit buttons */
.woocommerce #place_order,.woocommerce .button,.woocommerce button.button,
.wc-block-components-checkout-place-order-button,.wp-element-button,
.wc-block-components-button:not(.is-link),
button.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,.wc-block-components-totals-coupon__button{
  background:linear-gradient(135deg,var(--gold-d),var(--gold))!important;
  color:#0A0A0A!important;font-size:14px!important;font-weight:700!important;
  letter-spacing:1.2px!important;text-transform:uppercase!important;
  border:none!important;border-radius:var(--radius)!important;
  padding:16px 32px!important;cursor:pointer!important;
  transition:box-shadow .2s ease,transform .2s ease!important;
  font-family:var(--body)!important;min-height:52px!important}
.woocommerce #place_order:hover,.woocommerce .button:hover,
.wc-block-components-checkout-place-order-button:hover,.wp-element-button:hover{
  box-shadow:0 8px 24px rgba(200,164,78,.3)!important;transform:translateY(-1px)!important}

/* Return to cart link */
.wc-block-components-checkout-return-to-cart-button,
a.wc-block-components-checkout-return-to-cart-button{
  color:var(--gold)!important;font-size:13px!important;text-decoration:none!important}

/* Headings on checkout/cart */
.woocommerce h1,.woocommerce h2,.woocommerce h3,
.wp-block-woocommerce-checkout h1,.wp-block-woocommerce-checkout h2,
.wc-block-components-title,.wc-block-checkout__heading{
  font-family:var(--heading)!important;color:var(--white)!important;
  letter-spacing:2px!important;text-transform:uppercase!important}

/* Section headings on checkout (Contact Information, Shipping, etc) */
.wc-block-components-checkout-step__heading,.wc-block-checkout__order-summary h2,
.wc-block-components-panel__button{
  font-family:var(--heading)!important;color:var(--gold)!important;
  letter-spacing:1.5px!important;text-transform:uppercase!important;font-size:16px!important}

/* Order summary */
.wc-block-components-order-summary,.wc-block-components-totals-wrapper,
.wc-block-components-totals-footer-item,.wc-block-checkout__sidebar{
  background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)!important}
.wc-block-components-order-summary-item__description{color:var(--text-dim)!important}
.wc-block-components-totals-item__label{color:var(--text)!important}
.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item-tax-value,
.wc-block-formatted-money-amount{color:var(--white)!important}

/* Product names in order summary */
.wc-block-components-order-summary-item__quantity,.wc-block-components-product-name{color:var(--white)!important}

/* Checkout step sections — the panels */
.wc-block-checkout__form .wc-block-components-checkout-step{
  border:1px solid var(--border)!important;border-radius:var(--radius-l)!important;
  padding:28px!important;margin-bottom:20px!important;background:var(--bg-card)!important;
  overflow:visible!important}
.wc-block-components-checkout-step__heading{margin-bottom:16px!important}
.wc-block-components-checkout-step__container{border:none!important;padding:0!important}
.wc-block-components-checkout-step__description{color:var(--text-dim)!important;font-size:13px!important}

/* Fix checkout main layout — prevent overlap */
.wc-block-checkout__main{max-width:100%!important;overflow:visible!important}
.wp-block-woocommerce-checkout-fields-block{overflow:visible!important}
.wc-block-checkout__actions_row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:24px!important;padding-top:24px!important;border-top:1px solid var(--border)!important;gap:16px!important}

/* Shipping option rows */
.wc-block-components-shipping-rates-control__package{
  background:var(--bg-elev)!important;border:1px solid var(--border)!important;
  border-radius:var(--radius)!important;padding:14px 18px!important}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label{color:var(--white)!important}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{color:var(--green)!important;font-weight:600!important}

/* Payment method boxes */
.wc-block-components-radio-control__option{
  background:var(--bg-elev)!important;border:1px solid var(--border)!important;
  border-radius:var(--radius)!important;padding:14px 18px!important;margin-bottom:8px!important}
.wc-block-components-radio-control__option--checked{border-color:var(--gold)!important;background:var(--gold-05)!important}
.wc-block-components-radio-control__label{color:var(--white)!important;font-size:14px!important}
.wc-block-components-radio-control__description{color:var(--text-dim)!important;font-size:13px!important}

/* Address display */
.wc-block-components-address-card{
  background:var(--bg-elev)!important;border:1px solid var(--border)!important;
  border-radius:var(--radius)!important;color:var(--text)!important;padding:16px!important}
.wc-block-components-address-card__edit{color:var(--gold)!important;font-size:13px!important}
.wc-block-components-address-card span{color:var(--text)!important}

/* Checkbox styling — gold filled */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-components-checkbox__input,
input[type="checkbox"]{
  accent-color:var(--gold)!important;width:18px!important;height:18px!important;
  appearance:auto!important;-webkit-appearance:auto!important;
  border-radius:3px!important;cursor:pointer!important}
input[type="checkbox"]:checked{background-color:var(--gold)!important;border-color:var(--gold)!important}
.wc-block-components-checkbox__label{color:var(--text)!important}

/* Radio buttons — gold */
input[type="radio"],.wc-block-components-radio-control__input{
  accent-color:var(--gold)!important;width:18px!important;height:18px!important;cursor:pointer!important}

/* Fix all checkout text to be readable */
.wc-block-checkout span,.wc-block-checkout p,.wc-block-checkout label,
.wc-block-checkout div{color:var(--text)}
.wc-block-components-shipping-rates-control__package__description{color:var(--text-dim)!important}

/* Force section headings to be properly styled */
.wc-block-components-checkout-step .wc-block-components-title,
.wc-block-components-checkout-step__heading .wc-block-components-title{
  font-family:var(--body)!important;font-weight:700!important;font-size:15px!important;
  color:var(--white)!important;letter-spacing:.5px!important;text-transform:uppercase!important}

/* Payment description text */
.wc-block-components-radio-control__description p,
.wc-block-components-payment-method-icons{color:var(--text-dim)!important}

/* "Or continue below" text */
.wc-block-checkout__login-prompt,.wc-block-components-express-payment--checkout span,
.wc-block-checkout__no-payment-needed-description{
  color:var(--text-dim)!important}

/* Checkout sidebar / order summary */
.wc-block-checkout__sidebar{background:var(--bg-card)!important;border:1px solid var(--border)!important;
  border-radius:var(--radius-l)!important;padding:24px!important}
.wc-block-components-order-summary__button-text{color:var(--white)!important}

/* Terms and conditions link */
.wc-block-checkout__terms a{color:var(--gold)!important}
.wc-block-checkout__terms{color:var(--text-dim)!important;font-size:12px!important}

/* Add a note textarea */
.wc-block-components-textarea{background:var(--bg-input)!important;border:1px solid var(--border-l)!important;
  color:var(--white)!important;border-radius:var(--radius)!important}

/* Notices / errors */
.woocommerce-error,.woocommerce-message,.woocommerce-info,
.wc-block-components-notice-banner{
  background:var(--bg-card)!important;border:1px solid var(--border-l)!important;
  border-radius:var(--radius)!important;color:var(--text)!important;padding:16px!important}
.wc-block-components-notice-banner.is-error{border-color:rgba(229,57,53,.4)!important}
.wc-block-components-notice-banner.is-success{border-color:rgba(76,175,80,.4)!important}
.wc-block-components-notice-banner__content{color:var(--text)!important}
.wc-block-components-notice-banner__content a{color:var(--gold)!important}

/* Radio buttons & checkboxes */
.wc-block-components-radio-control__input,.wc-block-components-checkbox__input{accent-color:var(--gold)!important}

/* Separator lines */
.wc-block-components-totals-wrapper::after,.wc-block-components-totals-wrapper::before,
.wc-block-checkout__actions_row::before{border-color:var(--border)!important}
hr,.wc-block-components-separator{border-color:var(--border)!important}

/* Cart page items */
.wc-block-cart-items,.wc-block-cart-items__row{border-color:var(--border)!important}
.wc-block-cart-item__product{color:var(--white)!important}
.wc-block-components-product-metadata{color:var(--text-dim)!important}
.wc-block-cart-item__remove-link{color:var(--red)!important}

/* Quantity inputs on cart page */
.wc-block-components-quantity-selector input{
  background:var(--bg-input)!important;color:var(--white)!important;border-color:var(--border-l)!important}
.wc-block-components-quantity-selector button{color:var(--white)!important}

/* Coupon field */
.wc-block-components-totals-coupon__input input{
  background:var(--bg-input)!important;color:var(--white)!important;border-color:var(--border-l)!important}

/* Payment methods */
.wc-block-components-radio-control__option,.wc-block-components-payment-method-label{color:var(--text)!important}

/* Select dropdowns */
.wc-block-components-combobox .components-form-token-field__input{
  background:var(--bg-input)!important;color:var(--white)!important;border-color:var(--border-l)!important}

/* Misc WC elements */
.woocommerce-Price-amount,.amount{color:var(--white)!important}
del .woocommerce-Price-amount,del .amount{color:var(--text-dim)!important;opacity:.5!important}
.woocommerce-breadcrumb{color:var(--text-dim);font-size:12px;margin-bottom:20px}
.woocommerce-breadcrumb a{color:var(--text-dim)}
.woocommerce-breadcrumb a:hover{color:var(--gold)}

/* WC blocks background fix */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,
.wc-block-checkout,.wc-block-cart{background:transparent!important}
.wc-block-checkout__main,.wc-block-cart__main{background:transparent!important}
.wc-block-checkout__sidebar{border-radius:var(--radius-l)!important;padding:24px!important}

/* Empty cart */
.wc-block-cart__empty-cart__title{color:var(--white)!important;font-family:var(--heading)!important}
.wc-block-cart__empty-cart__description{color:var(--text-dim)!important}

/* RESPONSIVE */
@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.bf-single-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.nav-hamburger{display:flex}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero h1{font-size:40px}.hero-trust{flex-direction:column;gap:12px}.product-grid{grid-template-columns:1fr}.bf-atc-row{flex-direction:column}.footer-grid{grid-template-columns:1fr}.cart-drawer{width:100vw}.verify-section{padding:32px 20px}.verify-input-wrap{flex-direction:column}}

/* ═══ PAGINATION ═══ */
.bf-page-btn:hover, #pagination a:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}
#pagination a { text-decoration: none; }

/* ═══ VARIABLE PRODUCT PRICE FIX ═══ */
.product-card-price .woocommerce-Price-amount { font-family: var(--heading); font-size: 24px; color: var(--white); letter-spacing: 1px; }
.product-card-price del { opacity: .4; font-size: 16px; }
.product-card-price ins { text-decoration: none; }

/* ═══ NAV LINKS UPDATES ═══ */
.nav-links li { list-style: none; }

/* ═══ SHOP RESPONSIVE ═══ */
@media(max-width:960px){
  .bf-shop-layout{grid-template-columns:1fr}
  .bf-shop-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .bf-shop-grid{grid-template-columns:repeat(2,1fr)!important}
  .bf-guide-nav-card+.bf-guide-nav-card{} /* grid handles this */
}
@media(max-width:640px){
  .bf-shop-grid{grid-template-columns:1fr!important}
  .bf-shop-sidebar{grid-template-columns:1fr}
  .bf-shop-toolbar{flex-direction:column;gap:8px;align-items:flex-start}
}

/* ═══ SEARCH BAR ═══ */
.bf-search-form{display:flex;gap:0;border:1px solid var(--border-l);border-radius:var(--radius);overflow:hidden;background:var(--bg-input)}
.bf-search-input{flex:1;padding:10px 14px;background:transparent;border:none;color:var(--white);font-size:13px;font-family:var(--body);outline:none}
.bf-search-input::placeholder{color:var(--text-xx)}
.bf-search-btn{padding:10px 14px;background:var(--gold-10);border:none;color:var(--gold);cursor:pointer;transition:background .2s ease;display:flex;align-items:center}
.bf-search-btn:hover{background:var(--gold-20)}

/* ═══ FIX CHECKOUT BORDERS — remove all white/light outlines ═══ */
.wc-block-checkout,.wc-block-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{
  --wp--preset--color--background:transparent!important;
  --wp--preset--color--foreground:var(--text)!important}
.wc-block-checkout *,.wc-block-cart *{outline:none!important}
.wc-block-checkout fieldset,.wc-block-cart fieldset{border:none!important}
.wc-block-checkout__form,.wc-block-cart__main{border:none!important;outline:none!important}
.wc-block-checkout .wc-block-components-checkout-step{outline:none!important}
/* Remove the outer card border that shows as white */
.editor-styles-wrapper .wc-block-checkout,.is-root-container .wc-block-checkout,
.wp-block-woocommerce-checkout .wc-block-checkout{background:transparent!important;border:none!important;box-shadow:none!important}
/* Fix the main checkout container border */
.wc-block-checkout.is-medium,.wc-block-checkout.is-large,.wc-block-checkout.is-small{
  border:none!important;outline:none!important;box-shadow:none!important}
/* Fix any WP block borders */
.wp-block-group,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{
  border:none!important;outline:none!important}
/* Fix WC blocks container padding */
.wc-block-checkout__main,.wc-block-cart__main{padding:0!important}

/* Fix sort dropdown on shop page */
.woocommerce-ordering select{
  background:var(--bg-input)!important;border:1px solid var(--border-l)!important;
  color:var(--white)!important;border-radius:var(--radius)!important;
  padding:8px 32px 8px 12px!important;font-size:13px!important;
  appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer}
.woocommerce-ordering select option{background:var(--bg-card);color:var(--white)}

/* ═══ NUCLEAR: REMOVE ALL WHITE OUTLINES FROM CHECKOUT ═══ */
/* Target every possible WooCommerce block element that could have a white border */
.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout .wc-block-components-panel,
.wc-block-checkout .wc-block-components-totals-wrapper,
.wc-block-checkout .wc-block-components-totals-coupon,
.wc-block-checkout .wc-block-components-order-summary,
.wc-block-checkout .wc-block-checkout__sidebar,
.wc-block-checkout .wc-block-checkout__main,
.wc-block-checkout .wc-block-checkout__form,
.wc-block-cart .wc-block-cart__main,
.wc-block-cart .wc-block-cart__sidebar,
.wc-block-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout > div,
.wp-block-woocommerce-cart > div,
.wp-block-group,
.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout-totals-block,
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Now ADD gold borders ONLY to the sections we want bordered */
.wc-block-checkout .wc-block-components-checkout-step {
  border: 1px solid var(--gold-20) !important;
  border-radius: var(--radius-l) !important;
  padding: 28px !important;
  margin-bottom: 20px !important;
  background: var(--bg-card) !important;
}

/* Order summary sidebar — gold border */
.wc-block-checkout__sidebar .wc-block-components-panel,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar {
  border: 1px solid var(--gold-20) !important;
  border-radius: var(--radius-l) !important;
  background: var(--bg-card) !important;
}

/* Order summary collapsible at top */
.wc-block-checkout .wc-block-components-order-summary {
  border: 1px solid var(--gold-20) !important;
  border-radius: var(--radius-l) !important;
  background: var(--bg-card) !important;
  margin-bottom: 20px !important;
}

/* Payment & shipping option boxes */
.wc-block-checkout .wc-block-components-radio-control__option {
  border: 1px solid var(--border-l) !important;
  border-radius: var(--radius) !important;
  background: var(--bg-elev) !important;
}
.wc-block-checkout .wc-block-components-radio-control__option--checked {
  border-color: var(--gold) !important;
  background: var(--gold-05) !important;
}

/* Address card */
.wc-block-checkout .wc-block-components-address-card {
  border: 1px solid var(--gold-20) !important;
  border-radius: var(--radius) !important;
  background: var(--bg-elev) !important;
}

/* Add note section */
.wc-block-checkout .wc-block-components-checkout-step:last-of-type {
  border: 1px solid var(--gold-20) !important;
}

/* Totals rows in sidebar — remove internal borders, use gold separators */
.wc-block-checkout .wc-block-components-totals-item,
.wc-block-checkout .wc-block-components-totals-footer-item {
  border-color: var(--border) !important;
}

/* The "By proceeding" terms text */
.wc-block-checkout__terms {
  border: none !important;
  color: var(--text-dim) !important;
}

/* Coupon section */
.wc-block-components-totals-coupon {
  border: 1px solid var(--gold-20) !important;
  border-radius: var(--radius) !important;
}

/* Place order row */
.wc-block-checkout__actions_row {
  border: none !important;
  margin-top: 24px !important;
}

/* Input field borders — gold on focus */
.wc-block-checkout input:focus,
.wc-block-checkout select:focus,
.wc-block-checkout textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 1px var(--gold-20) !important;
}

/* Email input specific */
.wc-block-components-text-input input,
.wc-block-components-combobox input {
  border: 1px solid var(--border-l) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus {
  border-color: var(--gold) !important;
}

/* ═══ LIVE SEARCH DROPDOWN ═══ */
.bf-live-search-wrap{position:relative;z-index:60}
.bf-search-results{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--bg-card);border:1px solid var(--gold-20);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.5);overflow:hidden;margin-top:-1px;max-height:350px;overflow-y:auto}
.bf-sr-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background .15s ease;border-bottom:1px solid var(--border)}
.bf-sr-item:last-child{border-bottom:none}
.bf-sr-item:hover{background:var(--gold-05)}
.bf-sr-img{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--bg-elev);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bf-sr-img img{width:100%;height:100%;object-fit:cover}
.bf-sr-placeholder{display:flex;align-items:center;justify-content:center}
.bf-sr-info{flex:1;min-width:0}
.bf-sr-name{font-size:13px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-sr-cat{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.bf-sr-price{font-size:13px;font-weight:600;color:var(--gold);white-space:nowrap;font-family:var(--mono)}
.bf-sr-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-dim)}

/* ═══ PRODUCT CARD HOVER IMPROVEMENTS ═══ */
.product-card{position:relative;overflow:hidden}
.product-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s ease}
.product-card:hover::after{opacity:1}

/* ═══ BACK TO TOP BUTTON ═══ */
.bf-back-top{position:fixed;bottom:24px;right:24px;z-index:90;width:44px;height:44px;background:var(--bg-card);border:1px solid var(--gold-20);border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.bf-back-top.visible{opacity:1;visibility:visible}
.bf-back-top:hover{background:var(--gold);color:var(--bg);border-color:var(--gold);transform:translateY(-2px)}

/* ═══ BREADCRUMB POLISH ═══ */
.woocommerce-breadcrumb{font-size:12px;color:var(--text-dim);margin-bottom:20px}
.woocommerce-breadcrumb a{color:var(--text-dim);transition:color .2s ease}
.woocommerce-breadcrumb a:hover{color:var(--gold)}

/* ═══ PRODUCT CARD PRICE RANGE CLEANUP ═══ */
.product-card-price{font-size:16px}
.product-card-price .woocommerce-Price-amount{font-size:16px}

/* ═══ FIX SHIPPING OPTION RADIO BUTTON OVERLAP ═══ */
.wc-block-components-radio-control__option label,
.wc-block-components-radio-control__label{
  padding-left:32px!important;margin-left:0!important}
.wc-block-components-radio-control__option input[type="radio"]{
  position:absolute!important;left:14px!important;top:50%!important;
  transform:translateY(-50%)!important;width:16px!important;height:16px!important}
.wc-block-components-radio-control__option{
  position:relative!important;padding:14px 18px 14px 44px!important}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option{
  padding-left:44px!important}

/* ═══ HERO LOGO IMAGE ═══ */
.hero-logo-img{
  max-width:260px;max-height:320px;width:100%;height:auto;
  position:relative;z-index:1;
  filter:drop-shadow(0 0 40px rgba(200,164,78,.2));
  animation:hero-float 4s ease-in-out infinite}
@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:960px){.hero-logo-img{max-width:160px}}

/* ═══ HERO RIGHT CONTENT (Logo + Brand Text) ═══ */
.hero-right-content{display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-brand-text{font-family:var(--heading);font-size:28px;letter-spacing:8px;color:var(--white);text-transform:uppercase;
  text-shadow:0 0 20px rgba(200,164,78,0);
  animation:gold-pulse 3s ease-in-out infinite}
.hero-brand-text em{font-style:normal;color:var(--gold)}
@keyframes gold-pulse{0%,100%{text-shadow:0 0 5px rgba(200,164,78,0),0 0 10px rgba(200,164,78,0);color:var(--white)}50%{text-shadow:0 0 20px rgba(200,164,78,.6),0 0 40px rgba(200,164,78,.3),0 0 80px rgba(200,164,78,.1);color:#e8d5a3}}
@media(max-width:960px){.hero-right-content{margin-top:20px}.hero-brand-text{font-size:20px;letter-spacing:6px}}
