/* =====================================================================
 * Britewatur Design Refresh — shared structure (used by both looks)
 * Static styling only: no animations or transitions.
 * ===================================================================== */

:root{
  --bwd-r-lg:14px;
  --bwd-r-md:10px;
  --bwd-r-sm:8px;
  --bwd-line:rgba(95,175,234,.16);
  --bwd-line-soft:rgba(95,175,234,.09);
  --bwd-field:#0a1628;
}

/* ---- keep everything still (the base theme lifted cards/buttons on hover) ---- */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product:hover,
.woocommerce a.button,.woocommerce a.button:hover,
.woocommerce button.button,.woocommerce button.button:hover,
.woocommerce input.button,.woocommerce input.button:hover,
.woocommerce #place_order,.woocommerce #place_order:hover,
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .loop-button-wrap a.button,
.woocommerce ul.products li.product .loop-button-wrap a.button:hover,
.woocommerce-ordering select,.quantity .botiga-quantity-minus,.quantity .botiga-quantity-plus{
  transform:none !important;
  transition:none !important;
}

/* ---- browser chrome ---- */
html{scrollbar-color:#1f3a63 #050a14;}
::-webkit-scrollbar{width:12px;height:12px;}
::-webkit-scrollbar-track{background:#050a14;}
::-webkit-scrollbar-thumb{background:#1c355b;border-radius:10px;border:3px solid #050a14;}
::-webkit-scrollbar-thumb:hover{background:#27497d;}
::selection{background:rgba(0,113,233,.6);color:#fff;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid #5fafea !important;outline-offset:2px;
}

/* ---- header ---- */
/* on wide screens, line the logo and icons up with the page content instead of the window edges */
@media (min-width:1025px){
  .bhfb-header.bhfb-desktop .bhfb-row-wrapper > .container-fluid{
    max-width:1227px;margin-left:auto !important;margin-right:auto !important;
    padding-left:15px !important;padding-right:15px !important;
  }
}
.bhfb-header .main-navigation .current-menu-item > a,
.bhfb-header .main-navigation .current_page_item > a{
  color:var(--bw-accent-2) !important;
  text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px;
  text-decoration-color:rgba(95,175,234,.85);
}
.bhfb-header .main-navigation .menu > li > a{letter-spacing:.08em !important;}
.bhfb-header .cart-count{font-weight:700;}

/* bigger header menu, icons and sort menu on desktop (1 Oct 2026) */
@media (min-width:1025px){
  .bhfb-header.bhfb-desktop #primary-menu > li > a{font-size:16px !important;letter-spacing:.09em !important;padding:14px 4px !important;}
  .bhfb-header.bhfb-desktop #primary-menu > li{margin-right:42px !important;}
  .bhfb-header.bhfb-desktop #primary-menu > li:last-child{margin-right:0 !important;}
  .bhfb-header.bhfb-desktop .header-search .ws-svg-icon.icon-search,
  .bhfb-header.bhfb-desktop .site-header-cart .cart-count{zoom:1.32;}
  .bhfb-header.bhfb-desktop .bhfb-component-search{margin-right:8px;}
  .woocommerce-ordering select.orderby{
    font-size:15px !important;height:50px !important;min-width:250px !important;
    padding:10px 44px 10px 18px !important;
    background-size:20px 20px !important;background-position:calc(100% - 14px) 50% !important;
  }
  .woocommerce-result-count{font-size:14px !important;}
}

/* phone menu panel (was neutral grey) */
.bhfb-mobile_offcanvas .main-navigation .menu > li{border-bottom:1px solid rgba(95,175,234,.1);}
.bhfb-mobile_offcanvas .main-navigation .menu > li > a{display:block;padding:14px 2px !important;letter-spacing:.1em !important;}
.bhfb-mobile_offcanvas .main-navigation .current-menu-item > a{color:var(--bw-accent-2) !important;}
.bhfb-mobile_offcanvas .main-navigation .current-menu-item > a::before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5fafea;margin-right:10px;vertical-align:middle;
}

/* header mini-cart dropdown (was plain grey-blue) */
#site-header-cart .widget_shopping_cart{
  border-radius:var(--bwd-r-lg) !important;overflow:hidden;
  color:var(--bw-text) !important;
}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item{border-bottom:1px solid var(--bwd-line-soft) !important;}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a{color:var(--bw-text) !important;}
#site-header-cart .widget_shopping_cart .quantity{background:transparent !important;border:0 !important;color:var(--bw-text-muted) !important;}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total{border-top:1px solid var(--bwd-line) !important;border-bottom:0 !important;color:var(--bw-text) !important;}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons{display:flex;gap:10px;}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button{
  flex:1;margin:0 !important;padding:13px 12px !important;text-decoration:none !important;
  display:flex !important;align-items:center;justify-content:center;text-align:center;
}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons{background:rgba(5,10,20,.35) !important;}
#site-header-cart .widget_shopping_cart a.remove{
  background:rgba(5,10,20,.85) !important;color:#eaf2ff !important;border:1px solid rgba(95,175,234,.35);border-radius:50% !important;
}

