      body.single-product .related.products{
        display:block !important;
        clear:both !important;
        float:none !important;
        width:100% !important;
        position:relative !important;
        z-index:1 !important;
        margin-top:28px !important;
      }
      body.single-product .related.products > h2{
        margin:25px 120px 10px 0 !important;
        padding-left:40px !important;
      }
      body.single-product .ast-woocommerce-container div.product > .up-sells.upsells.products{
        display:none !important;
      }
      body.single-product div.product .summary,
      body.single-product div.product .woocommerce-product-gallery{
        position:relative !important;
        z-index:2 !important;
      }
      body.single-product .related.products .np-related-slider-controls svg{
        width:32px !important;
        height:32px !important;
      }
      body.single-product .vgs-main img{
        width:100% !important;
        height:auto !important;
        display:block !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
      }
      body.single-product .woocommerce-product-gallery.elementor-widget-woocommerce-product-images .vgs-controls{
        display:flex !important;
        align-items:center !important;
        gap:12px !important;
        margin-top:0 !important;
        width:100% !important;
        flex-wrap:nowrap !important;
        overflow:visible !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-bottom:0 !important;
      }
      @media (min-width: 1200px){
        .ast-plain-container.ast-no-sidebar #primary{
          margin-top:50px !important;
          margin-bottom:60px !important;
          margin-left:-53px !important;
        }
      }
      @media (max-width: 921px){
        body.single-product .vgs-main,
        body.single-product .vgs-main img{
          width:100% !important;
          max-width:100% !important;
        }
        body.single-product .woocommerce-product-gallery.elementor-widget-woocommerce-product-images .vgs-controls{
          width:100% !important;
          margin-left:0 !important;
          margin-right:0 !important;
          margin-bottom:0 !important;
        }
      }
      @media (min-width: 922px){
        body.single-product .vgs-main img{
          width:75% !important;
          max-width:none !important;
        }
        body.single-product.postid-1544 .vgs-main{
          display:block !important;
        }
        body.single-product.postid-1544 .vgs-main img{
          width:60% !important;
          max-width:100% !important;
        }
        body.single-product .woocommerce-product-gallery.elementor-widget-woocommerce-product-images .vgs-controls{
          display:flex !important;
          align-items:center !important;
          gap:12px !important;
          margin-top:0 !important;
          width:80% !important;
          flex-wrap:nowrap !important;
          overflow:visible !important;
          margin-left:auto !important;
          margin-right:auto !important;
          margin-bottom:70px !important;
        }
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary{
          width:35% !important;
          max-width:35% !important;
          flex:0 0 35% !important;
          float:right !important;
          clear:none !important;
        }
        body.single-product .ast-woocommerce-container div.product > div.images,
        body.single-product .ast-woocommerce-container div.product > div.woocommerce-product-gallery,
        body.single-product .ast-woocommerce-container div.product > div.woocommerce-product-gallery.images{
          width:65% !important;
          max-width:65% !important;
          flex:0 0 65% !important;
          float:left !important;
          clear:none !important;
        }
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary > *,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary form.cart,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary table.variations,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .single_variation_wrap,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .wapf,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .wapf-wrapper,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .np-color-swatch-wrapper,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .np-size-swatch-wrapper,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .np-product-desc,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .np-product-desc-toggle,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .custom-desc-under-variations,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .np-name-label-slot .np-wapf-relocated-input-wrap,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .np-name-label-slot .np-wapf-relocated-input-wrap .wapf-input,
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary .single_add_to_cart_button{
          width:100% !important;
          max-width:100% !important;
          box-sizing:border-box !important;
        }
        body.single-product .ast-woocommerce-container div.product > div.summary.entry-summary form.cart .single_add_to_cart_button{
          margin-left:0 !important;
          transform:none !important;
        }
      }
      @media (min-width: 769px){
        /* Force wider spacing in related slider cards on desktop */
        body.single-product .related.products ul.products{
          gap:50px !important;
          column-gap:50px !important;
        }
        body.single-product .related.products ul.products li.product{
          flex:0 0 calc((100% - 150px) / 4) !important;
          max-width:calc((100% - 150px) / 4) !important;
        }
      }
