:root{--radius:30px;--lgray:#f5f6f8;}
.prezzo_formato{
    display: inline-flex;
    align-items: baseline;
    gap: .35em;
    white-space: nowrap;
}
.prezzo_formato .original_price{
    font-size: .75em;
    font-weight: 400;
    color: #666;
    text-decoration: line-through;
}
.prezzo_formato .discounted_price{
    color: #9d1717;
    font-weight: 700;
}
.qty_wrap{
    display: flex;
    gap: 30px;
}
.qty_wrap, .qty_wrap *{
    user-select: none !important;
}
.qty_wrap svg{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid var(--blue);
    padding: 10px;
    cursor: pointer;
}
.qty_wrap .qty{
    min-width: 25px;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.qty_wrap.resized{
    gap: 5px;
}
.qty_wrap.resized svg{
    width: 30px;
    height: 30px;
    padding: 3px;
}
.qty_wrap.resized .qty{
    font-size: 18px;
}
.qty_wrap input.qty{
    width: 4ch;
    margin: 0;
    padding: 2px 4px;
    border: 1px solid var(--blue);
    border-radius: 4px;
    background: white;
    color: inherit;
    font-family: inherit;
    text-align: center;
    user-select: text !important;
    appearance: textfield;
    -moz-appearance: textfield;
}
.qty_wrap input.qty::-webkit-inner-spin-button,
.qty_wrap input.qty::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.qty_wrap input.qty:focus-visible, .qty input.count:focus-visible{
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.w_def,.w_limited{width:90%;margin-left:auto;margin-right:auto}
.banner_iva{width:90%;margin:25px auto;text-align:center;padding:20px;background:rgba(216,195,165,.2);border:1px solid rgba(47,73,63,.2);border-radius:12px}
.banner_iva select{font:inherit;border:1px solid var(--line);border-radius:5px;padding:10px 14px;background:white;margin:6px;max-width:100%}
.banner_iva p,.info_iva{font-size:14px!important;color:#555;font-weight:400}
.wrap_prodotti .schedina .info_iva{margin-top:8px;font-size:14px}
.page-carrello .title.first,.page-cassa .title.first{font-family:var(--serif);font-size:48px;padding:18px 0;color:var(--olive-dark);font-weight:600}
.cart,.checkout{line-height:1.4}
.cart h3,.checkout h3,.checkout h4{font-family:var(--sans)!important}
.cart .btn,.checkout .btn{width:auto;display:inline-block;text-align:center;padding:15px 20px}
.cart .hide,.checkout .hide{display:none}
.flex_start{display:flex;align-items:center;justify-content:flex-start;gap:15px}
.clear_50{height:50px}.radius{border-radius:var(--radius)}
.cart select,.checkout select{font:inherit;max-width:100%}
.cart a.noformat{color:inherit;text-decoration:none}
.checkout .summary h4 img{display:inline-block}
.page-pagamento_esito .w_limited,.page-pagamento_checkout .w_limited{padding:50px 0}
@media(max-width:999px){.banner_iva label{display:block}.page-carrello .title.first,.page-cassa .title.first{font-size:38px}}
