/* 0.13.19 — Compatibilidade com markup WooCommerce real.
 * Complementa 0.13.18; NAO altera a estrutura/operacao do checkout.
 * Esta regra entra somente apos identificar formulario original e galeria.
 */
@media (min-width:1120px) {
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product :is(#container,main.dr-page-content){
    box-sizing:border-box!important;
    width:min(1480px,calc(100% - 40px))!important;
    max-width:1480px!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce,
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product :is(#primary,#content,#main,.dr-entry,.dr-entry-content){
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(270px,33%) minmax(0,1fr)!important;
    gap:22px!important;width:100%!important;max-width:none!important;
    min-width:0!important;align-items:start!important;
    padding:20px!important;
    border:1px solid #dce8f2!important;border-radius:20px;
    background:#fff;box-shadow:0 12px 30px rgba(16,51,82,.05);
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > :is(.images,.woocommerce-product-gallery){
    box-sizing:border-box!important;grid-column:1!important;grid-row:1!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    float:none!important;margin:0!important;padding:6px!important;
    border:0!important;box-shadow:none!important;background:transparent!important;
    overflow:visible!important;position:relative!important;top:auto!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary{
    box-sizing:border-box!important;
    grid-column:2!important;grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(255px,325px)!important;
    gap:12px 22px!important;align-items:start!important;align-content:start!important;
    float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
    padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary > *:not(.drsf-premium-01319-buy-unit){
    box-sizing:border-box;grid-column:1!important;min-width:0!important;max-width:100%!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary > .drsf-premium-01319-buy-unit{
    box-sizing:border-box!important;
    grid-column:2!important;grid-row:1 / span var(--drsf-premium-buy-span,8)!important;
    display:block!important;
    min-width:0!important;width:100%!important;max-width:100%!important;
    align-self:start!important;margin:0!important;padding:19px!important;
    border:1px solid #d5e5f1!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 7px 23px rgba(15,57,88,.075)!important;
    overflow-wrap:anywhere;
  }
  /* Native Woo cart remains the SAME DOM node and keeps action, fields,
     variation JS and all third-party attached events. */
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary > .drsf-premium-01319-buy-unit form.cart,
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary > form.cart.drsf-premium-01319-buy-unit{
    display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;
    background:transparent!important;box-shadow:none!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary .single_add_to_cart_button{
    width:100%!important;max-width:100%!important;margin-top:8px!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .summary > .product_meta{
    border-top:1px solid #e5edf4;margin-top:12px;padding-top:14px;
  }
  /* No touch to thumbnail JS / structure. Just limit media dimensions. */
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > .woocommerce-product-gallery img:not(.zoomImg){
    max-width:100%!important;object-fit:contain!important;
  }
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product.drsf-premium-01319-supported > :is(.woocommerce-tabs,.wc-tabs-wrapper,.related,.up-sells,.upsells){
    grid-column:1 / -1!important;grid-row:auto!important;
    min-width:0!important;width:100%!important;
  }
}
@media(max-width:1119px){
  body.drsf-shop-site.drsf-shop-premium.drsf-shop-premium-3col.drsf-premium-01319-ready.single-product .woocommerce div.product > .summary > .drsf-premium-01319-buy-unit{
    grid-column:auto!important;grid-row:auto!important;
  }
}
