html body .tifoso-top-bar svg,
html body .tifoso-top-bar span svg,
html body .tifoso-guarantee-bar svg,
html body .tifoso-guarantee-bar span svg,
html body .tifoso-gb-item svg{
  width:16px!important;min-width:16px!important;max-width:16px!important;
  height:16px!important;min-height:16px!important;max-height:16px!important;
  flex:0 0 16px!important;display:inline-block!important;
}
@media (max-width:782px){
  html body .tifoso-top-bar svg,
  html body .tifoso-top-bar span svg,
  html body .tifoso-guarantee-bar svg,
  html body .tifoso-guarantee-bar span svg,
  html body .tifoso-gb-item svg{
    width:14px!important;min-width:14px!important;max-width:14px!important;
    height:14px!important;min-height:14px!important;max-height:14px!important;
    flex:0 0 14px!important;display:inline-block!important;
  }
  html body.single-product .summary svg,
  html body.single-product form.cart svg,
  html body.single-product .tfi-buy-confidence-panel svg,
  html body.single-product .tifoso-trust-row svg,
  html body.single-product .tifoso-pay-assurance svg,
  html body.single-product .tifoso-garanzia svg{
    width:18px!important;min-width:18px!important;max-width:18px!important;
    height:18px!important;min-height:18px!important;max-height:18px!important;
    flex:0 0 18px!important;display:inline-block!important;
  }
}
html body.single-product .summary svg,
html body.single-product form.cart svg,
html body.single-product .tfi-buy-confidence-panel svg,
html body.single-product .tifoso-trust-row svg,
html body.single-product .tifoso-pay-assurance svg,
html body.single-product .tifoso-garanzia svg{
  width:18px!important;min-width:18px!important;max-width:18px!important;
  height:18px!important;min-height:18px!important;max-height:18px!important;
  flex:0 0 18px!important;display:inline-block!important;
}
@media (min-width:981px){
  html body.single-product.woocommerce div.product.type-product{
    display:grid!important;
    grid-template-columns:minmax(430px, .9fr) minmax(500px, 1.1fr)!important;
    gap:30px!important;
    align-items:start!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.single-product.woocommerce div.product.type-product .woocommerce-product-gallery{
    grid-column:1!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  html body.single-product.woocommerce div.product.type-product .summary.entry-summary{
    grid-column:2!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:grid!important;
    gap:10px!important;
    padding:22px!important;
    border:1px solid rgba(229,184,66,.2)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(18,20,24,.96),rgba(10,11,13,.94))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04)!important;
    position:sticky!important;
    top:34px!important;
  }
  html body.single-product.woocommerce div.product.type-product .summary.entry-summary > *{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  html body.single-product.woocommerce div.product.type-product .summary.entry-summary .product_title{
    font-size:clamp(1.95rem,3.1vw,2.6rem)!important;
    line-height:1.02!important;
    letter-spacing:.04em!important;
    max-width:14ch!important;
  }
  html body.single-product.woocommerce div.product.type-product .summary.entry-summary .woocommerce-product-rating{
    margin-top:-2px!important;
  }
  html body.single-product.woocommerce div.product.type-product .summary.entry-summary .price{
    margin-top:2px!important;
    font-size:2rem!important;
  }
  html body.single-product.woocommerce div.product.type-product .summary.entry-summary .woocommerce-product-details__short-description p{
    max-width:44ch!important;
    line-height:1.5!important;
    font-size:.97rem!important;
  }
  html body.single-product.woocommerce div.product.type-product .woocommerce-tabs,
  html body.single-product.woocommerce div.product.type-product .related,
  html body.single-product.woocommerce div.product.type-product .upsells{
    grid-column:1 / -1!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:center!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{
    grid-column:1!important;
    margin:0!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    grid-column:2!important;
    width:100%!important;
    margin:0!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-sg-trigger-v2,
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-trust-row,
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-pay-assurance{
    grid-column:1 / -1!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-sg-trigger-v2{
    display:inline-flex!important;
    margin:0!important;
    justify-self:start!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-trust-row{
    margin:4px 0 0!important;
  }
  html body.single-product.woocommerce form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-pay-assurance{
    margin-top:0!important;
  }
}