/* GM mobile fixes for single product pages */
/* 1. six colour swatches per row */
@media (max-width: 479.98px){
.single-product table.variations tbody > tr:has(ul.variable-items-wrapper[data-attribute_name="attribute_pa_kolir"]){width:100% !important}
.single-product .variable-items-wrapper[data-attribute_name="attribute_pa_kolir"] li.variable-item{min-width:0 !important;width:calc((100% - 42px)/6) !important;height:calc((100% - 42px)/6) !important;margin:3px !important}
}
/* 2. hide price range */
body.single-product p.price:has(.woocommerce-Price-amount ~ .woocommerce-Price-amount){display:none !important}
/* 3. sharper product cards inside horizontal strips */
@media (max-width:1024px){
.wd-carousel-wrap .product-element-top,
.wd-carousel-wrap .product-wrapper,
.wd-carousel-wrap .wd-product{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;will-change:auto !important;transform:none !important;perspective:none !important}
.wd-carousel-wrap.gm-hscroll{scroll-snap-type:none !important}
.wd-carousel-wrap.gm-hscroll .wd-carousel-item{scroll-snap-align:none !important}
}
/* 4. recently viewed title */
.gm-rv-title{color:#111 !important}
/* 5. wider content on mobile */
@media (max-width:767px){
main.wd-content-layout.container{padding-left:4px !important;padding-right:4px !important}
}
/* 6. footer showrooms */
@media (max-width:767px){
.gm-fo-shops{display:flex;flex-direction:column;gap:16px;text-align:center;width:100%}
.gm-fo-shop{display:flex;flex-direction:column;gap:2px}
.gm-fo-shop b{font-weight:700}
.elementor-element-aa99d93{margin-left:0 !important;margin-right:0 !important}
.elementor-element-ce2dd75 .elementor-widget-container{margin-left:0 !important;margin-right:0 !important}
.elementor-element-ce2dd75 .wd-text-block{text-align:center !important;width:100% !important}
.elementor-element-aa99d93 .elementor-heading-title{text-align:center !important}
.wd-footer .elementor-element-2a30e9b{margin-top:0 !important}
}
