.page-reserver{--rg-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Courier New", monospace;--rg-ink: #0a090d;--rg-muted: rgba(10, 9, 13, .55);--rg-border: rgba(10, 9, 13, .1);--rg-bg: #faf9f7;--rg-surface: #fff;--rg-panel: #f3f1ee}.page-reserver>main{background:var(--rg-bg);color:var(--rg-ink);padding-bottom:clamp(4rem,10vw,7rem)}.reserver-gloss{padding-top:calc(var(--bv-header-h, 6rem) + clamp(2rem,5vw,3.5rem))}.reserver-gloss__inner{width:min(1280px,94vw);margin-inline:auto}.reserver-gloss__head{text-align:center;margin-bottom:clamp(2rem,5vw,3.25rem);padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid var(--rg-border)}.reserver-gloss__eyebrow{display:block;margin-bottom:.85rem;font-family:var(--rg-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rg-muted)}.reserver-gloss__title{margin:0 0 1rem;font-family:var(--font-display, "Bodoni Moda", Georgia, serif);font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:500;font-style:italic;letter-spacing:-.02em;line-height:1.08;color:var(--rg-ink)}.reserver-gloss__lead{max-width:36rem;margin:0 auto 1.25rem;font-size:1rem;line-height:1.65;color:var(--rg-muted)}.reserver-gloss__notice{max-width:36rem;margin:0 auto 1.25rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.5;color:var(--chocolate);background:#c4788e1f;border:1px solid rgba(196,120,142,.28)}.page-reserver .online-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;font-family:var(--rg-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rg-ink);background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:0}.page-reserver .online-dot{background:#4ade80;box-shadow:none}.page-reserver .contact.contact--page{padding:0;background:transparent}.page-reserver .booking-widget{position:relative;z-index:1;padding:clamp(1.25rem,3vw,2rem);color:var(--rg-ink);background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:0;box-shadow:none}.page-reserver .booking-widget:after{display:none}.page-reserver .online-status{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rg-border)}.page-reserver .online-text,.page-reserver .online-sub{font-family:var(--rg-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.page-reserver .online-sub{color:var(--rg-muted)}.page-reserver .booking-steps{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rg-border)}.page-reserver .booking-step{color:var(--rg-muted)}.page-reserver .booking-step .step-num,.page-reserver .booking-step .step-label{font-family:var(--rg-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.page-reserver .booking-step.active,.page-reserver .booking-step.done{color:var(--rg-ink)}.page-reserver .booking-step.active .step-num,.page-reserver .booking-step.done .step-num{background:var(--rg-ink);color:#fff;border-color:var(--rg-ink);border-radius:0}.page-reserver .step-line{background:var(--rg-border)}.page-reserver .calendar-panel{background:var(--rg-panel);border:1px solid var(--rg-border);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-reserver .calendar-header .cal-month,.page-reserver .calendar-header .cal-year{font-family:var(--font-body);font-weight:600;color:var(--rg-ink)}.page-reserver .calendar-weekdays span{font-family:var(--rg-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rg-muted)}.page-reserver .cal-nav{border:1px solid var(--rg-border);border-radius:0;color:var(--rg-ink)}.page-reserver .cal-day{border-radius:0;border:1px solid transparent}.page-reserver .cal-day.selected{background:var(--rg-ink);color:#fff;transform:none}.page-reserver .calendar-legend span{font-family:var(--rg-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-muted)}.page-reserver .schedule-panel{background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-reserver .schedule-tag,.page-reserver .schedule-hours,.page-reserver .schedule-legend span{font-family:var(--rg-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rg-muted)}.page-reserver .schedule-day{font-family:var(--font-body);font-weight:600;color:var(--rg-ink)}.page-reserver .schedule-empty h4{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--rg-ink)}.page-reserver .schedule-empty p{color:var(--rg-muted);font-size:.9rem}.page-reserver .booking-form-panel{border-top:1px solid var(--rg-border);margin-top:1.5rem;padding-top:1.5rem}.page-reserver .booking-form label,.page-reserver .cancel-form label{font-family:var(--rg-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rg-muted)}.page-reserver .booking-form input,.page-reserver .booking-form select,.page-reserver .cancel-form input{border-radius:0;border:1px solid var(--rg-border);background:var(--rg-surface);color:var(--rg-ink)}.page-reserver .booking-form input:focus,.page-reserver .booking-form select:focus,.page-reserver .cancel-form input:focus{border-color:var(--rg-ink);outline:none;box-shadow:none}.page-reserver .deposit-panel{background:var(--rg-panel);border:1px solid var(--rg-border);border-radius:0}.page-reserver .btn-primary,.page-reserver #booking-submit{font-family:var(--rg-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:0;background:var(--rg-ink);border-color:var(--rg-ink);color:#fff;box-shadow:none}.page-reserver .btn-primary:hover,.page-reserver #booking-submit:hover{background:transparent;color:var(--rg-ink)}.page-reserver .btn-outline,.page-reserver #booking-back,.page-reserver #cancel-submit{font-family:var(--rg-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0;border:1px solid var(--rg-ink);color:var(--rg-ink);background:transparent}.page-reserver .btn-outline:hover{background:var(--rg-ink);color:#fff}.page-reserver .booking-success{border:1px solid var(--rg-border);background:var(--rg-panel);border-radius:0}.page-reserver .booking-success h3{font-family:var(--font-display);font-style:italic;color:var(--rg-ink)}.page-reserver .payment-modal-card{border-radius:0;border:1px solid var(--rg-border)}.page-reserver .payment-method-btn{border-radius:0;border:1px solid var(--rg-border);font-family:var(--rg-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.page-reserver .reserver-perks{margin-top:clamp(2rem,5vw,3rem);gap:clamp(.75rem,2vw,1rem)}.page-reserver .contact-perk{background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:0;box-shadow:none}.page-reserver .contact-perk strong{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--rg-ink)}.page-reserver .contact-perk span{font-size:.78rem;color:var(--rg-muted)}.page-reserver .cancel-section{margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.5rem,3vw,2rem);background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:0;box-shadow:none}.page-reserver .cancel-section .section-tag{font-family:var(--rg-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rg-muted)}.page-reserver .cancel-section h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;font-style:italic;color:var(--rg-ink)}.page-reserver .cancel-section>.cancel-header p{color:var(--rg-muted)}.page-reserver .cancel-phone{font-family:var(--rg-mono);font-size:.72rem;letter-spacing:.06em}.page-reserver .contact-bar{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,1.75rem);background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:0;box-shadow:none}.page-reserver .contact-bar .contact-label{font-family:var(--rg-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rg-muted)}.page-reserver .contact-bar .contact-item p,.page-reserver .contact-bar .contact-item a{color:var(--rg-ink);font-size:.88rem}.page-reserver .admin-dialog{border-radius:0;border:1px solid var(--rg-border)}@media(max-width:768px){.page-reserver .booking-body{grid-template-columns:1fr}.page-reserver .schedule-panel,.page-reserver #slots-panel{overflow:visible;min-height:0}.page-reserver .reserver-gloss__inner{padding-left:1rem;padding-right:1rem}.page-reserver .booking-widget{overflow:visible}}.page-reserver .booking-body{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:1.25rem}.page-reserver .calendar-panel{--apple-red: #ff3b30;--apple-blue: #0a84ff;--apple-green: #30d158;--apple-orange: #ff9f0a;--apple-ink: #1c1c1e;--apple-muted: #8e8e93;--apple-line: rgba(60, 60, 67, .12);--apple-surface: #ffffff;--apple-bg: #f2f2f7;background:var(--apple-surface);border:1px solid var(--apple-line);border-radius:18px;box-shadow:0 1px 2px #0000000a,0 12px 40px #0000000f;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1.15rem 1.1rem 1rem;overflow:hidden}.page-reserver .calendar-header{margin-bottom:.85rem;gap:.5rem}.page-reserver .calendar-nav-group{display:flex;align-items:center;gap:.35rem}.page-reserver .calendar-title{text-align:left;flex:1;padding-left:.15rem}.page-reserver .calendar-header .cal-month{display:inline;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--apple-ink);text-transform:capitalize}.page-reserver .calendar-header .cal-year{display:inline;margin-left:.35rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--apple-muted)}.page-reserver .cal-nav{width:32px;height:32px;border-radius:50%;border:none;background:#7878801f;color:var(--apple-ink);box-shadow:none}.page-reserver .cal-nav:hover{background:#78788038;color:var(--apple-ink);box-shadow:none}.page-reserver .cal-nav svg{width:16px;height:16px}.page-reserver .calendar-weekdays{gap:0;margin-bottom:.15rem;padding:0 .1rem}.page-reserver .calendar-weekdays span{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--apple-muted);padding:.35rem 0}.page-reserver .calendar-days{gap:2px 0}.page-reserver .cal-day{position:relative;aspect-ratio:1;min-height:0;height:auto;padding:.15rem 0 .35rem;border:none;border-radius:0;background:transparent;color:var(--apple-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;transform:none;transition:transform .15s ease}.page-reserver .cal-day:hover:not(.disabled):not(.empty){background:transparent;border-color:transparent}.page-reserver .cal-day:hover:not(.disabled):not(.empty) .cal-day-circle{background:#7878801f}.page-reserver .cal-day.empty,.page-reserver .cal-day.disabled .cal-day-bar,.page-reserver .cal-day.empty .cal-day-bar{opacity:1}.page-reserver .cal-day-circle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.page-reserver .cal-day-num{font-family:inherit;font-size:.95rem;font-weight:500;line-height:1;letter-spacing:-.02em}.page-reserver .cal-day.today .cal-day-circle{background:var(--apple-red);color:#fff;box-shadow:0 4px 12px #ff3b3047}.page-reserver .cal-day.today .cal-day-num{color:#fff;font-weight:650}.page-reserver .cal-day.selected .cal-day-circle{background:var(--apple-ink);color:#fff;box-shadow:0 4px 14px #1c1c1e38;transform:none}.page-reserver .cal-day.selected{background:transparent;color:#fff;box-shadow:none;transform:none}.page-reserver .cal-day.selected .cal-day-num{color:#fff;font-weight:650}.page-reserver .cal-day.today.selected .cal-day-circle{background:var(--apple-red)}.page-reserver .cal-day.disabled{color:#3c3c4347;cursor:not-allowed}.page-reserver .cal-day.disabled .cal-day-num{color:#3c3c4347}.page-reserver .cal-day-bar,.page-reserver .cal-day-fill,.page-reserver .cal-day-apple{display:none!important}.page-reserver .cal-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;min-height:6px}.page-reserver .cal-dot{width:5px;height:5px;border-radius:50%;background:transparent}.page-reserver .cal-day.partial .cal-dot--booked,.page-reserver .cal-day.full .cal-dot--booked{background:var(--apple-orange)}.page-reserver .cal-day.full .cal-dot--booked{background:var(--apple-red)}.page-reserver .cal-day.has-apple .cal-dot--apple{background:var(--apple-blue)}.page-reserver .cal-day.partial:after,.page-reserver .cal-day.full:after{display:none}.page-reserver .calendar-legend{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--apple-line);gap:.65rem 1rem}.page-reserver .calendar-legend span{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.68rem;letter-spacing:0;text-transform:none;color:var(--apple-muted)}.page-reserver .calendar-legend .dot{width:7px;height:7px}.page-reserver .dot.available{background:#3c3c4340;box-shadow:none}.page-reserver .dot.partial{background:var(--apple-orange);box-shadow:none}.page-reserver .dot.full{background:var(--apple-red);box-shadow:none}.page-reserver .dot.apple{background:var(--apple-blue);box-shadow:none}.page-reserver .dot.selected{background:var(--apple-ink);box-shadow:none}.page-reserver .dot.closed{background:#3c3c4326;box-shadow:none}.page-reserver .dot.today{background:var(--apple-red);box-shadow:none}.page-reserver .schedule-panel{--apple-red: #ff3b30;--apple-blue: #0a84ff;--apple-green: #30d158;--apple-ink: #1c1c1e;--apple-muted: #8e8e93;--apple-line: rgba(60, 60, 67, .12);--apple-surface: #ffffff;background:var(--apple-surface);border:1px solid var(--apple-line);border-radius:18px;box-shadow:0 1px 2px #0000000a,0 12px 40px #0000000f;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:560px}.page-reserver .schedule-panel:before{display:none}.page-reserver .schedule-header{padding:1.15rem 1.2rem .65rem;border-bottom:none;align-items:flex-start}.page-reserver .schedule-tag{display:none}.page-reserver .schedule-day{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--apple-ink);line-height:1.15}.page-reserver .schedule-ring{display:none!important}.page-reserver .week-strip{padding:0 .85rem .75rem;gap:.35rem;border-bottom:1px solid var(--apple-line)}.page-reserver .week-pill{border-radius:12px;border:none;background:transparent;padding:.45rem .2rem}.page-reserver .week-pill--active{background:#0a84ff1f}.page-reserver .week-pill-day{font-size:.62rem;color:var(--apple-muted);text-transform:uppercase;letter-spacing:.04em}.page-reserver .week-pill-num{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:1rem;font-weight:650;color:var(--apple-ink)}.page-reserver .week-pill--active .week-pill-num{color:var(--apple-blue)}.page-reserver .schedule-stats{display:none!important}.page-reserver .schedule-timeline{padding:.5rem .75rem 1rem .5rem;background:transparent}.page-reserver .schedule-timeline-inner{padding-left:3.25rem}.page-reserver .schedule-timeline-inner:before{left:2.55rem;background:linear-gradient(180deg,transparent,rgba(60,60,67,.18) 8%,rgba(60,60,67,.18) 92%,transparent);width:1px}.page-reserver .apple-agenda{margin:.35rem 0 .85rem;padding:.85rem .9rem;border-radius:14px;border:1px solid var(--apple-line);background:#f2f2f7}.page-reserver .apple-agenda-tag{color:var(--apple-blue);letter-spacing:.04em}.page-reserver .apple-agenda-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.95rem;font-weight:650;color:var(--apple-ink)}.page-reserver .apple-agenda-item{border:none;background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000a;border-left:3px solid var(--apple-blue)}.page-reserver .apple-agenda-time{color:var(--apple-blue)}.page-reserver .apple-agenda-name{color:var(--apple-ink)}.page-reserver .timeline-card{border-radius:12px;border:1px solid var(--apple-line);background:#fff;box-shadow:0 1px 2px #00000008}.page-reserver .timeline-slot--free .timeline-card:hover{background:#0a84ff0f;border-color:#0a84ff47;transform:translate(4px);box-shadow:0 6px 18px #0a84ff1a}.page-reserver .timeline-slot--free .timeline-node{border-color:var(--apple-green);box-shadow:0 0 0 3px #30d15826}.page-reserver .timeline-slot--booked .timeline-node{border-color:var(--apple-red);background:var(--apple-red);box-shadow:0 0 0 3px #ff3b3026}.page-reserver .timeline-slot--apple .timeline-node{border-color:var(--apple-blue);background:var(--apple-blue);box-shadow:0 0 0 3px #0a84ff26}.page-reserver .timeline-slot--selected .timeline-node{border-color:var(--apple-ink);background:var(--apple-ink);box-shadow:0 0 0 3px #1c1c1e1f}.page-reserver .timeline-slot--booked .timeline-card{background:#ff3b300f;border-color:#ff3b302e}.page-reserver .timeline-slot--apple .timeline-card{background:#0a84ff14;border-color:#0a84ff33;border-left:3px solid var(--apple-blue)}.page-reserver .timeline-slot--selected .timeline-card{background:#1c1c1e0f;border-color:#1c1c1e33;box-shadow:0 6px 18px #00000014}.page-reserver .timeline-badge--free{background:#30d1581f;color:#1a8f3f;border-color:#30d15840}.page-reserver .timeline-badge--booked{background:#ff3b301f;color:#d70015;border-color:#ff3b3040}.page-reserver .timeline-badge--apple{background:#0a84ff1f;color:#0060df;border-color:#0a84ff47}.page-reserver .timeline-badge--selected{background:var(--apple-ink);color:#fff;border-color:var(--apple-ink)}.page-reserver .timeline-slot--free .timeline-cta{background:#0a84ff1a;color:var(--apple-blue);border-color:#0a84ff38}.page-reserver .timeline-slot--free:hover .timeline-cta{background:var(--apple-blue);color:#fff}.page-reserver .timeline-slot--selected .timeline-cta{background:var(--apple-ink);color:#fff;border-color:var(--apple-ink)}.page-reserver .schedule-legend{background:#f2f2f7;border-top:1px solid var(--apple-line)}.page-reserver .schedule-legend span{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-transform:none;letter-spacing:0;font-size:.7rem;color:var(--apple-muted)}.page-reserver .legend-chip--free{background:var(--apple-green);box-shadow:none}.page-reserver .legend-chip--booked{background:var(--apple-red)}.page-reserver .legend-chip--apple{background:var(--apple-blue);box-shadow:none}.page-reserver .legend-chip--selected{background:var(--apple-ink);box-shadow:none}.page-reserver .schedule-empty-icon{background:#0a84ff1a;border-color:#0a84ff2e;box-shadow:none}.page-reserver .schedule-empty h4{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.02em}@media(max-width:900px){.page-reserver .cal-day-circle{width:30px;height:30px}.page-reserver .cal-day-num{font-size:.85rem}}
