
:root{
  color-scheme:dark;
  --bw-bg:#050a14;
  --bw-bg-soft:#070d1b;
  --bw-surface:#0d1a2e;
  --bw-surface-2:#132544;
  --bw-border:#1e3355;
  --bw-border-soft:#152340;
  --bw-text:#eaf2ff;
  --bw-text-muted:#8fa3c4;
  --bw-accent:#0071e9;
  --bw-accent-2:#5fafea;
  --bw-warn:#ff5a5a;
  --bw-success:#33d17a;
  --bw-heading-font:'Space Grotesk',Arial,sans-serif;
  --bw-body-font:'IBM Plex Sans',Arial,sans-serif;
}

/* ---- base / hex-grid background ---- */
html,body{background:var(--bw-bg) !important;}
body{
  color:var(--bw-text);
  font-family:var(--bw-body-font);
  position:relative;
}
body::before{content:none;}
#page,.site{position:relative;z-index:1;background:transparent !important;}
#primary,.content-wrapper,.container,.row.main-row,main,.site-content{background:transparent !important;}

/* ---- typography ---- */
h1,h2,h3,h4,h5,h6,.bt-h1,.bt-h2,.bt-h3,.bt-h4,.bt-h5,.bt-h6{
  font-family:var(--bw-heading-font) !important;
  color:var(--bw-text) !important;
}
p,li,span,td,th,label,a{font-family:var(--bw-body-font);}
body,.woocommerce ul.products li.product,.woocommerce div.product .summary,
.woocommerce table.shop_table,.woocommerce-page table.shop_table,
.woocommerce-checkout .col-2,.woocommerce-checkout .col-1{color:var(--bw-text);}
a{color:var(--bw-accent-2);}
a:hover{color:var(--bw-accent);}

/* ---- header ---- */
.site-header,#masthead,.botiga-header{background:rgba(7,13,27,.82) !important;border-bottom:2px solid rgba(0,113,233,.55) !important;box-shadow:0 4px 24px rgba(0,113,233,.18);}
.bhfb-header{background:transparent !important;background-color:transparent !important;}
.bhfb-header .bhfb-row-wrapper.bhfb-above_header_row,.bhfb-header .bhfb-row-wrapper.bhfb-main_header_row,.bhfb-header .bhfb-row-wrapper.bhfb-below_header_row{min-height:0 !important;height:64px !important;max-height:64px !important;background:rgba(7,13,27,.82) !important;border-bottom:2px solid rgba(0,113,233,.55) !important;box-shadow:0 4px 24px rgba(0,113,233,.18);}
.bhfb-header .bhfb-row-wrapper.bhfb-above_header_row .bhfb-row,.bhfb-header .bhfb-row-wrapper.bhfb-main_header_row .bhfb-row,.bhfb-header .bhfb-row-wrapper.bhfb-below_header_row .bhfb-row{height:100% !important;align-items:center !important;}
.site-branding img.custom-logo,.custom-logo-link img,a.custom-logo-link img{max-height:56px;width:auto;filter:drop-shadow(0 0 10px rgba(0,113,233,.55)) drop-shadow(0 0 22px rgba(95,175,234,.3));transform:translateY(-3px);}
.site-branding .site-title,.site-branding .site-description{display:none !important;}
#masthead a,.main-navigation a,.site-header-cart a,.header-icon a{color:var(--bw-text) !important;}
#masthead a:hover,.main-navigation a:hover{color:var(--bw-accent-2) !important;}
.main-navigation ul li a{font-family:var(--bw-heading-font);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:13px;}

/* ---- page / archive title ---- */
.page-title,.woocommerce-products-header__title,.entry-title.page-title{
  color:var(--bw-text) !important;
  font-family:var(--bw-heading-font) !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:2.6em !important;
  text-shadow:0 0 18px rgba(0,113,233,.45),0 0 40px rgba(95,175,234,.2);
}
.woocommerce-products-header,.page-header,.woocommerce-page-header{background:transparent !important;border-bottom:1px solid var(--bw-border-soft);}

