/* ORIGO V25: riepilogo persistente per il checkout consulenze. */
body.page-prenota .booking-v9-shell {display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:start!important;gap:20px!important;width:min(calc(100% - 40px),1280px)!important;max-width:1280px!important;overflow:visible!important}
body.page-prenota .origo-booking-flow {min-width:0!important}
body.page-prenota .booking-v25-aside {display:block;position:sticky;top:92px;align-self:start;z-index:12;min-width:0}
body.page-prenota .booking-v25-panel {background:#fffefa;border:1px solid #dce0d5;box-shadow:0 12px 32px rgba(38,46,31,.06);border-radius:18px;padding:22px;color:#252b24}
body.page-prenota .booking-v25-eyebrow {display:block;margin-bottom:16px;font-size:10px;letter-spacing:.11em;font-weight:800;color:#718064}
body.page-prenota .booking-v25-header {display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.25}
body.page-prenota .booking-v25-header>strong:first-child {font-size:18px;letter-spacing:-.035em}
body.page-prenota .booking-v25-price {font-size:28px;letter-spacing:-.045em;white-space:nowrap}
body.page-prenota .booking-v25-duration {display:block;font-size:12px;color:#697365;margin-top:5px}
body.page-prenota .booking-v25-divider {height:1px;background:#e7e9e3;margin:20px 0}
body.page-prenota .booking-v25-detail {display:grid;gap:9px}
body.page-prenota .booking-v25-detail>span {display:flex;align-items:center;gap:8px;font-size:12px;color:#687662}
body.page-prenota .booking-v25-detail>strong {font-size:15px;line-height:1.35}
body.page-prenota .booking-v25-pay {display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px!important;border-radius:12px!important;padding:12px 14px!important;background:#687753!important;color:#fff!important;font-size:13px!important;font-weight:750!important;white-space:normal;text-align:center;cursor:pointer}
body.page-prenota .booking-v25-pay:disabled {opacity:1!important;background:#e6e9e1!important;color:#65705e!important;cursor:not-allowed;box-shadow:none!important}
body.page-prenota .booking-v25-readiness {font-size:11px;line-height:1.45;text-align:center;color:#747a70;margin:11px 0 0}
body.page-prenota .booking-v25-trust {margin-top:18px;display:flex;gap:8px;align-items:flex-start;color:#697365;font-size:11px;line-height:1.4}
body.page-prenota .booking-v25-trust svg {flex:0 0 auto}
body.page-prenota .booking-v25-aside a {color:inherit}
body.page-prenota .booking-v9-shell .booking-v10-checkout-layout {display:block!important}
body.page-prenota .booking-v9-shell .booking-v10-main {grid-template-columns:1fr!important}
body.page-prenota .booking-v9-shell .booking-v10-form-block {padding:17px!important}
body.page-prenota .booking-v9-shell .booking-v9-stage[data-booking-stage="3"] .booking-v9-stage-head p {max-width:340px}
body.page-prenota .booking-v9-shell .booking-v9-stage[data-booking-stage="3"] .booking-v9-form {overflow:visible!important}
body.page-prenota .booking-v25-aside.is-processing .booking-v25-pay {cursor:wait!important}
@media(max-width:900px){
 body.page-prenota .booking-v9-shell {grid-template-columns:minmax(0,1fr) 265px!important;gap:12px!important}
 body.page-prenota .booking-v25-panel {padding:16px}
 body.page-prenota .booking-v25-price {font-size:24px}
 body.page-prenota .booking-v25-header>strong:first-child {font-size:16px}
}
@media(max-width:720px){
 body.page-prenota .booking-wizard-v9 {padding-bottom:150px!important}
 body.page-prenota .booking-v9-shell {display:block!important;width:calc(100% - 28px)!important;max-width:610px!important}
 body.page-prenota .booking-v25-aside {position:fixed;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;right:10px;z-index:75;max-width:620px;margin:0 auto;pointer-events:auto}
 body.page-prenota .booking-v25-panel {padding:11px 12px 12px;border-radius:15px;box-shadow:0 8px 30px rgba(25,29,23,.20)}
 body.page-prenota .booking-v25-eyebrow, body.page-prenota .booking-v25-divider, body.page-prenota .booking-v25-trust {display:none}
 body.page-prenota .booking-v25-header {align-items:center}
 body.page-prenota .booking-v25-header>strong:first-child {font-size:14px}
 body.page-prenota .booking-v25-price {font-size:18px}
 body.page-prenota .booking-v25-duration {display:none}
 body.page-prenota .booking-v25-detail {display:block;margin:2px 0 7px}
 body.page-prenota .booking-v25-detail>span {display:none}
 body.page-prenota .booking-v25-detail>strong {font-size:11px;font-weight:500;color:#66705f}
 body.page-prenota .booking-v25-pay {min-height:42px!important;font-size:13px!important;padding:9px!important}
 body.page-prenota .booking-v25-readiness {font-size:10px;margin:5px 0 0}
 body.page-prenota .booking-v9-shell .booking-v10-main {grid-template-columns:1fr!important}
}
@media(max-width:720px) and (max-height:450px){body.page-prenota .booking-v25-aside:focus-within{position:relative}}
body.page-prenota.is-dedicated .booking-v25-aside {display:none!important}
@media(max-width:720px){
 body.page-prenota .booking-v9-shell .booking-v9-stage[data-booking-stage="3"] .booking-v9-card {padding-bottom:22px!important}
 body.page-prenota .booking-wizard-v9 {scroll-padding-bottom:150px}
}
