@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)}@keyframes daySelect{0%{transform:scale(.92) translateY(0)}50%{transform:scale(1.05) translateY(-3px)}to{transform:scale(1) translateY(-2px)}}@keyframes timeChoose{0%{transform:scale(.95)}50%{transform:scale(1.04)}to{transform:scale(1) translateY(-1px)}}.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:400;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:400;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 #E8E8EA;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:400;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 #E8E8EA;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 #E8E8EA;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 #a09b941a}.day-btn.active{background:linear-gradient(135deg,#c0bcb9,#bab0a6);animation:daySelect .4s cubic-bezier(.22,1,.36,1);border-color:#bab0a6;transform:translateY(-2px);box-shadow:0 6px 20px #a09b9438}.day-btn.today:not(.active){border-color:#e8e8ea}.day-btn.past,.day-btn.too-close{opacity:.3;cursor:not-allowed}.day-name{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;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:400;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:400;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 #E8E8EA;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 #a09b9426}.slot-btn.chosen{background:linear-gradient(135deg,#bab0a6,#a89e94);border-color:#bab0a6;transform:translateY(-2px);box-shadow:0 6px 20px #a09b9440}.slot-time{font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.slot-sep{font-size:var(--text-sm);color:var(--color-text-muted)}.time-picker{margin-bottom:var(--space-6)}.time-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.time-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.time-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1.5px solid #E8E8EA;border-radius:var(--radius-lg);background:#fdfbf8;cursor:pointer;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:all .2s cubic-bezier(.22,1,.36,1)}.time-btn .slot-time{font-size:var(--text-base);color:inherit}.time-btn .slot-sep{font-size:var(--text-sm);color:var(--color-text-muted)}.time-btn:hover:not(:disabled):not(.chosen){border-color:var(--color-primary-light);background:#f3eee7;transform:translateY(-1px)}.time-btn.chosen{background:linear-gradient(135deg,#bab0a6,#a89e94);border-color:#bab0a6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #a09b9440;animation:timeChoose .35s cubic-bezier(.22,1,.36,1)}.time-btn.past,.time-btn:disabled{opacity:.3;cursor:not-allowed;background:#f5f5f5}.time-btn.booked{opacity:.4;cursor:not-allowed;background:#f0e8e8;border-color:#e0d0d0;text-decoration:line-through;color:var(--color-text-muted)}.session-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);align-items:center}.session-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1.5px solid #E8E8EA;border-radius:var(--radius-lg);background:#fdfbf8;cursor:pointer;font-family:var(--font-body);transition:all .2s ease;flex:1;min-width:160px}.session-tab:hover:not(:disabled){border-color:var(--color-primary-light)}.session-tab.disabled{opacity:.4;cursor:not-allowed}.session-tab.active{border-color:var(--color-primary);background:linear-gradient(135deg,#f5f0eb,#ede8e2);box-shadow:0 2px 8px #a09b9426}.session-tab-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;flex-shrink:0}.session-tab.active .session-tab-num{background:var(--color-primary);color:#fff}.session-tab-info{display:flex;flex-direction:column;gap:1px;text-align:left}.session-tab-title{font-size:var(--text-sm);color:var(--color-text-primary)}.session-tab-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.session-note{width:100%;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-1)}.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,#fafafa,#f5f5f7)}.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,#ebecf0,#e8e8ea);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.booking-title[data-astro-cid-pdfs7twc]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:400;margin-bottom:var(--space-4);color:var(--color-text-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,#fafafa);border:1.5px solid #E8E8EA;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 24px #a09b940f}.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:400;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 #E8E8EA;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:500;font-family:var(--font-body);background:#fafafa;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 #a09b941f}.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,#bab0a6,#a89e94);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,#a89e94,#9e9690);transform:translateY(-2px);box-shadow:0 8px 28px #a09b944d}.qr-section[data-astro-cid-pdfs7twc]{background:linear-gradient(160deg,#fff,#fafafa);border:1.5px solid #E8E8EA;border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:0 4px 24px #a09b940f}.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-4)}.qr-image[data-astro-cid-pdfs7twc]{width:240px;height:auto;border-radius:var(--radius-lg);object-fit:contain}.qr-bank-info[data-astro-cid-pdfs7twc]{margin-bottom:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.qr-bank-name[data-astro-cid-pdfs7twc]{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-1)}.qr-bank-account[data-astro-cid-pdfs7twc]{font-size:var(--text-sm);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--space-1)}.qr-bank-number[data-astro-cid-pdfs7twc]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;letter-spacing:.05em}.qr-note[data-astro-cid-pdfs7twc]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;line-height:1.6}.upload-area[data-astro-cid-pdfs7twc]{position:relative;border:2px dashed #D5D3D4;border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease;cursor:pointer}.upload-area[data-astro-cid-pdfs7twc]:hover{border-color:var(--color-primary)}.upload-input[data-astro-cid-pdfs7twc]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-placeholder[data-astro-cid-pdfs7twc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.upload-text[data-astro-cid-pdfs7twc]{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.upload-hint[data-astro-cid-pdfs7twc]{font-size:var(--text-xs);color:var(--color-text-muted)}.upload-preview[data-astro-cid-pdfs7twc]{position:relative}.upload-preview[data-astro-cid-pdfs7twc] img[data-astro-cid-pdfs7twc]{width:100%;display:block;border-radius:var(--radius-lg)}.upload-remove[data-astro-cid-pdfs7twc]{position:absolute;top:.5rem;right:.5rem;z-index:3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;backdrop-filter:blur(4px)}.upload-remove[data-astro-cid-pdfs7twc]:hover{background:#fff;color:var(--color-error);border-color:var(--color-error)}.booking-fb-contact[data-astro-cid-pdfs7twc]{position:fixed;bottom:2rem;right:2rem;z-index:100;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#c1a784,#a8916e);color:#fff;border-radius:50%;text-decoration:none;box-shadow:0 4px 14px #c1a78466;transition:transform .3s ease,box-shadow .3s ease}.booking-fb-contact[data-astro-cid-pdfs7twc]:hover{transform:scale(1.12);box-shadow:0 6px 22px #c1a7848c}.booking-fb-contact[data-astro-cid-pdfs7twc] svg[data-astro-cid-pdfs7twc]{position:relative;z-index:1}.booking-fb-pulse[data-astro-cid-pdfs7twc]{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#c1a784,#a8916e);animation:fbPulse 2s ease-in-out infinite}@keyframes fbPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:0}}
