.dalekta-booking-page{--booking-radius:22px}.booking-shell{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(90px,11vw,155px)}.booking-head{max-width:780px;margin-bottom:clamp(48px,5.5vw,80px)}.booking-back{color:var(--v2-muted)!important;font-size:13px;text-decoration:none}.booking-back:hover{color:var(--v2-maroon)!important;text-decoration:underline;text-underline-offset:4px}.booking-eyebrow{margin:48px 0 16px;color:var(--v2-maroon);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-head h1{max-width:760px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:600;letter-spacing:-.075em;line-height:1.06}.booking-head>p:last-child{max-width:650px;margin:25px 0 0;color:var(--v2-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.7}.booking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:25px}.booking-panel{min-width:0;padding:clamp(25px,3.4vw,46px);border:1px solid var(--v2-line);border-radius:var(--booking-radius);background:var(--v2-surface)}.booking-panel-heading{display:flex;align-items:center;gap:16px;margin-bottom:38px}.booking-panel-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:var(--v2-maroon-soft);color:var(--v2-maroon)}.booking-panel-heading p{margin:0 0 3px;color:var(--v2-muted);font-size:12px}.booking-panel-heading h2{margin:0;font-size:25px;font-weight:600;letter-spacing:-.05em}.booking-form{display:grid;gap:29px}.booking-field{display:grid;gap:9px;min-width:0}.booking-field label,.booking-slots legend{color:var(--v2-ink);font-size:14px;font-weight:700}.booking-field label span{color:var(--v2-muted);font-weight:400}.booking-field input,.booking-field textarea{width:100%;min-height:47px;padding:12px 14px;border:1px solid var(--v2-line-strong);border-radius:9px;outline:none;background:#fff;color:var(--v2-ink);font:inherit;font-size:14px}.booking-field textarea{resize:vertical}.booking-field input:focus-visible,.booking-field textarea:focus-visible{border-color:var(--v2-maroon);box-shadow:0 0 0 3px rgb(130 0 0/12%)}.booking-field #demo-date:focus{border-color:var(--v2-maroon);box-shadow:0 0 0 3px rgb(130 0 0/12%)}#demo-slot-error,.booking-field #demo-date{scroll-margin-top:110px}.booking-field small{color:var(--v2-muted);font-size:12px}.booking-field .booking-field-error,.booking-field input[aria-invalid=true]+.booking-field-error,.booking-field textarea[aria-invalid=true]+.booking-field-error{color:var(--v2-maroon)}.booking-field input[aria-invalid=true],.booking-field textarea[aria-invalid=true]{border-color:var(--v2-maroon)}.booking-acknowledgement+.booking-field-error{display:block;margin-top:7px;color:var(--v2-maroon);font-size:12px}.booking-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-slots{min-width:0;margin:0;padding:0;border:0}.booking-slots legend{margin-bottom:14px}.booking-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.booking-slot{position:relative;display:grid;min-height:46px;place-items:center;border:1px solid var(--v2-line-strong);border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-slot:hover{border-color:var(--v2-maroon)}.booking-slot:focus-within{outline:2px solid var(--v2-maroon);outline-offset:2px}.booking-slot input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.booking-slot.is-selected{border-color:var(--v2-maroon);background:var(--v2-maroon);color:#fff}.booking-slot.is-unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-slot-message{margin:0;padding:20px;border-radius:9px;background:var(--v2-soft);color:var(--v2-muted);font-size:14px}.booking-selected,.booking-slot-error{background:var(--v2-maroon-soft);color:var(--v2-maroon)}.booking-selected{margin:-10px 0 0;padding:14px 16px;border-radius:9px;font-size:13px;font-weight:600}.booking-details{display:grid;gap:18px;padding-top:30px;border-top:1px solid var(--v2-line)}.booking-details h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.03em}.booking-details>p{margin:-10px 0 0;color:var(--v2-muted);font-size:13px}.booking-acknowledgement{display:flex;gap:11px;align-items:start;cursor:pointer;color:var(--v2-muted);font-size:12px;line-height:1.6}.booking-acknowledgement input{width:16px;height:16px;margin-top:2px;accent-color:var(--v2-maroon)}.booking-acknowledgement a{color:var(--v2-maroon)!important;text-decoration:underline;text-underline-offset:3px}.booking-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;width:fit-content;padding:13px 21px;border:0;border-radius:9px;background:var(--v2-maroon);color:#fff!important;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.booking-submit:hover{background:var(--v2-maroon-dark)}.booking-submit:disabled{opacity:.5;cursor:not-allowed}.booking-submit-error{margin:0;padding:13px 15px;border-radius:9px;background:var(--v2-maroon-soft);color:var(--v2-maroon);font-size:13px}.booking-fine-print{max-width:500px;margin:-15px 0 0;color:var(--v2-muted);font-size:12px;line-height:1.6}.booking-result{padding:clamp(10px,2vw,25px) 0 4px}.booking-step{margin:0 0 10px;color:var(--v2-maroon);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-result h3{max-width:580px;margin:0;font-size:clamp(30px,3vw,46px);font-weight:600;letter-spacing:-.06em;line-height:1.16;scroll-margin-top:110px}.booking-result h3:focus{outline:2px solid var(--v2-maroon);outline-offset:6px;border-radius:3px}.booking-result h3+p{max-width:520px;margin:19px 0 0;color:var(--v2-muted);line-height:1.7}.booking-result-time{margin:25px 0 0;padding:16px;border:1px solid var(--v2-line);border-radius:9px;font-weight:600}.booking-result-attendee{margin:13px 0 0;color:var(--v2-muted);font-size:13px}.booking-meet-link{margin-top:22px}.booking-delivery-status{display:grid;gap:6px;margin-top:20px;padding:15px 17px;border-radius:9px;background:var(--v2-soft);color:var(--v2-muted);font-size:13px}.booking-delivery-status p{margin:0}.booking-support-link{display:inline-block;margin-top:20px;color:var(--v2-maroon)!important;font-weight:600}.booking-try-again{display:block;margin-top:20px;padding:0;border:0;background:transparent;color:var(--v2-maroon);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.booking-aside{padding:clamp(28px,3vw,43px);border:1px solid var(--v2-line);border-radius:var(--booking-radius);background:var(--v2-soft)}.booking-aside-label{margin:0 0 26px;color:var(--v2-maroon);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-aside-item{display:flex;align-items:start;gap:17px;padding:19px 0;border-top:1px solid var(--v2-line)}.booking-aside-item svg{flex:0 0 22px;color:var(--v2-maroon)}.booking-aside-item div{display:grid;gap:5px}.booking-aside-item strong{font-size:14px}.booking-aside-help,.booking-aside-item span{color:var(--v2-muted);font-size:13px;line-height:1.6}.booking-aside-help{margin-top:20px;padding-top:24px;border-top:1px solid var(--v2-line)}.booking-aside-help a{color:var(--v2-maroon)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:980px){.booking-layout{grid-template-columns:1fr}.booking-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.booking-aside-help,.booking-aside-label{grid-column:1/-1}}@media (max-width:640px){.booking-head{margin-bottom:38px}.booking-eyebrow{margin-top:38px}.booking-head h1{font-size:clamp(42px,11vw,60px)}.booking-aside,.booking-panel{border-radius:16px}.booking-panel-heading{margin-bottom:30px}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-fields-row{grid-template-columns:1fr}.booking-aside{display:block}}@media (prefers-reduced-motion:reduce){.booking-slot{transition:none}}