/* ---- page titles: short accent rule under the centred hero title ---- */
.woocommerce-products-header__title.page-title::after,
.entry-header .entry-title.page-title::after,
.error-404 .page-header .page-title::after{
  content:"";display:block;width:56px;height:3px;margin:16px auto 0;border-radius:3px;
  background:linear-gradient(90deg,#0071e9,#5fafea);
}
.woocommerce-products-header,.page-header,.woocommerce-page-header{
  border-bottom:0 !important;
  background:linear-gradient(90deg,transparent,rgba(95,175,234,.26),transparent) bottom / 100% 1px no-repeat !important;
}
.woocommerce-sorting-wrapper{
  border-bottom:0 !important;
  background:linear-gradient(90deg,transparent,rgba(95,175,234,.2) 20%,rgba(95,175,234,.2) 80%,transparent) bottom / 100% 1px no-repeat;
}
nav.woocommerce-breadcrumb{color:var(--bw-text-muted) !important;font-size:13px;letter-spacing:.02em;}
nav.woocommerce-breadcrumb a{color:var(--bw-accent-2) !important;}

/* ---- store Coming Soon message sits in a panel ---- */
.woocommerce-coming-soon-store-only > .wp-block-group{
  padding:44px 40px 40px !important;border-radius:18px;margin-top:10px !important;
}
.woocommerce-coming-soon-store-only h1.wp-block-heading::after{
  content:"";display:block;width:56px;height:3px;margin:18px auto 0;border-radius:3px;
  background:linear-gradient(90deg,#0071e9,#5fafea);
}
.woocommerce-coming-soon-store-only .wp-block-spacer{height:16px !important;}

/* ---- section headings get a small accent bar ---- */
.related.products > h2,.upsells.products > h2,.cross-sells > h2,.cart_totals > h2,
.woocommerce-billing-fields > h3,.woocommerce-additional-fields > h3,#order_review_heading,
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-customer-details > h2,
.woocommerce-account .woocommerce > h2,.products404 > h2{
  position:relative;padding-left:16px !important;
  font-family:var(--bw-heading-font) !important;font-weight:800 !important;
  text-transform:uppercase;letter-spacing:.05em;font-size:20px !important;line-height:1.3;
}
.related.products > h2::before,.upsells.products > h2::before,.cross-sells > h2::before,.cart_totals > h2::before,
.woocommerce-billing-fields > h3::before,.woocommerce-additional-fields > h3::before,#order_review_heading::before,
.woocommerce-order-details__title::before,.woocommerce-column__title::before,.woocommerce-customer-details > h2::before,
.woocommerce-account .woocommerce > h2::before,.products404 > h2::before{
  content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;
  background:linear-gradient(180deg,#5fafea,#0071e9);
}

/* ---- product cards ---- */
/* smoother scrolling on long catalog pages: the browser skips drawing cards
   that are far off-screen until they are about to scroll into view */
.woocommerce ul.products li.product:nth-child(n+9){content-visibility:auto;contain-intrinsic-block-size:auto 385px;}
@media (max-width:1199px){.woocommerce ul.products li.product:nth-child(n+9){contain-intrinsic-block-size:auto 330px;}}
@media (max-width:600px){.woocommerce ul.products li.product:nth-child(n+9){contain-intrinsic-block-size:auto 240px;}}
.woocommerce ul.products li.product{
  display:flex !important;flex-direction:column;
  border-radius:var(--bwd-r-lg) !important;
}
.woocommerce ul.products li.product .loop-image-wrap{border-bottom:1px solid var(--bwd-line-soft);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:12px 0 8px !important;}
.woocommerce ul.products li.product .price{margin-top:auto !important;padding-top:2px;}
.woocommerce ul.products li.product .price del{margin-right:6px;}
/* keep sale prices readable: the base used a dark blue on the dark card */
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .amount{color:#6cc0ff !important;}
.woocommerce ul.products li.product .loop-button-wrap a.button,
.woocommerce ul.products li.product .loop-button-wrap .button{
  border-radius:var(--bwd-r-md) !important;letter-spacing:.09em !important;
}

/* ---- buttons: one shape 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-button.button{border-radius:var(--bwd-r-md) !important;}
.woocommerce .checkout-button,.woocommerce #place_order{padding:16px 22px !important;font-size:14px !important;letter-spacing:.08em !important;}

/* ---- form fields ---- */
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=password],.woocommerce-checkout textarea,.woocommerce-checkout select,
.woocommerce-account input.input-text,.woocommerce form.login input.input-text,.woocommerce form.register input.input-text,
.woocommerce .coupon .input-text,#coupon_code,.checkout_coupon .input-text,
.select2-container--default .select2-selection--single,
#bw_payment_method,.header-search-form .search-field,.search404 .search-field{
  border-radius:var(--bwd-r-md) !important;
  border:1px solid rgba(95,175,234,.2) !important;
  background-color:var(--bwd-field) !important;
  color:var(--bw-text) !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.35) !important;
}
.woocommerce form .form-row .input-text:focus,.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,.woocommerce-account input.input-text:focus,#coupon_code:focus,
.select2-container--open .select2-selection--single,.select2-container--focus .select2-selection--single,
#bw_payment_method:focus,.header-search-form .search-field:focus,.search404 .search-field:focus{
  border-color:#5fafea !important;outline:none !important;
  box-shadow:0 0 0 3px rgba(0,113,233,.22),inset 0 1px 2px rgba(0,0,0,.35) !important;
}
.woocommerce-checkout label,.woocommerce form .form-row label{font-size:13px;letter-spacing:.02em;}
.select2-dropdown{border-radius:var(--bwd-r-md) !important;overflow:hidden;}
/* chosen country/state was dark grey on the dark field */
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--bw-text) !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--bw-text-muted) !important;}
/* payment method note box was theme-default grey */
.woocommerce-checkout #payment ul.payment_methods{
  background:rgba(95,175,234,.06) !important;border:1px solid rgba(95,175,234,.16) !important;border-radius:12px !important;
}
.quantity{border-radius:var(--bwd-r-md) !important;border-color:rgba(95,175,234,.25) !important;}

