.hmp-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;max-width:1200px;margin:0 auto;padding:28px 24px 24px;gap:32px;background:#f3f5f5;color:#172023}
.hmp-hero-copy{padding:clamp(0px,3vw,36px)}
.hmp-hero-copy h1{font-size:clamp(32px,5vw,62px);line-height:1.04;margin:0 0 .4em;color:#172023}
.hmp-hero-copy p{font-size:16px;max-width:37ch;color:#384549;margin-bottom:18px}
.hmp-hero-image{display:block;overflow:hidden;aspect-ratio:4/3;background:#e7ebeb}
.hmp-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
.hmp-hero-actions,.hmp-series,.hmp-footer-links{display:flex;flex-wrap:wrap;gap:8px}
.hmp-button,.hmp-size-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;background:#006d79;border:1px solid #006d79;color:#fff;font-weight:700;line-height:1.2}
.hmp-button:hover,.hmp-button:focus-visible,.hmp-size-filter button:hover{background:#004b55;color:#fff}
.hmp-button-secondary{background:transparent;color:#005661}
.hmp-home-series{max-width:1200px;margin:auto;padding:12px 24px}
.hmp-series a{display:inline-flex;align-items:center;min-height:44px;padding:5px 12px;border:1px solid #d6dedf;color:#263638;background:#fff;font-weight:600}
.hmp-series a:hover,.hmp-series a[aria-current=page]{color:#005661;border-color:#006d79;background:#e7f3f4}
.hmp-shop-filters{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:14px;padding:0 10px}
.hmp-size-filter{display:flex;align-items:center;gap:8px;margin:0}
.hmp-size-filter label,.hmp-size-filter select,.hmp-size-filter button{margin:0}
.hmp-size-filter select{min-height:44px;width:auto}
.hmp-footer-links{justify-content:center;max-width:1200px;margin:auto;padding:14px;color:#223438}
.hmp-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;color:#245359;text-decoration:underline;text-underline-offset:3px}
body #main .products .woocommerce-loop-product__title,body #main .product-small .woocommerce-loop-product__title{display:block;font-size:15px;line-height:1.3;font-weight:700;color:#223438}
#main .product-small .box-image .image-fade_in_back,#main .product-small .box-image .image-zoom{aspect-ratio:4/3;display:grid;align-items:center}
#main .product-small .box-image img{width:100%;object-fit:contain}
#main .product-small .box-text .button{min-height:40px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}
.product-info .product-title{font-size:clamp(24px,3vw,39px);line-height:1.16;font-weight:700;color:#172023}
.product-info .ux-swatch--label{min-height:44px;padding:5px 9px}
.hmp-product-support{margin:0 0 .6em;font-size:14px}
.hmp-product-support a,.hmp-custom-help a{color:#005661;text-decoration:underline}
.hmp-size-guide{margin:0 0 12px;font-size:14px}
.hmp-size-guide summary{display:list-item;cursor:pointer;color:#005661;font-weight:700;padding:8px 0}
.hmp-size-guide img{display:block;width:min(100%,420px);height:auto}
.hmp-custom-help{margin:8px 0;padding:10px 12px;background:#eff6f6;border-left:3px solid #006d79;scroll-margin-top:86px}
.hmp-custom-help p{margin:3px 0 0;font-size:14px}
.hmp-footer-links a:focus-visible,.hmp-series a:focus-visible,.hmp-button:focus-visible,.hmp-size-guide summary:focus-visible{outline:2px solid #006d79;outline-offset:3px}
@media(max-width:640px){
 .hmp-home-hero{grid-template-columns:1fr;gap:14px;padding:18px 16px 16px}
 .hmp-hero-image{aspect-ratio:16/10}
 .hmp-home-series{padding:8px 12px}
 .hmp-series a{padding-inline:8px;font-size:13px}
 .hmp-shop-filters{padding:0 8px}
 .products.small-columns-1>.product-small.col{flex-basis:50%;max-width:50%}
 #main .product-small .woocommerce-loop-product__title{font-size:14px}
 .hmp-product-pilot .product-images .woocommerce-product-gallery__image img{width:100%;height:clamp(180px,58vw,310px);object-fit:contain}
 .hmp-product-pilot .product-thumbnails img{max-height:58px;object-fit:contain}
 .hmp-product-pilot .product-info{padding-top:8px}
}


body #main .product-info.product-stacked-info h1.product-title,body #main .product-info h1.product-title{font-size:clamp(24px,3vw,38px);line-height:1.14;font-weight:700;color:#172023}
body #main .product-info .price-wrapper{background:#edf3f3;margin:.55em 0;padding:.4em .7em}
body #main .product-small .woocommerce-loop-product__title a{color:#223438}
.hmp-checkout-support{font-size:14px;margin:5px 0 12px}
.hmp-checkout-support a{text-decoration:underline;color:#005661}
@media(max-width:640px){
 .hmp-shop-filters .hmp-series a{padding-inline:8px}
 .hmp-product-pilot .product-main{padding-top:8px}
 .hmp-product-pilot .product-images .woocommerce-product-gallery__image img{height:clamp(180px,51vw,280px)}
 .hmp-product-pilot .product-thumbnails img{max-height:45px}
}
