/* Keep the square and thumbnail row present before Flexslider initializes. */
.smweb-fast-product .woocommerce-product-gallery{opacity:1!important}
.smweb-fast-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
.smweb-fast-product .woocommerce-product-gallery>.flex-viewport{grid-column:1;grid-row:1;width:100%!important;height:auto!important;aspect-ratio:1;min-width:0}
.smweb-fast-product .woocommerce-product-gallery:not(.smweb-gallery-ready) .woocommerce-product-gallery__image:not(:first-child){display:none!important}
.smweb-fast-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs))::after{content:"";display:block;grid-column:1;grid-row:2;height:72px}
.smweb-fast-product .smweb-mf-mobile-gallery-copy{display:none}
@media(max-width:767px){
 /* Only structural divs become contents. Form/heading semantics are retained.
    CSS places the original nodes before first paint; no cloned H1 or late move. */
 .smweb-fast-product .woocommerce.product>.wp-block-group>.wp-block-cover:has(.woocommerce-breadcrumb){display:none}
 .smweb-fast-product .wp-block-group:has(>.product-main-desc-wrapper){padding-top:16px!important}
 .smweb-fast-product .product-main-desc-wrapper{display:flex!important;flex-direction:column!important;gap:0!important;background:#0b080a!important;color:#fff}
 .smweb-fast-product .product-main-desc-wrapper>.wp-block-column,
 .smweb-fast-product .product-main-desc-wrapper>.wp-block-column>.single-product-main-pic-wrapper,
 .smweb-fast-product .product-main-desc-wrapper>.wp-block-column>.wp-block-group:has(>.wp-block-woocommerce-product-rating){display:contents!important}
 .smweb-fast-product .product-main-desc-wrapper .mf-buybox-heading{order:1;margin:0 16px 8px!important}
 .smweb-fast-product .product-main-desc-wrapper .wp-block-woocommerce-product-rating{order:2;margin:0 16px 14px!important;font-size:13px}
 .smweb-fast-product .product-main-desc-wrapper .wp-block-woocommerce-product-image-gallery{order:3;margin:0 16px 24px!important;width:calc(100% - 32px)!important}
 .smweb-fast-product .product-main-desc-wrapper .wp-block-woocommerce-product-price{order:4;margin:0 16px 10px!important}
 .smweb-fast-product .product-main-desc-wrapper .wp-block-add-to-cart-form{order:5;margin:0 16px 24px!important}
 .smweb-fast-product .product-main-desc-wrapper .mf-about-item{order:6;margin:0 16px 24px!important}
 .smweb-fast-product .product-main-desc-wrapper .wp-block-woocommerce-product-meta{order:7;margin:0 16px!important}
 .smweb-fast-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs))::after{grid-row:3;height:64px}
 .smweb-fast-product .smweb-mf-mobile-gallery-copy{display:block;grid-column:1/-1;grid-row:2;margin:0;padding:14px 16px;border-left:3px solid #d1eb36;background:#141a14;color:#f6f7f2;border-radius:0 8px 8px 0;text-align:left}
 .smweb-fast-product .smweb-mf-mobile-gallery-copy strong{display:block;font-size:19px;line-height:1.28;font-weight:700;margin:0 0 5px;color:#fff}
 .smweb-fast-product .smweb-mf-mobile-gallery-copy span{display:block;font-size:16px;line-height:1.45;color:#d7dfd4}
 .smweb-fast-product .woocommerce-product-gallery .flex-control-thumbs{grid-row:3!important}
}
