.volaeri-booking{--ink:#172033;--gold:#b98a45;--cream:#f8f4ee;--line:#e7dfd4;--muted:#6f6b66;max-width:1180px;margin:64px auto;padding:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(23,32,51,.12);overflow:hidden;color:var(--ink)}
.volaeri-booking__intro{padding:52px 56px 36px;text-align:center;background:linear-gradient(145deg,#fff 20%,#faf6ef)}.volaeri-booking__intro h2{margin:5px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1.05;color:var(--ink)}.volaeri-booking__intro>p:last-of-type{max-width:680px;margin:0 auto;color:var(--muted);font-size:16px}.volaeri-booking__trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:24px;color:#596050;font-size:12px}.volaeri-booking__trust span::first-letter{color:var(--gold)}
.volaeri-booking__steps{display:flex;justify-content:center;gap:0;margin:0;padding:0 40px 34px;background:linear-gradient(145deg,#fff 20%,#faf6ef)}.volaeri-booking__steps span{position:relative;display:flex;align-items:center;gap:9px;padding:0 28px;color:#8b8781;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.volaeri-booking__steps span:not(:last-child)::after{content:"";position:absolute;right:-8px;width:16px;height:1px;background:#d8d0c5}.volaeri-booking__steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7cec1;border-radius:50%;font-size:10px}.volaeri-booking__steps .is-active{color:var(--ink);font-weight:700}.volaeri-booking__steps .is-active b{background:var(--ink);border-color:var(--ink);color:#fff}
.volaeri-calendar-form{padding:40px 44px 48px}.volaeri-booking__picker{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:28px}.volaeri-booking__date-panel,.volaeri-booking__time-panel{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.volaeri-booking__time-panel{background:var(--cream)}
.volaeri-booking__section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.volaeri-booking__section-heading>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.08em}.volaeri-booking__section-heading h3{margin:0 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;color:var(--ink)}.volaeri-booking__section-heading p{margin:0;color:var(--muted);font-size:12px}.volaeri-booking__calendar-heading{margin-top:30px}
.volaeri-calendar-form label{display:grid;gap:8px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.volaeri-calendar-form input,.volaeri-calendar-form select,.volaeri-calendar-form textarea{width:100%;padding:15px 16px;border:1px solid #dcd3c6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.volaeri-calendar-form input:focus,.volaeri-calendar-form select:focus,.volaeri-calendar-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,69,.12)}.volaeri-booking__package-field>span{color:#706a62}.volaeri-booking__native-date{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.volaeri-booking__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.volaeri-month-calendar{margin:0;padding:0;background:#fff}.volaeri-month-calendar__header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:18px;text-align:center}.volaeri-month-calendar__header button{display:grid;place-items:center;height:40px;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#fff!important;color:var(--ink)!important;font-size:18px!important;cursor:pointer}.volaeri-month-calendar__header button:hover{border-color:var(--gold)!important}.volaeri-month-calendar__header strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400}.volaeri-month-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.volaeri-month-calendar__weekday{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#8b8781;padding:7px}.volaeri-month-calendar__day{aspect-ratio:1;min-height:44px;padding:4px!important;border:1px solid transparent!important;border-radius:50%!important;background:#fff!important;color:var(--ink)!important;font-size:12px!important;letter-spacing:0!important;cursor:pointer}.volaeri-month-calendar__day.is-available{border-color:#e2d8c9!important}.volaeri-month-calendar__day.is-available:hover{border-color:var(--gold)!important;background:#f8f0e4!important}.volaeri-month-calendar__day.is-selected{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:0 5px 14px rgba(23,32,51,.2)}.volaeri-month-calendar__day.is-unavailable,.volaeri-month-calendar__day:disabled{background:#f1efec!important;color:#b5afa7!important;border-color:transparent!important;cursor:not-allowed;opacity:.72}.volaeri-month-calendar__loading,.volaeri-month-calendar__error{margin:24px 0;text-align:center;font-size:13px}.volaeri-booking__legend{display:flex;gap:17px;flex-wrap:wrap;margin-top:20px;padding-top:17px;border-top:1px solid #eee7de;color:var(--muted);font-size:10px}.volaeri-booking__legend span{display:flex;align-items:center;gap:6px}.volaeri-booking__legend i{width:10px;height:10px;border:1px solid #dfd4c5;border-radius:50%;background:#fff}.volaeri-booking__legend .is-busy{border:0;background:#e5e1dc}.volaeri-booking__legend .is-chosen{border-color:var(--ink);background:var(--ink)}
.volaeri-booking__status{margin:0 0 18px;padding:14px 15px;border:1px solid #e7ddcf;border-radius:9px;background:rgba(255,255,255,.7);color:var(--muted);font-size:12px;line-height:1.5}.volaeri-booking__status.is-error{background:#fff0f0;border-color:#e4bcbc;color:#7d1111}.volaeri-booking__status.is-success{background:#f1f7f0;border-color:#c9ddc7;color:#3c6540}.volaeri-booking__status.is-warning{background:#fff8e7;border-color:#e6d3a7;color:#765c24}.volaeri-booking__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:22px}.volaeri-booking__time{padding:13px 8px!important;border:1px solid #ded4c7!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font-size:12px!important;font-weight:700;letter-spacing:.05em!important;cursor:pointer;transition:all .18s}.volaeri-booking__time:hover{transform:translateY(-1px);border-color:var(--gold)!important;box-shadow:0 4px 12px rgba(23,32,51,.08)}.volaeri-booking__time.is-selected{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.volaeri-booking__time.is-unavailable,.volaeri-booking__time:disabled{background:#e9e6e1!important;color:#aaa39a!important;border-color:#e2ddd6!important;cursor:not-allowed;opacity:.65;text-decoration:line-through;transform:none;box-shadow:none}.volaeri-booking__hold-note{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding-top:18px;border-top:1px solid #e4dace}.volaeri-booking__hold-note::before{content:"◷";grid-row:1/3;color:var(--gold);font-size:21px;line-height:1}.volaeri-booking__hold-note strong,.volaeri-booking__hold-note span{display:block;grid-column:2}.volaeri-booking__hold-note strong{font-size:11px;color:var(--ink)}.volaeri-booking__hold-note span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
.volaeri-booking__special{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0 0;padding:18px;border-radius:12px;background:#fcf8f1;font-size:12px}.volaeri-booking__special span{font-weight:700;color:var(--ink)}.volaeri-booking__special a{padding:8px 11px;border:1px solid #d7b981;border-radius:20px;color:#745220;text-decoration:none}.volaeri-booking__special a:hover{background:#fff}
.volaeri-booking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.volaeri-booking__notes{grid-column:1/-1}.volaeri-booking__dresses{margin:28px 0 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.volaeri-booking__dresses h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;font-weight:400}.volaeri-booking__dress-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.volaeri-booking__dress-list label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;text-transform:none;letter-spacing:0;font-size:13px}.volaeri-booking__dress-list input{width:auto}.volaeri-booking__dress-list small{display:block;color:var(--muted);font-weight:400}.volaeri-booking__dress-list label.is-unavailable{background:#ece9e4;color:#99938b;cursor:not-allowed;opacity:.68}.volaeri-booking__dress-list label.is-unavailable span{text-decoration:line-through}.volaeri-booking__dress-list label.is-unavailable small{text-decoration:none}
.volaeri-booking__customer{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff}.volaeri-booking__consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.volaeri-booking__consent input{width:auto;margin-top:3px}.volaeri-booking__customer .btn{padding:15px 24px;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer}
.volaeri-booking__result{margin:40px;padding:38px;border-radius:16px;background:var(--ink);color:#fff}.volaeri-booking__result h2{margin-top:0;color:#fff}.volaeri-booking__result p{color:rgba(255,255,255,.75)}.volaeri-booking__countdown{display:inline-block;margin:12px 0 20px;padding:12px 16px;border:1px solid rgba(201,155,80,.6);border-radius:8px;color:#fff}.volaeri-booking__countdown strong{color:#dcb871}.volaeri-booking__payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.volaeri-booking__payment-actions button{padding:14px 18px;border:1px solid var(--gold);border-radius:7px;background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;cursor:pointer}.volaeri-booking__pay--stripe{background:#635bff!important;border-color:#635bff!important;color:#fff!important}.volaeri-booking__pay--revolut{background:#fff!important;border-color:#fff!important;color:#111!important}.volaeri-booking__manual{background:transparent!important;color:#dcb871!important}.volaeri-booking__reference-note{font-size:13px}.volaeri-booking__result.is-expired{opacity:.7}
.volaeri-booking__steps .is-complete{color:#6d704f}.volaeri-booking__steps .is-complete b{border-color:#8f9569;color:#6d704f}
@media(max-width:900px){.volaeri-booking{margin:30px 15px}.volaeri-booking__intro{padding:40px 25px 30px}.volaeri-booking__steps span{padding:0 12px}.volaeri-booking__steps span:not(.is-active){font-size:0}.volaeri-booking__steps span:not(.is-active) b{font-size:10px}.volaeri-calendar-form{padding:26px}.volaeri-booking__picker{grid-template-columns:1fr}.volaeri-booking__time-panel{min-height:220px}}
@media(max-width:600px){.volaeri-booking{margin:20px 10px;border-radius:16px}.volaeri-booking__intro h2{font-size:37px}.volaeri-booking__trust{display:grid;gap:8px;text-align:left}.volaeri-booking__steps{padding:0 8px 26px}.volaeri-booking__steps span{padding:0 8px}.volaeri-booking__steps span:not(:last-child)::after{display:none}.volaeri-calendar-form{padding:16px}.volaeri-booking__date-panel,.volaeri-booking__time-panel{padding:20px 16px}.volaeri-month-calendar__grid{gap:3px}.volaeri-month-calendar__day{min-height:38px}.volaeri-booking__times{grid-template-columns:repeat(3,1fr)}.volaeri-booking__grid{grid-template-columns:1fr}.volaeri-booking__notes{grid-column:auto}.volaeri-booking__dress-list{grid-template-columns:1fr}.volaeri-booking__payment-actions{display:grid}.volaeri-booking__payment-actions button{width:100%}.volaeri-booking__result{margin:20px;padding:25px}}
