@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}@keyframes fadeSlotIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes labelExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes labelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-enter-left{animation:slideInLeft .28s cubic-bezier(.22,1,.36,1) forwards}.slide-enter-right{animation:slideInRight .28s cubic-bezier(.22,1,.36,1) forwards}.slide-exit-left{animation:slideOutLeft .18s ease forwards;pointer-events:none}.slide-exit-right{animation:slideOutRight .18s ease forwards;pointer-events:none}.slot-section:not(.hidden){animation:fadeSlotIn .35s cubic-bezier(.22,1,.36,1)}.service-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.svc-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.t-select{appearance:none;-webkit-appearance:none;padding:7px 28px 7px 11px;border:1.5px solid var(--color-border);border-radius:9px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239B8E7E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease;line-height:1.4}.t-select:hover{border-color:var(--color-primary-light)}.t-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9b6e461f}.svc-select{min-width:160px;color:var(--color-primary)}.booking-picker{max-width:100%;margin:0 auto;background:linear-gradient(160deg,#fff,#faf8f5);border:1.5px solid #e8e3dc;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 24px #8b73550f}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.week-label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.nav-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #e8e3dc;background:#fdfbf8;color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.nav-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-secondary-light);transform:scale(1.1)}.nav-arrow:active:not(:disabled){transform:scale(.94)}.nav-arrow:disabled{opacity:.28;cursor:not-allowed}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-8);padding-top:4px;margin-top:-4px}.day-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);border:1.5px solid #e8e3dc;background:#fdfbf8;cursor:pointer;font-family:var(--font-body);transition:all .2s cubic-bezier(.22,1,.36,1);position:relative}.day-btn:hover:not(:disabled):not(.active){border-color:var(--color-primary-light);background:#f3eee7;transform:translateY(-2px);box-shadow:0 4px 12px #8b73551a}.day-btn.active{background:linear-gradient(135deg,#b09a7e,#a08868);border-color:#a08868;transform:translateY(-2px);box-shadow:0 6px 20px #a0886838}.day-btn.today:not(.active){border-color:var(--color-accent)}.day-btn.past{opacity:.3;cursor:not-allowed}.day-name{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.day-num{display:block;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);line-height:1}.day-btn.active .day-name{color:#fffc}.day-btn.active .day-num{color:#fff}.today-dot{position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.day-btn.active .today-dot{background:#ffffffb3}.slot-section{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.slot-header{margin-bottom:var(--space-5)}.slot-date-label{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);display:inline-block}.slot-date-label.label-exit{animation:labelExit .15s ease forwards}.slot-date-label.label-enter{animation:labelEnter .25s cubic-bezier(.22,1,.36,1) forwards}.slots-status{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) 0}.slot-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.slot-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1.5px solid #e8e3dc;border-radius:var(--radius-lg);background:#fdfbf8;cursor:pointer;font-family:var(--font-body);transition:all .2s cubic-bezier(.22,1,.36,1)}.slot-btn:hover{border-color:var(--color-accent);background:linear-gradient(135deg,#fefaef,#faf4e4);transform:translateY(-2px);box-shadow:0 4px 14px #c9a84c26}.slot-btn.chosen{background:linear-gradient(135deg,#d4b86a,#c9a84c);border-color:#d4b86a;transform:translateY(-2px);box-shadow:0 6px 20px #d4b86a40}.slot-time{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.slot-sep{font-size:var(--text-sm);color:var(--color-text-muted)}.hidden{display:none!important}.booking-page[data-astro-cid-pdfs7twc]{padding-top:calc(var(--space-24) + 60px);padding-bottom:var(--space-16);min-height:80vh;background:linear-gradient(180deg,#faf8f5,#f3efe9)}.booking-header[data-astro-cid-pdfs7twc]{text-align:center;margin-bottom:var(--space-12)}.booking-tag[data-astro-cid-pdfs7twc]{display:inline-block;padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#f0ebe4,#e8e1d8);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.booking-title[data-astro-cid-pdfs7twc]{font-family:Great Vibes,cursive;font-size:var(--text-5xl);font-weight:400;margin-bottom:var(--space-4);color:var(--color-primary)}.booking-desc[data-astro-cid-pdfs7twc]{color:var(--color-text-secondary);font-weight:500;max-width:500px;margin:0 auto}.booking-section[data-astro-cid-pdfs7twc]{margin-bottom:var(--space-8)}.booking-columns[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:768px){.booking-columns[data-astro-cid-pdfs7twc]{grid-template-columns:1fr 320px;align-items:start}}.booking-form[data-astro-cid-pdfs7twc]{background:linear-gradient(160deg,#fff,#faf8f5);border:1.5px solid #e8e3dc;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 24px #8b73550f}.form-row[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.form-row[data-astro-cid-pdfs7twc]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-pdfs7twc]{margin-bottom:var(--space-6)}.form-label[data-astro-cid-pdfs7twc]{display:block;font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text-primary)}.optional[data-astro-cid-pdfs7twc]{font-weight:400;color:var(--color-text-muted)}.form-input[data-astro-cid-pdfs7twc]{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid #e5dfd7;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:500;font-family:var(--font-body);background:#fdfbf8;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input[data-astro-cid-pdfs7twc]:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #8b73551f}.form-textarea[data-astro-cid-pdfs7twc]{resize:vertical;min-height:100px}.submit-btn[data-astro-cid-pdfs7twc]{width:100%;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#a08868,#8b7355);color:#fff;border:none;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-base);font-family:var(--font-body);cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1)}.submit-btn[data-astro-cid-pdfs7twc]:hover{background:linear-gradient(135deg,#8b7355,#7a644a);transform:translateY(-2px);box-shadow:0 8px 28px #2c241838}.qr-section[data-astro-cid-pdfs7twc]{background:linear-gradient(160deg,#fff,#faf8f5);border:1.5px solid #e8e3dc;border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:0 4px 24px #8b73550f}.qr-desc[data-astro-cid-pdfs7twc]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-6)}.qr-image-wrapper[data-astro-cid-pdfs7twc]{display:flex;justify-content:center;margin-bottom:var(--space-6)}.qr-image[data-astro-cid-pdfs7twc]{width:200px;height:200px;border-radius:var(--radius-lg)}.qr-note[data-astro-cid-pdfs7twc]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;line-height:1.6}