/* ---- tables ---- */
.woocommerce table.shop_table{
  border-radius:var(--bwd-r-lg) !important;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden;
}
.woocommerce table.shop_table td{border-top-color:var(--bwd-line-soft) !important;}
.woocommerce table.shop_table thead th{background:rgba(95,175,234,.05);}
/* tables that already sit inside a panel: no second box */
.woocommerce .cart_totals table.shop_table,.woocommerce .woocommerce-checkout-review-order table.shop_table,
.woocommerce table.woocommerce-checkout-review-order-table{
  background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;
}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{
  border-left:0 !important;border-right:0 !important;border-top:0 !important;border-bottom:1px solid var(--bwd-line-soft) !important;
}
.woocommerce .cart_totals table.shop_table tr.order-total th,.woocommerce .cart_totals table.shop_table tr.order-total td{border-bottom:0 !important;}
.woocommerce .cart_totals .shipping-calculator-button{white-space:normal;}
.woocommerce-cart-form table.cart img{border-radius:var(--bwd-r-sm);}

/* ---- panels share one shape ---- */
.cart_totals,.woocommerce-checkout-review-order,#bw-p2p-payment-panel,.woocommerce-checkout #order_comments_field,
.bw-contact-wrap > div:first-of-type > div,.bw-contact-wrap > div:last-of-type,
.woocommerce-MyAccount-navigation,.woocommerce-form-login,.woocommerce-form-register,
form.woocommerce-ResetPassword,#site-header-cart .widget_shopping_cart{
  border-radius:var(--bwd-r-lg) !important;
}
.woocommerce-checkout #order_comments_field{padding:20px 22px !important;}
.woocommerce-form-login,.woocommerce-form-register,form.woocommerce-ResetPassword{padding:26px 26px 18px !important;max-width:520px;}
.woocommerce-MyAccount-navigation{padding:10px !important;}
.woocommerce-MyAccount-navigation ul{margin:0 !important;padding:0 !important;list-style:none;}
.woocommerce-MyAccount-navigation ul li{margin:0 !important;border:0 !important;}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px !important;border-radius:var(--bwd-r-sm);color:var(--bw-text) !important;}
.woocommerce-MyAccount-navigation ul li a:hover{background:rgba(95,175,234,.08) !important;}
.woocommerce-MyAccount-navigation ul li.is-active a{background:rgba(0,113,233,.18) !important;color:#fff !important;box-shadow:inset 3px 0 0 #5fafea;}
.woocommerce-MyAccount-content a:not(.button){color:var(--bw-accent-2) !important;}

/* ---- notices ---- */
.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews{border-radius:12px !important;}

/* ---- single product ---- */
.woocommerce div.product .woocommerce-product-gallery{overflow:hidden;border-radius:16px !important;}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100% !important;height:auto !important;display:block;}
.woocommerce div.product .flex-control-thumbs li img{border-radius:var(--bwd-r-sm);border:1px solid var(--bwd-line);}
.woocommerce div.product .summary .stock{
  display:inline-flex !important;align-items:center;gap:8px;
  padding:6px 14px 6px 12px;border-radius:999px;font-size:13px !important;line-height:1.3;
  border:1px solid rgba(51,209,122,.38);background:rgba(51,209,122,.08);
  border:1px solid color-mix(in srgb,currentColor 38%,transparent);
  background:color-mix(in srgb,currentColor 9%,transparent);
}
.woocommerce div.product .summary .stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;}
.woocommerce div.product form.cart{gap:12px;align-items:stretch;}
.woocommerce div.product form.cart .quantity{min-height:50px;}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px;flex:1;}
.woocommerce div.product .summary hr.divider{
  border:0 !important;height:1px;
  background:linear-gradient(90deg,rgba(95,175,234,.35),rgba(95,175,234,.08) 70%,transparent) !important;
}
.woocommerce div.product .product_meta{
  display:flex;flex-wrap:wrap;gap:6px 24px;
  font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bw-text-muted) !important;
}
.woocommerce div.product .product_meta > span{display:inline-block;}
.woocommerce div.product .product_meta .sku,.woocommerce div.product .product_meta a{color:var(--bw-text) !important;font-weight:600;}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;gap:4px;padding:0 !important;margin:0 0 22px !important;
  border-bottom:1px solid var(--bwd-line) !important;overflow:visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent !important;border:0 !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:12px 18px !important;margin-bottom:-1px;
  font-family:var(--bw-heading-font) !important;font-weight:700 !important;font-size:13px !important;
  text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bw-text) !important;border-bottom-color:#5fafea !important;}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--bw-text-muted);line-height:1.75;}

