/* Applies presentation only to the existing current providers; native controls and data remain intact. */
body.htw-slot-search-drawer-current .htw-site-header__search,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart,
body.htw-slot-quick-view-current .product-quick-view-container {
  --sf-font: Poppins, Arial, sans-serif;
  --sf-ink: #292929;
  --sf-muted: #626262;
  --sf-line: #dedede;
  --sf-surface: #f5f5f5;
  font-family: var(--sf-font);
}
body.htw-slot-search-drawer-current .htw-site-header__search .storefront-drawer-heading h2,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .storefront-drawer-heading h2 {
  font-family: Poppins, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
body.htw-slot-search-drawer-current .htw-site-header__search .searchform .flex-row { border-radius: 4px; }
body.htw-slot-search-drawer-current .htw-site-header__search input.search-field,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .widget_shopping_cart_content { font-family: Poppins, Arial, sans-serif; }
/* Keep the native cart row's absolute image positioning and its established text offset. */
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget li img { border-radius: 10px; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .return-to-shop .button {
  border-radius: 4px;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 700;
}
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .return-to-shop .button {
  border-color: #292929;
  background: #292929 !important;
  color: #fff !important;
}
body.htw-slot-product-detail-current.single-product .sf-pdp,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .product-title,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .price,
body.htw-slot-quick-view-current .product-quick-view-container,
body.htw-slot-quick-view-current .product-quick-view-container h1,
body.htw-slot-quick-view-current .product-quick-view-container .price { font-family: Poppins, Arial, sans-serif; }
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .product-title,
body.htw-slot-quick-view-current .product-quick-view-container h1 { font-weight: 700; letter-spacing: 0; }
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .single_add_to_cart_button,
body.htw-slot-quick-view-current .product-quick-view-container .single_add_to_cart_button {
  border-radius: 4px;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 700;
}
/* Badge copy and eligibility remain owned by the existing WooCommerce provider. */
body.htw-slot-sale-badge-current .badge-container .badge-inner.on-sale,
body.htw-slot-sale-badge-current.woocommerce span.onsale:not(.badge-inner .onsale) {
  background: #111 !important;
  color: #fff !important;
  border-radius: 3px;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 700;
}
body.htw-slot-search-drawer-current .htw-site-header__search :focus-visible,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart :focus-visible,
body.htw-slot-quick-view-current .product-quick-view-container :focus-visible { outline: 2px solid #111; outline-offset: 3px; }

/* Keep the native cart close control legible against its white drawer. */
body.htw-slot-cart-drawer-current .htw-site-header .htw-site-header__mini-cart .storefront-drawer-close {
  color: #292929 !important;
  background: transparent !important;
  font: 400 32px/1 Arial, sans-serif !important;
  opacity: 1 !important;
}

/* Keep the target mobile navigation available in document flow on the homepage,
   so its fixed bar does not cover product cards. The payment footer is untouched. */
@media (max-width:767px) {
 body.home.htw-has-mobile-bottom-nav { padding-bottom: 0; }
 body.home .htw-mobile-bottom-nav { position: static; }
}

/* On product pages, keep the existing mobile navigation in document flow so it cannot obscure purchase information. */
@media (max-width:767px){
 body.single-product.htw-has-mobile-bottom-nav{padding-bottom:0}
 body.single-product .htw-mobile-bottom-nav{position:static}
}

/* The product sticky purchase bar overlays the header; make its background opaque so announcement text cannot show through. */
@media(max-width:767px){body.single-product .sf-pdp__sticky-buy{background:#fff}}
