/*
Theme Name: Best Hearing
Theme URI: https://www.besthearing.com.my
Author: Ryan
Author URI: https://www.besthearing.com.my
Description: Custom WooCommerce theme for Best Hearing Aid Centre Sdn Bhd. Developed by Creative Bugs.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
WC requires at least: 8.0
WC tested up to: 9.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: besthearing

Developed by Creative Bugs | Author: Ryan
*/

:root {
  --navy:#0B2545; --navy2:#133653; --teal:#1B7A8C; --teal2:#2AA3BB; --gold:#C8963E;
  --off:#F4F8FA; --g100:#EEF2F5; --g200:#D9E2E8; --g400:#8CA3AF; --g600:#4A6572; --text:#1E333C;
  --fd:'Cormorant Garamond',Georgia,serif; --fb:'DM Sans',sans-serif; --fm:'DM Mono',monospace;
  --r4:4px; --r8:8px; --r16:16px; --rF:9999px;
  --s1:0 1px 3px rgba(11,37,69,.08); --s2:0 4px 16px rgba(11,37,69,.12);
  --s3:0 12px 40px rgba(11,37,69,.16); --s4:0 24px 60px rgba(11,37,69,.22);
  --tr:.22s cubic-bezier(.4,0,.2,1); --max:1240px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--fb);color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
ul{list-style:none}
button{font-family:var(--fb);cursor:pointer}

/* TOPBAR */
.bh-topbar{background:var(--navy);color:rgba(255,255,255,.7);font-size:.78rem;padding:8px 0}
.bh-topbar .wrap{max-width:var(--max);margin:auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.bh-topbar a{color:rgba(255,255,255,.8);transition:color var(--tr)}.bh-topbar a:hover{color:var(--gold)}
.tb-left,.tb-right{display:flex;gap:20px;align-items:center}
.tb-item{display:flex;align-items:center;gap:6px}

/* HEADER */
.bh-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--g100);transition:box-shadow var(--tr)}
.bh-header.scrolled{box-shadow:var(--s2)}
.bh-header-inner{max-width:var(--max);margin:auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:24px}
.bh-logo{flex-shrink:0;display:flex;align-items:center;gap:11px}
.bh-logo-mark{width:40px;height:40px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--navy2))}
.bh-logo-mark span{color:#fff;font-family:var(--fd);font-size:1.2rem;font-weight:700}
.bh-logo-text .l1{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:var(--navy);line-height:1.1;letter-spacing:-.02em}
.bh-logo-text .l1 em{color:var(--teal);font-style:normal}
.bh-logo-text .l2{font-size:.68rem;color:var(--g400);letter-spacing:.07em;text-transform:uppercase;margin-top:2px}
.bh-search{flex:1;max-width:420px;position:relative}
.bh-search input{width:100%;padding:9px 44px 9px 16px;border:1.5px solid var(--g200);border-radius:var(--rF);font-size:.875rem;font-family:var(--fb);background:var(--off);color:var(--text);outline:none;transition:border-color var(--tr),box-shadow var(--tr)}
.bh-search input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(27,122,140,.1)}
.bh-search button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--teal);display:flex;align-items:center}
.bh-hdr-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.bh-hdr-btn{position:relative;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r8);color:var(--g600);font-size:.82rem;font-weight:500;border:none;background:none;transition:background var(--tr),color var(--tr)}
.bh-hdr-btn:hover{background:var(--off);color:var(--navy)}
.bh-hdr-btn.cart-btn{background:var(--teal);color:#fff;border-radius:var(--rF);padding:8px 18px}
.bh-hdr-btn.cart-btn:hover{background:var(--teal2)}
.bh-cart-count{position:absolute;top:4px;right:6px;width:16px;height:16px;background:#EF4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}
.bh-menu-toggle{display:none;background:none;border:none;padding:8px;color:var(--navy);margin-left:auto}

/* NAV */
.bh-nav{background:var(--navy)}
.bh-nav-inner{max-width:var(--max);margin:auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}
.bh-nav-menu{display:flex}
.bh-nav-menu li{position:relative}
.bh-nav-menu li a{display:block;padding:13px 17px;color:rgba(255,255,255,.82);font-size:.86rem;font-weight:500;letter-spacing:.015em;transition:color var(--tr),background var(--tr)}
.bh-nav-menu li a:hover,.bh-nav-menu li.current-menu-item>a,.bh-nav-menu li.current-menu-ancestor>a{color:#fff;background:rgba(255,255,255,.08)}
.bh-nav-menu li.current-menu-item>a{border-bottom:2px solid var(--teal2)}
.bh-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--g200);border-radius:var(--r8);box-shadow:var(--s3);z-index:1000;padding:6px 0}
.bh-nav-menu li:hover>.sub-menu{display:block}
.bh-nav-menu .sub-menu li a{padding:9px 16px;color:var(--text);font-size:.84rem}
.bh-nav-menu .sub-menu li a:hover{background:var(--off);color:var(--teal)}
.bh-nav-right a{font-size:.78rem;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.18);border-radius:var(--rF);padding:5px 14px;transition:all var(--tr)}
.bh-nav-right a:hover{color:var(--gold);border-color:var(--gold)}
.bh-mobile-nav{display:none;background:var(--navy);padding:0 24px 16px}
.bh-mobile-nav.open{display:block}
.bh-mobile-nav ul{padding-top:8px}
.bh-mobile-nav ul li a{display:block;padding:11px 0;color:rgba(255,255,255,.82);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.06);transition:color var(--tr)}
.bh-mobile-nav ul li a:hover{color:var(--gold)}

