html, body { max-width: 100%; }
body { overflow-x: clip; }
img, video, iframe, table { max-width: 100%; }
a, button, input, select, textarea { touch-action: manipulation; }
button, .button, a.button, input[type="submit"], .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 44px; }
.woocommerce ul.products { display: grid; gap: 14px; }
.woocommerce ul.products li.product { width: auto !important; min-width: 0; margin: 0 !important; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.9em; line-height: 1.3; }
.woocommerce ul.products li.product .price { overflow-wrap: anywhere; line-height: 1.35; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: auto; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.woocommerce table.shop_table { max-width: 100%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 46px; font-size: 16px; }
.dgwt-wcas-suggestions-wrapp { max-width: calc(100vw - 24px) !important; z-index: 1600 !important; }
.gws-wa-float { z-index: 1100 !important; }
@media (max-width: 430px) { .woocommerce ul.products { grid-template-columns: 1fr !important; } .gws-wa-float { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; } .site-footer, .footer-widget-area, .site-footer-row-container-inner { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); } }
@media (min-width: 431px) and (max-width: 767px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
