/* State and dynamic data presentation; native Elementor controls own the layouts. */
.ws-catalog-link a.ws-category-active{background:#f15a2b!important;color:#fff!important;border-color:#f15a2b!important}
.ws-cart-panel{overflow-y:auto;max-height:100dvh}
.ws-inquiry-list:empty{display:none}
.ws-inquiry-list{display:grid;gap:18px;font:14px/1.6 Inter,sans-serif}
.ws-inquiry-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;border-bottom:1px solid #e1e6df;padding-bottom:18px}
.ws-inquiry-row img{width:64px;height:64px;object-fit:contain;background:#f6f8f4;border-radius:6px}
.ws-inquiry-row a{font-weight:600}
.ws-inquiry-row label{display:flex;align-items:center;gap:10px;margin-top:8px}
.ws-inquiry-row input{width:68px;padding:6px;border:1px solid #d7dfd5;border-radius:4px}
.ws-inquiry-row button{border:0;padding:6px 0;background:none;color:#b73d1b;cursor:pointer;font:inherit}
.ws-inquiry-notice{font:13px/1.6 Inter,sans-serif;color:#52635a}
.ws-inquiry-send[hidden],.ws-inquiry-empty[hidden]{display:none!important}
.ws-product-gallery .woocommerce-product-gallery{width:100%!important}
.ws-product-gallery .woocommerce-product-gallery__image img{object-fit:contain;background:#f6f7f3}
.ws-product-gallery .flex-control-thumbs img{object-fit:cover}
.ws-catalog .woocommerce-breadcrumb a:hover,.ws-catalog .product_meta a:hover{color:#f15a2b}
.ws-catalog .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:767px){.ws-catalog .elementor-products-grid ul.products{grid-template-columns:1fr}.ws-product-gallery{min-width:0}}
.ws-archive-grid .woocommerce-loop-product__link img{aspect-ratio:1.6;object-fit:contain;width:100%;height:auto}
.ws-product-data .woocommerce-tabs .woocommerce-Tabs-panel h2,.ws-product-data .woocommerce-tabs .woocommerce-Tabs-panel h3{margin:22px 0 12px;color:#182925;font-weight:700}
.ws-product-data .woocommerce-tabs .woocommerce-Tabs-panel>h2:first-child{margin-top:0}

/* Keep WooCommerce slider initialization from moving the product brief. */
.ws-product-gallery{container-type:inline-size}
.ws-product-gallery .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)){min-height:calc(100cqw + 22px)}
.ws-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:4/3;width:100%;height:auto;object-fit:contain}
.ws-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{height:calc(75cqw + .5px);overflow:hidden}
.ws-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none}
.ws-product-gallery .flex-viewport{height:calc(75cqw + .5px)!important}
.ws-product-gallery .flex-control-thumbs{min-height:calc(25cqw + 3px)}
/* Match Elementor's preview to the active device; hidden alternate navigation remains in Navigator. */
@media(min-width:1025px){.elementor-editor-active .ws-catalog .elementor-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.elementor-editor-active .ws-catalog .elementor-hidden-tablet{display:none!important}}
@media(max-width:767px){.elementor-editor-active .ws-catalog .elementor-hidden-mobile{display:none!important}}