/* ---- Britewatur: Catalog/Shop page-title banner background image (fallback if the design-refresh plugin is off; the plugin's active look overrides this on the live site) ---- */
.woocommerce-page-header{
  background-image:linear-gradient(180deg,rgba(5,10,20,.72),rgba(5,10,20,.88)),url('https://britewatur.com/wp-content/uploads/2026/09/britewatur-banner-lab-1790727838.webp') !important;
  background-size:cover !important;
  background-position:center 47% !important;
  background-repeat:no-repeat !important;
  border-bottom:1px solid var(--bw-border-soft);
}

/* ---- product grid cards ---- */
.woocommerce ul.products li.product{
  background:var(--bw-surface) !important;
  border:1px solid var(--bw-border) !important;
  border-radius:3px;
  overflow:hidden;
  padding:18px 18px 16px !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  color:var(--bw-text);
  box-shadow:0 0 0 1px rgba(0,113,233,.06),0 0 24px rgba(0,113,233,.1);
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:var(--bw-accent) !important;
  box-shadow:0 14px 34px rgba(0,113,233,.4),0 0 50px rgba(95,175,234,.25);
}
.woocommerce ul.products li.product .loop-image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 50% 30%,#0f2038 0%,var(--bw-surface) 70%);}
.woocommerce ul.products li.product .loop-image-wrap a.woocommerce-loop-product__link{display:block;height:100%;}
.woocommerce ul.products li.product .loop-image-wrap img,
.woocommerce ul.products li.product a.woocommerce-loop-product__link img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;}
.woocommerce ul.products li.product .loop-image-wrap::after{
  content:"RUO";top:0;
  background:linear-gradient(180deg,#1a86ff,#0057b8);color:#fff;font-size:11px;letter-spacing:.12em;
  clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%);
  width:54px;padding:7px 0 15px;text-align:center;font-family:var(--bw-heading-font);font-weight:700;text-transform:uppercase;line-height:1.2;
  position:absolute;z-index:3;right:10px;border:0;border-radius:0;box-shadow:none;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce div.product .onsale,
.woocommerce #content div.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  position:absolute !important;margin:0 !important;z-index:4;
  background:linear-gradient(180deg,#ff6a6a,#d42f2f) !important;
  border:0 !important;border-radius:0 !important;color:#fff !important;
  font-family:var(--bw-heading-font) !important;font-size:12px !important;font-weight:700 !important;
  letter-spacing:.12em;text-transform:uppercase;line-height:1.2;min-height:0;height:auto;text-align:center;
  box-shadow:0 3px 10px rgba(0,0,0,.45);padding:6px 0 !important;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  top:22px !important;left:-44px !important;right:auto !important;bottom:auto !important;width:170px !important;
  transform:rotate(-45deg);
}
.woocommerce div.product .onsale,
.woocommerce #content div.product .onsale{
  top:12px !important;left:12px !important;right:auto !important;bottom:auto !important;width:auto !important;
  padding:6px 14px !important;border-radius:2px !important;
}
@media (max-width:600px){
  .woocommerce ul.products li.product .onsale{font-size:10.5px !important;width:150px !important;left:-40px !important;top:18px !important;letter-spacing:.08em;}
}
.woocommerce div.product .images,
.woocommerce div.product .woocommerce-product-gallery{position:relative;}
.woocommerce ul.products li.product.onbackorder .loop-image-wrap::before{
  content:"Back-order";top:46px;
  background:linear-gradient(180deg,#ffb94d,#d9880a);color:#2a1a00;font-size:9.5px;letter-spacing:.06em;
  clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%);
  width:54px;padding:7px 0 15px;text-align:center;font-family:var(--bw-heading-font);font-weight:700;text-transform:uppercase;line-height:1.2;
  position:absolute;z-index:3;right:10px;border:0;border-radius:0;box-shadow:none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product a.botiga-wc-loop-product__title{
  color:var(--bw-text) !important;
  font-family:var(--bw-heading-font) !important;
  font-weight:800 !important;
  text-transform:uppercase;
  font-size:18px;
  line-height:1.3;
  letter-spacing:.01em;
}
.woocommerce ul.products li.product .price{color:var(--bw-accent-2) !important;font-weight:800;font-family:var(--bw-heading-font);font-size:19px;text-shadow:0 0 14px rgba(95,175,234,.5);}
.woocommerce ul.products li.product .price ins{color:var(--bw-accent) !important;text-decoration:none;}
.woocommerce ul.products li.product .price del{color:var(--bw-text-muted) !important;opacity:.7;font-size:.75em;}

/* ---- buttons everywhere ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce-page a.button,
.woocommerce .checkout-button,.woocommerce #place_order,
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{
  background:rgba(0,113,233,.08) !important;
  color:var(--bw-accent-2) !important;
  border:1.5px solid var(--bw-accent) !important;
  border-radius:6px;
  font-family:var(--bw-heading-font) !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:13px;
  text-shadow:0 0 12px rgba(95,175,234,.6);
  box-shadow:0 0 16px rgba(0,113,233,.35),inset 0 0 12px rgba(0,113,233,.08);
  transition:box-shadow .2s ease,transform .18s ease,background .2s ease,color .2s ease,text-shadow .2s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #place_order:hover,.woocommerce ul.products li.product .button:hover{
  background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-2)) !important;
  color:#04101f !important;
  text-shadow:none;
  box-shadow:0 6px 26px rgba(0,113,233,.55),0 0 42px rgba(95,175,234,.45);
  transform:translateY(-1px);
}
.woocommerce ul.products li.product.outofstock .button,
.woocommerce ul.products li.product.outofstock a.button,
.woocommerce ul.products li.product.outofstock .loop-button-wrap .button,
.woocommerce ul.products li.product.outofstock .loop-button-wrap a.button,
.woocommerce ul.products li.product.outofstock .loop-button-wrap a.add_to_cart_button{
  background:transparent !important;
  border:1px solid #f5a623 !important;
  color:#f5a623 !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
.woocommerce ul.products li.product .loop-button-wrap{
  opacity:1 !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  bottom:12px !important;
  top:auto !important;
  transform:none !important;
  width:auto !important;
}
.woocommerce ul.products li.product .loop-button-wrap .button,
.woocommerce ul.products li.product .loop-button-wrap a.button,
.woocommerce ul.products li.product .loop-button-wrap a.add_to_cart_button{
  width:100% !important;
  text-align:center;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  padding:10px 10px !important;
  font-size:12px !important;
  background:rgba(5,10,20,.55) !important;
  color:var(--bw-accent-2) !important;
  border:1.5px solid var(--bw-accent) !important;
  border-radius:6px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-shadow:0 0 10px rgba(95,175,234,.65);
  box-shadow:0 0 16px rgba(0,113,233,.4),inset 0 0 10px rgba(0,113,233,.1);
  
  transition:box-shadow .2s ease,background .2s ease,color .2s ease,text-shadow .2s ease;
}
.woocommerce ul.products li.product .loop-button-wrap .button:hover,
.woocommerce ul.products li.product .loop-button-wrap a.button:hover,
.woocommerce ul.products li.product .loop-button-wrap a.add_to_cart_button:hover{
  background:linear-gradient(135deg,var(--bw-accent),var(--bw-accent-2)) !important;
  color:#04101f !important;
  text-shadow:none;
  box-shadow:0 6px 22px rgba(0,113,233,.55),0 0 38px rgba(95,175,234,.45);
}

/* ---- compact card layout + squared badge tags (thirtieth round) ---- */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{margin:0 !important;}
.woocommerce ul.products li.product .loop-image-wrap{margin:-18px -18px 14px !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:10px 0 6px !important;}
.woocommerce ul.products li.product .price{margin:0 !important;}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce div.product .onsale,
.woocommerce #content div.product .onsale,
.woocommerce-page ul.products li.product .onsale{border-radius:0 !important;}

/* ---- single product ---- */
.woocommerce div.product{background:transparent;}
.woocommerce div.product .product_title{color:var(--bw-text) !important;text-transform:uppercase;font-family:var(--bw-heading-font) !important;font-weight:800 !important;font-size:2.5em !important;line-height:1.2;text-shadow:0 0 20px rgba(0,113,233,.4);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bw-accent-2) !important;font-family:var(--bw-heading-font);font-weight:800;font-size:1.6em !important;text-shadow:0 0 18px rgba(95,175,234,.55);}
.woocommerce div.product .woocommerce-product-gallery{background:radial-gradient(circle at 50% 30%,#0f2038 0%,var(--bw-surface) 70%);border:1px solid var(--bw-border);border-radius:10px;box-shadow:0 0 40px rgba(0,113,233,.15);}
.woocommerce div.product .stock.in-stock{color:var(--bw-success) !important;text-shadow:0 0 10px rgba(51,209,122,.5);font-weight:600;}
.woocommerce div.product .stock.out-of-stock{color:var(--bw-warn) !important;text-shadow:0 0 10px rgba(255,90,90,.5);font-weight:600;}
.woocommerce div.product .stock.available-on-backorder{color:#f5a623 !important;text-shadow:0 0 10px rgba(245,166,35,.5);font-weight:600;}
.woocommerce div.product .quantity input{background:var(--bw-surface);color:var(--bw-text);border:1px solid var(--bw-border);}

/* ---- cart / checkout ---- */
.woocommerce table.shop_table,.woocommerce-page table.shop_table{background:var(--bw-surface);border:1px solid var(--bw-border);color:var(--bw-text);}
.woocommerce table.shop_table th{color:var(--bw-text-muted) !important;text-transform:uppercase;font-size:12px;letter-spacing:.05em;}
.woocommerce table.shop_table td{border-top:1px solid var(--bw-border-soft) !important;}
.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table th.product-total{padding-left:14px !important;padding-right:14px !important;}
.woocommerce-cart-form table.cart td.product-price,
.woocommerce-cart-form table.cart th.product-price,
.woocommerce-cart-form table.cart td.product-quantity,
.woocommerce-cart-form table.cart th.product-quantity,
.woocommerce-cart-form table.cart td.product-subtotal,
.woocommerce-cart-form table.cart th.product-subtotal{padding-left:14px !important;padding-right:14px !important;}

/* ---- totals rows (Subtotal/Shipment/Total) were still flush to their cell edges ---- */
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
.cart_totals table td,
.cart_totals table th{padding-left:14px !important;padding-right:14px !important;}

/* ---- make the TOTAL row label stand out from Subtotal/Shipment ---- */
.woocommerce .woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce .cart_totals tr.order-total th{
  color:var(--bw-text) !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  text-shadow:0 0 10px rgba(95,175,234,.45);
}

/* ---- coupon row (input + Apply Coupon + Update Cart) was flush to the cart table's edge ---- */
.woocommerce-cart-form table.cart td.actions{padding-left:14px !important;padding-right:14px !important;}
.cart-collaterals,.woocommerce-cart-form,.cart_totals{background:transparent;}
.cart_totals,.woocommerce-checkout-review-order{background:var(--bw-surface-2) !important;border:1px solid var(--bw-border);border-radius:10px;padding:20px;box-shadow:0 0 30px rgba(0,113,233,.12);}
.cart_totals h2,.woocommerce-checkout-review-order h3{color:var(--bw-text) !important;text-transform:uppercase;font-family:var(--bw-heading-font) !important;}
.woocommerce table.shop_table .amount{color:var(--bw-accent-2) !important;font-weight:700;font-family:var(--bw-heading-font);}
.woocommerce-checkout-review-order .order-total .amount,.cart_totals .order-total .amount{font-size:1.3em !important;font-weight:800 !important;text-shadow:0 0 14px rgba(95,175,234,.5);}
.woocommerce .woocommerce-checkout-review-order-table del.bw-checkout-was-price,
.woocommerce .woocommerce-cart-form del.bw-checkout-was-price{display:inline-block;margin-right:4px;opacity:.5;text-decoration-thickness:1px;}
.bw-savings-banner-row td{padding:14px !important;border-top:1px solid var(--bw-border) !important;}
.bw-savings-banner{background:rgba(51,209,122,.12);border:1px solid rgba(51,209,122,.4);border-radius:8px;padding:10px 16px;text-align:center;color:#33d17a;font-family:var(--bw-heading-font);font-weight:800;font-size:.95em;letter-spacing:.02em;text-shadow:0 0 10px rgba(51,209,122,.45);}
.bhfb-header a.wc-account-link{display:none !important;}
.woocommerce .woocommerce-checkout-review-order-table del.bw-checkout-was-price .amount,
.woocommerce .woocommerce-cart-form del.bw-checkout-was-price .amount{color:var(--bw-text-muted) !important;font-weight:500 !important;font-size:.8em;text-shadow:none !important;}
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],.woocommerce-checkout textarea,
.woocommerce-checkout select,.select2-container .select2-selection{
  background:var(--bw-surface) !important;
  border:1px solid var(--bw-border) !important;
  color:var(--bw-text) !important;
}
.woocommerce-checkout label{color:var(--bw-text-muted);}
.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews{
  background:var(--bw-surface) !important;
  border:1px solid var(--bw-border) !important;
  border-left:3px solid var(--bw-accent) !important;
  color:var(--bw-text) !important;
  border-radius:8px;
  padding:1em 2em 1em 3.5em !important;
  list-style:none;
}
.woocommerce-error{border-left-color:var(--bw-warn) !important;}
.woocommerce-message{border-left-color:var(--bw-success) !important;}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a{color:var(--bw-accent-2) !important;}
.woocommerce-error strong,.woocommerce-info strong,.woocommerce-message strong{color:var(--bw-text) !important;}
.select2-dropdown{background:var(--bw-surface) !important;border:1px solid var(--bw-border) !important;}
.select2-search__field{background:var(--bw-bg-soft) !important;color:var(--bw-text) !important;border:1px solid var(--bw-border) !important;}
.select2-results__option{color:var(--bw-text) !important;background:var(--bw-surface) !important;}
.select2-results__option--highlighted[aria-selected]{background:var(--bw-accent) !important;color:#04101f !important;}
.select2-results__option[aria-selected=true]{background:var(--bw-surface-2) !important;}
.woocommerce-billing-fields,.woocommerce-additional-fields{background:transparent;}

/* ---- widgets / footer ---- */
.site-footer,#colophon{background:rgba(7,13,27,.82) !important;border-top:2px solid rgba(0,113,233,.55) !important;box-shadow:0 -4px 24px rgba(0,113,233,.18);}
.bhfb-footer .bhfb-row-wrapper.bhfb-above_footer_row,.bhfb-footer .bhfb-row-wrapper.bhfb-main_footer_row,.bhfb-footer .bhfb-row-wrapper.bhfb-below_footer_row{background:rgba(7,13,27,.82) !important;}
.bhfb-footer .bhfb-row-wrapper.bhfb-main_footer_row{border-top:2px solid rgba(0,113,233,.55) !important;box-shadow:0 -4px 24px rgba(0,113,233,.18);}
.site-footer h4,.site-footer .widget-title{color:var(--bw-text) !important;font-family:var(--bw-heading-font) !important;text-transform:uppercase;font-size:13px;letter-spacing:.05em;}
.site-footer a{color:var(--bw-text-muted) !important;}
.site-footer a:hover{color:var(--bw-accent-2) !important;}

/* ---- sorting / ordering dropdown ---- */
.woocommerce-ordering select.orderby,
.woocommerce-ordering select,
select.orderby{
  background:var(--bw-surface) !important;
  color:var(--bw-text) !important;
  border:1px solid var(--bw-border) !important;
  border-radius:6px !important;
  font-family:var(--bw-body-font) !important;
  font-weight:600;
  font-size:13px;
  padding:8px 32px 8px 12px !important;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235fafea'%3e%3cpath d='M5.25 7.5L10 12.25L14.75 7.5H5.25Z'/%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 10px center !important;
  background-size:16px 16px !important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select:hover{
  border-color:var(--bw-accent) !important;
}
.woocommerce-ordering select.orderby:focus,
.woocommerce-ordering select:focus{
  outline:none;
  border-color:var(--bw-accent) !important;
  box-shadow:0 0 0 3px rgba(0,113,233,.25),0 0 16px rgba(0,113,233,.3);
}
.woocommerce-ordering select.orderby option,
.woocommerce-ordering select option{
  background:var(--bw-surface);
  color:var(--bw-text);
}
.woocommerce-result-count{color:var(--bw-text-muted) !important;font-size:12px;letter-spacing:.04em;text-transform:uppercase;}
.woocommerce-sorting-wrapper{border-bottom:1px solid var(--bw-border-soft) !important;margin-top:10px !important;margin-bottom:32px !important;padding-bottom:18px !important;}
.woocommerce-sorting-wrapper>.row{align-items:center !important;}
.botiga-sorting-left,.botiga-sorting-right{align-items:center !important;}

/* ---- misc chrome ---- */
::selection{background:var(--bw-accent);color:#fff;}@media (max-width:600px){.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title a,.woocommerce ul.products li.product a.botiga-wc-loop-product__title{font-size:13px !important;line-height:1.25 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.woocommerce ul.products li.product .price{font-size:14px !important;}.woocommerce ul.products li.product .loop-image-wrap::after{font-size:10px !important;width:48px !important;padding:6px 0 14px !important;right:8px !important;}.woocommerce ul.products li.product.onbackorder .loop-image-wrap::before{font-size:8.5px !important;width:48px !important;padding:6px 0 14px !important;right:8px !important;top:42px !important;}.woocommerce ul.products li.product{padding:18px 18px 6px !important;}}/* ---- mobile cart usability ---- */.woocommerce table.shop_table a.remove{width:28px !important;height:28px !important;line-height:28px !important;font-size:20px !important;}.woocommerce .cart td.actions{padding-top:14px !important;}.woocommerce .cart td.actions .coupon{flex-wrap:wrap;gap:10px;}@media (max-width:600px){.woocommerce .cart td.actions{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px;padding-left:18px !important;padding-right:18px !important;}.woocommerce .cart td.actions .coupon{float:none !important;width:100%;}.woocommerce .cart td.actions .coupon input#coupon_code{flex:1;min-width:0;}.woocommerce .cart td.actions button[name="update_cart"]{width:100%;}}/* ---- quantity stepper: was completely unstyled, inheriting near-black default text/borders ---- */.quantity{display:inline-flex !important;align-items:center !important;background:var(--bw-surface) !important;border:1px solid var(--bw-border) !important;border-radius:6px !important;overflow:hidden;vertical-align:middle;}.quantity .qty,.quantity input.qty,.quantity input[type="number"]{background:transparent !important;color:var(--bw-text) !important;border:0 !important;box-shadow:none !important;text-align:center;font-family:var(--bw-body-font) !important;font-weight:600;width:42px !important;padding:8px 4px !important;}.quantity .botiga-quantity-minus,.quantity .botiga-quantity-plus{background:transparent !important;color:var(--bw-accent-2) !important;border:0 !important;display:flex !important;align-items:center;justify-content:center;min-width:32px;height:100%;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease;}.quantity .botiga-quantity-minus:hover,.quantity .botiga-quantity-plus:hover{color:var(--bw-accent) !important;background:rgba(0,113,233,.12) !important;}/* ---- consistent cell + totals alignment ---- */.woocommerce table.shop_table td{vertical-align:middle !important;}.cart_totals th{text-align:left !important;}.cart_totals th,.cart_totals td{vertical-align:middle !important;}/* ---- tidy the shipping row: mismatched alignment + no overflow protection ---- */.woocommerce-shipping-totals td{text-align:right !important;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;}.woocommerce-cart .cart_totals .woocommerce-shipping-methods{display:block !important;text-align:right !important;margin:0 0 8px !important;width:100%;}.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{padding:0 !important;}.woocommerce-shipping-methods label{color:var(--bw-text) !important;}.woocommerce-shipping-destination{text-align:right !important;margin:0 0 8px !important;color:var(--bw-text-muted) !important;font-size:13px;}.woocommerce-shipping-destination strong{color:var(--bw-text) !important;}.shipping-calculator-button{color:var(--bw-accent-2) !important;margin-top:2px;display:inline-block;}

/* ---------------------------------------------------------------------
 * Mobile UX pass (site audit, 2026-09-14)
 * - Header icon tap targets were ~20-28px; bump to a comfortable size
 * - Off-canvas menu pattern bleed-through (background pattern painting
 *   over the solid menu panel due to a compositor quirk with the fixed
 *   body::before layer) -- suppress the pattern while the menu is open
 * - Catalog "Add to cart" buttons were only ~34px tall
 * - Cart page "Price" column (63px) was too narrow for its content and
 *   wrapped mid-number; hide it on phones since Subtotal already covers
 *   the same info, and let the product name column use the freed space
 * - Slightly larger tap area on the cart line-item remove (x) button
 * ------------------------------------------------------------------- */
@media (max-width:480px){
  body.mobile-menu-visible::before{opacity:0 !important;}

  .bhfb-header .header-item,
  .bhfb-header a.header-search,
  .bhfb-header a.wc-account-link,
  .bhfb-header a.cart-contents,
  .bhfb-header a.menu-toggle{
    min-width:44px !important;
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
  }

  ul.products li.product .add_to_cart_button{
    min-height:44px !important;
    padding-top:11px !important;
    padding-bottom:11px !important;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .woocommerce-cart-form table.cart tr.cart_item td.product-price{
    display:none !important;
  }
  .woocommerce-cart-form table.cart tr.cart_item td.product-name{
    flex-basis:calc(100% - 88px) !important;
  }

  .woocommerce-cart-form table.cart td.product-remove a.remove{
    width:36px !important;
    height:36px !important;
    line-height:36px !important;
    font-size:22px !important;
  }

  #bw-age-gate label{
    padding:6px 0;
  }
}

/* britewatur-hardening */
/* Coming Soon page (store-only mode) */
.row.main-row > .wp-site-blocks{flex:1 1 100%;width:100%;max-width:100%;}
.woocommerce-coming-soon-store-only{width:100%;display:flex;justify-content:center;text-align:center;padding:8px 16px 24px;}
.woocommerce-coming-soon-store-only > .wp-block-group{align-items:center !important;max-width:640px;margin:0 auto;}
.woocommerce-coming-soon-store-only .wp-block-spacer{height:40px !important;}
.woocommerce-coming-soon-store-only h1.wp-block-heading{font-family:var(--bw-heading-font) !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(26px,5vw,40px) !important;line-height:1.15;color:var(--bw-text) !important;text-shadow:0 0 18px rgba(0,113,233,.45),0 0 40px rgba(95,175,234,.2);margin:0;}
.woocommerce-coming-soon-store-only p{font-family:var(--bw-body-font) !important;color:var(--bw-text-muted) !important;font-size:16px !important;line-height:1.6;max-width:46ch;margin:14px auto 0;}
/* Footer: drop the oversized fixed row heights */
.bhfb-footer .bhfb-row-wrapper.bhfb-main_footer_row{min-height:0 !important;height:auto !important;padding-top:40px !important;padding-bottom:28px !important;}
.bhfb-footer .bhfb-row-wrapper.bhfb-below_footer_row{min-height:0 !important;height:auto !important;padding-top:14px !important;padding-bottom:14px !important;}
.bhfb-footer .widget-title{margin-bottom:10px !important;}
.bhfb-footer ul.menu li{margin-bottom:6px;}