/* ---- contact page cards (inline-styled in the page) ---- */
.bw-contact-wrap > div:first-of-type > div,.bw-contact-wrap > div:last-of-type{padding:24px 26px !important;}

/* ---- footer ---- */
.bhfb-footer .widget-title,.bhfb-footer .footer-widget h2,.bhfb-footer .footer-widget h3{
  font-family:var(--bw-heading-font) !important;text-transform:uppercase;letter-spacing:.1em;font-size:13px !important;
  color:var(--bw-text) !important;margin-bottom:14px !important;
}
.bhfb-footer .footer-widget p{color:var(--bw-text-muted) !important;font-size:14px;line-height:1.7;max-width:42ch;}
.bhfb-footer ul.menu li a{color:var(--bw-text-muted) !important;}
.bhfb-footer ul.menu li a:hover{color:var(--bw-accent-2) !important;}
.bhfb-footer .bhfb-below_footer_row .botiga-credits{color:var(--bw-text-muted) !important;font-size:13px;letter-spacing:.03em;}
.bhfb-footer .footer-widget h4.wp-block-heading{
  font-family:var(--bw-heading-font) !important;font-weight:800 !important;font-size:20px !important;
  text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px !important;
}
#bw-legal-footer{border-top:1px solid var(--bwd-line-soft) !important;}
.back-to-top{border-radius:12px !important;padding:12px !important;line-height:0;}
.back-to-top svg{width:22px !important;height:22px !important;}

