/* Home product shortcodes: shop-sized cards, native mobile swipe. */
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:26px 0 28px!important;padding:0!important;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products:before, body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products:after{display:none!important;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product{display:flex!important;flex-direction:column;position:relative;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;border:1px solid var(--line);border-radius:16px!important;overflow:hidden;background:#fff;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;padding:0!important;margin:0!important;border-radius:0!important;background:#f5f7fa;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;font-weight:850;line-height:1.35!important;padding:0 19px!important;margin:19px 0 10px!important;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink,#17202a)!important;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .price{display:block;font-size:17px!important;font-weight:850;line-height:1.4;min-height:48px;padding:0 19px!important;margin:0 0 15px!important;color:var(--orange)!important;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .star-rating{margin:0 19px 10px!important;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;align-self:stretch;min-height:46px;margin:0 19px 19px!important;padding:11px 12px!important;font-size:14px!important;line-height:1.3!important;text-align:center;border-radius:9px!important;background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;transition:filter .2s,box-shadow .2s;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .button:hover{filter:brightness(.86);box-shadow:0 6px 18px rgba(160,25,25,.22)!important;color:#fff!important;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .added_to_cart{padding:0 19px 16px;text-align:center;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product .onsale{position:absolute;top:12px!important;right:12px!important;left:auto!important;margin:0!important;z-index:1;}
@media(min-width:768px) and (max-width:1024px){body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){
body.home :is(.ph-home-products,.elementor-widget-shortcode,.elementor-widget-shortcode .elementor-widget-container){min-width:0;max-width:100%;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);gap:16px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding-bottom:12px!important;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent;}
body.home :is(.ph-home-products, .elementor-widget-shortcode) .woocommerce ul.products li.product{scroll-snap-align:start;}
}
