/* Second Sight - mobile product layout.
   Variable products nest the cart controls:
     form.variations_form.cart > table.variations
                              > div.single_variation_wrap
                                  > div.woocommerce-variation-add-to-cart (qty + button)
   Flexing form.cart made the variations table a flex sibling and
   collapsed the dropdown to a sliver. Flex is applied to the inner
   wrapper instead. Mobile product pages only. */

@media (max-width:900px){
  .single-product div.product:not(.elementor):not(.xpro-theme-builder-header *){position:relative !important;grid-template-columns:minmax(0,1fr) !important;gap:36px 0 !important;}
  .single-product div.product:not(.elementor):not(.xpro-theme-builder-header *) > *{grid-column:1 / -1 !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}
  .single-product div.product div.images,
  .single-product div.product div.summary{float:none !important;width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}
}

@media (max-width:767px){
  .single-product div.product:not(.elementor):not(.xpro-theme-builder-header *){gap:28px 0 !important;}
  .single-product .ast-onsale-card,
  .single-product .ast-on-card-button,
  .single-product span.onsale{display:none !important;}
  .single-product .ast-search-menu-icon,
  .single-product .ast-search-menu-icon .search-form,
  .single-product .ast-search-menu-icon .search-field{display:none !important;}
  .single-product form.variations_form.cart{display:block !important;width:100% !important;box-sizing:border-box !important;}
  .single-product table.variations,
  .single-product table.variations tbody,
  .single-product table.variations tr,
  .single-product table.variations th.label,
  .single-product table.variations td.value{display:block !important;width:100% !important;max-width:100% !important;padding:0 !important;border:0 !important;text-align:left !important;}
  .single-product table.variations th.label label{display:block !important;margin:0 0 8px !important;}
  .single-product table.variations td.value select,
  .single-product select#pa_format,
  .single-product .variations select{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;float:none !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;min-height:52px !important;line-height:1.4 !important;font-size:16px !important;padding:14px 40px 14px 14px !important;margin:0 0 10px !important;box-sizing:border-box !important;-webkit-appearance:menulist !important;appearance:menulist !important;}
  .single-product .reset_variations{display:inline-block !important;margin:0 0 10px !important;font-size:12px !important;}
  .single-product .single_variation_wrap{display:block !important;width:100% !important;}
  .single-product .woocommerce-variation-price,
  .single-product .woocommerce-variation-availability{display:block !important;margin:10px 0 !important;max-width:100% !important;}
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form){display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin-top:8px !important;}
  .single-product .woocommerce-variation-add-to-cart .quantity,
  .single-product form.cart .quantity{flex:0 0 auto !important;margin:0 !important;}
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  .single-product form.cart .single_add_to_cart_button{flex:1 1 100% !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:4px 0 0 !important;padding:17px 12px !important;font-size:11px !important;letter-spacing:2px !important;white-space:nowrap !important;text-align:center !important;box-sizing:border-box !important;}
  .single-product div.product .woocommerce-product-gallery{opacity:1 !important;min-width:0 !important;max-width:100% !important;}
  .single-product div.product .woocommerce-product-gallery__wrapper{max-width:100% !important;}
  .single-product div.product .woocommerce-product-gallery img{width:100% !important;height:auto !important;display:block !important;}
  .single-product .woocommerce-product-gallery__trigger{display:none !important;}
  .single-product div.summary,
  .single-product div.summary p,
  .single-product .product_title{max-width:100% !important;overflow-wrap:break-word !important;}
  .single-product .woocommerce-breadcrumb{max-width:100% !important;white-space:normal !important;overflow-wrap:break-word !important;font-size:11px !important;line-height:1.6 !important;}
  .single-product .product_meta,
  .single-product .ast-single-product-payments,
  .single-product .woocommerce-tabs,
  .single-product .woocommerce-Tabs-panel{max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;}
  .single-product .woocommerce-Tabs-panel p,
  .single-product .woocommerce-Tabs-panel li{max-width:100% !important;overflow-wrap:break-word !important;}
  .single-product .ast-container{box-sizing:border-box !important;max-width:100% !important;}
  body.single-product{overflow-x:hidden !important;}
  .page-id-1344 .elementor-widget-container{padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;}
}