/* ---- phones ---- */
@media (max-width:600px){
  .woocommerce ul.products li.product{padding:18px 14px 14px !important;border-radius:12px !important;}
  .woocommerce ul.products li.product .loop-image-wrap{margin:-18px -14px 12px !important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:10px 0 6px !important;}
  .related.products > h2,.upsells.products > h2,.cross-sells > h2,.cart_totals > h2,
  .woocommerce-billing-fields > h3,.woocommerce-additional-fields > h3,#order_review_heading{font-size:17px !important;}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 12px !important;}
  .back-to-top{padding:10px !important;right:16px !important;bottom:16px !important;}
  .woocommerce-coming-soon-store-only > .wp-block-group{padding:32px 22px 28px !important;}
}

/* =====================================================================
 * Look 1 — Polished glow (default)
 * Gradient-edged glass panels, filled primary buttons, crisper glow.
 * ===================================================================== */

:root{
  --bwd-panel-fill:linear-gradient(180deg,#11233f 0%,#0b1729 100%);
  --bwd-panel-edge:linear-gradient(150deg,rgba(95,175,234,.6) 0%,rgba(30,51,85,.55) 32%,rgba(30,51,85,.35) 68%,rgba(0,113,233,.55) 100%);
  --bwd-panel-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 26px -20px rgba(0,0,0,.9),0 0 16px rgba(0,113,233,.08);
  --bwd-cta:linear-gradient(135deg,#2b96ff 0%,#0071e9 52%,#0058c4 100%);
  --bwd-cta-hover:linear-gradient(135deg,#4aa8ff 0%,#1683f5 52%,#0066d8 100%);
}

/* ---- header ---- */
.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{
  background:linear-gradient(180deg,rgba(9,18,36,.94),rgba(6,12,25,.9)) !important;
  border-bottom:1px solid transparent !important;
  border-image:linear-gradient(90deg,rgba(95,175,234,0) 0%,rgba(95,175,234,.75) 22%,rgba(0,113,233,.95) 50%,rgba(95,175,234,.75) 78%,rgba(95,175,234,0) 100%) 1 !important;
  box-shadow:0 12px 32px -20px rgba(0,113,233,.55) !important;
}
.site-branding img.custom-logo,.custom-logo-link img,a.custom-logo-link img{
  filter:brightness(1.55) saturate(1.2) drop-shadow(0 0 8px rgba(0,113,233,.7)) drop-shadow(0 0 20px rgba(95,175,234,.35)) !important;
}
#bw-grand-opening-banner{
  border-bottom:1px solid transparent !important;
  border-image:linear-gradient(90deg,rgba(95,175,234,0),rgba(95,175,234,.55),rgba(95,175,234,0)) 1 !important;
  background:linear-gradient(90deg,#0a1a30 0%,#12294a 50%,#0a1a30 100%) !important;
}
.bhfb-mobile_offcanvas.botiga-offcanvas-menu{
  background:linear-gradient(180deg,#0e1d34 0%,#070e1c 100%) !important;
  border-right:1px solid rgba(95,175,234,.28);
  box-shadow:24px 0 60px -20px rgba(0,0,0,.85),0 0 40px rgba(0,113,233,.14);
}
.bhfb-mobile_offcanvas .main-navigation .current-menu-item > a::before{box-shadow:0 0 8px #5fafea;}
#site-header-cart .widget_shopping_cart{
  background:var(--bwd-panel-fill) padding-box,var(--bwd-panel-edge) border-box !important;
  border:1px solid transparent !important;
  box-shadow:0 30px 60px -28px rgba(0,0,0,.95),0 0 36px rgba(0,113,233,.18) !important;
}

/* ---- hero titles ---- */
.woocommerce-products-header__title.page-title::after,
.entry-header .entry-title.page-title::after,
.error-404 .page-header .page-title::after{box-shadow:0 0 14px rgba(0,113,233,.75);}

/* ---- section heading bars ---- */
.related.products > h2::before,.upsells.products > h2::before,.cross-sells > h2::before,.cart_totals > h2::before,
.woocommerce-billing-fields > h3::before,.woocommerce-additional-fields > h3::before,#order_review_heading::before,
.woocommerce-order-details__title::before,.woocommerce-column__title::before,.woocommerce-customer-details > h2::before,
.woocommerce-account .woocommerce > h2::before,.products404 > h2::before{box-shadow:0 0 10px rgba(0,113,233,.7);}

/* ---- product cards: gradient edge + soft depth ---- */
.woocommerce ul.products li.product{
  border:1px solid transparent !important;
  background:var(--bwd-panel-fill) padding-box,var(--bwd-panel-edge) border-box !important;
  box-shadow:var(--bwd-panel-shadow) !important;
}
.woocommerce ul.products li.product:hover{
  border-color:transparent !important;
  background:linear-gradient(180deg,#132848 0%,#0c1a2e 100%) padding-box,
             linear-gradient(150deg,#5fafea 0%,rgba(0,113,233,.75) 35%,rgba(30,51,85,.6) 70%,#5fafea 100%) border-box !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 26px -18px rgba(0,0,0,.9),0 0 22px rgba(0,113,233,.28) !important;
}
.woocommerce ul.products li.product .loop-image-wrap > a.woocommerce-LoopProduct-link::after{
  /* faint glass sheen on each product photo, darker at the bottom so the button reads */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 26%,rgba(5,10,20,0) 58%,rgba(5,10,20,.5) 100%);
}
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap{z-index:3 !important;}
/* price glow: smaller blur (cheaper to draw while scrolling), none on the struck-out old price */
.woocommerce ul.products li.product .price{text-shadow:0 0 9px rgba(95,175,234,.42) !important;}
.woocommerce ul.products li.product .price ins .amount,.woocommerce ul.products li.product .price ins{text-shadow:0 0 9px rgba(95,175,234,.5) !important;}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del *{text-shadow:none !important;}
/* add-to-cart bar on the photo: frosted glass so it reads on light photos */
.woocommerce ul.products li.product .loop-button-wrap a.button,
.woocommerce ul.products li.product .loop-button-wrap .button,
.woocommerce ul.products li.product .loop-button-wrap a.add_to_cart_button{
  background:rgba(6,14,28,.88) !important;
  border:1px solid rgba(95,175,234,.75) !important;
  color:#cfe6ff !important;text-shadow:none !important;
  box-shadow:0 8px 20px -8px rgba(0,0,0,.85),0 0 14px rgba(0,113,233,.35) !important;
}
.woocommerce ul.products li.product .loop-button-wrap a.button:hover,
.woocommerce ul.products li.product .loop-button-wrap .button:hover,
.woocommerce ul.products li.product .loop-button-wrap a.add_to_cart_button:hover{
  background:var(--bwd-cta) !important;color:#fff !important;border-color:rgba(160,210,255,.8) !important;
}

/* ---- primary buttons are filled (checkout, add to cart, place order) ---- */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce .checkout-button,.woocommerce a.checkout-button,
.woocommerce #place_order,.woocommerce button#place_order,
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout,
.woocommerce-form-login__submit,.woocommerce-form-register__submit{
  background:var(--bwd-cta) !important;
  color:#fff !important;
  border:1px solid rgba(140,200,255,.55) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.25) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 28px -12px rgba(0,113,233,.9),0 0 22px rgba(0,113,233,.3) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,.woocommerce #place_order:hover,
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover,
.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover{
  background:var(--bwd-cta-hover) !important;color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 14px 30px -12px rgba(0,113,233,1),0 0 30px rgba(95,175,234,.45) !important;
}

/* ---- panels: same gradient edge as the cards ---- */
.cart_totals,.woocommerce-checkout-review-order,#bw-p2p-payment-panel,.woocommerce-checkout #order_comments_field,
.bw-contact-wrap > div:first-of-type > div,.bw-contact-wrap > div:last-of-type,
.woocommerce-MyAccount-navigation,.woocommerce-form-login,.woocommerce-form-register,form.woocommerce-ResetPassword{
  border:1px solid transparent !important;
  background:var(--bwd-panel-fill) padding-box,var(--bwd-panel-edge) border-box !important;
  box-shadow:var(--bwd-panel-shadow) !important;
}
.woocommerce table.shop_table{
  border:1px solid rgba(95,175,234,.22) !important;
  background:linear-gradient(180deg,#10213b,#0b1729) !important;
  box-shadow:var(--bwd-panel-shadow) !important;
}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  background:linear-gradient(90deg,rgba(0,113,233,.1),rgba(13,26,46,.95) 40%) !important;
}

.woocommerce-coming-soon-store-only > .wp-block-group{
  border:1px solid transparent;
  background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(0,113,233,.16),rgba(0,113,233,0) 70%),var(--bwd-panel-fill) padding-box,var(--bwd-panel-edge) border-box !important;
  box-shadow:var(--bwd-panel-shadow),0 0 32px rgba(0,113,233,.12) !important;
}
.woocommerce-coming-soon-store-only h1.wp-block-heading::after{box-shadow:0 0 14px rgba(0,113,233,.75);}

/* ---- single product ---- */
.woocommerce div.product .woocommerce-product-gallery{
  border:1px solid transparent !important;
  background:radial-gradient(circle at 50% 30%,#0f2038 0%,#0b1729 70%) padding-box,var(--bwd-panel-edge) border-box !important;
  box-shadow:var(--bwd-panel-shadow),0 0 26px rgba(0,113,233,.12) !important;
}
.woocommerce div.product .summary .stock::before{box-shadow:0 0 8px currentColor;}

/* ---- footer ---- */
.bhfb-footer .footer-widget h4.wp-block-heading{
  background:linear-gradient(90deg,#eaf2ff 0%,#9fd0ff 45%,#3d9bff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent !important;
  filter:drop-shadow(0 0 10px rgba(0,113,233,.35));
}
.bhfb-footer .bhfb-row-wrapper.bhfb-main_footer_row{
  border-top:1px solid transparent !important;
  border-image:linear-gradient(90deg,rgba(95,175,234,0) 0%,rgba(95,175,234,.7) 25%,rgba(0,113,233,.9) 50%,rgba(95,175,234,.7) 75%,rgba(95,175,234,0) 100%) 1 !important;
  background:radial-gradient(ellipse 60% 120% at 50% 0%,rgba(0,113,233,.12),rgba(0,113,233,0) 70%),linear-gradient(180deg,rgba(9,18,36,.96),rgba(5,10,20,.98)) !important;
  box-shadow:0 -14px 34px -22px rgba(0,113,233,.55) !important;
}
.bhfb-footer .bhfb-row-wrapper.bhfb-below_footer_row{
  background:rgba(4,9,18,.98) !important;border-top:1px solid rgba(95,175,234,.1) !important;
}
.back-to-top{box-shadow:0 10px 26px -10px rgba(0,0,0,.9),0 0 18px rgba(0,113,233,.3) !important;}

/* ---- phones and tablets: lighter shadows so long product lists scroll smoothly ---- */
@media (max-width:1024px){
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product:hover{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 18px -14px rgba(0,0,0,.9) !important;
  }
  .woocommerce ul.products li.product .loop-button-wrap a.button,
  .woocommerce ul.products li.product .loop-button-wrap .button,
  .woocommerce ul.products li.product .loop-button-wrap a.add_to_cart_button{
    box-shadow:0 6px 14px -8px rgba(0,0,0,.85) !important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price ins,
  .woocommerce ul.products li.product .price ins .amount{text-shadow:0 0 6px rgba(95,175,234,.4) !important;}
}
