/* Presentation only. Existing WooCommerce and active provider DOM/behavior remain intact. */
body.single-product #product-946 .product-title,
body.single-product .product-info .product-title,
body.single-product .product-info .product_title,
.product-quick-view-container .product_title { color:#00358e; font-family:Oswald,'Arial Narrow',Arial,sans-serif; font-weight:700; line-height:1.12; }
body.single-product .product-info .single_add_to_cart_button,
.product-quick-view-container form.cart .single_add_to_cart_button { background:#00358e!important; border-color:#00358e!important; color:#fff!important; border-radius:8px!important; }
body.single-product .product-info .single_add_to_cart_button:hover,
body.single-product .product-info .single_add_to_cart_button:focus-visible,
.product-quick-view-container form.cart .single_add_to_cart_button:hover,
.product-quick-view-container form.cart .single_add_to_cart_button:focus-visible { background:#002b70!important; border-color:#002b70!important; color:#fff!important; }
body.single-product .product-info select,.product-quick-view-container form.cart select { border-color:#00358e; border-radius:6px; }
.htw-site-header__search .storefront-drawer-heading h2,
.htw-site-header__mini-cart .storefront-drawer-heading h2 { color:#00358e; font-family:Oswald,'Arial Narrow',Arial,sans-serif; font-weight:700; }
.htw-site-header__search input[type=search] { border-color:#00358e; border-radius:6px; }
.htw-site-header__mini-cart .button,.htw-site-header__mini-cart a.button { background:#00358e!important; color:#fff!important; border-color:#00358e!important; border-radius:8px; }
.htw-site-header__mini-cart .button:hover,.htw-site-header__mini-cart a.button:hover { background:#002b70!important; color:#fff!important; }
.product-quick-view-container :focus-visible,.htw-site-header__search :focus-visible,.htw-site-header__mini-cart :focus-visible,body.single-product .product-info :focus-visible { outline:3px solid #00358e; outline-offset:3px; }
.product-quick-view-container { color:#172642; }
.product-quick-view-container .price ins,.product-quick-view-container .price ins .amount { color:#b50000; }
/* Preserve actual product labels in every native card. */
body.single-product .related .product-title,body.single-product .related .product-title a { white-space:normal!important; overflow:visible!important; text-overflow:clip!important; display:block!important; height:auto!important; -webkit-line-clamp:unset!important; }
@media(max-width:767px){.htw-site-header__panel { max-width:100vw; } .product-quick-view-container .product_title { font-size:26px; } }
/* Suppress only the extra generic label when an actual percentage badge is present. */
.wgm-native-card.drb-has-percent-badge .wgm-native-card__sale-label { display:none; }
body.single-product #sf-product-purchase .single_add_to_cart_button{background:#00358e!important;border-color:#00358e!important;color:#fff!important;border-radius:8px!important}
body.single-product #sf-product-purchase .single_add_to_cart_button:hover,body.single-product #sf-product-purchase .single_add_to_cart_button:focus-visible{background:#002b70!important;border-color:#002b70!important;color:#fff!important}
body .htw-site-header__mini-cart .ux-mini-cart-empty .return-to-shop a.button.primary { background:#00358e!important; background-color:#00358e!important; background-image:none!important; border-color:#00358e!important; color:#fff!important; border-radius:8px!important; }
body .htw-site-header__mini-cart .ux-mini-cart-empty .return-to-shop a.button.primary:hover,body .htw-site-header__mini-cart .ux-mini-cart-empty .return-to-shop a.button.primary:focus-visible { background:#002b70!important; background-color:#002b70!important; color:#fff!important; }
/* Presentation override for the existing target-native WooCommerce card. */
.wgm-native-card .wgm-native-card__box{border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff}
.wgm-native-card .wgm-native-card__media{aspect-ratio:1/1!important;background:#fff!important}
.wgm-native-card .wgm-native-card__image{object-fit:contain!important;object-position:center!important;padding:8%!important;box-sizing:border-box!important}
.wgm-native-card .wgm-native-card__info{text-align:center!important;padding:14px 8px 16px!important}
.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{color:#00358e!important;font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important;-webkit-line-clamp:unset!important}
.wgm-native-card .wgm-native-card__badge-area{z-index:2}
.wgm-native-card .wgm-native-card__badge-area .badge-container{left:8px!important;top:8px!important;right:auto!important}
/* Keep the existing sticky purchase control below the visible shared header. */
body.single-product .sf-pdp__sticky-buy{top:111px!important}
@media(max-width:1100px){body.single-product .sf-pdp__sticky-buy{top:110px!important}}
