.home-themed #prenota .booking-shell.booking-redesign{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:transparent;border:0;padding:0;overflow:visible;color:#173e35;box-shadow:none}
.booking-redesign .booking-studios{background:#f7f5ef;border-radius:26px;padding:28px;margin-bottom:24px;min-width:0}
.booking-redesign .booking-step-title{font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.01em;margin:0 0 18px;color:#173e35}
.booking-redesign .booking-studios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.booking-redesign .booking-studio-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;text-align:left;padding:20px;border:2px solid #d9dfd1;border-radius:20px;background:#fffefa;color:#173e35;cursor:pointer;font-family:Arial,Helvetica,sans-serif;transition:background .2s,border-color .2s;box-sizing:border-box}
.booking-redesign .booking-studio-card strong{font:400 27px/1.2 Georgia,serif;color:#173e35}
.booking-redesign .booking-studio-card>span:not(.studio-choice-state){font-size:14px;font-weight:700}
.booking-redesign .booking-studio-card small{font-size:12px;line-height:1.6;color:#52634c;overflow-wrap:anywhere;margin:5px 0 12px}
.booking-redesign .booking-studio-card .studio-choice-state{margin-top:auto;font-size:12px;font-weight:700;border-top:1px solid #d3dcc9;padding-top:12px;width:100%;color:#386658}
.booking-redesign .booking-studio-card[aria-pressed=true]{background:#e9efdc;border-color:#386658}
.booking-redesign .booking-studio-card:hover{border-color:#386658}
.booking-redesign button:focus-visible{outline:3px solid #d9e5a6;outline-offset:4px}
.home-themed #prenota .booking-redesign .booking-visit-step{color:#f7f5ef;margin:0 0 14px}
.home-themed #prenota .booking-redesign .booking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent;padding:0;margin:0 0 24px;border-radius:0}
.home-themed #prenota .booking-redesign .booking-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid #6b897b;border-radius:18px;padding:17px 20px;background:#244b40;color:#fff;min-width:0;text-align:left;cursor:pointer}
.home-themed #prenota .booking-redesign .booking-option>span{display:none}
.home-themed #prenota .booking-redesign .booking-option strong{font:700 15px/1.4 Arial,Helvetica,sans-serif}
.home-themed #prenota .booking-redesign .booking-option small{font-size:12px;line-height:1.4;color:#dce6d5}
.home-themed #prenota .booking-redesign .booking-option.selected{background:#d9e5a6;color:#173e35;border-color:#d9e5a6}
.home-themed #prenota .booking-redesign .booking-option.selected small{color:#40553a}
.home-themed #prenota .booking-redesign .booking-panel{padding:30px;border-radius:24px;background:#f7f5ef;border:0;min-width:0}
.home-themed #prenota .booking-redesign .booking-panel h3{font:400 32px/1.2 Georgia,serif;margin:18px 0 8px}
.home-themed #prenota .booking-redesign .booking-panel .booking-selection-summary{font-weight:700;font-size:14px;color:#173e35;margin:0 0 12px}
.home-themed #prenota .booking-redesign .booking-panel p{font-size:14px;line-height:1.65;max-width:650px}
.home-themed #prenota .booking-redesign .booking-panel .button{margin-top:10px;width:auto;display:inline-flex;justify-content:center;padding:14px 28px;min-height:48px}
.home-themed #prenota .booking-redesign .booking-panel .booking-note{font-size:11px;margin:14px 0 0}
@media(max-width:760px){.booking-redesign .booking-studios{padding:20px 16px;border-radius:22px}.booking-redesign .booking-studios-grid{grid-template-columns:1fr;gap:10px}.booking-redesign .booking-studio-card{padding:16px;gap:3px}.booking-redesign .booking-studio-card strong{font-size:24px}.booking-redesign .booking-studio-card small{margin:3px 0 7px}.booking-redesign .booking-studio-card .studio-choice-state{padding-top:8px}.home-themed #prenota .booking-redesign .booking-options{grid-template-columns:1fr;gap:9px}.home-themed #prenota .booking-redesign .booking-option{padding:15px 18px}.home-themed #prenota .booking-redesign .booking-panel{padding:24px 20px}.home-themed #prenota .booking-redesign .booking-panel h3{font-size:28px}.home-themed #prenota .booking-redesign .booking-panel .button{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.booking-redesign *{transition:none!important}}
