.sth-mh{--sth-mh-columns:4;--sth-mh-gap:18px;width:100%}
.sth-mh__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}
.sth-mh__header h2{font-size:clamp(1.35rem,2.2vw,2rem);margin:0}
.sth-mh__nav{display:flex;gap:8px}
.sth-mh__nav button{align-items:center;background:#fff;border:1px solid #d7d7d7;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;width:40px}
.sth-mh__viewport{position:relative}
.sth-mh__viewport>.sth-mh__nav{inset:0;pointer-events:none;position:absolute;z-index:5}
.sth-mh__viewport>.sth-mh__nav button{background:rgba(255,255,255,.96);border:1px dashed #2855a5;border-radius:0;box-shadow:none;box-sizing:border-box;height:40px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:40px}
.sth-mh__viewport>.sth-mh__nav button[data-dir=prev]{left:8px}
.sth-mh__viewport>.sth-mh__nav button[data-dir=next]{right:8px}
.sth-mh__track{display:flex!important;float:none;gap:var(--sth-mh-gap);list-style:none;margin:0!important;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}
.sth-mh__track::-webkit-scrollbar{display:none;height:0;width:0}
.sth-mh__track>li.product,.elementor-wc-products ul.products.sth-mh__track>li.product{box-sizing:border-box;clear:none;float:none;flex:0 0 calc((100% - (var(--sth-mh-columns) - 1)*var(--sth-mh-gap))/var(--sth-mh-columns));margin:0;min-width:0;scroll-snap-align:start;width:auto}
.sth-mh__image{aspect-ratio:1/1;display:block;overflow:hidden}
.sth-mh__image img{height:100%;object-fit:contain;width:100%}
.sth-mh__track .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
.sth-mh__price{font-weight:700;margin:8px 0 12px}
.sth-mh__button{display:block;text-align:center;width:100%}
@media(max-width:767px){.sth-mh{--sth-mh-columns:2}.sth-mh__nav button{height:36px;width:36px}.sth-mh__viewport>.sth-mh__nav button{height:36px;width:36px}.sth-mh__card{padding:10px}}
@media(max-width:420px){.sth-mh{--sth-mh-columns:1.35}}
.sth-mh--hide-price .price{display:none!important}.sth-mh--hide-button .button,.sth-mh--hide-button .added_to_cart{display:none!important}
