/* Small compatibility layer for retained theme CSS without WordPress scripts. */
[hidden]{display:none!important}
:target{scroll-margin-top:24px}
.woocommerce-product-gallery{opacity:1!important}
.woocommerce-product-gallery__image[hidden]{display:none!important}
.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{width:100%!important;float:none!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image{width:100%;float:none}
.woocommerce div.product div.images img{height:auto}
.local-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.local-gallery-thumbs button{padding:2px;background:#fff;border:1px solid #ddd;cursor:pointer}
.local-gallery-thumbs button[aria-pressed=true]{border-color:#338ce6}
.local-gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:contain}
.wpbf-mobile-menu-container.local-menu-open{display:block!important}
.elementor-invisible{visibility:visible!important}
.e-tabs-content-wrapper iframe,.elementor-wrapper iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.e-tab-content{min-height:220px}
.e-tab-title[role=tab]{cursor:pointer}
.migration-comment-note{color:#666;font-size:.9em}
.local-quick-view{width:min(1000px,94vw);max-height:90vh;padding:32px;border:0;border-radius:4px;overflow:auto}
.local-quick-view::backdrop{background:rgb(0 0 0 / .6)}
.local-dialog-close{position:sticky;top:0;float:right;font-size:28px;line-height:1;background:#fff;color:#333;border:0;z-index:2;cursor:pointer}
.local-quick-view .product{display:flow-root}
.local-quick-view .related,.local-quick-view .woocommerce-tabs{display:none}
.local-search{margin:0;background:#f7f8fa;color:#333;font:16px/1.7 Arial,sans-serif}
.local-search header,.local-search main,.local-search footer{max-width:1140px;margin:auto;padding:24px}
.local-search header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.local-search a{color:#2676bd;text-decoration:none}
.local-search nav a{margin-right:18px}
.local-search article{padding:24px 0;border-bottom:1px solid #ddd}
.local-search input,.local-search button{font:inherit;padding:8px}
@media(max-width:768px){.local-quick-view{padding:18px}.local-quick-view .images,.local-quick-view .summary{width:100%!important;float:none!important}.e-tabs-main-area{display:flex;flex-direction:column}.e-tabs-wrapper,.e-tabs-content-wrapper{width:100%!important}}
