/* Layout only; WooCommerce owns product forms, quantity and gallery behavior. */
.trh-commerce{min-width:0;max-width:100%}
.trh-commerce-product-title .product_title{margin:0;line-height:1.4;overflow-wrap:anywhere}
.trh-commerce-product-price .price{margin:0}
.trh-commerce-product-content{overflow-wrap:anywhere}
.trh-commerce-product-content img,.trh-commerce-product-content iframe,.trh-commerce-product-short-description img{max-width:100%}
.trh-commerce-product-images .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.trh-commerce-product-images .woocommerce-product-gallery img{display:block;max-width:100%;height:auto}
.trh-commerce-product-images .woocommerce-product-gallery__image{overflow:hidden}
.trh-commerce-product-images .flex-control-thumbs{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0;gap:8px}
.trh-commerce-product-images .flex-control-thumbs li{min-width:0}
.trh-commerce-product-add-to-cart form.cart{float:none;margin-bottom:0}
.trh-commerce-product-add-to-cart .quantity input{max-width:100%}
.trh-commerce-products ul.products{--trh-product-columns:4;display:grid!important;grid-template-columns:repeat(var(--trh-product-columns),minmax(0,1fr));gap:24px;clear:both;padding:0}
.trh-commerce-products ul.products::before,.trh-commerce-products ul.products::after{display:none!important}
.trh-commerce-products ul.products li.product{position:relative;float:none!important;clear:none!important;width:auto!important;min-width:0;margin:0!important;border:0 solid transparent;overflow-wrap:anywhere}
.trh-commerce-products ul.products li.product img{max-width:100%;height:auto}
.trh-commerce-products ul.products li.product .onsale{top:0;margin:0;line-height:1.5}
.trh-commerce-products .woocommerce-pagination{clear:both;text-align:center}
.trh-commerce-products .woocommerce-pagination ul.page-numbers{display:inline-flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.trh-commerce-products .woocommerce-pagination ul.page-numbers li{float:none}
.trh-commerce-products .woocommerce-pagination ul.page-numbers li>*{display:block}
.trh-hide-result-count .woocommerce-result-count,.trh-hide-ordering .woocommerce-ordering{display:none!important}
.trh-post-info{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;font-size:inherit;line-height:1.5}
.trh-post-info li{display:inline-flex;align-items:center;vertical-align:middle;margin:0;padding:0}
.trh-post-info li>a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.trh-post-info .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.trh-post-info .elementor-icon-list-icon svg{width:1em;height:1em;fill:currentColor}
.trh-post-info .elementor-icon-list-text{margin-inline-start:5px}
.trh-commerce-editor-note{padding:16px;border:1px dashed #708077;font:14px/1.6 sans-serif}
@media(max-width:1024px){.trh-commerce-products ul.products{--trh-product-columns:2}}
@media(max-width:767px){.trh-commerce-products ul.products{--trh-product-columns:1}.trh-commerce-product-add-to-cart form.cart{max-width:100%}.trh-commerce-product-add-to-cart table.variations{width:100%;table-layout:fixed}}
@media(prefers-reduced-motion:reduce){.trh-commerce-product-images .woocommerce-product-gallery{transition:none!important}}
