/*
 * LoveWorld USA Platform v1.10.3 live-width reinforcement.
 * Built by Ideaious Ltd · https://ideaious.com
 */

/* SINGLE PRODUCT — make the visual composition use the desktop canvas. */
body.single-product,
body.single-product .elementor-location-single,
body.single-product .elementor-location-single>.elementor,
body.single-product .lwusa-commerce-product,
body.single-product .elementor-element-prdmain{
  width:100%!important;
  max-width:none!important;
}
body.single-product .elementor-element-prdbrea,
body.single-product .elementor-element-prdrow1,
body.single-product .elementor-element-prdtabs,
body.single-product .elementor-element-prdrel1{
  --container-max-width:1600px!important;
  --content-width:1600px!important;
  width:100%!important;
  max-width:none!important;
}
body.single-product .elementor-element-prdbrea>.e-con-inner,
body.single-product .elementor-element-prdrow1>.e-con-inner,
body.single-product .elementor-element-prdtabs>.e-con-inner,
body.single-product .elementor-element-prdrel1>.e-con-inner{
  width:min(1600px,calc(100vw - 56px))!important;
  max-width:1600px!important;
  margin-inline:auto!important;
}
body.single-product .elementor-element-prdrow1>.e-con-inner,
body.single-product .lwusa-product-hero>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important;
  gap:clamp(48px,5vw,86px)!important;
  align-items:start!important;
}
body.single-product .lwusa-product-media,
body.single-product .lwusa-product-info{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}
body.single-product .woocommerce-product-gallery,
body.single-product .lwusa-product-images{
  width:100%!important;
  max-width:520px!important;
}
body.single-product .woocommerce-product-gallery img{
  width:100%!important;
  max-height:680px!important;
  object-fit:contain!important;
}
body.single-product .lwusa-product-info>.elementor-element,
body.single-product .lwusa-product-info>.elementor-widget,
body.single-product .lwusa-product-info>.e-con{
  width:100%!important;
  max-width:none!important;
}
body.single-product .product_title,
body.single-product .lwusa-product-short,
body.single-product .lw18-product-assurance,
body.single-product .lwusa-product-meta{
  width:100%!important;
  max-width:none!important;
}
body.single-product .lwusa-product-short{
  max-width:980px!important;
  font-size:15px!important;
  line-height:1.72!important;
}
body.single-product .product_title{
  font-size:clamp(2.3rem,3.7vw,4rem)!important;
  line-height:1.01!important;
}
body.single-product .lw18-product-assurance{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:920px!important;
}
body.single-product form.cart{
  width:100%!important;
  max-width:920px!important;
}
body.single-product form.cart .single_add_to_cart_button{
  min-width:220px!important;
}

/* CHECKOUT — full-width business checkout, not a compressed center column. */
body.woocommerce-checkout,
body.woocommerce-checkout .elementor-page-632,
body.woocommerce-checkout .lwusa-commerce-flow,
body.woocommerce-checkout .lwusa-checkout-page{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .elementor-element-chkhero,
body.woocommerce-checkout .elementor-element-chkbox1{
  --container-max-width:1600px!important;
  --content-width:1600px!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .elementor-element-chkhero>.e-con-inner,
body.woocommerce-checkout .elementor-element-chkbox1>.e-con-inner{
  width:min(1600px,calc(100vw - 56px))!important;
  max-width:1600px!important;
  margin-inline:auto!important;
}
body.woocommerce-checkout .elementor-element-chkwidg,
body.woocommerce-checkout .elementor-element-chkwidg>.elementor-widget-container,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .e-checkout__container{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(420px,.75fr)!important;
  gap:38px!important;
  align-items:start!important;
}
body.woocommerce-checkout .e-checkout__column,
body.woocommerce-checkout .e-checkout__column-start,
body.woocommerce-checkout .e-checkout__column-end,
body.woocommerce-checkout .e-checkout__column-inner,
body.woocommerce-checkout .e-checkout__order_review,
body.woocommerce-checkout .e-checkout__order_review-2{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.woocommerce-checkout .e-sticky-right-column{
  position:static!important;
  top:auto!important;
}
body.woocommerce-checkout .e-checkout__column-start{
  padding:26px!important;
}
body.woocommerce-checkout .e-checkout__column-end>*{
  padding:24px!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  width:100%!important;
}
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last{
  width:calc(50% - 8px)!important;
}
body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout .form-row-address-field,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_phone_field{
  width:100%!important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection{
  min-height:48px!important;
  font-size:14px!important;
}
body.woocommerce-checkout .shop_table{
  font-size:13px!important;
}
body.woocommerce-checkout #place_order{
  min-height:50px!important;
  font-size:11px!important;
}

@media(max-width:1180px){
  body.single-product .elementor-element-prdrow1>.e-con-inner,
  body.single-product .lwusa-product-hero>.e-con-inner{
    grid-template-columns:minmax(340px,440px) minmax(0,1fr)!important;
    gap:42px!important;
  }
  body.woocommerce-checkout .e-checkout__container{
    grid-template-columns:minmax(0,1.4fr) minmax(360px,.7fr)!important;
    gap:28px!important;
  }
}
@media(max-width:1024px){
  body.single-product .elementor-element-prdrow1>.e-con-inner,
  body.single-product .lwusa-product-hero>.e-con-inner,
  body.woocommerce-checkout .e-checkout__container{
    grid-template-columns:1fr!important;
  }
  body.single-product .lwusa-product-media{
    max-width:620px!important;
    margin-inline:auto!important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .lwusa-product-images{
    max-width:620px!important;
  }
}
@media(max-width:700px){
  body.single-product .elementor-element-prdbrea>.e-con-inner,
  body.single-product .elementor-element-prdrow1>.e-con-inner,
  body.single-product .elementor-element-prdtabs>.e-con-inner,
  body.single-product .elementor-element-prdrel1>.e-con-inner,
  body.woocommerce-checkout .elementor-element-chkhero>.e-con-inner,
  body.woocommerce-checkout .elementor-element-chkbox1>.e-con-inner{
    width:calc(100vw - 24px)!important;
  }
  body.single-product .lw18-product-assurance{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last{
    width:100%!important;
  }
  body.woocommerce-checkout .e-checkout__column-start,
  body.woocommerce-checkout .e-checkout__column-end>*{
    padding:18px!important;
  }
}
