/* QuickMastro | Modulo ordine coerente con il sito rinnovato */
.order-main{background:var(--fondo);padding:34px 0 76px}.order-main>.container{max-width:var(--misura);margin:0 auto;padding:0 26px}.order-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--grigio);margin:0 0 28px}.order-breadcrumb a{color:var(--grigio);text-decoration:none}.order-breadcrumb a:hover{color:var(--accento)}.order-page-heading{padding:18px 0 30px}.order-page-heading h1{margin-bottom:12px;font-size: 34px; font-weight: 800;    letter-spacing: -.035em;}.order-page-heading p{font-size:17px;color:var(--grigio)}
#orderForm{display:grid;gap:22px}.form-section,.order-summary{background:#fff;border:1px solid var(--bordo);border-radius:8px;padding:24px}.section-header{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--bordo);margin:-3px 0 24px!important;padding:0 0 16px!important}.section-header h3{font-size:20px;margin:0}.section-header>i{color:var(--accento)!important;font-size:18px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-card{position:relative;min-width:0}.product-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.product-card label{display:block;height:100%;padding:15px 16px 14px;border:1px solid var(--bordo-forte);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.product-card label:hover{border-color:var(--accento-medio);transform:translateY(-1px)}.product-card input:checked+label,.product-card.selected-from-link label{border:2px solid var(--accento);padding:14px 15px 13px;background:var(--accento-tenue);box-shadow:0 0 0 3px var(--accento-tenue)}.product-card input:focus-visible+label{outline:3px solid var(--accento-medio);outline-offset:3px}.product-card h4{font-size:17px;margin:0 0 2px;text-align:center;line-height:1.2}.product-price{font-size:25px;font-weight:800;color:var(--inchiostro);margin:0 0 10px;text-align:center;line-height:1.2}.product-price span{font-size:12px;color:var(--grigio);font-weight:600}.product-features{list-style:none;padding:0;margin:0}.product-features li{min-height:0;padding:3px 0;font-size:12px;line-height:1.35;color:var(--grigio)}.product-features li i{color:var(--accento);width:17px}.product-card .badge{position:absolute;z-index:2;right:9px;top:8px;padding:3px 7px;border-radius:999px;background:var(--accento);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.premium .badge{background:var(--inchiostro)}
.form-row{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.form-row:last-child{margin-bottom:0}.form-group{flex:1;min-width:0}.form-group.full-width{flex-basis:100%}.flex-3{flex:3}.flex-1{flex:1}.form-group>label,.form-group>label:not(.checkbox-label){display:block;margin:0 0 7px;font-size:13px;font-weight:700;color:var(--inchiostro)}.form-control{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--bordo-forte);border-radius:5px;background:#fff;color:var(--inchiostro);transition:border-color .15s,box-shadow .15s}.form-control:hover{border-color:var(--accento-medio)}.form-control:focus{outline:0;border-color:var(--accento);box-shadow:0 0 0 3px var(--accento-tenue)}.form-group small{display:block;margin-top:5px;color:var(--grigio);font-size:11.5px}.checkbox-group{display:flex;align-items:center;min-height:46px}.checkbox-group label,.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px!important;font-weight:500!important;color:var(--inchiostro-tenue)!important}.checkbox-group input[type=checkbox],.legal-box input[type=checkbox]{width:18px;height:18px;accent-color:var(--accento);margin-top:2px;flex:0 0 auto}.extras-section{padding:22px 0 0;margin-top:20px;border-top:1px solid var(--bordo)}
.order-summary{padding:0;overflow:hidden;border-color:var(--accento-medio)}.summary-content h3{display:flex!important;justify-content:space-between;align-items:center;margin:0!important;padding:17px 22px;background:var(--accento);color:#fff;font-size:16px}.summary-content h3 i{margin-right:7px}.summary-content{background:#fff}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:11px 22px;border-bottom:1px solid var(--bordo);font-size:14px}.summary-row.total{padding:16px 22px;border:0;background:var(--accento-tenue);font-size:17px;color:var(--inchiostro)}#idProdSel{color:#fff!important;font-size:12px}.info-box{border:1px solid var(--bordo)!important;border-left:3px solid var(--accento)!important;background:var(--accento-tenue)!important;color:var(--inchiostro-tenue)!important;border-radius:6px!important}.info-box i{color:var(--accento)!important}.info-box strong{color:var(--inchiostro)}
.legal-boxes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legal-box{padding:20px;border:1px solid var(--bordo);border-radius:6px;background:var(--fondo)}.legal-box h4{font-size:16px;margin-bottom:6px}.legal-box p{font-size:13px;color:var(--grigio);margin-bottom:9px}.btn-link{display:inline-flex;margin-bottom:16px;font-size:13px;font-weight:700}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;background:#fff;border:1px solid var(--bordo);border-radius:8px}.info-text{display:flex;gap:10px;align-items:center;color:var(--grigio);font-size:13px}.info-text p{margin:0}.info-text i{color:var(--accento)}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px;min-height:50px;border:1px solid var(--accento);border-radius:5px;background:var(--accento);color:#fff;font-weight:700;padding:12px 22px}.btn-submit:hover{background:var(--accento-scuro);border-color:var(--accento-scuro)}
.loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,.88);z-index:200;display:none;align-items:center;justify-content:center}.loading-overlay.active{display:flex}.loading-spinner{text-align:center}.spinner{width:42px;height:42px;margin:0 auto 12px;border:3px solid var(--bordo);border-top-color:var(--accento);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.error-message{display:block;color:#a12222;font-size:12px;margin-top:5px}.form-control.error{border-color:#b83232}.form-control.success{border-color:#2d7a55}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-main{padding-top:24px}.form-section,.order-summary{padding:22px}.order-summary{padding:0}.form-row{flex-wrap:wrap}.form-group{flex-basis:calc(50% - 9px)}.legal-boxes{grid-template-columns:1fr}}
@media(max-width:600px){.order-main>.container{padding:0 20px}.order-page-heading{padding-top:8px}.products-grid{grid-template-columns:1fr}.form-section{padding:19px 16px}.form-row{display:block}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-actions{padding:20px;display:block}.btn-submit{width:100%;margin-top:16px}.summary-row{padding-left:16px;padding-right:16px}.summary-content h3{padding-left:16px;padding-right:16px}.extras-section{display:flex}.extras-section .form-group{margin-bottom:0}.theme-panel{max-height:70vh}.theme-swatches{grid-template-columns:1fr 1fr}}
/* Add-on Fatturazione Elettronica nella card MONO */
.mono-addon {
    display: flex;
    align-items: center;
    gap: 4px;

    margin-top: 8px;
    padding-left: 8px;
}

.mono-addon input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
    cursor: pointer;
}

.mono-addon-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin: 0;
    padding: 0;

    line-height: 0.5;
    cursor: pointer;
}

.mono-addon-label strong {
    margin-left: 4px;
}