/* HERO */
.bh-hero{position:relative;background:linear-gradient(130deg,var(--navy) 0%,#133653 55%,#0E4B6A 100%);padding:72px 0 60px;overflow:hidden}
.bh-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(27,122,140,.18) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(27,122,140,.12) 0%,transparent 50%)}
.bh-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.bh-hero-wrap{max-width:var(--max);margin:auto;padding:0 24px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bh-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,150,62,.12);border:1px solid rgba(200,150,62,.35);color:var(--gold);font-size:.73rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 13px;border-radius:var(--rF);margin-bottom:22px;animation:fadeUp .6s ease both}
.bh-hero h1{font-family:var(--fd);font-size:clamp(2.2rem,4vw,3.6rem);color:#fff;line-height:1.08;margin-bottom:18px;font-weight:700;animation:fadeUp .6s .1s ease both}
.bh-hero h1 em{color:var(--teal2);font-style:normal}
.bh-hero-sub{font-size:1rem;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:32px;animation:fadeUp .6s .18s ease both}
.bh-hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .6s .26s ease both}
.bh-hero-stats{display:flex;gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);animation:fadeUp .6s .34s ease both;flex-wrap:wrap}
.bh-stat-num{font-family:var(--fd);font-size:1.8rem;font-weight:700;color:#fff;line-height:1}
.bh-stat-lbl{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:3px}
.bh-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;animation:fadeUp .7s .2s ease both}
.bh-hcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r16);padding:20px;backdrop-filter:blur(8px);transition:all var(--tr)}
.bh-hcard:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.bh-hcard-ico{font-size:1.8rem;margin-bottom:10px}
.bh-hcard-name{color:#fff;font-size:.88rem;font-weight:600;margin-bottom:3px}
.bh-hcard-price{color:var(--gold);font-size:.82rem;font-weight:600}

/* FEATURES */
.bh-features{background:var(--off);border-bottom:1px solid var(--g200)}
.bh-features-inner{max-width:var(--max);margin:auto;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bh-feat{display:flex;align-items:center;gap:13px}
.bh-feat-ico{width:42px;height:42px;background:#fff;border:1px solid var(--g200);border-radius:var(--r8);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;box-shadow:var(--s1)}
.bh-feat-t strong{display:block;font-size:.84rem;font-weight:600;color:var(--navy)}
.bh-feat-t span{font-size:.75rem;color:var(--g400)}

/* SECTIONS */
.bh-section{padding:72px 0}.bh-section-alt{background:var(--off)}
.bh-container{max-width:var(--max);margin:auto;padding:0 24px}
.bh-sec-head{text-align:center;margin-bottom:44px}
.bh-sec-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.bh-sec-title{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--navy);margin-bottom:10px;font-weight:700}
.bh-sec-desc{font-size:.92rem;color:var(--g600);max-width:520px;margin:0 auto}

/* BUTTONS */
.bh-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--rF);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all var(--tr);font-family:var(--fb)}
.bh-btn-p{background:var(--teal);color:#fff}.bh-btn-p:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,122,140,.4)}
.bh-btn-s{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.bh-btn-s:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.bh-btn-wh{background:#fff;color:var(--navy)}.bh-btn-wh:hover{background:var(--off);transform:translateY(-2px);box-shadow:var(--s2)}
.bh-btn-nav{background:var(--navy);color:#fff}.bh-btn-nav:hover{background:var(--teal)}

/* CATEGORY CARDS */
.bh-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.bh-cat-card{background:#fff;border:1.5px solid var(--g200);border-radius:var(--r16);padding:24px 16px;text-align:center;cursor:pointer;transition:all var(--tr)}
.bh-cat-card:hover{border-color:var(--teal);box-shadow:var(--s2);transform:translateY(-4px)}
.bh-cat-ico{width:52px;height:52px;background:var(--g100);border-radius:var(--r8);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.4rem;transition:all var(--tr)}
.bh-cat-card:hover .bh-cat-ico{background:var(--teal);color:#fff}
.bh-cat-card h3{font-size:.92rem;font-weight:600;color:var(--navy);margin-bottom:4px}
.bh-cat-card span{font-size:.75rem;color:var(--g400)}

/* WOO PRODUCT GRID */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important;float:none!important;width:100%!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--g200);border-radius:var(--r16);overflow:hidden;transition:all var(--tr);display:flex;flex-direction:column;position:relative;margin:0!important;float:none!important;width:auto!important}
.woocommerce ul.products li.product:hover{border-color:var(--teal);box-shadow:var(--s3);transform:translateY(-6px)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;transition:transform var(--tr)}
.woocommerce ul.products li.product:hover img{transform:scale(1.03)}
.woocommerce ul.products li.product .onsale{background:var(--gold)!important;color:#fff!important;border-radius:var(--rF)!important;font-size:.65rem!important;font-weight:700!important;padding:2px 9px!important;text-transform:uppercase!important;letter-spacing:.04em!important;top:10px!important;left:10px!important;margin:0!important;min-height:unset!important;min-width:unset!important;line-height:1.6!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important;font-weight:600!important;color:var(--navy)!important;padding:14px 14px 4px!important;line-height:1.3!important}
.woocommerce ul.products li.product .price{font-family:var(--fd)!important;font-size:1.15rem!important;font-weight:700!important;color:var(--navy)!important;padding:4px 14px 10px!important;display:block!important}
.woocommerce ul.products li.product .price del{color:var(--g400)!important;font-size:.8rem!important;font-weight:400!important;margin-right:4px!important}
.woocommerce ul.products li.product .price ins{color:var(--teal)!important;text-decoration:none!important;font-weight:700!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{background:var(--navy)!important;color:#fff!important;border:none!important;padding:9px 18px!important;border-radius:var(--rF)!important;font-size:.82rem!important;font-weight:600!important;transition:background var(--tr)!important;margin:0 14px 14px!important;display:inline-block!important;text-align:center!important}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--teal)!important;color:#fff!important}
.woocommerce ul.products li.product .added_to_cart{background:#16A34A!important;color:#fff!important;padding:6px 14px!important;border-radius:var(--rF)!important;font-size:.78rem!important;font-weight:600!important;margin:0 14px 14px!important;display:inline-block!important}

/* WOO SINGLE PRODUCT */
.woocommerce div.product .product_title{font-family:var(--fd)!important;font-size:clamp(1.6rem,3vw,2.4rem)!important;color:var(--navy)!important;font-weight:700!important;line-height:1.15!important;margin-bottom:12px!important}
.woocommerce div.product .price{font-family:var(--fd)!important;font-size:1.8rem!important;color:var(--teal)!important;font-weight:700!important;margin-bottom:18px!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--g600)!important;font-size:.92rem!important;line-height:1.7!important;margin-bottom:24px!important}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--teal)!important;color:#fff!important;border:none!important;border-radius:var(--rF)!important;padding:14px 32px!important;font-size:.95rem!important;font-weight:700!important;transition:background var(--tr)!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--teal2)!important}
.woocommerce div.product form.cart .qty{border:1.5px solid var(--g200)!important;border-radius:var(--r8)!important;padding:10px 12px!important;font-size:.95rem!important;width:70px!important;color:var(--text)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 -1px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--off)!important;border:1px solid var(--g200)!important;border-radius:var(--r8) var(--r8) 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-bottom-color:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--navy)!important;font-weight:600!important;font-size:.88rem!important}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--g200)!important;border-radius:0 var(--r8) var(--r8) var(--r8)!important;padding:28px!important;background:#fff!important;margin:0!important}

/* WOO CART */
.woocommerce table.cart{border:1px solid var(--g200)!important;border-radius:var(--r16)!important;overflow:hidden!important}
.woocommerce table.cart th{background:var(--off)!important;color:var(--navy)!important;font-size:.8rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:14px 16px!important;border:none!important}
.woocommerce table.cart td{padding:16px!important;border-bottom:1px solid var(--g100)!important;vertical-align:middle!important}
.woocommerce table.cart .product-name a{font-weight:600!important;color:var(--navy)!important;transition:color var(--tr)!important}
.woocommerce table.cart .product-name a:hover{color:var(--teal)!important}
.woocommerce table.cart td.actions .button,.woocommerce .cart .button{background:var(--navy)!important;color:#fff!important;border:none!important;border-radius:var(--rF)!important;padding:10px 22px!important;font-weight:600!important;font-size:.86rem!important;transition:background var(--tr)!important}
.woocommerce table.cart td.actions .button:hover,.woocommerce .cart .button:hover{background:var(--teal)!important}
.woocommerce .cart-collaterals .cart_totals{background:var(--off)!important;border:1px solid var(--g200)!important;border-radius:var(--r16)!important;padding:24px!important}
.woocommerce .cart-collaterals .cart_totals h2{font-family:var(--fd)!important;font-size:1.3rem!important;color:var(--navy)!important;margin-bottom:16px!important}
.woocommerce .cart-collaterals .cart_totals table{border:none!important;width:100%!important}
.woocommerce .cart-collaterals .cart_totals table th,.woocommerce .cart-collaterals .cart_totals table td{border:none!important;padding:8px 0!important;border-bottom:1px solid var(--g200)!important;font-size:.9rem!important}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button{background:var(--teal)!important;color:#fff!important;border:none!important;border-radius:var(--rF)!important;padding:14px!important;font-size:.95rem!important;font-weight:700!important;width:100%!important;text-align:center!important;transition:background var(--tr)!important;display:block!important}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover{background:var(--teal2)!important}

/* WOO CHECKOUT */
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-family:var(--fd)!important;font-size:1.3rem!important;color:var(--navy)!important;margin-bottom:20px!important}
.woocommerce form .form-row label{font-size:.84rem!important;font-weight:600!important;color:var(--navy)!important;margin-bottom:5px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1.5px solid var(--g200)!important;border-radius:var(--r8)!important;padding:10px 14px!important;font-size:.9rem!important;font-family:var(--fb)!important;color:var(--text)!important;outline:none!important;transition:border-color var(--tr),box-shadow var(--tr)!important;width:100%!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(27,122,140,.1)!important}
#place_order{background:var(--teal)!important;color:#fff!important;border:none!important;border-radius:var(--rF)!important;padding:15px 36px!important;font-size:1rem!important;font-weight:700!important;width:100%!important;transition:background var(--tr)!important}
#place_order:hover{background:var(--teal2)!important}

/* WOO MY ACCOUNT */
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--off)!important;border:1px solid var(--g200)!important;border-radius:var(--r16)!important;padding:16px 0!important;overflow:hidden!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block!important;padding:11px 20px!important;font-size:.88rem!important;color:var(--g600)!important;transition:all var(--tr)!important;border-left:3px solid transparent!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--teal)!important;background:rgba(27,122,140,.06)!important;border-left-color:var(--teal)!important}

/* WOO NOTICES */
.woocommerce-message,.woocommerce-error,.woocommerce-info{border-radius:var(--r8)!important;font-size:.88rem!important;border-top:none!important;padding:14px 20px!important}
.woocommerce-message{background:rgba(22,163,74,.08)!important;border:1px solid rgba(22,163,74,.25)!important;color:#15803D!important}
.woocommerce-error{background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.25)!important;color:#DC2626!important}
.woocommerce-info{background:rgba(27,122,140,.08)!important;border:1px solid rgba(27,122,140,.25)!important;color:var(--teal)!important}

/* PARTNERS */
.bh-partners{padding:36px 0;border-top:1px solid var(--g100);border-bottom:1px solid var(--g100)}
.bh-partners-label{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--g400);font-weight:600;margin-bottom:24px}
.bh-partner-list{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.bh-partner{padding:10px 22px;border:1px solid var(--g200);border-radius:var(--r8);background:#fff;font-family:var(--fd);font-size:.88rem;font-weight:700;color:var(--g600);filter:grayscale(1);opacity:.55;transition:all var(--tr)}
.bh-partner:hover{filter:none;opacity:1;border-color:var(--teal);color:var(--navy)}

/* CTA */
.bh-cta{background:linear-gradient(130deg,var(--teal) 0%,var(--navy) 100%);padding:64px 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.bh-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 70% 50%,rgba(255,255,255,.05) 0%,transparent 60%)}
.bh-cta h2{font-family:var(--fd);color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:12px}
.bh-cta p{color:rgba(255,255,255,.8);margin-bottom:28px;font-size:.96rem}
.bh-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* FOOTER */
.bh-footer{background:var(--navy);color:rgba(255,255,255,.65)}
.bh-ft-main{padding:56px 0 36px}
.bh-ft-grid{max-width:var(--max);margin:auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}
.bh-ft-brand{font-family:var(--fd);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:3px}
.bh-ft-reg{font-size:.72rem;color:rgba(255,255,255,.35)}
.bh-ft-desc{font-size:.82rem;line-height:1.7;margin:12px 0 20px}
.bh-ft-col h4{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px}
.bh-ft-links{display:flex;flex-direction:column;gap:9px}
.bh-ft-links a{font-size:.82rem;color:rgba(255,255,255,.55);transition:color var(--tr)}
.bh-ft-links a:hover{color:var(--gold)}
.bh-ft-contact{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;font-size:.8rem}
.bh-ft-contact svg{flex-shrink:0;margin-top:1px;color:var(--teal2)}
.bh-social{display:flex;gap:8px;margin-top:20px}
.bh-s-btn{width:34px;height:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r8);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:rgba(255,255,255,.55);cursor:pointer;transition:all var(--tr);text-decoration:none}
.bh-s-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.bh-pay-icons{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.bh-pay{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r4);padding:3px 8px;font-size:.68rem;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.04em}
.bh-ft-bottom{border-top:1px solid rgba(255,255,255,.07);padding:18px 0}
.bh-ft-bottom-inner{max-width:var(--max);margin:auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.76rem;color:rgba(255,255,255,.35)}
.bh-ft-btm-links{display:flex;gap:18px}
.bh-ft-btm-links a{color:rgba(255,255,255,.35);transition:color var(--tr)}
.bh-ft-btm-links a:hover{color:rgba(255,255,255,.75)}
.bh-dev-credit{font-size:.72rem;color:rgba(255,255,255,.3)}
.bh-dev-credit strong{color:rgba(255,255,255,.55)}

/* LAYOUT */
.bh-layout{display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:start}
.bh-layout.no-sidebar{grid-template-columns:1fr}
.bh-sidebar{display:flex;flex-direction:column;gap:24px}
.bh-widget{background:#fff;border:1px solid var(--g200);border-radius:var(--r16);overflow:hidden}
.bh-widget-title{background:var(--off);border-bottom:1px solid var(--g200);padding:14px 18px;font-size:.82rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.07em}
.bh-widget-body{padding:16px 18px}

/* SIDEBAR WIDGETS */
.widget_product_categories ul,.widget_layered_nav ul{margin:0!important;padding:0!important}
.widget_product_categories ul li,.widget_layered_nav ul li{list-style:none!important;border-bottom:1px solid var(--g100)!important}
.widget_product_categories ul li:last-child,.widget_layered_nav ul li:last-child{border-bottom:none!important}
.widget_product_categories ul li a,.widget_layered_nav ul li a{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:9px 0!important;font-size:.86rem!important;color:var(--g600)!important;transition:color var(--tr)!important}
.widget_product_categories ul li a:hover,.widget_layered_nav ul li a:hover{color:var(--teal)!important}
.widget_product_categories ul li.current-cat>a{color:var(--teal)!important;font-weight:600!important}
.widget_price_filter .ui-slider{height:4px!important;background:var(--g200)!important;border:none!important;border-radius:2px!important}
.widget_price_filter .ui-slider .ui-slider-range{background:var(--teal)!important}
.widget_price_filter .ui-slider .ui-slider-handle{background:var(--teal)!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 2px var(--teal)!important;top:-6px!important;width:16px!important;height:16px!important;cursor:pointer!important}
.widget_price_filter .price_label{font-size:.86rem!important;color:var(--g600)!important;margin-top:12px!important}
.widget_price_filter .button{background:var(--navy)!important;color:#fff!important;border:none!important;border-radius:var(--rF)!important;padding:7px 16px!important;font-size:.8rem!important;font-weight:600!important;margin-top:12px!important}
.widget_price_filter .button:hover{background:var(--teal)!important}

/* SHOP CONTROLS */
.woocommerce-ordering select{border:1.5px solid var(--g200)!important;border-radius:var(--r8)!important;padding:7px 12px!important;font-size:.82rem!important;font-family:var(--fb)!important;color:var(--text)!important;background:#fff!important;outline:none!important}
.woocommerce-result-count{font-size:.82rem!important;color:var(--g400)!important}

/* PAGINATION */
.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:6px!important;border:none!important}
.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{border:1.5px solid var(--g200)!important;border-radius:var(--r8)!important;color:var(--navy)!important;font-size:.86rem!important;padding:7px 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all var(--tr)!important;min-width:38px!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}

/* BREADCRUMB */
.bh-breadcrumb{background:var(--off);border-bottom:1px solid var(--g200);padding:12px 0;font-size:.8rem;color:var(--g400)}
.bh-breadcrumb .bh-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bh-breadcrumb a{color:var(--teal)}.bh-breadcrumb a:hover{color:var(--teal2)}
.woocommerce .woocommerce-breadcrumb{margin:0!important;background:none!important;padding:0!important;font-size:.8rem!important;color:var(--g400)!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--teal)!important}

/* PAGE CONTENT */
.bh-page-content{max-width:800px;margin:48px auto;padding:0 24px}
.bh-page-content h1,.bh-page-content h2,.bh-page-content h3{font-family:var(--fd);color:var(--navy);margin-bottom:14px}
.bh-page-content p{line-height:1.75;color:var(--g600);margin-bottom:16px}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:900px){
  .bh-hero-wrap{grid-template-columns:1fr}.bh-hero-cards{display:none}
  .bh-ft-grid{grid-template-columns:1fr 1fr;gap:28px}
  .bh-features-inner{grid-template-columns:1fr 1fr}
  .bh-layout{grid-template-columns:1fr}.bh-sidebar{order:-1}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:768px){
  .bh-search{display:none}.bh-menu-toggle{display:flex;align-items:center}
  .bh-nav-menu{display:none}.bh-nav-right{display:none}
  .bh-ft-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .tb-right{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .bh-features-inner{grid-template-columns:1fr}
}
