:root{--bg:#faf5ec;--bg-2:#f4ead9;--bg-3:#ffffff;--border:rgba(160,124,72,0.16);--border-2:rgba(160,124,72,0.28);--text:#3c3126;--text-2:#6d5d49;--text-3:#96866c;--gold:#b98a4e;--gold-dim:rgba(185,138,78,0.14);--bz-gold:var(--gold);--green:#2f9e56;--green-dim:rgba(47,158,86,0.12);--red:#c0483f;--red-dim:rgba(192,72,63,0.12);--shadow:0 8px 32px rgba(120,92,52,0.14);--r-sm:8px;--r-md:12px;--r-lg:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{overflow-x:clip;max-width:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;color-scheme:light}input,select,textarea{color-scheme:light;background:var(--bg-2);color:var(--text);border:1px solid var(--border-2);font-family:inherit;font-size:1.03rem}.booking-page input,.booking-page select,.booking-page textarea{color-scheme:light}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a89880' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem}option{background:var(--bg-3);color:var(--text)}@keyframes booking-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-step{animation:booking-step-in .3s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.booking-step{animation:none}}.booking-page{--gold:#b98a4e;--gold-dim:rgba(185,138,78,0.14);--bg:#faf5ec;--bg-2:#f4ead9;--bg-3:#ffffff;--border:rgba(160,124,72,0.16);--border-2:rgba(160,124,72,0.28);--text:#3c3126;--text-2:#6d5d49;--text-3:#96866c;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem 6rem;position:relative;color:var(--text);color-scheme:light;background-color:#ede5d5;background-image:linear-gradient(180deg,rgba(250,245,236,.48) 0,rgba(248,242,230,.42) 50%,rgba(246,240,228,.48)),url(/backgroundreserva.png);background-size:cover;background-position:50%;background-attachment:scroll}@media (max-width:640px){.bz-page{background-position:0 0;background-image:linear-gradient(180deg,rgba(250,245,236,.3) 0,rgba(248,242,230,.25) 50%,rgba(246,240,228,.3)),url(/backgroundreserva.png)}}.booking-border-line{inset:14px;border:1px solid rgba(185,138,78,.35);z-index:201}.bk-corner,.booking-border-line{position:absolute;pointer-events:none}.bk-corner{width:64px;height:64px;color:var(--gold);opacity:.5;z-index:202}.bk-corner.tl{top:8px;left:8px}.bk-corner.tr{top:8px;right:8px;transform:scaleX(-1)}.bk-corner.bl{bottom:8px;left:8px;transform:scaleY(-1)}.bk-corner.br{bottom:8px;right:8px;transform:scale(-1)}.booking-logo{text-align:center;margin-bottom:1.5rem;width:100%;max-width:458px}.booking-logo-name{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2.75rem,11vw,3.85rem);letter-spacing:.04em;color:#6b4a26;line-height:1.1;margin-bottom:.6rem}.booking-logo-sub-row{display:flex;align-items:center;gap:1rem;justify-content:center}.booking-logo-line{flex:1 1;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);min-width:24px;max-width:68px}.booking-logo-sub{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.94rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--text-2)}.booking-flourish{width:100%;max-width:220px;color:var(--gold);opacity:.45;margin:.4rem auto .75rem;display:block}.booking-card{background:transparent;border-radius:4px;padding:1.75rem 1.5rem;width:100%;max-width:458px}.steps{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:2.5rem}.steps>div:has(.step-line){flex:1 1 auto}.steps>div:not(:has(.step-line)){flex:0 0 auto}.step-dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:15px;line-height:1;font-weight:700;flex-shrink:0;transition:background .22s,box-shadow .22s,color .22s,border-color .22s}.step-dot.done{background:#fffaf0;color:var(--gold);border:1.5px solid rgba(185,138,78,.55);box-shadow:0 1px 3px rgba(150,110,60,.15)}.step-dot.active{background:linear-gradient(160deg,#f0dcb0,#d9b877 60%,#c39a56);color:#4a3418;border:1.5px solid #c9a05a;box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 2px 6px rgba(150,110,60,.2)}.step-dot.pending{background:#ffffff;color:var(--text-3);border:1.5px solid var(--border-2);box-shadow:none}.step-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:7px}.step-label.active{color:var(--gold)}.step-label.done{color:rgba(185,138,78,.7)}.step-line{height:1px;flex:1 1 auto;min-width:12px;margin:0 6px}.step-line.done{background:var(--gold);opacity:.55}.step-line.pending{background:var(--border-2)}.step-title{font-size:clamp(1.1rem,5.6vw,1.95rem);font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#6b4a26;margin-bottom:8px;line-height:1.25;white-space:nowrap}.step-subtitle,.step-title{font-family:var(--font-cinzel),"Cormorant Garamond",serif;text-align:center}.step-subtitle{font-size:1.07rem;color:var(--text-3);margin-bottom:.85rem;line-height:1.55;letter-spacing:.02em}.service-list{display:flex;flex-direction:column;gap:12px;margin-top:.25rem;margin-left:-14px;margin-right:-14px}.service-card{width:100%;padding:0;display:flex;align-items:stretch;cursor:pointer;text-align:left;position:relative;overflow:hidden;min-height:84px;border-radius:16px;border:1px solid rgba(185,138,78,.4);background:#fffdf8;box-shadow:0 4px 18px rgba(120,92,52,.08);transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.service-card:hover{border-color:rgba(185,138,78,.75);box-shadow:0 8px 26px rgba(120,92,52,.14);transform:translateY(-1px)}.service-card:active{transform:translateY(0)}.sc-corner{position:absolute;width:22px;height:22px;color:var(--gold);pointer-events:none;z-index:2;opacity:.5}.sc-corner.tl{top:4px;left:4px}.sc-corner.tr{top:4px;right:4px;transform:scaleX(-1)}.sc-corner.bl{bottom:4px;left:4px;transform:scaleY(-1)}.sc-corner.br{bottom:4px;right:4px;transform:scale(-1)}.service-card-img-wrap{width:84px;flex-shrink:0;margin:12px;z-index:1}.sc-glyph-circle,.service-card-img-wrap{position:relative;display:flex;align-items:center;justify-content:center}.sc-glyph-circle{width:56px;height:56px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#f4ead9,#ede0c8);border:1px solid rgba(185,138,78,.35)}.sc-glyph-circle svg{width:30px;height:30px;color:var(--gold)}.sc-glyph-circle.has-photo{background:transparent;border:none}.sc-glyph-circle.has-photo img{transform:scale(1.12)}.service-card-body{flex:1 1 auto;min-width:0;padding:12px 4px;display:flex;flex-direction:column;justify-content:center;z-index:1;gap:6px}.service-card-name{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:clamp(1rem,2.6vw,1.22rem);font-weight:600;letter-spacing:.01em;color:#3c3126;line-height:1.25;white-space:normal;overflow-wrap:break-word}.service-card-meta{font-size:.82rem;color:var(--text-3);letter-spacing:.05em;font-weight:600;white-space:nowrap}.service-card-price{flex-shrink:0;align-self:center;position:relative;z-index:2;display:flex;align-items:baseline;justify-content:center;gap:3px;width:auto;margin:12px 14px 12px 0;padding:8px 14px;border-radius:14px;background:#f8f0e0;border:1px solid rgba(185,138,78,.5);box-shadow:0 1px 4px rgba(120,92,52,.1)}.sc-badge-mark{display:none}.sc-price-amount{font-size:.93rem;letter-spacing:.02em;white-space:nowrap;line-height:1}.sc-price-amount,.sc-price-currency{position:relative;z-index:1;color:#a9782f;font-family:var(--font-geist-sans),"Manrope",sans-serif;font-weight:700}.sc-price-currency{font-size:.68rem;letter-spacing:.03em;opacity:.8}.cal-month-label{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:.97rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"lnum"}.cal-weekday-label{text-align:center;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:2px 0}.date-input{width:100%;padding:.875rem 1rem;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text);font-size:1.08rem;transition:border-color .15s}.date-input:focus{outline:none;border-color:var(--gold)}.slots-section-label{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;margin-top:14px}.slots-section-label:first-child{margin-top:0}.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-bottom:4px}.slot-btn{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 4px;text-align:center;color:var(--text);font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.91rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.slot-btn:hover{border-color:var(--gold);background:rgba(185,138,78,.06)}.slot-btn.selected{background:rgba(185,138,78,.14);color:var(--gold);font-weight:700}.slot-btn:active{transform:scale(.96)}.slot-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.summary-strip{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-md);padding:12px 14px;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:6px}.summary-row{display:flex;justify-content:space-between;align-items:center}.no-makeup-notice{background:#fdf3e0;border:1.5px solid var(--gold);border-radius:var(--r-md);padding:10px 14px;margin-bottom:1.25rem;text-align:center}.no-makeup-notice-lbl{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6528;margin-bottom:2px}.no-makeup-notice-lbl,.no-makeup-notice-text{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-weight:700}.no-makeup-notice-text{font-size:.85rem;color:#4a3418}.summary-label{color:var(--text-3);letter-spacing:.02em}.summary-label,.summary-value{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:1.05rem}.summary-value{font-weight:600;color:var(--text)}.summary-value.gold{color:var(--gold)}.summary-divider{height:1px;background:var(--border);margin:2px 0}.form-input{width:100%;padding:.85rem 1rem;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text);font-size:1.03rem;margin-bottom:10px;transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--gold)}.form-input::placeholder{color:var(--text-3);font-family:var(--font-cinzel),"Cormorant Garamond",serif;letter-spacing:.02em}.btn-row{display:flex;gap:10px;margin-top:1.25rem}.btn-primary{flex:1 1;padding:.875rem 1.5rem;background:rgba(247,242,233,.92);color:#5A4634;font-family:var(--font-geist-sans),"Manrope",sans-serif;font-weight:500;font-size:14px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(177,150,104,.22);border-radius:3px;box-shadow:0 6px 18px rgba(90,70,40,.05);cursor:pointer;transition:transform .28s cubic-bezier(.4,0,.2,1),filter .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 10px 24px rgba(90,70,40,.09)}.btn-primary:active:not(:disabled){transform:translateY(0);filter:none}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid rgba(177,150,104,.4);outline-offset:3px}.btn-back{flex:1 1;padding:.875rem 1rem;background:transparent;color:var(--text-2);font-family:var(--font-geist-sans),"Manrope",sans-serif;font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(185,138,78,.28);border-radius:13px;cursor:pointer;transition:border-color .22s,color .22s,background .22s}.btn-back:hover{border-color:rgba(176,145,92,.55);color:#5F4A36;background:rgba(176,145,92,.05)}.btn-back:focus-visible{outline:2px solid rgba(176,145,92,.5);outline-offset:3px}.confirm-icon{width:64px;height:64px;background:rgba(185,138,78,.12);border:1px solid rgba(185,138,78,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:1rem auto 1.25rem;font-size:1.82rem;color:var(--gold)}.confirm-title{font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;color:var(--gold)}.confirm-sub,.confirm-title{font-family:var(--font-cinzel),"Cormorant Garamond",serif;text-align:center}.confirm-sub{font-size:.97rem;color:var(--text-3);margin-bottom:1.25rem;line-height:1.5;letter-spacing:.01em}.btn-calendar-add{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:.75rem;padding:.875rem 1rem;background:#f8f0e0;color:var(--gold);border:1px solid var(--gold);border-radius:3px;font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-weight:700;font-size:.87rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .15s}.btn-calendar-add:hover{background:#f0e4c9}.state-msg{font-family:var(--font-cinzel),"Cormorant Garamond",serif;color:var(--text-3);font-size:1.03rem;text-align:center;padding:1rem 0;letter-spacing:.01em}.state-msg.error{color:var(--red)}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:220px;flex-shrink:0;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:10}.admin-sidebar-brand{padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--border)}.admin-sidebar-logo{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-style:normal;font-weight:700;font-size:1.25rem;letter-spacing:.05em;color:var(--gold)}.admin-sidebar-sub{font-size:.78rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.admin-sidebar-nav{flex:1 1;padding:.75rem .625rem;display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);font-size:.97rem;font-weight:500;color:var(--text-2);text-decoration:none;transition:background .15s,color .15s;border:none;background:none;cursor:pointer;width:100%;text-align:left}.admin-nav-item:hover{background:var(--bg-3);color:var(--text)}.admin-nav-item.active{background:var(--gold-dim);color:var(--gold);font-weight:600}.admin-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.03rem;opacity:.8}.admin-nav-item.active .admin-nav-icon{opacity:1}.admin-sidebar-footer{padding:.75rem .625rem;border-top:1px solid var(--border)}.admin-main{flex:1 1;margin-left:220px}.admin-main,.admin-page{min-height:100vh;background:var(--bg)}.admin-page{padding:1.5rem}.admin-topbar{flex-wrap:wrap;gap:.75rem}.admin-page-header,.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-page-title{font-size:1.2rem;font-weight:600;color:var(--text)}.admin-week-nav{display:flex;align-items:center;gap:8px}.admin-week-label{font-size:1.08rem;font-weight:600;color:var(--text);min-width:160px;text-align:center}.nav-arrow-btn{background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-2);border-radius:var(--r-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.14rem;transition:border-color .15s}.nav-arrow-btn:hover{border-color:var(--text-3)}.admin-actions{display:flex;gap:8px}.admin-btn-pri{padding:7px 16px;background:var(--gold);color:#000;font-size:.93rem;font-weight:600;border:none;border-radius:var(--r-sm);cursor:pointer;transition:opacity .15s;text-decoration:none;display:inline-flex;align-items:center}.admin-btn-pri:hover{opacity:.88}.admin-btn-sec{padding:7px 16px;background:transparent;color:var(--text);font-size:.93rem;font-weight:500;border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s;text-decoration:none;display:inline-flex;align-items:center}.admin-btn-sec:hover{border-color:var(--text-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;overflow-x:auto}.cal-col{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;min-height:480px;display:flex;flex-direction:column;gap:6px}.cal-head{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:center;padding-bottom:6px;border-bottom:1px solid var(--border)}.cal-head.today{color:var(--gold)}.appt-card{background:var(--green-dim);border:1px solid rgba(48,209,88,.2);border-radius:6px;padding:6px 7px;cursor:pointer;text-align:left;width:100%;transition:background .15s}.appt-card:hover{background:rgba(48,209,88,.18)}.appt-card-time{color:var(--green);font-size:.82rem;font-weight:700}.appt-card-name{color:var(--text);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-card{background:var(--red-dim);border:1px solid rgba(255,69,58,.2);border-radius:6px;padding:6px 7px;cursor:pointer;text-align:left;width:100%;transition:background .15s}.block-card:hover{background:rgba(255,69,58,.18)}.block-card-time{color:var(--red);font-size:.82rem;font-weight:700}.block-card-reason{color:var(--text-3);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:1.5rem;width:100%;max-width:380px;box-shadow:var(--shadow);max-height:90vh;overflow-y:auto}.modal-title{font-family:var(--font-geist-sans);font-size:1.48rem;font-weight:500;color:var(--text);margin-bottom:1rem}.modal-input{width:100%;padding:.75rem .875rem;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--text);font-size:1rem;margin-bottom:8px;transition:border-color .15s;-webkit-appearance:none}.modal-input:focus{outline:none;border-color:var(--gold)}.modal-input::placeholder{color:var(--text-3)}select.modal-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a89880' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem}.modal-row{display:flex;gap:8px}.modal-row .modal-input{flex:1 1}.detail-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.detail-table td{padding:7px 0;border-bottom:1px solid var(--border);font-size:1rem}.detail-table tr:last-child td{border-bottom:none}.detail-table .dl{color:var(--text-3);width:80px}.detail-table .dv{color:var(--text);font-weight:500}.status-badge{font-size:.85rem;font-weight:600;padding:3px 10px;border-radius:20px}.status-confirmed{background:var(--green-dim);color:var(--green)}.status-cancelled{background:var(--red-dim);color:var(--red)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:.5rem}.modal-btn-close{padding:7px 16px;background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:.93rem;cursor:pointer;transition:border-color .15s}.modal-btn-close:hover{border-color:var(--text-3)}.modal-btn-danger{padding:7px 16px;background:var(--red-dim);color:var(--red);border:1px solid rgba(255,69,58,.25);border-radius:var(--r-sm);font-size:.93rem;font-weight:600;cursor:pointer;transition:background .15s}.modal-btn-danger:hover{background:rgba(255,69,58,.18)}.modal-btn-save{padding:7px 16px;background:var(--gold);color:#000;border:none;border-radius:var(--r-sm);font-size:.93rem;font-weight:600;cursor:pointer;transition:opacity .15s}.modal-btn-save:hover{opacity:.88}.cancel-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.step-label{font-size:.71rem;color:var(--text-3);text-align:center;letter-spacing:.03em;white-space:nowrap}.booking-ctx{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:.89rem;letter-spacing:.02em;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 14px;margin-bottom:1.25rem;flex-wrap:wrap}.booking-ctx-sep{color:var(--border-2);margin:0 2px}.slot-btn.selected{background:var(--gold);color:#0d0d0d;border-color:var(--gold);font-weight:600;box-shadow:0 0 0 2px rgba(185,138,78,.25)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton,.skeleton-card{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-md)}.skeleton-card{height:64px;margin-bottom:10px}.skeleton-slot{height:40px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite}.form-input.error{border-color:var(--red)}.field-error{font-size:.85rem;color:var(--red);margin-top:-6px;margin-bottom:8px;padding-left:2px}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--r-md);padding:10px 18px;font-size:.97rem;color:var(--text);box-shadow:var(--shadow);z-index:200;display:flex;align-items:center;gap:8px;animation:toastIn .2s ease}.toast.success{border-color:rgba(48,209,88,.35)}.toast.error{border-color:rgba(255,69,58,.35)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cal-col.today{border-color:rgba(185,138,78,.25);background:rgba(185,138,78,.04)}.cal-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:var(--gold-dim);color:var(--gold);border-radius:20px;font-size:.74rem;font-weight:700;padding:0 5px;margin-top:3px}.cal-empty{font-size:.8rem;color:var(--text-3);text-align:center;padding:1rem 0;letter-spacing:.04em;opacity:.5}.admin-nav-group{display:flex;gap:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px}.admin-nav-group .admin-btn-sec{border:none;border-radius:6px;font-size:.89rem;padding:5px 12px;background:transparent}.admin-nav-group .admin-btn-sec:hover{background:var(--bg-3);border:none}.modal-btn-save:disabled{opacity:.35;cursor:not-allowed}.service-card-arrow{color:var(--gold);font-size:1.14rem;margin-left:8px;z-index:1;position:relative;transition:transform .2s ease,color .2s ease}.service-card:hover .service-card-arrow{color:#8a6528}.admin-bottom-nav{display:none}@media (max-width:768px){.booking-page{padding:2.25rem 1.1rem 6.5rem;justify-content:flex-start}.booking-logo{margin-bottom:2.25rem}.booking-logo-name{font-size:2.05rem}.slots-grid{grid-template-columns:repeat(3,1fr);gap:6px}.slot-btn{padding:12px 4px;font-size:.93rem;min-height:44px}.btn-back,.btn-primary{padding:.9rem .75rem;min-height:44px;font-size:12px;letter-spacing:.14em}.btn-row{gap:8px}.service-card{min-height:92px}.service-card-img-wrap{width:68px;margin:10px 4px 10px 10px}.service-card-body{padding:10px 6px;gap:5px}.service-card-name{font-size:.93rem}.service-card-meta{font-size:.78rem}.service-card-price{width:auto;margin:10px 10px 10px 0;padding:6px 10px;border-radius:10px}.sc-price-amount{font-size:.83rem}.sc-price-currency{font-size:.6rem}.date-input,.form-input{padding:.95rem 1rem;min-height:44px;font-size:1.14rem}.form-input{margin-bottom:12px}.admin-sidebar{display:none}.admin-main{margin-left:0;padding-bottom:64px;min-width:0;overflow-x:hidden}.admin-page{padding:1rem .875rem 80px}.cal-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px}.cal-col{scroll-snap-align:start;min-height:360px}.admin-page-header,.admin-topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-page-header .admin-btn-pri,.admin-page-header .admin-btn-sec{align-self:flex-start}.admin-week-nav{width:100%;justify-content:space-between}.admin-week-label{min-width:unset;font-size:1rem}.admin-actions{width:100%}.admin-actions .admin-btn-pri,.admin-actions .admin-btn-sec{flex:1 1;justify-content:center;text-align:center}.admin-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--bg-2);border-top:1px solid var(--border);z-index:50;align-items:stretch}.admin-bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);text-decoration:none;font-size:.68rem;font-weight:500;letter-spacing:.03em;border:none;background:none;cursor:pointer;padding:6px 4px;position:relative;transition:color .15s;-webkit-tap-highlight-color:transparent}.admin-bottom-nav-item.active{color:var(--gold)}.admin-bottom-nav-item svg{width:20px;height:20px}.admin-bottom-nav-badge{position:absolute;top:6px;right:calc(50% - 18px);background:var(--gold);color:#000;font-size:.63rem;font-weight:700;border-radius:20px;padding:1px 5px;min-width:16px;text-align:center}}.stats-grid-2{display:grid;grid-template-columns:1fr 1fr}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.config-hours-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.config-hours-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.config-day-label{width:80px;font-size:.97rem;color:var(--text-2);flex-shrink:0}.config-hours-times{display:flex;align-items:center;gap:8px}.config-hours-times .modal-input{width:110px!important;margin:0!important}.service-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-row-info{flex:1 1;min-width:0}.service-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:768px){.stats-grid-3{grid-template-columns:1fr 1fr}.config-hours-row{flex-wrap:wrap;row-gap:6px}.config-hours-left,.config-hours-times{width:100%}.config-hours-times .modal-input{flex:1 1;min-width:0;width:auto!important}.service-row{flex-wrap:wrap}.service-row-info{width:100%}.service-row-actions{width:100%;justify-content:flex-end}}.bz-page{--bz-gold:#b98a4e;--bz-gold-bright:#8a6528;--bz-copper:rgba(185,138,78,0.75);--bz-ink:#3c3126;--bz-taupe:#8a7256;--bz-slate:#5f6b74;--bz-line:rgba(185,138,78,0.22);--bz-line-s:rgba(185,138,78,0.16);--bz-ocean:#9fc4cf;--bz-ocean-deep:#6fa2b0;--bz-coral-blue:#7fa8c4;--bz-wave-blue:#8fb8cc;--bz-wave-sand:#cca876;min-height:100vh;background-color:#faf6ee;background-image:radial-gradient(ellipse 90% 55% at 50% 0,rgba(180,210,216,.4) 0,transparent 65%),radial-gradient(ellipse 70% 50% at 0 100%,rgba(216,198,162,.3) 0,transparent 60%),radial-gradient(ellipse 60% 45% at 100% 70%,rgba(200,226,226,.28) 0,transparent 60%),linear-gradient(175deg,#fdfaf3,#f6eee0 50%,#f1e7d5);color:var(--bz-ink);color-scheme:light;position:relative}.bz-page-frame{position:absolute;inset:14px;pointer-events:none;z-index:201}.bz-border-line-outer{position:absolute;inset:0;border:1px solid var(--bz-line)}.bz-border-line-inner{display:none}.bz-corner{position:absolute;width:56px;height:56px;color:var(--bz-gold);opacity:.55}.bz-corner.tl{top:8px;left:8px}.bz-corner.tr{top:8px;right:8px;transform:scaleX(-1)}.bz-corner.bl{bottom:8px;left:8px;transform:scaleY(-1)}.bz-corner.br{bottom:8px;right:8px;transform:scale(-1)}.bz-bar{position:fixed;top:0;left:0;right:0;z-index:202;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:rgba(253,250,243,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bz-line);opacity:0;transform:translateY(-100%);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.bz-bar.bz-bar-visible{opacity:1;transform:translateY(0);pointer-events:auto}.bz-bar-name{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-weight:600;font-size:1.14rem;color:var(--bz-taupe);letter-spacing:.1em}.bz-bar-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem;height:36px;text-decoration:none;outline:none;border-radius:3px;background:rgba(247,242,233,.78);border:1.5px solid rgba(177,150,104,.48);box-shadow:0 3px 10px rgba(90,70,40,.05);transition:transform .28s cubic-bezier(.4,0,.2,1),filter .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.bz-bar-cta-text{position:relative;z-index:2;font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.73rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#5A4634;margin-left:.22em}.bz-bar-cta:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 6px 16px rgba(90,70,40,.09)}.bz-bar-cta:active{transform:translateY(0);filter:none}.bz-hero{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.bz-scroll-hint{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);width:20px;height:32px;color:var(--bz-gold);opacity:.9;z-index:2;animation:bz-scroll-hint-bounce 2.4s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(120,92,52,.25))}@keyframes bz-scroll-hint-bounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.9}50%{transform:translateX(-50%) translateY(10px);opacity:.5}}@media (prefers-reduced-motion:reduce){.bz-scroll-hint{animation:none}}.bz-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background-color:#f5ecdb}.bz-hero-bg-img{object-fit:cover;object-position:center 35%;animation:bz-water-drift 14s ease-in-out infinite alternate;transform-origin:55% 45%;will-change:transform}@keyframes bz-water-drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.14) translate3d(-2.5%,-2%,0)}}.bz-hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(253,250,243,.35) 0,rgba(253,250,243,.08) 25%,rgba(253,250,243,.18) 60%,rgba(246,238,224,.62))}.bz-hero-bg:after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.05) 52%,transparent 65%);animation:bz-water-shimmer 5s ease-in-out infinite;pointer-events:none}@keyframes bz-water-shimmer{0%,to{transform:translate3d(-14%,0,0)}50%{transform:translate3d(14%,0,0)}}@media (prefers-reduced-motion:reduce){.bz-hero-bg-img,.bz-hero-bg:after{animation:none!important}}.bz-hero-leather-texture{position:absolute;inset:auto 0 0 0;height:18%;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40'%3E%3Cpath d='M0,20 Q50,5 100,20 T200,20 T300,20 T400,20 V40 H0 Z' fill='%239fc4cf' opacity='0.18'/%3E%3C/svg%3E");background-size:400px 40px;background-repeat:repeat-x;background-position:bottom;opacity:.7}.bz-hero-inner{position:relative;z-index:2;flex-direction:column;max-width:580px;width:100%}.bz-badge-since,.bz-hero-inner{display:flex;align-items:center}.bz-badge-since{gap:1.25rem;margin-bottom:1.2rem}.bz-since-text{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.71rem;font-weight:700;letter-spacing:.3em;color:var(--bz-gold);opacity:.9}.bz-crossed-razors-container{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.bz-crossed-razors{width:46px;height:46px;color:var(--bz-coral-blue)}.bz-star-mini{position:absolute;top:-8px;font-size:.68rem;color:var(--bz-gold-bright)}.bz-brand-title{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2.96rem,12vw,7.3rem);line-height:1.05;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.2rem;background:linear-gradient(175deg,#a08a6a,#7e6449 52%,#6b5039);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 14px rgba(60,42,18,.1))}.bz-title-first,.bz-title-second{display:block;text-align:center;width:100%}.bz-title-first,.bz-title-second{margin-right:-.05em}.bz-brand-subtitle{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:280px;margin-bottom:1.25rem}.bz-sub-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--bz-wave-blue),var(--bz-wave-sand),transparent);opacity:.8}.bz-sub-text{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.35em;color:var(--bz-slate);margin-right:-.35em}.bz-center-divider{width:140px;color:var(--bz-wave-blue);opacity:.75;margin-bottom:1.75rem}.bz-brand-values{margin-bottom:2.2rem}.bz-values-text{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.2em;color:var(--bz-gold-bright);opacity:.85}.bz-action-container{margin-top:-12px;margin-bottom:2.8rem;z-index:10}.bz-ornate-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 3.9rem;height:61px;text-decoration:none;outline:none;border-radius:3px;background:rgba(247,242,233,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(177,150,104,.48);box-shadow:0 6px 18px rgba(90,70,40,.05);transition:transform .28s cubic-bezier(.4,0,.2,1),filter .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.bz-ornate-btn-text{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:15px;font-weight:500;letter-spacing:.25em;color:#5A4634;text-transform:uppercase;margin-left:.25em;position:relative;z-index:2}.btn-border,.ornate-button-frame{display:none}.bz-ornate-btn:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 10px 24px rgba(90,70,40,.09)}.bz-ornate-btn:active{transform:translateY(0);filter:none}.bz-hero-bottom-flourish{width:50px;color:var(--bz-gold);opacity:.55}.bz-section{padding:4.5rem 2rem;border-bottom:1px solid var(--bz-line-s);position:relative;z-index:2;background:transparent}.bz-container{max-width:520px;margin:0 auto;padding:0 1rem}.bz-section-head{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:1.55rem;font-weight:700;text-align:center;margin-bottom:2.5rem;letter-spacing:.22em;color:var(--bz-gold);position:relative;display:flex;align-items:center;justify-content:center;gap:1.25rem;text-transform:uppercase}.bz-section-head:after,.bz-section-head:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(185,138,78,.5),transparent)}.bz-contact-list,.bz-hours-list,.bz-pricelist{list-style:none}.bz-hours-row,.bz-price-row{align-items:center}.bz-contact-row,.bz-hours-row,.bz-price-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:nowrap;padding:1.1rem 0;border-bottom:1px solid var(--bz-line-s)}.bz-contact-row{align-items:flex-start}.bz-contact-row .bz-contact-link,.bz-contact-row .bz-contact-val{text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:break-word}.bz-contact-row:first-child,.bz-hours-row:first-child,.bz-price-row:first-child{border-top:1px solid var(--bz-line-s)}.bz-price-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.bz-price-name{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:1.18rem;font-weight:700;letter-spacing:.08em;color:var(--bz-gold-bright)}.bz-price-dur{font-size:.92rem;letter-spacing:.06em;color:rgba(60,49,38,.45)}.bz-price-amt{font-family:var(--font-geist-sans),"Manrope",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--bz-gold);white-space:nowrap;flex-shrink:0}.bz-hours-day{display:flex;align-items:center;gap:.75rem;font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:1.18rem;font-weight:700;letter-spacing:.06em;color:var(--bz-gold-bright)}.bz-hours-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.bz-hours-dot.bz-open{background:var(--bz-gold)}.bz-hours-dot.bz-shut{background:rgba(255,69,58,.4)}.bz-hours-time{font-size:.92rem;letter-spacing:.04em;color:rgba(60,49,38,.65)}.bz-hours-row.bz-closed{opacity:.4}.bz-closed .bz-hours-time{color:rgba(255,69,58,.5)}.bz-contact-lbl{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:1.05rem;color:var(--bz-gold);text-transform:uppercase;letter-spacing:.16em;flex-shrink:0;min-width:90px;font-weight:700}.bz-contact-val{color:var(--bz-gold-bright)}.bz-contact-link,.bz-contact-val{font-size:.92rem;letter-spacing:.02em}.bz-contact-link{color:var(--bz-gold);text-decoration:none;transition:color .15s ease}.bz-contact-link:hover{color:var(--bz-gold-bright)}.bz-final{text-align:center;padding:5rem 2rem;border-bottom:none}.bz-final-label{font-family:var(--font-cinzel),"Cormorant Garamond",serif;font-size:.82rem;font-weight:700;letter-spacing:.28em;color:var(--bz-gold-bright);margin-bottom:1.8rem;opacity:.8;text-transform:uppercase}.bz-cta-wide{min-width:220px}.bz-reveal{opacity:0;transform:translateY(20px);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.bz-reveal.bz-in{opacity:1;transform:translateY(0);filter:blur(0)}.bz-ready .bz-reveal:not(.bz-in){opacity:0;transform:translateY(20px);filter:blur(6px)}.bz-bar-cta-text,.bz-contact-link{transition:color .2s ease,text-shadow .2s ease}.bz-contact-link:hover{text-shadow:0 0 12px rgba(185,138,78,.35)}@media (max-width:768px){.bz-bar{padding:0 1.25rem}.bz-bar-cta{padding:0 1.1rem;height:32px}.bz-bar-cta-text{font-size:.62rem;letter-spacing:.18em}.bz-ornate-btn{height:55px;padding:0 2.5rem}.bz-ornate-btn-text{font-size:13px;letter-spacing:.2em}.bz-hero{padding:4rem 1.5rem}.bz-section{padding:3.5rem 1.5rem}}@media (min-width:768px){.bz-brand-title{font-size:clamp(2.96rem,9.5vw,4.56rem)}}@media (prefers-reduced-motion:reduce){.btn-back,.btn-primary,.bz-bar-cta,.bz-contact-link,.bz-ornate-btn{transition:none!important}.bz-ready .bz-reveal:not(.bz-in),.bz-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media (max-width:380px){.slots-grid{gap:5px}.slot-btn{font-size:.89rem;padding:10px 2px}.booking-card{padding:1rem .875rem}.step-dot{width:30px;height:30px;font-size:13px}.step-line{min-width:8px;margin:0 3px}.step-label{font-size:.59rem}.btn-back,.btn-primary{font-size:11px;letter-spacing:.11em;padding:.85rem .5rem}}