.booking-widget{font-family:Inter,sans-serif;color:#f5f5f0}.booking-steps{display:flex;align-items:center;gap:0;margin-bottom:2rem;position:relative}.booking-step{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f5f5f080;cursor:default;flex:1;justify-content:center;transition:all .25s ease}.booking-step:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.booking-step:last-child{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 50%);padding-left:1.5rem}.booking-step:not(:first-child):not(:last-child){clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);padding-left:1.5rem}.booking-step--active{background:#ff5a001f;border-color:#ff5a00;color:#ff5a00}.booking-step--completed{background:#ff5a001a;border-color:#ff5a0066;color:#f5f5f0}.booking-step__number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff1a;font-family:Teko,sans-serif;font-size:.9rem;font-weight:600;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.booking-step--active .booking-step__number{background:#ff5a00;color:#1a1a1a}.booking-step--completed .booking-step__number{background:#ff5a0066}.product-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.product-type-grid{grid-template-columns:1fr}}.product-type-card{background:#ffffff0f;border:2px solid rgba(255,255,255,.18);padding:2rem;cursor:pointer;transition:all .25s ease;text-align:center;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);color:#f5f5f0}.product-type-card:hover{border-color:#ff5a00;background:#ff5a001a;box-shadow:0 0 24px #ff5a0033}.product-type-card__icon{font-size:2.5rem;margin-bottom:1rem}.product-type-card__title{font-family:Teko,sans-serif;font-size:1.8rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.product-type-card__desc{font-size:.85rem;color:#f5f5f0d9;line-height:1.5}.product-list{display:flex;flex-direction:column;gap:.75rem}.product-option{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);padding:1rem 1.5rem;cursor:pointer;transition:all .25s ease;color:#f5f5f0}.product-option:hover{border-color:#ff5a0099;background:#ff5a000f}.product-option--selected{border-color:#ff5a00;background:#ff5a0014}.product-option__info{display:flex;flex-direction:column;gap:.25rem;text-align:left}.product-option__name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;color:#f5f5f0}.product-option__desc{font-size:.8rem;color:#f5f5f0a6}.product-option__price{font-family:Teko,sans-serif;font-size:1.8rem;font-weight:700;color:#ff5a00}.machine-stepper{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;justify-content:center}.machine-stepper__label{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#f5f5f0d9}.machine-stepper__controls{display:flex;align-items:center;gap:0}.machine-stepper__btn{width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f5f5f0;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.machine-stepper__btn:hover:not(:disabled){background:#ff5a0033;border-color:#ff5a00}.machine-stepper__btn:disabled{opacity:.3;cursor:default}.machine-stepper__value{width:56px;text-align:center;font-family:Teko,sans-serif;font-size:2rem;font-weight:700;color:#ff5a00;background:#ffffff0f;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);line-height:40px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-header__month{font-family:Teko,sans-serif;font-size:1.5rem;font-weight:600;text-transform:uppercase}.calendar-header__btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f5f5f0;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .15s ease;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.calendar-header__btn:hover{background:#ff5a0033;border-color:#ff5a00}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-label{text-align:center;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f5f5f099;padding:.5rem 0}.calendar-day{text-align:center;padding:.6rem .25rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;background:#ffffff0d;color:#f5f5f0;position:relative}.calendar-day:hover:not(:disabled):not(.calendar-day--empty){border-color:#ff5a0066;background:#ff5a000f}.calendar-day--today{border-color:#ffffff59;font-weight:700;color:#f5f5f0}.calendar-day--selected{background:#ff5a0026!important;border-color:#ff5a00!important;color:#ff5a00!important;font-weight:700}.calendar-day--disabled,.calendar-day:disabled{color:#ffffff26!important;background:#ffffff03!important;cursor:default;text-decoration:none}.calendar-day--empty{cursor:default;background:transparent}.calendar-day--past{color:#ffffff26;cursor:default}.calendar-day--no-avail{text-decoration:line-through!important;color:#ffffff26!important;opacity:.4}.calendar-day__avail-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:#ff5a00}.timeslot-section{margin-top:1.5rem}.timeslot-label{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#f5f5f0bf;margin-bottom:.75rem}.timeslot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.timeslot-chip{padding:.6rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.18);font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:500;color:#f5f5f0;cursor:pointer;transition:all .15s ease;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:52px;box-sizing:border-box;width:100%}.timeslot-chip:hover{border-color:#ff5a0080;background:#ff5a001f}.timeslot-chip--selected{background:#ff5a0026;border-color:#ff5a00;color:#ff5a00;font-weight:600}.timeslot-chip__avail{font-size:.65rem;color:#f5f5f08c;display:block;margin-top:2px}.timeslot-loading{text-align:center;padding:2rem;color:#f5f5f0a6;font-family:Space Grotesk,sans-serif;font-size:.85rem}.timeslot-empty{text-align:center;padding:2rem;color:#f5f5f099;font-style:italic}.guest-form{display:flex;flex-direction:column;gap:1rem}.guest-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.guest-form__row{grid-template-columns:1fr}}.guest-form__field{display:flex;flex-direction:column;gap:.35rem}.guest-form__label{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f5f5f0b3}.guest-form__input{background:#ffffff12;border:1px solid rgba(255,255,255,.18);padding:.75rem 1rem;color:#f5f5f0;font-family:Inter,sans-serif;font-size:.9rem;outline:none;transition:border-color .15s ease}.guest-form__input:focus{border-color:#ff5a00}.guest-form__input::placeholder{color:#fff3}.guest-form__error{font-size:.75rem;color:#ff5a00}.booking-summary{background:#ff5a000f;border:1px solid rgba(255,90,0,.35);padding:2rem}.booking-summary__title{font-family:Teko,sans-serif;font-size:1.8rem;font-weight:600;text-transform:uppercase;margin-bottom:1.5rem}.booking-summary__row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.booking-summary__label{color:#f5f5f0a6}.booking-summary__value{font-weight:600}.booking-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:space-between}.booking-btn{padding:.85rem 2rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;transition:all .25s ease;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.booking-btn--primary{background:#ff5a00;color:#1a1a1a}.booking-btn--primary:hover{background:#e65100;box-shadow:0 0 20px #ff5a004d}.booking-btn--primary:disabled{opacity:.4;cursor:default;box-shadow:none}.booking-btn--outline{background:transparent;color:#f5f5f0;border:1px solid rgba(255,255,255,.25)}.booking-btn--outline:hover{border-color:#ff5a00;color:#ff5a00}.booking-success{text-align:center;padding:3rem 1.5rem}.booking-success__icon{font-size:3rem;margin-bottom:1rem}.booking-success__title{font-family:Teko,sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.booking-success__subtitle{font-size:1rem;color:#f5f5f0d9;margin-bottom:2rem}.event-category{border:1px solid rgba(255,255,255,.15);margin-bottom:.75rem}.event-category__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#ffffff0f;cursor:pointer;transition:all .15s ease;color:#f5f5f0;width:100%}.event-category__header:hover{background:#ff5a0014}.event-category__name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem}.event-category__toggle{color:#ff5a00;font-size:1.2rem;transition:transform .25s ease}.event-category--open .event-category__toggle{transform:rotate(180deg)}.event-category__products{padding:0 1.5rem 1rem}.operator-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;max-width:400px;margin:0 auto 2.5rem}.product-option__header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1.5rem}@media(max-width:768px){.guest-form__row{grid-template-columns:1fr}}@media(max-width:600px){.booking-steps{justify-content:center;gap:8px;margin-bottom:1.5rem}.booking-step{padding:.5rem!important;clip-path:none!important;justify-content:center;aspect-ratio:1 / 1;max-width:36px;height:36px;border-radius:2px;flex:none}.booking-step:first-child,.booking-step:last-child,.booking-step:not(:first-child):not(:last-child){clip-path:none!important;padding-left:.5rem!important}.booking-step__label{display:none!important}.booking-step__number{margin:0!important;font-size:1rem!important;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;clip-path:none!important}.product-option__header{flex-direction:column;align-items:flex-start;gap:.5rem}.product-option__price{text-align:left!important;min-width:auto!important;font-size:1.6rem!important}.product-option__info{width:100%}.booking-summary{padding:1.25rem 1rem}}@media(max-width:480px){.operator-presets{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}.timeslot-grid{grid-template-columns:repeat(2,1fr)}.booking-actions{flex-direction:column-reverse;gap:.75rem}.booking-actions .booking-btn{width:100%;text-align:center}}.booking-hero[data-astro-cid-x6qh4uns]{padding-top:140px;text-align:center}.booking-hero[data-astro-cid-x6qh4uns] h1[data-astro-cid-x6qh4uns]{margin-bottom:var(--space-md)}.booking-hero[data-astro-cid-x6qh4uns] p[data-astro-cid-x6qh4uns]{margin-inline:auto;font-size:var(--text-lg);max-width:600px}.booking-container[data-astro-cid-x6qh4uns],.faq-list[data-astro-cid-x6qh4uns]{max-width:700px;margin-inline:auto}.faq-item[data-astro-cid-x6qh4uns]{border-bottom:1px solid rgba(255,255,255,.06);padding:var(--space-lg) 0}.faq-item[data-astro-cid-x6qh4uns] summary[data-astro-cid-x6qh4uns]{font-family:var(--font-accent);font-size:var(--text-base);font-weight:600;color:var(--off-white);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item[data-astro-cid-x6qh4uns] summary[data-astro-cid-x6qh4uns]:after{content:"+";font-size:var(--text-xl);color:var(--torque-orange);transition:transform var(--transition-fast)}.faq-item[data-astro-cid-x6qh4uns][open] summary[data-astro-cid-x6qh4uns]:after{content:"−"}.faq-item[data-astro-cid-x6qh4uns] p[data-astro-cid-x6qh4uns]{margin-top:var(--space-md);font-size:var(--text-sm);line-height:1.7;color:var(--off-white-muted)}.cta-final[data-astro-cid-x6qh4uns]{text-align:center;padding-block:var(--space-5xl)}.cta-final__inner[data-astro-cid-x6qh4uns]{display:flex;flex-direction:column;align-items:center}.cta-final__inner[data-astro-cid-x6qh4uns] h2[data-astro-cid-x6qh4uns]{margin-bottom:var(--space-lg)}.cta-sub[data-astro-cid-x6qh4uns]{font-size:var(--text-lg);margin-bottom:var(--space-2xl);max-width:400px}.cta-btns[data-astro-cid-x6qh4uns]{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}@media(max-width:768px){.cta-btns[data-astro-cid-x6qh4uns]{flex-direction:column;align-items:center}.cta-btns[data-astro-cid-x6qh4uns] .btn[data-astro-cid-x6qh4uns]{width:100%;max-width:320px}}
