/* Visual tokens only: existing target controls, endpoints and lifecycle stay intact. */
.htw-site-header__panel.htw-site-header__search,
.htw-site-header__panel.htw-site-header__mini-cart {
  color:#001630; background:#fff; font-family:Arial,sans-serif;
  width:min(100vw, 480px); max-width:100vw; box-sizing:border-box;
}
.htw-site-header__panel .storefront-drawer-heading {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:22px 24px; border-bottom:1px solid #d8dde0;
}
.htw-site-header__panel .storefront-drawer-heading h2 {
  color:#001630; margin:0; font:700 23px/1.2 Arial,sans-serif;
}
.htw-site-header__panel .storefront-drawer-close {
  color:#001630; background:transparent; border:0; min-width:44px; min-height:44px;
  font-size:28px; line-height:1; padding:0;
}
.htw-site-header__search .searchform { margin:24px; }
.htw-site-header__search .search-field {
  color:#001630; background:#f4f5f5; border:1px solid #cbd1d3;
  border-radius:4px; min-height:48px; box-shadow:none;
}
.htw-site-header__search .searchform button,
.htw-site-header__mini-cart .button {
  background:#001f38; color:#fff; border:0; border-radius:4px;
  font-weight:700; letter-spacing:0; text-transform:none;
}
.htw-site-header__search .searchform button:hover,
.htw-site-header__search .searchform button:focus-visible,
.htw-site-header__mini-cart .button:hover,
.htw-site-header__mini-cart .button:focus-visible {background:#005ac8;color:#fff;}
.htw-site-header__mini-cart .widget_shopping_cart_content {padding:20px 24px; overflow-y:auto; overscroll-behavior:contain;}
.htw-site-header__mini-cart .woocommerce-mini-cart-item {min-width:0; overflow-wrap:anywhere;}
.htw-site-header__mini-cart .woocommerce-mini-cart-item a:not(.remove),
.htw-site-header__mini-cart .woocommerce-mini-cart__total {color:#001630;}
.htw-site-header__mini-cart .woocommerce-mini-cart-item img {object-fit:contain;background:#f3f3f3;}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons {display:flex; flex-wrap:wrap; gap:8px;}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons .button {flex:1 1 145px; margin:0; text-align:center;}
.single-product div.product .product-title,
.single-product div.product .product_title,
.mfp-content .product-lightbox .product-title,
.mfp-content .product-lightbox .product_title {color:#001630;font-family:Arial,sans-serif;line-height:1.15;}
.single-product div.product .price,
.mfp-content .product-lightbox .price {color:#001630;line-height:1.4;}
.single-product div.product .price ins,
.mfp-content .product-lightbox .price ins {background:transparent;text-decoration:none;}
.single-product div.product .variations select,
.mfp-content .product-lightbox .variations select {min-height:44px;max-width:100%;border:1px solid #aab5bb;border-radius:4px;color:#001630;background-color:#fff;}
.single-product div.product .single_add_to_cart_button,
.mfp-content .product-lightbox .single_add_to_cart_button {background:#001f38;color:#fff;border-radius:4px;letter-spacing:0;text-transform:none;min-height:48px;}
.single-product div.product .single_add_to_cart_button:hover,
.single-product div.product .single_add_to_cart_button:focus-visible,
.mfp-content .product-lightbox .single_add_to_cart_button:hover,
.mfp-content .product-lightbox .single_add_to_cart_button:focus-visible {background:#005ac8;color:#fff;}
.htw-site-header__panel :focus-visible,
.single-product div.product :focus-visible,
.mfp-content .product-lightbox :focus-visible {outline:2px solid #005ac8;outline-offset:2px;}
@media(max-width:549px){
 .htw-site-header__panel .storefront-drawer-heading{padding:16px;}
 .htw-site-header__search .searchform{margin:16px;}
 .htw-site-header__mini-cart .widget_shopping_cart_content{padding:16px;}
 .single-product div.product .single_add_to_cart_button,
 .mfp-content .product-lightbox .single_add_to_cart_button{max-width:100%;white-space:normal;}
}
