/* Scoped to current target-native surfaces; no structural or commerce changes. */
.htw-site-header .htw-site-header__panel,.htw-site-header .storefront-drawer-overlay,.single-product .product-main,.mfp-content .product-lightbox{--sf-font:Arial,Helvetica,sans-serif;--sf-ink:#111;--sf-line:#ddd;--sf-surface:#f5f5f3;--sf-button-bg:#111;--sf-button-fg:#fff;font-family:Arial,Helvetica,sans-serif}
.htw-site-header .storefront-drawer-heading h2{font-size:20px;font-weight:500;letter-spacing:0;text-transform:uppercase}
.htw-site-header .htw-site-header__panel input[type=search]{border-radius:0;border:1px solid #777;background:#fff;color:#111}
.htw-site-header .htw-site-header__panel :focus-visible,.single-product .product-main :focus-visible,.mfp-content .product-lightbox :focus-visible{outline:2px solid #111;outline-offset:3px}
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart-item{overflow-wrap:anywhere}
.htw-site-header .htw-site-header__mini-cart img{object-fit:cover}
.single-product .product-info .product-title,.mfp-content .product-title{font-weight:400;letter-spacing:0}
.single-product .product-info .single_add_to_cart_button,.mfp-content .single_add_to_cart_button{background:#111!important;color:#fff!important;border-color:#111!important;border-radius:0}
.ev-size-guide-wrap{clear:both;display:block;margin:8px 0 18px}.ev-size-guide-trigger{border:0!important;border-radius:0;background:transparent!important;color:#111!important;text-decoration:underline;margin:0!important;padding:4px 0!important;font:400 13px/1.4 Arial,sans-serif;min-height:0;box-shadow:none!important}
.ev-size-guide-overlay[hidden]{display:none!important}.ev-size-guide-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}.ev-size-guide-dialog{background:#fff;color:#111;width:min(600px,100%);max-height:min(80vh,700px);overflow:auto;padding:24px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 40px #0003}.ev-size-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd;padding-bottom:14px}.ev-size-guide-heading h2{margin:0;font:400 22px/1.2 Arial,sans-serif;color:#111}.ev-size-guide-close{background:transparent!important;border:0!important;color:#111!important;box-shadow:none!important;font:400 30px/1 Arial,sans-serif;min-width:40px;min-height:40px;padding:0;margin:0}
@media(max-width:767px){.ev-size-guide-overlay{align-items:flex-end;padding:0}.ev-size-guide-dialog{width:100%;max-height:85vh;padding:20px}}
