/* Calcolatore misure (Flexible Quantity) e misure esatte: stesso stile del sito */
.ow-tw #price_calculator{display:block;width:100%;margin:6px 0 16px;padding:16px;border:1px solid rgba(26,26,23,.12);border-radius:14px;background:#f7faf5;border-collapse:separate}
.ow-tw #price_calculator::before{content:"Inserisci le misure del taglio";display:block;font-family:"Lexend Deca",sans-serif;font-size:14px;font-weight:600;color:#1a1a17;margin-bottom:12px}
.ow-tw #price_calculator tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ow-tw #price_calculator tr{display:flex;flex-direction:column;gap:6px;border:0!important;background:none!important}
.ow-tw #price_calculator tr.total-amount,.ow-tw #price_calculator tr.calculated-price{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(26,26,23,.1)!important}
.ow-tw #price_calculator tr.calculated-price{padding-top:0;border-top:0!important}
.ow-tw #price_calculator td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-size:13px;color:rgba(26,26,23,.7)}
.ow-tw #price_calculator tr.total-amount td:last-child,.ow-tw #price_calculator tr.calculated-price td:last-child{text-align:right!important;font-weight:700;color:#1a1a17;font-size:15px}
.ow-tw #price_calculator label{font-size:12px;font-weight:600;color:rgba(26,26,23,.7);text-transform:uppercase;letter-spacing:.04em}
.ow-tw #price_calculator input.amount_needed{width:100%!important;min-height:46px;padding:8px 12px!important;border:1px solid rgba(26,26,23,.18)!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;font-weight:600;color:#1a1a17!important;box-shadow:none!important;text-align:left}
.ow-tw #price_calculator input.amount_needed:focus{border-color:#235934!important;box-shadow:0 0 0 3px rgba(35,89,52,.12)!important;outline:none}
.ow-tw #price_calculator .wc-measurement-price-calculator-input-help{display:none}
@media (max-width:380px){.ow-tw #price_calculator tbody{grid-template-columns:minmax(0,1fr)}}

.ow-tw .ow-cfg{margin:6px 0 16px;padding:16px;border:1px solid rgba(26,26,23,.12);border-radius:14px;background:#f7faf5}
.ow-tw .ow-cfg[hidden]{display:none!important}
.ow-tw .ow-cfg__t{font-family:"Lexend Deca",sans-serif;font-size:14px;font-weight:600;color:#1a1a17;margin:0 0 12px}
.ow-tw .ow-cfg__f{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.ow-tw .ow-cfg__i{display:flex;flex-direction:column;gap:6px;margin:0}
.ow-tw .ow-cfg__i > span:first-child{font-size:12px;font-weight:600;color:rgba(26,26,23,.7);text-transform:uppercase;letter-spacing:.04em}
.ow-tw .ow-cfg__in{position:relative;display:block}
.ow-tw .ow-cfg__in input{width:100%!important;min-height:46px;padding:8px 40px 8px 12px!important;border:1px solid rgba(26,26,23,.18)!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;font-weight:600;color:#1a1a17!important;box-shadow:none!important}
.ow-tw .ow-cfg__in input:focus{border-color:#235934!important;box-shadow:0 0 0 3px rgba(35,89,52,.12)!important;outline:none}
.ow-tw .ow-cfg__in em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:13px;color:rgba(26,26,23,.5);pointer-events:none}
.ow-tw .ow-cfg__h{margin:10px 0 0;font-size:12px;color:rgba(26,26,23,.6)}
.ow-tw .ow-cfg__ok{margin:8px 0 0;font-size:13px;font-weight:600;color:#235934}
.ow-tw .ow-cfg__e{margin:8px 0 0;font-size:13px;color:#b42318}
