/* Checkout Dimavis (tema child dimavis), caricato da inc/checkout.php. Descrizione di ogni parte nel documento
   modifiche-checkout-dimavis-2026-09-26.md (27/09/2026: prima era scritto nella pagina). Solo layout Focused (parte Q). */
/* Parte Q, fase 1 */
html:has(body.dmv-focused){background:#fff}
body.dmv-focused #main-content>#main>.container,body.dmv-focused #main-content>#main>.focused-checkout-header{display:none}
body.dmv-focused #content>.woocommerce-message.message-wrapper{display:none}
body.dmv-focused form.checkout>.woocommerce-NoticeGroup-checkout{box-sizing:border-box;margin:0 0 20px}
body.dmv-focused form.checkout .large-7>.woocommerce-NoticeGroup-checkout{margin:0 0 20px}
body.dmv-focused form.checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error{margin:0!important;padding:12px 16px!important;list-style:none;background:#fff5f5!important;border:1px solid #ff6465;border-radius:12px;color:#ff6465!important;font-size:14px;font-weight:700;text-align:left}
body.dmv-focused form.checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error li,body.dmv-focused form.checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error .message-container{margin:0!important;padding:2px 0!important;max-width:none!important;color:#ff6465!important;list-style:none}
body.dmv-focused form.checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error .message-container::before,body.dmv-focused form.checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error li::before{display:none!important}
@media (min-width:850px){body.dmv-focused form.checkout>.woocommerce-NoticeGroup-checkout{width:50%;padding:24px var(--dmv-g) 0 max(24px,calc(50% - var(--dmv-g) - var(--dmv-l)))}}
body.dmv-focused #main-content>.focused-checkout-footer .absolute-footer{background:transparent;color:#707070;border-top:1px solid #dedede;padding:24px 0;font-size:12px;text-align:left!important}
body.dmv-focused #main-content>.focused-checkout-footer .absolute-footer a{color:#707070}
body.dmv-focused #main-content>.focused-checkout-footer .copyright-footer,body.dmv-focused #main-content>.focused-checkout-footer .copyright-footer strong{color:#707070}
body.dmv-focused #main-content>.focused-checkout-footer .footer-secondary,body.dmv-focused #main-content>.focused-checkout-footer ul.footer-nav>li:has(>a[href*="/traccia-ordine"]),body.dmv-focused #main-content>.focused-checkout-footer ul.footer-nav>li:has(>a[href*="app.etapharma.com"]){display:none!important}
body.dmv-focused #main-content>.focused-checkout-footer .footer-primary{float:none!important;width:100%;text-align:left!important}
body.dmv-focused #main-content>.focused-checkout-footer ul.footer-nav{display:flex!important;flex-wrap:wrap;gap:4px 14px;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}
body.dmv-focused #main-content>.focused-checkout-footer ul.footer-nav>li{margin:0!important;padding:0!important;border:0!important;list-style:none}
body.dmv-focused #main-content>.focused-checkout-footer ul.footer-nav>li>a{padding:0!important;font-size:14px!important;line-height:1.35;font-weight:400!important;color:#2d8185!important;text-decoration:underline;text-underline-offset:2px;text-transform:none!important;letter-spacing:normal!important}
body.dmv-focused #main-content>.focused-checkout-footer ul.footer-nav>li>a:hover{color:#256b6e!important}
body.dmv-focused #main-content>.focused-checkout-footer .copyright-footer{margin-top:12px!important;padding:0!important;font-size:12px!important}
body.dmv-focused #main-content>.focused-checkout-footer .copyright-footer strong,body.dmv-focused #main-content>.focused-checkout-footer .copyright-footer a{font-weight:400!important;color:#707070!important}
body.dmv-focused form.checkout.woocommerce-checkout{margin-bottom:0}
body.dmv-focused #main-content>#main>.row>#content{padding-bottom:0}
body.dmv-focused #main-content>#main.page-checkout{padding-bottom:0!important}
body.dmv-focused .woocommerce-checkout-review-order-table .product-quantity{display:none}
body.dmv-focused .woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center}
body.dmv-focused .dmv-thumb{position:relative;display:inline-block;flex:none;width:64px;height:64px;margin-right:14px;vertical-align:middle;border:1px solid #e3e3e3;border-radius:8px;background:#fff}
body.dmv-focused .dmv-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px;margin:0}
body.dmv-focused .dmv-qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#666;color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center}
.dmv-topbar{display:none}
@media (max-width:849px){
body.dmv-focused .dmv-topbar{display:block;margin:0 -15px 24px;background:#f5f5f5;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
body.dmv-focused .dmv-topbar .dmv-topbar-hd,body.dmv-focused .dmv-topbar .dmv-topbar-hd:hover,body.dmv-focused .dmv-topbar .dmv-topbar-hd:focus{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
body.dmv-focused .dmv-topbar .dmv-topbar-hd:focus-visible{outline:0;box-shadow:inset 0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-topbar-l{display:flex;align-items:center;gap:8px;color:#2d8185;font-size:14px;font-weight:400}
body.dmv-focused .dmv-topbar-chev{width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
body.dmv-focused .dmv-topbar.dmv-open .dmv-topbar-chev{transform:translateY(2px) rotate(-135deg)}
@media (prefers-reduced-motion:reduce){body.dmv-focused .dmv-topbar-chev{transition:none}}
body.dmv-focused .dmv-topbar-tot{font-size:20px;font-weight:700;color:#000;white-space:nowrap}
body.dmv-focused .dmv-topbar-bd{padding:6px 15px 16px}
body.dmv-focused .dmv-topbar-item{display:flex;align-items:center;padding:10px 0;font-size:14px}
body.dmv-focused .dmv-topbar-name{display:flex;flex-direction:column;flex:1;min-width:0;color:#000;font-weight:700}
body.dmv-focused .dmv-topbar-price{font-weight:400;white-space:nowrap;color:#000;text-align:right}
body.dmv-focused .dmv-topbar-rows{margin-top:8px;padding-top:8px;border-top:1px solid #e3e3e3}
body.dmv-focused .dmv-topbar-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;color:#000}
body.dmv-focused .dmv-topbar-row.dmv-topbar-total{padding-top:10px;font-size:20px;font-weight:700;color:#000}
html.dmv-riep body.dmv-focused .dmv-riepilogo{display:none}
}
@media (min-width:850px){
body.dmv-focused{--dmv-l:560px;--dmv-r:420px;--dmv-g:44px;background:linear-gradient(90deg,#fff 50%,#f5f5f5 50%);min-height:100vh}
body.dmv-focused #main-content.site-main{max-width:none!important;margin:0!important}
body.dmv-focused #main-content>#main.page-checkout{padding:0!important;background:transparent;box-shadow:none}
body.dmv-focused #main-content>#main>.row{max-width:none;margin:0;width:100%}
body.dmv-focused #main-content>#main>.row>#content{padding:0;flex-basis:100%;max-width:100%}
body.dmv-focused #main-content .focused-checkout-logo,body.dmv-focused #content>.woocommerce>.woocommerce-form-coupon-toggle,body.dmv-focused #content>.woocommerce>form.checkout_coupon,body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper,body.dmv-focused #main-content>.focused-checkout-footer{box-sizing:border-box;width:50%;padding-left:max(24px,calc(50% - var(--dmv-g) - var(--dmv-l)));padding-right:var(--dmv-g)}
body.dmv-focused #main-content .focused-checkout-logo{text-align:left;padding-top:36px!important;padding-bottom:20px!important}
body.dmv-focused #main-content .focused-checkout-logo .logo{display:inline-block}
body.dmv-focused #content>.woocommerce>.woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:14px}
body.dmv-focused #main-content>.focused-checkout-footer .absolute-footer{text-align:left;padding-left:0;padding-right:0}
body.dmv-focused #main-content>.focused-checkout-footer .absolute-footer .container{padding:0;max-width:none}
body.dmv-focused form.checkout>.row{max-width:none;margin:0;width:100%;flex-wrap:nowrap}
body.dmv-focused form.checkout>.row>.large-7.col{flex-basis:50%;max-width:50%;padding:0 var(--dmv-g) 32px max(24px,calc(50% - var(--dmv-g) - var(--dmv-l)))}
body.dmv-focused form.checkout>.row>.large-5.col{flex-basis:50%;max-width:50%;margin-top:calc(-1 * var(--dmv-su,0px));padding:36px max(24px,calc(50% - var(--dmv-g) - var(--dmv-r))) 40px var(--dmv-g)}
body.dmv-focused form.checkout .large-5.col .col-inner{background:transparent;border:0;padding:0}
body.dmv-focused #order_review_heading{font-size:1em;letter-spacing:.02em;color:#555;margin-bottom:10px}
body.dmv-focused .woocommerce-checkout-review-order-table thead{display:none}
body.dmv-focused .woocommerce-checkout-review-order-table td,body.dmv-focused .woocommerce-checkout-review-order-table th{border-color:#e3e3e3}
body.dmv-focused .woocommerce-checkout-review-order-table tbody td{padding-top:12px;padding-bottom:16px}
body.dmv-focused .woocommerce-checkout-review-order-table .order-total th,body.dmv-focused .woocommerce-checkout-review-order-table .order-total td{font-size:1.25em;padding-top:14px}
body.dmv-focused #payment ul.wc_payment_methods{background:#fff}
}
/* Parte Q: stile Shopify, fase 2 e ritocchi */
body.dmv-focused{position:relative}
body.dmv-focused .dmv-hdr-cart{position:absolute;top:0;right:15px;z-index:5;display:flex;align-items:center;justify-content:flex-end;width:44px;height:60px;color:#555;font-size:21px;text-decoration:none}
body.dmv-focused .dmv-hdr-cart:hover{color:#2d8185}
body.dmv-focused #main-content .focused-checkout-logo{box-sizing:border-box;display:flex;align-items:center;height:60px;margin:0;padding:0 64px 0 15px!important;background:#fff;border-bottom:1px solid #dedede;text-align:left}
body.dmv-focused #main-content .focused-checkout-logo .logo{display:block;margin:0}
body.dmv-focused #content>.woocommerce>.woocommerce-form-coupon-toggle,body.dmv-focused #content>.woocommerce>form.checkout_coupon{display:none!important}
body.dmv-focused form.checkout .woocommerce-billing-fields>h3{display:none}
body.dmv-focused #order_review_heading{display:none}
body.dmv-focused form.checkout #billing_email_field::before,body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper::before{display:block;margin:0 0 .5em;font-size:20px;font-weight:700;line-height:24px;text-transform:none;color:#000}
body.dmv-focused form.checkout #billing_email_field::before{content:"Contatti"}
body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper::before{content:"Indirizzo di consegna";margin-top:14px;flex:1 1 100%} /* 28/09/2026, come ketovis: titolo all'inizio dei campi (prima "Consegna" sopra la Nazione) */
html.dmv-riep body.dmv-focused form.checkout #payment::before{content:none!important;display:none!important}
body.dmv-focused .dmv-pay-hd{margin:0 0 10px}
body.dmv-focused .dmv-pay-hd h3{margin:0 0 4px;font-size:20px;font-weight:700;line-height:24px;text-transform:none;color:#000}
body.dmv-focused .dmv-pay-hd p{margin:0;font-size:14px;line-height:1.35;color:#707070}
body.dmv-focused #place_order .icon-shopping-cart{display:none}
body.dmv-focused .dmv-hdr-cart i{margin:0}
body.dmv-focused .dmv-thumb{width:64px;height:64px;margin-right:15px;border:0;border-radius:16px;background:#ededed;box-shadow:0 0 0 .5px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.06)}
body.dmv-focused .dmv-thumb img{box-sizing:border-box;border:2px solid #fff;border-radius:16px;background:#fff;object-fit:contain}
body.dmv-focused .dmv-qty{top:-4px;right:-4px;box-sizing:border-box;min-width:20px;height:20px;padding:0 4px;border-radius:8px;background:#000;color:#fff;font-size:12px;font-weight:700;line-height:20px}
body.dmv-focused form.checkout .form-row input.input-text,body.dmv-focused form.checkout .form-row select,body.dmv-focused form.checkout .form-row textarea,body.dmv-focused form.checkout textarea#order_comments{background-color:#fff;border-color:#dedede;border-radius:12px}
body.dmv-focused form.checkout .form-row.woocommerce-invalid input.input-text,body.dmv-focused form.checkout .form-row.woocommerce-invalid select{border-color:#ff6465;box-shadow:0 0 0 .5px #ff6465}
body.dmv-focused form.checkout .form-row input.input-text:focus,body.dmv-focused form.checkout .form-row select:focus,body.dmv-focused form.checkout .form-row textarea:focus,body.dmv-focused form.checkout textarea#order_comments:focus{background-color:#fff;border-color:#2d8185;box-shadow:0 0 0 .5px #2d8185,0 0 0 4px rgba(45,129,133,.3)}
body.dmv-focused form.checkout .form-row input.input-text:-webkit-autofill,body.dmv-focused .dmv-login input.input-text:-webkit-autofill{box-shadow:inset 0 0 0 100px #fff;-webkit-text-fill-color:#000;caret-color:#000}
body.dmv-focused form.checkout .form-row.woocommerce-invalid input.input-text:-webkit-autofill{box-shadow:inset 0 0 0 100px #fff,0 0 0 .5px #ff6465}
body.dmv-focused form.checkout .form-row input.input-text:-webkit-autofill:focus,body.dmv-focused .dmv-login input.input-text:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px #fff,0 0 0 .5px #2d8185,0 0 0 4px rgba(45,129,133,.3)}
body.dmv-focused form.checkout .form-row input.input-text,body.dmv-focused form.checkout .form-row select{height:48px;font-size:14px;padding-left:13.2px;color:#000}
body.dmv-focused form.checkout .form-row input.input-text::placeholder{color:#707070;opacity:1}
body.dmv-focused form.checkout .fl-wrap>label.fl-label{color:#707070}
body.dmv-focused form.checkout .fl-wrap.fl-is-active>label.fl-label{opacity:1}
body.dmv-focused form.checkout abbr.required{color:#ff6465}
body.dmv-focused form.checkout #ship-to-different-address label,body.dmv-focused form.checkout #ship-to-different-address span,body.dmv-focused form.checkout #dmv-notes-toggle-title label,body.dmv-focused form.checkout #dmv-notes-toggle-title span{font-size:14px;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table .shipping__list_label{font-size:14px;color:#000;opacity:1}
html.dmv-xp body.dmv-focused .wcpay-express-checkout-wrapper #wcpay-express-checkout-button-separator::after{color:#707070}
body.dmv-focused .dmv-topbar-item{color:#000}
body.dmv-focused form.checkout .form-row .fl-is-active input.input-text{padding-top:17px;padding-bottom:5px}
body.dmv-focused form.checkout .form-row .fl-is-active select{padding-top:17px;padding-bottom:4px}
body.dmv-focused form.checkout .form-row .checkout-inline-error-message{font-weight:700}
body.dmv-focused form.checkout #ship-to-different-address-checkbox,body.dmv-focused form.checkout #dmv-notes-toggle{background:#d5e2e3}
body.dmv-focused form.checkout #ship-to-different-address-checkbox:checked,body.dmv-focused form.checkout #dmv-notes-toggle:checked{background:#2d8185}
body.dmv-focused form.checkout #ship-to-different-address-checkbox:focus-visible,body.dmv-focused form.checkout #dmv-notes-toggle:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods{margin-top:0;margin-bottom:32px;border:0;border-radius:0;overflow:visible;background:transparent}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method{padding:0;border:1px solid #dedede;border-top-width:0;background:#fff}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method:first-child{border-top-width:1px;border-radius:12px 12px 0 0}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method:last-child{border-radius:0 0 12px 12px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method:only-child{border-radius:12px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method:has(>input.input-radio:checked){background:#fff}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label{position:relative;display:block;box-sizing:border-box;min-height:50px;margin:0;padding:14px 14px 14px 42px;line-height:22px;font-size:14px;color:#000}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:first-child>label{border-radius:11px 11px 0 0}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:last-child:not(:has(>.payment_box:not([style*="none"])))>label{border-radius:0 0 11px 11px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(>input.input-radio:checked)>label{background:#f5f9f9}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(>input.input-radio:checked)>label::before{content:"";position:absolute;inset:-1px;z-index:3;border:1px solid #2d8185;pointer-events:none}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:first-child:has(>input.input-radio:checked)>label::before{border-radius:12px 12px 0 0}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:last-child:not(:has(>.payment_box:not([style*="none"]))):has(>input.input-radio:checked)>label::before{border-radius:0 0 12px 12px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label{display:flex;align-items:center;gap:8px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>img,body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>.payment-methods--logos,body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>.dmv-pay-ico{flex:none;float:none;margin:-1px 0 -1px auto}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>img,body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>.dmv-pay-ico{box-sizing:border-box;display:block;width:38px!important;max-width:none!important;height:24px!important;max-height:none!important;padding:3px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1);object-fit:contain}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>.dmv-pay-ico svg{display:block;width:100%;height:100%;fill:#000}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label>.payment-methods--logos img{flex:none;width:38px;height:24px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>.payment_box{margin:0;padding:14px;background:#f5f5f5;border-top:1px solid #dedede;font-size:14px;line-height:1.45;color:#000}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>.payment_box>p{margin:6px 0;font-size:14px;line-height:1.35;color:#000}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>.payment_box>p+p{margin-top:.6em}
body.dmv-focused #payment #place_order{margin-bottom:0;padding-top:10px;padding-bottom:10px;font-size:20px;border-radius:12px}
body.dmv-focused form.checkout .woocommerce-privacy-policy-text{position:relative;margin:20px 0 0;padding:12px 14px 12px 42px;background:#f5f5f5;border-radius:12px}
body.dmv-focused form.checkout .woocommerce-privacy-policy-text::before{content:"";position:absolute;top:12px;left:14px;width:18px;height:18px;background:#2d8185;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z%27/%3E%3Cpath d=%27M9 12l2 2 4-4%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z%27/%3E%3Cpath d=%27M9 12l2 2 4-4%27/%3E%3C/svg%3E") center/contain no-repeat}
body.dmv-focused form.checkout .woocommerce-privacy-policy-text p{margin:0;font-size:12px;line-height:1.5;color:#707070}
body.dmv-focused form.checkout .woocommerce-privacy-policy-text a{color:#707070;text-decoration:underline}
body.dmv-focused form.checkout .woocommerce-privacy-policy-text strong{font-weight:700;color:#000}
@keyframes dmvKlGira{to{transform:rotate(360deg)}}
@keyframes dmvKlFine{to{opacity:0;visibility:hidden}}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_klarna_payments_pay_later>.payment_box .klarna_payments_container:not(:has(#osm_shadow_host)){position:relative;min-height:60px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_klarna_payments_pay_later>.payment_box .klarna_payments_container:not(:has(#osm_shadow_host))::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;box-sizing:border-box;border:2px solid #d5e2e3;border-top-color:#2d8185;border-radius:50%;animation:dmvKlGira .8s linear infinite,dmvKlFine .3s linear 12s forwards}
@media (prefers-reduced-motion:reduce){body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_klarna_payments_pay_later>.payment_box .klarna_payments_container:not(:has(#osm_shadow_host))::after{animation:dmvKlFine .3s linear 12s forwards}}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_woocommerce_payments>.payment_box .wcpay-upe-element:not(:has(iframe)){position:relative;min-height:60px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_woocommerce_payments>.payment_box .wcpay-upe-element:not(:has(iframe))::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;box-sizing:border-box;border:2px solid #d5e2e3;border-top-color:#2d8185;border-radius:50%;animation:dmvKlGira .8s linear infinite,dmvKlFine .3s linear 12s forwards}
@media (prefers-reduced-motion:reduce){body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_woocommerce_payments>.payment_box .wcpay-upe-element:not(:has(iframe))::after{animation:dmvKlFine .3s linear 12s forwards}}
.dmv-fatt{display:none}
body.dmv-fatt-attivo .dmv-fatt{display:block;margin:12px 0 24px}
body.dmv-focused .dmv-fatt-link{display:flex;margin:0}
body.dmv-focused .dmv-fatt-link[hidden]{display:none}
body.dmv-focused .dmv-link-piu{all:unset;display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#2d8185;cursor:pointer}
body.dmv-focused .dmv-link-piu svg{flex:none}
body.dmv-focused .dmv-link-piu:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-fatt-scelte{display:flex;flex-direction:column;gap:12px}
body.dmv-focused .dmv-fatt-scelte[hidden],body.dmv-focused .dmv-fatt-panel[hidden],body.dmv-focused .dmv-azienda-campi[hidden],body.dmv-focused .dmv-check[hidden]{display:none}
body.dmv-focused .dmv-check{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.4;color:#000;text-transform:none;letter-spacing:normal;cursor:pointer}
body.dmv-focused .dmv-check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;display:block;width:18px;height:18px;margin:0;border:1.5px solid #b8cecf;border-radius:5px;background:#fff center/14px no-repeat;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
body.dmv-focused .dmv-check input[type=checkbox]:checked{border-color:#2d8185;background-color:#2d8185;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")}
body.dmv-focused .dmv-check input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-fatt-panel,body.dmv-focused .dmv-azienda-campi{display:flow-root;margin-bottom:-12px}
body.dmv-focused .dmv-fatt-panel .woocommerce-billing-fields>h3{display:none}
body.dmv-focused .dmv-fatt-panel .woocommerce-billing-fields__field-wrapper::before{display:none!important}
body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper::before{content:"Indirizzo di consegna";flex:1 1 100%;display:block;margin:14px 0 .5em;font-size:20px;font-weight:700;line-height:24px;text-transform:none;color:#000}
body.dmv-fatt-attivo form.checkout #ship-to-different-address{display:none}
body.dmv-fatt-attivo form.checkout #shipping_phone_field{display:none!important}
body.dmv-focused form.checkout .woocommerce-billing-fields #billing_company_field,body.dmv-focused form.checkout .woocommerce-billing-fields #billing_eu_vat_number_field{display:none!important}
body.dmv-fatt-attivo form.checkout #dmv-azienda-campi #billing_company_field,body.dmv-fatt-attivo form.checkout #dmv-azienda-campi #billing_eu_vat_number_field{display:block!important}
body.dmv-focused form.checkout #dmv-slot-contatti .form-row,body.dmv-focused form.checkout #dmv-slot-tel .form-row,body.dmv-focused form.checkout .woocommerce-billing-fields .form-row,body.dmv-focused form.checkout .woocommerce-shipping-fields .form-row,body.dmv-focused form.checkout #dmv-azienda-campi .form-row{margin-bottom:12px}
body.dmv-focused form.checkout #billing_email_field::before,body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper::before,body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper::before{margin-bottom:8px}
body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper::before,body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper::before{margin-top:12px} /* 28/09/2026, come ketovis: nelle righe in flex il margine non si sovrappone più ai 12 px del campo sopra: 12 + 12 = 24 come prima */
body.dmv-focused .dmv-pay-hd{margin-bottom:8px}
body.dmv-focused #customer_details .woocommerce-shipping-fields,body.dmv-focused #customer_details .woocommerce-additional-fields,body.dmv-focused #customer_details .woocommerce-additional-fields__field-wrapper{margin:0;padding:0}
body.dmv-focused form.checkout h3#dmv-notes-toggle-title{display:flex;margin:0;padding:0;font-size:14px;line-height:1.4}
body.dmv-focused form.checkout h3#dmv-notes-toggle-title label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;color:#2d8185;cursor:pointer}
body.dmv-focused form.checkout h3#dmv-notes-toggle-title label span{font-size:14px;color:#2d8185}
body.dmv-focused form.checkout h3#dmv-notes-toggle-title label::before{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M12 8v8M8 12h8%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M12 8v8M8 12h8%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
body.dmv-focused form.checkout input#dmv-notes-toggle{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}
body.dmv-focused form.checkout input#dmv-notes-toggle::before{display:none}
body.dmv-focused form.checkout h3#dmv-notes-toggle-title label:has(#dmv-notes-toggle:focus-visible){border-radius:4px;box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused form.checkout h3#dmv-notes-toggle-title:has(#dmv-notes-toggle:checked){display:none}
body.dmv-focused form.checkout #order_comments_field{margin:0}
body.dmv-focused form.checkout textarea#order_comments{padding:12px 13.2px;font-size:14px;line-height:1.45;color:#000}
body.dmv-focused form.checkout textarea#order_comments::placeholder{color:#707070;opacity:1}
body.dmv-focused form.checkout #billing_phone,body.dmv-focused form.checkout #shipping_phone{padding-left:13.2px}
body.dmv-focused form.checkout #billing_phone{padding-left:40px}
body.dmv-focused form.checkout #billing_phone_field label.fl-label{left:40px}
body.dmv-focused form.checkout #billing_phone_field .fl-wrap{position:relative}
body.dmv-focused form.checkout #billing_phone_field .fl-wrap::before{content:"";position:absolute;top:15px;left:13.2px;z-index:1;width:18px;height:18px;background:#707070;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Crect x=%277%27 y=%272.5%27 width=%2710%27 height=%2719%27 rx=%272.2%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27/%3E%3Cpath d=%27M11 18.3h2%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Crect x=%277%27 y=%272.5%27 width=%2710%27 height=%2719%27 rx=%272.2%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27/%3E%3Cpath d=%27M11 18.3h2%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
body.dmv-focused form.checkout .form-row select:has(option[value=""]:checked){color:#707070}
body.dmv-focused .dmv-sconto-input::placeholder{color:#707070;opacity:1}
body.dmv-focused .dmv-garanzie{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none}
body.dmv-focused .dmv-garanzie li{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.35;color:#707070;list-style:none}
body.dmv-focused .dmv-garanzie svg{flex:none;color:#2d8185}
body.dmv-focused form.checkout #dmv-slot-contatti{position:relative}
body.dmv-focused form.checkout .dmv-accedi{position:absolute;top:0;right:0;z-index:1;font-size:14px;font-weight:400;line-height:24px;color:#2d8185;text-decoration:underline;text-underline-offset:2px}
body.dmv-focused form.checkout .dmv-accedi:hover{color:#256b6e}
body.dmv-focused .dmv-login{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#000;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:auto}
body.dmv-focused .dmv-login::backdrop{background:rgba(0,0,0,.45)}
body.dmv-focused .dmv-login-box{position:relative;padding:24px}
body.dmv-focused .dmv-login-x{all:unset;box-sizing:border-box;position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#707070;cursor:pointer}
body.dmv-focused .dmv-login-x:hover{background:#f5f5f5;color:#000}
body.dmv-focused .dmv-login-x:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-login-tit{margin:0 40px 4px 0;padding:0;font-size:20px;font-weight:700;line-height:1.6;letter-spacing:normal;text-transform:none;color:#000}
body.dmv-focused .dmv-login-sub{margin:0 0 16px;font-size:14px;line-height:1.5;color:#707070}
body.dmv-focused .dmv-login-err:empty{display:none}
body.dmv-focused .dmv-login-err{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5;color:#ff6465}
body.dmv-focused .dmv-login-err .woocommerce-error,body.dmv-focused .dmv-login-err .message-container,body.dmv-focused .dmv-login-err li{margin:0;padding:0;border:0;background:none;box-shadow:none;list-style:none;text-align:left;font-size:14px;font-weight:700;color:#ff6465}
body.dmv-focused .dmv-login-err .woocommerce-error::before,body.dmv-focused .dmv-login-err .icon-cancel,body.dmv-focused .dmv-login-err i{display:none}
body.dmv-focused .dmv-login-err a{color:inherit;text-decoration:underline}
body.dmv-focused .dmv-login form.woocommerce-form-login{margin:0;padding:0;border:0}
body.dmv-focused .dmv-login .form-row{float:none;width:100%;margin:0 0 12px;padding:0}
body.dmv-focused .dmv-login .form-row label:not(.fl-label){position:static;display:block;margin:0 0 6px;padding:0;font-size:14px;font-weight:400;line-height:1.4;color:#000;opacity:1;transform:none}
body.dmv-focused .dmv-login .form-row label .required{display:none}
body.dmv-focused .dmv-login input.input-text{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 13.2px;border:1px solid #dedede;border-radius:12px;background:#fff;box-shadow:none;font-size:14px;line-height:normal;color:#000}
body.dmv-focused .dmv-login input.input-text:focus{border-color:#2d8185;box-shadow:0 0 0 .5px #2d8185,0 0 0 4px rgba(45,129,133,.3);outline:0}
body.dmv-focused .dmv-login input.input-text::placeholder{color:#707070;opacity:1}
body.dmv-focused .dmv-login .fl-wrap>label.fl-label{color:#707070}
body.dmv-focused .dmv-login .fl-wrap.fl-is-active>label.fl-label{opacity:1}
body.dmv-focused .dmv-login .form-row .fl-is-active input.input-text{padding-top:17px;padding-bottom:5px}
body.dmv-focused .dmv-login .form-row label.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px}
body.dmv-focused .dmv-login .woocommerce-form-login__rememberme input{margin:0;accent-color:#2d8185}
body.dmv-focused .dmv-login button.woocommerce-form-login__submit{display:block;float:none;width:100%;height:50px;margin:16px 0 0;padding:0 16px;border:0;border-radius:12px;background:#2d8185;color:#fff;font-size:20px;font-weight:700;line-height:50px;box-shadow:0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}
body.dmv-focused .dmv-login button.woocommerce-form-login__submit:hover{background:#256b6e}
body.dmv-focused .dmv-login .lost_password{margin:12px 0 0;font-size:14px}
body.dmv-focused .dmv-login .lost_password a{color:#2d8185;text-decoration:underline}
body.dmv-focused{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
body.dmv-focused .woocommerce-checkout-review-order-table th,body.dmv-focused .woocommerce-checkout-review-order-table td,body.dmv-focused .dmv-topbar-row,body.dmv-focused .dmv-topbar-item{line-height:1.35}
body.dmv-focused form.checkout .form-row input.input-text,body.dmv-focused form.checkout .form-row select,body.dmv-focused form.checkout textarea#order_comments,body.dmv-focused .dmv-sconto-input,body.dmv-focused .dmv-login input.input-text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.dmv-focused form.checkout .form-row input.input-text::placeholder,body.dmv-focused form.checkout textarea#order_comments::placeholder,body.dmv-focused .dmv-sconto-input::placeholder,body.dmv-focused .dmv-login input.input-text::placeholder,body.dmv-focused form.checkout .form-row select:has(option[value=""]:checked){font-family:Lato,sans-serif}
body.dmv-focused form.checkout .dmv-tel-wrap{position:relative;display:block}
body.dmv-focused form.checkout #billing_phone{padding-right:40px}
body.dmv-focused form.checkout .dmv-tel-wrap.dmv-tel-ok #billing_phone{padding-right:84px}
body.dmv-focused .dmv-tel-info{all:unset;box-sizing:border-box;position:absolute;top:15px;right:13.2px;z-index:2;width:18px;height:18px;border-radius:50%;background:#707070;cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M9.4 9.3a2.7 2.7 0 0 1 5.2.9c0 1.8-2.6 2.2-2.6 3.8%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%2712%27 cy=%2717.2%27 r=%271.1%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M9.4 9.3a2.7 2.7 0 0 1 5.2.9c0 1.8-2.6 2.2-2.6 3.8%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%2712%27 cy=%2717.2%27 r=%271.1%27/%3E%3C/svg%3E") center/contain no-repeat}
body.dmv-focused .dmv-tel-info:hover{background:#000}
body.dmv-focused .dmv-tel-info:focus-visible{outline:2px solid #2d8185;outline-offset:2px}
body.dmv-focused .dmv-tel-wrap.dmv-tel-ok .dmv-tel-info{right:50px}
body.dmv-focused .dmv-tel-flag{position:absolute;top:15px;right:13.2px;display:none;height:18px;font-size:18px;line-height:18px;pointer-events:none}
body.dmv-focused .dmv-tel-wrap.dmv-tel-ok .dmv-tel-flag{display:flex;align-items:center}
body.dmv-focused .dmv-tel-flag img{display:block;width:27px;height:20px;margin:0;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);object-fit:cover}
body.dmv-focused .dmv-tip-anchor{position:absolute;top:15px;right:-2px;z-index:30;width:0;height:0}
body.dmv-focused .dmv-tel-wrap.dmv-tel-ok .dmv-tip-anchor{right:34.8px}
body.dmv-focused .dmv-tip{position:absolute;right:0;bottom:8px;box-sizing:border-box;width:max-content;max-width:165px;padding:10px;border-radius:12px;background:#000;color:#fff;font-size:12px;font-weight:400;line-height:16.2px;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s}
body.dmv-focused .dmv-tip::after{content:"";position:absolute;top:100%;right:18px;border:6px solid transparent;border-top-color:#000;border-bottom:0}
body.dmv-focused .dmv-tel-wrap.dmv-tip-on .dmv-tip{opacity:1;visibility:visible}
@media (prefers-reduced-motion:reduce){body.dmv-focused .dmv-tip{transition:none}}
body.dmv-focused form.checkout #billing_address_1_field .woocommerce-input-wrapper,body.dmv-focused form.checkout #shipping_address_1_field .woocommerce-input-wrapper{position:relative;display:block}
body.dmv-focused form.checkout #billing_address_1_field .woocommerce-input-wrapper::after,body.dmv-focused form.checkout #shipping_address_1_field .woocommerce-input-wrapper::after{content:"";position:absolute;top:15px;right:13.2px;z-index:1;width:18px;height:18px;background:#707070;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2710.5%27 cy=%2710.5%27 r=%276.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M15.4 15.4L20 20%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2710.5%27 cy=%2710.5%27 r=%276.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27/%3E%3Cpath d=%27M15.4 15.4L20 20%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
body.dmv-focused form.checkout #billing_address_1,body.dmv-focused form.checkout #shipping_address_1{padding-right:40px!important}
body.dmv-focused .dmv-login button.dmv-lost-invia{display:block;float:none;width:100%;height:50px;margin:16px 0 0;padding:0 16px;border:0;border-radius:12px;background:#2d8185;color:#fff;font-size:20px;font-weight:700;line-height:50px;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}
body.dmv-focused .dmv-login button.dmv-lost-invia:hover{background:#256b6e}
body.dmv-focused .dmv-login button.dmv-lost-invia:disabled{opacity:.6;cursor:default}
body.dmv-focused .dmv-login .dmv-login-indietro{all:unset;display:inline-block;margin:12px 0 0;font-size:14px;line-height:1.4;color:#2d8185;text-decoration:underline;cursor:pointer}
body.dmv-focused .dmv-login .dmv-login-indietro:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(45,129,133,.3)}
html.dmv-pagina-aperta{overflow:hidden}
body.dmv-focused .dmv-pagina{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 64px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#000;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}
body.dmv-focused .dmv-pagina[open]{display:flex;flex-direction:column}
body.dmv-focused .dmv-pagina::backdrop{background:rgba(0,0,0,.45)}
body.dmv-focused .dmv-pagina-hd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px 12px 24px}
body.dmv-focused .dmv-pagina-tit{margin:0;padding:0;font-size:20px;font-weight:700;line-height:24px;letter-spacing:normal;text-transform:none;color:#000}
body.dmv-focused .dmv-pagina-x{all:unset;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#707070;cursor:pointer}
body.dmv-focused .dmv-pagina-x:hover{background:#f5f5f5;color:#000}
body.dmv-focused .dmv-pagina-x:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-pagina-bd{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 24px;font-size:14px;line-height:1.35;color:#000}
body.dmv-focused .dmv-pagina-bd>div>:first-child{margin-top:0}
body.dmv-focused .dmv-pagina-bd h3,body.dmv-focused .dmv-pagina-bd h4{margin:20px 0 0;padding:0;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:normal;text-transform:none;color:#000}
body.dmv-focused .dmv-pagina-bd h4{margin-top:16px}
body.dmv-focused .dmv-pagina-bd p,body.dmv-focused .dmv-pagina-bd ul,body.dmv-focused .dmv-pagina-bd ol,body.dmv-focused .dmv-pagina-bd blockquote,body.dmv-focused .dmv-pagina-tab{margin:12px 0 0;padding:0;font-size:14px;line-height:1.35;color:#000}
body.dmv-focused .dmv-pagina-bd ul,body.dmv-focused .dmv-pagina-bd ol{padding-left:20px}
body.dmv-focused .dmv-pagina-bd ul{list-style:disc}
body.dmv-focused .dmv-pagina-bd ol{list-style:decimal}
body.dmv-focused .dmv-pagina-bd li{margin:4px 0 0;padding:0}
body.dmv-focused .dmv-pagina-bd li>ul,body.dmv-focused .dmv-pagina-bd li>ol{margin-top:4px}
body.dmv-focused .dmv-pagina-bd a{color:#2d8185;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
body.dmv-focused .dmv-pagina-bd strong,body.dmv-focused .dmv-pagina-bd b{font-weight:700}
body.dmv-focused .dmv-pagina-tab{overflow-x:auto}
body.dmv-focused .dmv-pagina-bd table{width:100%;margin:0;border-collapse:collapse}
body.dmv-focused .dmv-pagina-bd th,body.dmv-focused .dmv-pagina-bd td{padding:6px 8px;border:1px solid #dedede;text-align:left;vertical-align:top;font-size:12px;line-height:1.35;letter-spacing:normal;text-transform:none;color:#000}
body.dmv-focused .dmv-pagina-bd th{font-weight:700;background:#f5f5f5}
body.dmv-focused .dmv-pagina-carica{display:block;width:24px;height:24px;margin:24px auto;border:2px solid #d5e2e3;border-top-color:#2d8185;border-radius:50%;animation:dmvKlGira .8s linear infinite}
@media (max-width:549px){body.dmv-focused .dmv-pagina{width:100%;max-height:calc(100% - 48px);margin:auto 0 0;border-radius:12px 12px 0 0}body.dmv-focused .dmv-pagina-bd{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
body.dmv-focused .dmv-lost-msg:empty{display:none}
body.dmv-focused .dmv-lost-msg{margin:4px 0 0;font-size:14px;line-height:1.4;color:#000}
body.dmv-focused .dmv-lost-msg.dmv-err{font-weight:700;color:#ff6465}
body.dmv-focused .dmv-lost-msg.dmv-ok{color:#2d8185}
body.dmv-focused #payment #place_order,body.dmv-focused .dmv-login button.woocommerce-form-login__submit{text-transform:uppercase;letter-spacing:.03em}
html.dmv-xp body.dmv-focused .wcpay-express-checkout-wrapper #wcpay-express-checkout-button-separator::after{font-size:14px}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount td{font-weight:400}
body.dmv-focused .dmv-topbar-sconto>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
body.dmv-focused .dmv-topbar-sconto .dmv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;background:rgba(45,129,133,.12);color:#256b6e;font-size:12px;font-weight:700;line-height:18px;letter-spacing:.3px}
body.dmv-focused .dmv-topbar-sconto .dmv-chip::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linejoin=%27round%27 d=%27M3 12V4h8l10 10-8 8L3 12z%27/%3E%3Ccircle cx=%277.5%27 cy=%278.5%27 r=%271.3%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linejoin=%27round%27 d=%27M3 12V4h8l10 10-8 8L3 12z%27/%3E%3Ccircle cx=%277.5%27 cy=%278.5%27 r=%271.3%27/%3E%3C/svg%3E") center/contain no-repeat}
body.dmv-focused .dmv-topbar-sconto .dmv-chip small{padding:0 5px;border-radius:5px;background:#2d8185;color:#fff;font-size:11px;font-weight:700;line-height:16px}
body.dmv-focused .dmv-topbar-total>span:last-child::before{content:"EUR";margin-right:8px;font-size:12px;font-weight:400;color:#707070;vertical-align:1px}
body.dmv-focused .dmv-topbar-risp{padding:6px 0 0;font-size:14px;font-weight:700;color:#2d8185}
body.dmv-focused .dmv-topbar-risp .amount{margin-left:4px;font-weight:700}
body.dmv-focused .dmv-riga-risp{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:400;color:#707070;text-transform:uppercase;white-space:nowrap}
body.dmv-focused .dmv-riga-risp svg{flex:none}
body.dmv-focused .dmv-riga-tag{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;color:#707070;white-space:normal}
body.dmv-focused .dmv-riga-tag strong{font-weight:700;color:#2d8185}
body.dmv-focused .dmv-barrato{display:block;font-size:12px;font-weight:400;color:#707070;text-decoration:line-through}
body.dmv-focused .woocommerce-checkout-review-order-table tbody .dmv-riga-risp .amount,body.dmv-focused .woocommerce-checkout-review-order-table tbody .dmv-barrato .amount,body.dmv-focused .dmv-topbar .dmv-riga-risp .amount,body.dmv-focused .dmv-topbar .dmv-barrato .amount,body.dmv-focused .dmv-riep2 .dmv-riga-risp .amount,body.dmv-focused .dmv-riep2 .dmv-barrato .amount{font-weight:400;color:#707070}
body.dmv-focused .dmv-gratis{font-weight:700;color:#2d8185}
body.dmv-focused .dmv-topbar-row.dmv-topbar-total{margin-top:5px;padding-top:12px;border-top:1px solid #dedede}
body.dmv-focused .wc-ppcp-checkout-container .paypal-buttons>iframe.component-frame{border-radius:12px;box-shadow:0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}
body.dmv-focused .wc-ppcp-checkout-container .paypal-buttons{margin-bottom:0!important}
body.dmv-focused .dmv-abbonamento-consenso{margin:0 0 16px;font-size:12px;line-height:1.5;color:#000}
body.dmv-focused .dmv-abbonamento-consenso strong{font-weight:700}
body.dmv-focused .dmv-abbonamento-consenso a{color:#2d8185;text-decoration:underline}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper{margin:0 0 16px}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper .form-row{margin:0;padding:0}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:10px;margin:0;font-size:14px;font-weight:400;line-height:1.45;color:#000;text-transform:none;cursor:pointer}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper input#terms{-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:2px 0 0;border:1.5px solid #b8cecf;border-radius:5px;background:#fff center/12px 12px no-repeat;cursor:pointer}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper input#terms:checked{border-color:#2d8185;background-color:#2d8185;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper input#terms:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid input#terms{border-color:#ff6465}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper a{color:#2d8185;text-decoration:underline}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper .required{color:#ff6465;text-decoration:none}
body.dmv-focused .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions{max-height:200px;overflow:auto;margin:0 0 12px;padding:12px 14px;border:1px solid #dedede;border-radius:12px;background:#fff;font-size:12px;color:#000}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:last-child>.payment_box{border-radius:0 0 11px 11px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio{position:absolute;top:16px;left:14px;z-index:4;margin:0;border-color:#b8cecf}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio:checked{border:5px solid #2d8185}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
html.dmv-xp body.dmv-focused .wcpay-express-checkout-wrapper{margin:0 0 24px;border-color:#dedede;border-radius:12px}
body.dmv-focused form.checkout .woocommerce-address-suggestions{top:4px;border:1px solid #dedede;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06)}
body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li{min-height:48px;padding:12px 14px 12px 42px;font-size:14px;line-height:1.4;color:#000;border-bottom:1px solid #ededed}
body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li::before{left:14px;width:16px;height:16px;background-color:#707070}
body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li:hover,body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li.active,body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li:focus{background-color:#f5f9f9;color:#000}
body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li:hover::before,body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li.active::before,body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li:focus::before{background-color:#2d8185}
body.dmv-focused form.checkout .woocommerce-address-suggestions .suggestions-list li strong{font-weight:700;color:#000}
body.dmv-focused form.checkout .woocommerce-address-suggestions .woocommerce-address-autocomplete-branding{border-top:1px solid #ededed;color:#707070;opacity:1}
body.dmv-focused button#place_order{background-color:#2d8185!important}
body.dmv-focused button#place_order:hover{background-color:#256b6e!important}
body.dmv-focused .dmv-sconto-campo{display:flex;align-items:flex-start;gap:11px}
body.dmv-focused .dmv-sconto-col{flex:1;min-width:0}
body.dmv-focused .dmv-sconto-col .dmv-sconto-input{width:100%!important}
body.dmv-focused .dmv-sconto-campo[hidden]{display:none}
body.dmv-focused .dmv-sconto-input{flex:1;min-width:0;height:48px!important;margin:0!important;padding:0 13.2px!important;background:#fff!important;border:1px solid #dedede!important;border-radius:12px!important;box-shadow:none!important;font-size:14px!important;color:#000!important}
body.dmv-focused .dmv-sconto-input:focus{border-color:#2d8185!important;box-shadow:0 0 0 .5px #2d8185,0 0 0 4px rgba(45,129,133,.3)!important;outline:0}
body.dmv-focused .dmv-sconto .dmv-sconto-applica,body.dmv-focused .dmv-sconto .dmv-sconto-applica:hover{all:unset;box-sizing:border-box;flex:none;height:48px;padding:0 14px;border-radius:12px;background:#ededed;box-shadow:inset 0 0 0 1px #dedede;color:#000;font-weight:700;font-size:14px;line-height:48px;cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.03em}
body.dmv-focused .dmv-sconto .dmv-sconto-applica:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-sconto-campo:has(.dmv-sconto-input:not(:placeholder-shown)) .dmv-sconto-applica,body.dmv-focused .dmv-sconto-campo:has(.dmv-sconto-input:not(:placeholder-shown)) .dmv-sconto-applica:hover{background:#2d8185;box-shadow:none;color:#fff}
body.dmv-focused .dmv-sconto-campo:has(.dmv-sconto-input:not(:placeholder-shown)) .dmv-sconto-applica:hover{background:#256b6e}
body.dmv-focused .dmv-sconto-campo:has(.dmv-sconto-input:not(:placeholder-shown)) .dmv-sconto-applica:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-sconto.dmv-carica .dmv-sconto-applica{opacity:.6;pointer-events:none}
body.dmv-focused .dmv-sconto-msg{font-size:12px;font-weight:700;line-height:1.4;text-align:left}
body.dmv-focused .dmv-sconto-msg:not(:empty){margin-top:6px}
body.dmv-focused .dmv-sconto-msg.dmv-err{color:#ff6465}
body.dmv-focused .dmv-sconto-msg.dmv-ok{color:#2d8185}
body.dmv-focused .dmv-sconto-msg.dmv-ok,body.dmv-focused #content>.woocommerce>.woocommerce-message{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
body.dmv-focused .woocommerce-checkout-review-order-table tr.dmv-sconto-riga td{padding:14px 0!important}
body.dmv-focused .dmv-riep2{display:none}
body.dmv-focused .dmv-risp{display:inline-flex;align-items:center;gap:6px}
body.dmv-focused .dmv-risp svg{flex:none}
@media (max-width:849px){
body.dmv-focused .dmv-topbar{border-top:0}
body.dmv-focused form.checkout>.row>.large-5.col{display:none}
body.dmv-focused form.checkout>.row>.large-7.col{padding-bottom:24px!important}
body.dmv-focused form.checkout .large-7 .dmv-pay-hd{margin-top:24px}
body.dmv-focused.woocommerce-checkout #payment ul.wc_payment_methods{margin-bottom:24px}
body.dmv-focused .dmv-sconto--m{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}
body.dmv-focused .dmv-sconto--m .dmv-sconto-campo{flex:1 1 100%}
body.dmv-focused .dmv-sconto .dmv-sconto-apri,body.dmv-focused .dmv-sconto .dmv-sconto-apri:hover{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#000;font-size:14px;font-weight:700;cursor:pointer}
body.dmv-focused .dmv-sconto .dmv-sconto-apri:focus-visible{box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-sconto .dmv-sconto-apri[aria-expanded="true"]{display:none!important}
body.dmv-focused .dmv-sconto-attivo{margin:0 0 8px;font-size:14px;color:#000}
body.dmv-focused .dmv-sconto--m .dmv-sconto-attivo{display:flex;align-self:stretch;align-items:stretch;margin:0}
body.dmv-focused .dmv-sconto--m .dmv-sconto-attivo .etp-coupon-chip{box-sizing:border-box;min-height:40px;margin:0;padding:0 10px 0 14px;border-radius:12px}
body.dmv-focused .dmv-sconto--m .dmv-sconto-attivo .etp-cc-code{font-size:14px}
body.dmv-focused .dmv-riep2{display:block;margin:0 0 20px}
body.dmv-focused .dmv-riep2:not(.dmv-aperto) .dmv-riep2-hd,body.dmv-focused .dmv-riep2:not(.dmv-aperto) .dmv-riep2-bd,body.dmv-focused .dmv-riep2:not(.dmv-aperto) .dmv-riep2-righe,body.dmv-focused .dmv-riep2.dmv-aperto .dmv-totline{display:none!important}
body.dmv-focused .dmv-riep2 .dmv-riep2-hd,body.dmv-focused .dmv-riep2 .dmv-riep2-hd:hover,body.dmv-focused .dmv-riep2 .dmv-riep2-hd:focus{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 8px;font-size:20px;font-weight:700;line-height:24px;color:#000;cursor:pointer;-webkit-tap-highlight-color:transparent}
body.dmv-focused .dmv-riep2 .dmv-riep2-hd:focus-visible,body.dmv-focused .dmv-riep2 .dmv-totline:focus-visible{border-radius:8px;box-shadow:0 0 0 3px rgba(45,129,133,.3)}
body.dmv-focused .dmv-riep2 .dmv-topbar-chev{flex:none;margin:0 4px 0 12px;color:#000}
body.dmv-focused .dmv-riep2 .dmv-topbar-chev.dmv-chev-su{transform:translateY(2px) rotate(-135deg)}
body.dmv-focused .dmv-riep2-bd{margin:0 0 12px}
body.dmv-focused .dmv-riep2-bd .dmv-topbar-item{padding:0}
body.dmv-focused .dmv-riep2-bd .dmv-topbar-item+.dmv-topbar-item{margin-top:12px}
body.dmv-focused .dmv-riep2.dmv-aperto .dmv-sconto--m{margin-bottom:7px}
body.dmv-focused .dmv-riep2.dmv-aperto .dmv-sconto--m .dmv-sconto-attivo{display:none}
body.dmv-focused .dmv-chip .dmv-chip-x{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 -3px 0 0;border-radius:4px;color:#256b6e;text-decoration:none}
body.dmv-focused .dmv-chip .dmv-chip-x::after{content:"";position:absolute;inset:-10px}
body.dmv-focused .dmv-chip .dmv-chip-x:hover{background:rgba(45,129,133,.15)}
body.dmv-focused .dmv-chip .dmv-chip-x:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(45,129,133,.5)}
body.dmv-focused .dmv-riep2-righe{margin:0}
body.dmv-focused .dmv-riep2 .dmv-totline,body.dmv-focused .dmv-riep2 .dmv-totline:hover,body.dmv-focused .dmv-riep2 .dmv-totline:focus{all:unset;box-sizing:border-box;display:block;width:100%;padding:4px 0;color:#000;cursor:pointer;-webkit-tap-highlight-color:transparent}
body.dmv-focused .dmv-tl{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;row-gap:2px;align-items:start}
body.dmv-focused .dmv-tl .dmv-thumb{grid-column:1;grid-row:1/3;align-self:center;width:48px;height:48px}
body.dmv-focused .dmv-tl-tot{grid-column:2;grid-row:1;font-size:20px;font-weight:700;line-height:24px;color:#000}
body.dmv-focused .dmv-tl-prezzo{grid-column:3;grid-row:1;justify-self:end;font-size:20px;font-weight:700;line-height:24px;color:#000;white-space:nowrap}
body.dmv-focused .dmv-tl-eur{margin-right:8px;font-size:12px;font-weight:400;color:#707070}
body.dmv-focused .dmv-tl>.dmv-topbar-chev{grid-column:4;grid-row:1;align-self:center}
body.dmv-focused .dmv-tl-n{grid-column:2;grid-row:2;font-size:14px;font-weight:400;line-height:19px;color:#707070}
body.dmv-focused .dmv-tl .dmv-risp{grid-column:3;grid-row:2;justify-self:end;font-size:14px;font-weight:400;line-height:19px;color:#2d8185;white-space:nowrap}
}
@media (min-width:850px){
body.dmv-focused{background:linear-gradient(90deg,#fff calc(50% - 1px),#dedede calc(50% - 1px),#dedede 50%,#f5f5f5 50%)}
body.dmv-focused .dmv-hdr-cart{height:65px;right:max(24px,calc(50% - var(--dmv-g) - var(--dmv-r)))}
body.dmv-focused #main-content .focused-checkout-logo{width:100%;height:65px;padding:0 max(24px,calc(50% - var(--dmv-g) - var(--dmv-r))) 0 max(24px,calc(50% - var(--dmv-g) - var(--dmv-l)))!important}
body.dmv-focused #content>.woocommerce{padding-top:32px}
body.dmv-focused .dmv-pay-hd{margin-top:32px}
html.dmv-xp body.dmv-focused .wcpay-express-checkout-wrapper{margin:0 0 32px}
body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper::before,body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper::before{margin-top:20px} /* 28/09/2026, come ketovis: nelle righe in flex il margine non si sovrappone più ai 12 px del campo sopra: 12 + 20 = 32 come prima */
body.dmv-fatt-attivo .dmv-fatt{margin:12px 0 32px}

body.dmv-focused .woocommerce-checkout-review-order-table th,body.dmv-focused .woocommerce-checkout-review-order-table td{border:0!important;padding-left:0!important;padding-right:0!important}
body.dmv-focused .woocommerce-checkout-review-order-table tbody td{padding-top:4px!important;padding-bottom:4px!important;vertical-align:middle;font-size:14px;font-weight:400;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table tbody .amount{font-weight:400;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table tbody td.product-name{font-weight:700}
body.dmv-focused .dmv-riga-nome{display:flex;flex-direction:column}
body.dmv-focused .woocommerce-checkout-review-order-table td.product-name>dl.variation{display:none}
body.dmv-focused .woocommerce-checkout-review-order-table tr.dmv-sconto-riga td{padding:18px 0 24px!important}
body.dmv-focused .woocommerce-checkout-review-order-table tfoot th,body.dmv-focused .woocommerce-checkout-review-order-table tfoot td{padding-top:3px!important;padding-bottom:3px!important;font-size:14px!important;font-weight:400!important;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table tfoot .amount{font-weight:400;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table .shipping__table th,body.dmv-focused .woocommerce-checkout-review-order-table .shipping__table td{padding:0!important;border:0!important;font-size:14px;font-weight:400;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table .order-total th,body.dmv-focused .woocommerce-checkout-review-order-table .order-total td{padding-top:14px!important;font-size:20px!important;font-weight:700!important;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table .order-total .amount{font-weight:700}
body.dmv-focused .woocommerce-checkout-review-order-table tr.dmv-risparmio td{padding:6px 0 0!important;border:0!important;text-align:left!important}
body.dmv-focused .woocommerce-checkout-review-order-table tr.dmv-risparmio .dmv-risp{font-size:14px;font-weight:700;color:#000;text-transform:uppercase}
body.dmv-focused .woocommerce-checkout-review-order-table tr.dmv-risparmio .dmv-risp .amount{margin-left:4px;font-weight:700}
body.dmv-focused .woocommerce-checkout-review-order-table tr.dmv-risparmio .dmv-risp{text-transform:none;color:#2d8185}
body.dmv-focused .woocommerce-checkout-review-order-table .order-total th,body.dmv-focused .woocommerce-checkout-review-order-table .order-total td{padding-top:16px!important;border-top:1px solid #dedede!important}
body.dmv-focused .woocommerce-checkout-review-order-table .order-total.recurring-total th,body.dmv-focused .woocommerce-checkout-review-order-table .order-total.recurring-total td{padding-top:12px!important}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount th,body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount td{vertical-align:middle!important}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount th:has(.etp-coupon-chip)::before{content:"Sconto";display:inline-block;margin:0 8px 0 0;vertical-align:middle;font-size:14px;font-weight:400;line-height:22px;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount td{line-height:22px}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount .etp-coupon-chip{gap:4px;padding:2px 2px 2px 6px;border-radius:6px;font-size:12px;line-height:18px}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount .etp-coupon-chip .etp-cc-ic,body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount .etp-coupon-chip .etp-cc-ic svg{flex-basis:14px;width:14px;height:14px}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount .etp-coupon-chip .etp-cc-pct{padding:0 5px;font-size:11px;line-height:16px}
body.dmv-focused .woocommerce-checkout-review-order-table tr.cart-discount .etp-coupon-chip a.woocommerce-remove-coupon{flex-basis:18px;width:18px;height:18px}
body.dmv-focused .woocommerce-checkout-review-order-table .order-total:not(.recurring-total) td strong::before{content:"EUR";margin-right:8px;font-size:12px;font-weight:400;color:#707070;vertical-align:1px}
body.dmv-focused .woocommerce-checkout-review-order-table tr.recurring-totals,body.dmv-focused .woocommerce-checkout-review-order-table tr.recurring-total:not(.order-total){display:none}
body.dmv-focused .woocommerce-checkout-review-order-table tr.order-total.recurring-total th,body.dmv-focused .woocommerce-checkout-review-order-table tr.order-total.recurring-total td{padding-top:12px!important;border-top:1px solid #dedede!important;font-size:14px!important;font-weight:700!important;color:#000}
body.dmv-focused .woocommerce-checkout-review-order-table tr.order-total.recurring-total td{text-align:right}
body.dmv-focused .woocommerce-checkout-review-order-table tr.order-total.recurring-total .amount{font-weight:700}
body.dmv-focused .woocommerce-checkout-review-order-table .first-payment-date{display:block;margin-top:2px}
body.dmv-focused .woocommerce-checkout-review-order-table .first-payment-date small{font-size:12px;font-weight:400;color:#707070}
body.dmv-focused .woocommerce-checkout-review-order-table .subscription-details{display:block;font-size:12px;font-weight:400;color:#707070}
}
@supports (-webkit-touch-callout:none){body.dmv-focused form.checkout .form-row input.input-text,body.dmv-focused form.checkout .form-row select,body.dmv-focused form.checkout textarea#order_comments,body.dmv-focused .dmv-sconto-input,body.dmv-focused .dmv-login input.input-text{font-size:16px!important}}

/* 28/09/2026, come ketovis: indirizzo su righe, Nome · Cognome / Via / Città / C.A.P. · Provincia · Nazione (da 550 px);
   sul telefono C.A.P. · Provincia e sotto la Nazione. L'ordine vero dei campi (frecce della tastiera, Tab) lo danno le
   priorità in inc/checkout.php; qui solo le larghezze. Sostituisce le righe da desktop di prima (Paese, poi terzi). */
body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper,body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px}
body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper>.form-row,body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper>.form-row{flex:1 1 100%;min-width:0;float:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;clear:none!important}
body.dmv-focused form.checkout #billing_first_name_field,body.dmv-focused form.checkout #billing_last_name_field,body.dmv-focused form.checkout #shipping_first_name_field,body.dmv-focused form.checkout #shipping_last_name_field,body.dmv-focused form.checkout #billing_postcode_field,body.dmv-focused form.checkout #billing_state_field,body.dmv-focused form.checkout #shipping_postcode_field,body.dmv-focused form.checkout #shipping_state_field{flex:1 1 calc(50% - 6px)}
body.dmv-focused form.checkout .woocommerce-billing-fields__field-wrapper select,body.dmv-focused form.checkout .woocommerce-shipping-fields__field-wrapper select{min-width:0;max-width:100%;text-overflow:ellipsis}
body.dmv-focused form.checkout #billing_country_field,body.dmv-focused form.checkout #billing_postcode_field,body.dmv-focused form.checkout #billing_state_field,body.dmv-focused form.checkout #billing_city_field,body.dmv-focused form.checkout #shipping_country_field,body.dmv-focused form.checkout #shipping_postcode_field,body.dmv-focused form.checkout #shipping_state_field,body.dmv-focused form.checkout #shipping_city_field{float:none!important;width:auto!important;margin-right:0!important;clear:none!important} /* vince sui terzi da desktop di checkout-base.css (32% + 2%) */
@media (min-width:550px){
body.dmv-focused form.checkout #billing_postcode_field,body.dmv-focused form.checkout #billing_state_field,body.dmv-focused form.checkout #billing_country_field,body.dmv-focused form.checkout #shipping_postcode_field,body.dmv-focused form.checkout #shipping_state_field,body.dmv-focused form.checkout #shipping_country_field{flex:1 1 calc((100% - 24px) / 3)}
}
/* 28/09/2026, come ketovis: e-mail con l'icona della busta, come il telefono (stesso colore, misura e tratto). */
body.dmv-focused form.checkout #billing_email{padding-left:40px}
body.dmv-focused form.checkout #billing_email_field label.fl-label{left:40px}
body.dmv-focused form.checkout #billing_email_field .fl-wrap{position:relative}
body.dmv-focused form.checkout #billing_email_field .fl-wrap::before{content:"";position:absolute;top:15px;left:13.2px;z-index:1;width:18px;height:18px;background:#707070;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20x=%272.8%27%20y=%275%27%20width=%2718.4%27%20height=%2714%27%20rx=%272.2%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.6%27/%3E%3Cpath%20d=%27M3.8%206.9%2012%2012.8l8.2-5.9%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20x=%272.8%27%20y=%275%27%20width=%2718.4%27%20height=%2714%27%20rx=%272.2%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.6%27/%3E%3Cpath%20d=%27M3.8%206.9%2012%2012.8l8.2-5.9%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
/* Nazione e Provincia riempite dal browser (28/09/2026). Chrome colora di azzurro le select riempite e ne toglie l'immagine
   di sfondo, cioè la freccia, con una regola del browser che non si può scavalcare: la casella sembrava bloccata. Sfondo
   bianco con l'ombra interna, come per i campi di testo qui sopra, e freccia disegnata sopra la casella (stessa della
   select: 16 px, a 6,3 px dal bordo interno + 1 px di bordo). */
body.dmv-focused form.checkout .form-row select:-webkit-autofill{box-shadow:inset 0 0 0 100px #fff;-webkit-text-fill-color:#000}
body.dmv-focused form.checkout .form-row.woocommerce-invalid select:-webkit-autofill{box-shadow:inset 0 0 0 100px #fff,0 0 0 .5px #ff6465}
body.dmv-focused form.checkout .form-row select:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px #fff,0 0 0 .5px #2d8185,0 0 0 4px rgba(45,129,133,.3)}
body.dmv-focused form.checkout .fl-wrap-select:has(select:-webkit-autofill)::after{content:"";position:absolute;top:50%;right:7.3px;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") center/16px 16px no-repeat;pointer-events:none}
/* Avvisi stampati al caricamento prima del modulo (woocommerce_before_checkout_form: coupon non valido dal link di
   recupero, avvisi di sessione, anteprima di Cart Abandonment Recovery), 28/09/2026. Prima erano senza stile, a tutta
   larghezza sopra il riepilogo. Riquadro nella colonna sinistra: errore rosso come i NoticeGroup, informazione verde.
   Solo figli diretti di #content>.woocommerce e del suo notices-wrapper: non tocca coupon toggle, pagamenti, popup. */
body.dmv-focused #content>.woocommerce>:is(.woocommerce-info,.woocommerce-error),body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>:is(.woocommerce-info,.woocommerce-error,.woocommerce-message){box-sizing:border-box;display:block;float:none;max-width:none;margin:16px 0!important;padding:12px 16px!important;list-style:none;border:1px solid;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;text-align:left}
body.dmv-focused #content>.woocommerce>.woocommerce-info,body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>:is(.woocommerce-info,.woocommerce-message){background:#f1f7f7!important;border-color:#2d8185;color:#2d8185!important}
body.dmv-focused #content>.woocommerce>.woocommerce-error,body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>.woocommerce-error{background:#fff5f5!important;border-color:#ff6465;color:#ff6465!important}
body.dmv-focused #content>.woocommerce>:is(.woocommerce-info,.woocommerce-error) :is(li,.message-container),body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>* :is(li,.message-container){margin:0!important;padding:0!important;max-width:none!important;width:auto!important;text-align:left!important;color:inherit!important;list-style:none}
body.dmv-focused #content>.woocommerce>:is(.woocommerce-info,.woocommerce-error) .message-icon,body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>* .message-icon,body.dmv-focused #content>.woocommerce>:is(.woocommerce-info,.woocommerce-error) :is(li,.message-container)::before,body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>* :is(li,.message-container)::before{display:none!important}
@media (min-width:850px){body.dmv-focused #content>.woocommerce>.woocommerce-notices-wrapper>*{margin:24px 0 20px!important}body.dmv-focused #content>.woocommerce>:is(.woocommerce-info,.woocommerce-error){--dmv-sx:max(24px,calc(50% - var(--dmv-g) - var(--dmv-l)));width:calc(50% - var(--dmv-g) - var(--dmv-sx));margin:24px 0 20px var(--dmv-sx)!important}}
