.pv{--bg:#F8F1EC;--surface:#FFFFFF;--ink:#2E211D;--text:#5E4B45;--muted:#6E5A53;--rose:#8E5146;--rose-dark:#6E3B32;--blush:#F3E4DE;--line:#EFE3DD;--line-strong:#E3CFC7;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased}.pv *{box-sizing:border-box}.pv h1,.pv h2,.pv h3,.pv p{margin:0}.pv img{display:block;max-width:100%}.pv a{color:var(--rose)}.pv button{font-family:inherit;cursor:pointer}.pv :focus-visible{outline:3px solid var(--rose);outline-offset:2px}.pv section[id]{scroll-margin-top:84px}.pv-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.pv-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.pv-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}.pv-logo{display:flex;align-items:center;gap:12px;line-height:1;text-decoration:none;color:var(--ink)!important}.pv-logo-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong);flex:0 0 auto}.pv-logo-text{display:flex;flex-direction:column}.pv-logo-name{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.3px}.pv-logo-sub{font-size:10px;letter-spacing:3.5px;color:var(--muted);margin-top:4px}.pv-nav{display:none;gap:28px}.pv-nav a{color:var(--text);text-decoration:none;font-size:15px}.pv-nav a:hover{color:var(--ink);text-decoration:underline}.pv-pill{min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:600;font-size:14px}.pv-pill:hover{background:#000}.pv-actions{display:flex;gap:10px;flex-wrap:wrap}.pv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;font-weight:600;font-size:15px;text-decoration:none;border:0;transition:background .15s,transform .15s}.pv-btn-primary{background:var(--rose);color:#fff!important}.pv-btn-primary:hover{background:var(--rose-dark)}.pv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pv-btn-outline{border:1.5px solid var(--ink);color:var(--ink)!important;background:transparent}.pv-btn-outline:hover{background:var(--ink);color:#fff!important}.pv-btn-block{width:100%;margin-top:16px}.pv-actions .pv-btn-primary{flex:1}.pv-link{display:block;text-align:center;margin-top:14px;font-weight:600;font-size:15px}.pv-hero{display:grid;gap:26px;padding-top:12px}.pv-hero-photo{margin:0;position:relative;border-radius:28px;overflow:hidden;width:100%;height:min(440px,54vh)}.pv-hero-photo img{width:100%;height:100%;object-fit:cover}.pv-hero-photo figcaption{position:absolute;left:14px;top:14px;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--ink)}.pv-hero-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.5px;margin-bottom:14px}.pv-hero-copy h1 em{color:var(--rose)}.pv-hero-copy p{font-size:16px;line-height:1.6;color:var(--text);margin-bottom:22px;max-width:480px}.pv-section{margin-top:56px}.pv-section h2,.pv-book h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,40px);line-height:1.1}.pv-section-head{display:flex;align-items:baseline;justify-content:space-between}.pv-hint{font-size:13px;color:var(--muted)}.pv-muted{color:var(--muted)}.pv-small{font-size:13px;margin-top:10px;line-height:1.45}.pv-eyebrow{display:block;font-size:11px;letter-spacing:3px;color:var(--rose);font-weight:600;margin-bottom:6px}.pv-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 20px 8px;scrollbar-width:none}.pv-carousel::-webkit-scrollbar{display:none}.pv-card{flex:0 0 232px;scroll-snap-align:start;background:var(--surface);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.pv-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.pv-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.pv-card h3{font-size:17px;font-weight:600;line-height:1.25}.pv-card p{font-size:13px;color:var(--muted);margin:6px 0 12px;line-height:1.45;flex:1}.pv-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-card-foot strong{font-size:18px}.pv-chip-btn{min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--blush);color:var(--rose-dark);font-weight:600;font-size:14px}.pv-chip-btn:hover{background:#ecd3ca}.pv-panel{background:var(--surface);border-radius:22px;padding:22px 20px 8px}.pv-panel h2{font-size:28px;margin-bottom:4px}.pv-panel>p{font-size:14px;margin-bottom:8px}.pv-list{list-style:none;margin:0;padding:0}.pv-list a{display:flex;align-items:center;gap:14px;min-height:64px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.pv-list img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:0 0 auto}.pv-list span{flex:1;font-size:15px;font-weight:500}.pv-list b{font-size:14px;color:var(--rose)}.pv-about{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.pv-about img{width:180px;height:228px;border-radius:100px 100px 24px 24px;object-fit:cover;flex:0 0 auto}.pv-about h2{font-size:clamp(30px,4vw,40px);margin-bottom:12px}.pv-about-copy p{font-size:15px;line-height:1.65;color:var(--text);margin-top:12px}.pv-about-copy .pv-about-lead{font-size:17px;color:var(--ink);margin-top:0}.pv-book{background:var(--surface);border-radius:28px;padding:26px 20px 28px}.pv-progress{display:flex;gap:8px;margin:14px 0 6px}.pv-progress span{height:6px;flex:1;max-width:48px;border-radius:3px;background:var(--line-strong)}.pv-progress span.on{background:var(--rose)}.pv-step{border:0;margin:26px 0 0;padding:0;min-width:0}.pv-step legend{font-size:20px;font-weight:600;padding:0;margin-bottom:14px}.pv-options{display:flex;flex-direction:column;gap:10px}.pv-option{display:flex;align-items:center;gap:14px;background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:10px 14px 10px 10px;cursor:pointer}.pv-option.selected{border-color:var(--rose);background:#fdf8f6}.pv-option img{width:60px;height:72px;border-radius:12px;object-fit:cover;flex:0 0 auto}.pv-option-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pv-option-text b{font-size:16px}.pv-option-text small{font-size:13px;color:var(--muted)}.pv-option-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pv .pv-option input[type=radio]{display:block;width:22px;height:22px;min-height:0;padding:0;border:0;margin:0;accent-color:var(--rose);flex:0 0 auto}.pv-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.pv-days::-webkit-scrollbar{display:none}.pv-day{flex:0 0 62px;min-height:78px;border-radius:16px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.pv-day small{font-size:11px;color:var(--muted)}.pv-day b{font-size:20px}.pv-day.selected{background:var(--ink);border-color:var(--ink);color:#fff}.pv-day.selected small{color:#eadbd5}.pv-day-label{font-size:14px;margin:16px 0 10px}.pv-day-label:first-letter{text-transform:uppercase}.pv-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pv-time{min-height:48px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:15px;color:var(--ink)}.pv-time:hover{border-color:var(--rose)}.pv-time.selected{background:var(--rose);border-color:var(--rose);color:#fff;font-weight:600}.pv-empty{background:var(--bg);border-radius:14px;padding:18px;text-align:center;color:var(--text);font-size:14px}.pv-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;margin-bottom:12px}.pv-field input{min-height:50px;border-radius:14px;border:1.5px solid var(--line-strong);padding:0 14px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink);margin:0;width:100%}.pv-field input:focus{border-color:var(--rose);outline:none}.pv-summary{margin-top:6px;background:var(--bg);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;font-size:15px}.pv-summary div{display:flex;justify-content:space-between;gap:12px}.pv-summary .pv-muted{font-size:14px}.pv-summary hr{border:0;height:1px;background:var(--line-strong);margin:4px 0;width:100%}.pv-accent{color:var(--rose)}.pv-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.45;color:var(--text)}.pv-consent input{width:22px;height:22px;min-height:0;padding:0;accent-color:var(--rose);margin:0;flex:0 0 auto}.pv-error{color:#9b2c22;font-size:14px;margin-top:10px}.pv-status{margin-top:20px}.pv-status .booking-section{padding:0;background:none}.pv-status .booking-box{border-radius:24px}.pv-hero-copy p.pv-place,.pv-place{display:inline-block;font-size:15px;line-height:1.4;color:var(--ink);background:#fbedea;border:1px solid #F0D3CC;border-radius:999px;padding:8px 16px;margin:0 0 22px}.pv-place-book{margin:0 0 16px}.pv-footer{margin-top:56px;border-top:1px solid #E8D9D2;padding:28px 0 120px}.pv-footer .pv-wrap{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text)}.pv-footer .pv-logo-name{font-size:22px;color:var(--ink)}.pv-sticky{position:fixed;left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));z-index:30;background:var(--surface);border-radius:20px;padding:10px 10px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 28px #2e211d29;font-size:13px;color:var(--text)}.pv-sticky strong{color:var(--ink)}.pv-sticky .pv-btn{min-height:46px;border-radius:14px;padding:0 20px}@media(min-width:900px){.pv-nav{display:flex}.pv-hero-photo{height:560px}.pv-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-top:40px}.pv-hero-photo{order:2}.pv-hint{display:none}.pv-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:0 auto;overflow:visible}.pv-card{flex:none}.pv-panel,.pv-about{max-width:900px;margin-left:auto;margin-right:auto}.pv-about{flex-direction:row;align-items:center;gap:48px}.pv-about img{width:280px;height:356px;border-radius:150px 150px 28px 28px}.pv-book{max-width:720px;margin:0 auto;padding:36px 40px}.pv-times{grid-template-columns:repeat(6,minmax(0,1fr))}.pv-sticky{display:none}.pv-footer{padding-bottom:40px}}@media(max-width:360px){.pv-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.pv-consent-note{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.pv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.pv-gal-item{margin:0;border-radius:18px;overflow:hidden;background:var(--blush);aspect-ratio:1/1}.pv-gal-item:first-child{grid-column:span 2;aspect-ratio:4/3}.pv-gal-item img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.pv-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:14px}.pv-gal-item,.pv-gal-item:first-child{aspect-ratio:auto}}.pv-legal{max-width:760px;padding-top:32px;padding-bottom:20px}.pv-legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,48px);margin:4px 0 6px}.pv-legal h2{font-size:19px;font-weight:600;margin:28px 0 8px}.pv-legal p,.pv-legal li{font-size:15px;line-height:1.65;color:var(--text)}.pv-legal p{margin:0 0 10px}.pv-legal ul{margin:0 0 10px;padding-left:20px}.pv-legal .pv-btn{margin-top:8px}.pv-policy{margin-top:14px;border:1.5px solid var(--line-strong);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:var(--text)}.pv-policy b{color:var(--ink);font-size:14px}.pv-policy a{font-weight:600;font-size:14px;margin-top:2px}.pv-alert{margin-top:12px;background:#fdecea;border:1.5px solid #E7A39B;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;color:#7a2219;font-size:14px;line-height:1.45}.pv-alert b{font-size:15px}.ag{--ink:#2E211D;--text:#5E4B45;display:flex;flex-direction:column;gap:22px;font-family:DM Sans,Inter,system-ui,sans-serif;color:var(--ink)}.ag h2,.ag h3,.ag p{margin:0}.ag-hello h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:34px;line-height:1.1}.ag-hello p{font-size:17px;color:var(--text);margin-top:4px}.ag-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ag-tile{border-radius:20px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px;min-height:104px}.ag-tile small{font-size:13px;font-weight:600;opacity:.85}.ag-tile b{font-size:38px;line-height:1.05}.ag-tile .ag-tile-money{font-size:24px;margin-top:6px}.ag-tile span{font-size:13px;opacity:.8}.t-pink{background:#fbd9e3;color:#7a1f45}.t-lilac{background:#e5ddfb;color:#46307e}.t-mint{background:#d3f2e2;color:#1c5e3d}.t-sun{background:#ffeab8;color:#6b4a00}.ag-title{font-size:22px;font-weight:700;margin-bottom:10px!important}.ag-group{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.ag-day{display:flex;align-items:baseline;justify-content:space-between;padding:8px 14px;border-radius:14px;background:#f3eae6}.ag-day b{font-size:18px}.ag-day span{font-size:14px;color:var(--text)}.ag-day.is-today{background:#2e211d;color:#fff}.ag-day.is-today span{color:#eadbd5}.ag-day.is-tomorrow{background:#e5ddfb}.ag-card{background:#fff;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px #2e211d12;border:2px solid transparent}.ag-card.st-ok{border-color:#bfe8cf}.ag-card.st-wait{border-color:#ffd98a}.ag-card.st-off{opacity:.75}.ag-card-top{display:flex;gap:14px;align-items:center}.ag-time{flex:0 0 auto;min-width:78px;border-radius:16px;background:#2e211d;color:#fff;padding:10px 8px;text-align:center;display:flex;flex-direction:column}.ag-time b{font-size:24px;line-height:1}.ag-time small{font-size:12px;opacity:.8;margin-top:4px}.ag-who{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-who h3{font-size:21px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.ag-svc{align-self:flex-start;font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px}.svc-rose{background:#fbd9e3;color:#7a1f45}.svc-lilac{background:#e5ddfb;color:#46307e}.svc-peach{background:#ffdcc8;color:#7a3412}.svc-mint{background:#d3f2e2;color:#1c5e3d}.svc-sky{background:#d6eafb;color:#1f4e79}.svc-sun{background:#ffeab8;color:#6b4a00}.ag-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.ag-pill{font-size:14px;font-weight:700;padding:6px 12px;border-radius:999px}.ag-pill.st-ok{background:#d3f2e2;color:#1c5e3d}.ag-pill.st-wait{background:#ffeab8;color:#6b4a00}.ag-pill.st-done{background:#e5ddfb;color:#46307e}.ag-pill.st-off{background:#f1e4e1;color:#7a3b32}.ag-money{font-size:15px;color:var(--text)}.ag-money b{color:var(--ink)}.ag-wa{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:16px;background:#25a35a;color:#fff!important;font-weight:700;font-size:16px;text-decoration:none}.ag-wa:hover{background:#1e8a4b}.ag-card details.appointment-actions{border-top:1px dashed #EADBD5;padding-top:10px}.ag-card details.appointment-actions summary{font-size:15px;font-weight:600;color:var(--text);cursor:pointer;min-height:36px;display:flex;align-items:center}.ag-empty{background:#fff;border-radius:20px;padding:22px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--text)}.ag-empty b{font-size:18px;color:var(--ink)}.ag-other{display:flex;flex-direction:column;gap:12px}.ag-toggle{min-height:50px;border-radius:16px;border:2px solid #E3CFC7;background:#fff;font-size:15px;font-weight:600;color:var(--ink)}.ag-date{font-weight:600;font-size:15px}@media(min-width:700px){.ag-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.mb{background:#fff;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 24px #2e211d1a;border:2px solid #E5DDFB;font-family:DM Sans,Inter,system-ui,sans-serif;color:#2e211d}.mb h2,.mb h3,.mb p{margin:0}.mb-head{display:flex;align-items:center;justify-content:space-between}.mb-head h2{font-size:22px}.mb-close{width:44px;height:44px;border-radius:50%;border:0;background:#f3eae6;font-size:18px}.mb-step{display:flex;align-items:center;gap:10px;margin-top:6px}.mb-n{width:30px;height:30px;border-radius:50%;background:#2e211d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto}.mb-step h3{font-size:18px}.mb-fields{display:flex;flex-direction:column;gap:10px}.mb-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;margin:0}.mb-fields input{margin:0}.mb-two{flex-direction:row}.mb-two label{flex:1;min-width:0}.mb-chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#d3f2e2;color:#1c5e3d;border-radius:14px;padding:12px 14px;font-size:16px}.mb-chosen button,.mb-link{border:0;background:none;color:#8e5146;font-weight:700;font-size:15px;min-height:40px;text-align:left;padding:0}.mb-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.mb-list button{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:52px;border-radius:14px;border:1.5px solid #EADBD5;background:#fbf7f4;padding:0 14px;text-align:left;font-size:16px;color:#2e211d}.mb-list span{color:#6e5a53;font-size:14px}.mb-chips{display:flex;flex-wrap:wrap;gap:8px}.mb-chip{border:2px solid transparent;border-radius:999px;padding:10px 14px;font-size:15px;font-weight:600;min-height:44px}.mb-chip.on{border-color:#2e211d;box-shadow:0 0 0 2px #fff inset}.mb-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mb-slots button{min-height:46px;border-radius:12px;border:1.5px solid #E3CFC7;background:#fff;font-size:16px;color:#2e211d}.mb-slots button.on{background:#8e5146;border-color:#8e5146;color:#fff;font-weight:700}.mb-muted{color:#6e5a53;font-size:14px}.mb-center{text-align:center}.mb-check{display:flex!important;align-items:center;gap:10px;font-size:16px;font-weight:600;min-height:44px;margin:0!important}.mb-check input{width:24px;height:24px;min-height:0;margin:0;accent-color:#8E5146}.mb-summary{background:#ffeab8;color:#6b4a00;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5}.mb-error{background:#fdecea;border:1.5px solid #E7A39B;border-radius:14px;padding:12px 14px;color:#7a2219;display:flex;flex-direction:column;gap:2px;font-size:14px}.mb-save{min-height:56px;border-radius:16px;border:0;background:#25a35a;color:#fff;font-size:17px;font-weight:700}.mb-save:disabled{opacity:.45}.ag-new{min-height:58px;border-radius:18px;border:0;background:#8e5146;color:#fff;font-size:18px;font-weight:700;box-shadow:0 6px 18px #8e514640}input,select,textarea{font-size:16px!important}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tb-svc{border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:150px}.tb-svc h3{font-size:19px;line-height:1.2;margin:0}.tb-svc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tb-price{font-size:26px}.tb-tag{background:#ffffffb3;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.tb-small{font-size:14px;margin:0;opacity:.85}.tb-edit{margin-top:auto;min-height:46px;border-radius:14px;border:0;background:#ffffffd9;font-size:15px;font-weight:700;color:#2e211d}.tb-search{min-height:52px;border-radius:16px;border:2px solid #E3CFC7;padding:0 16px;background:#fff;margin:0}.tb-list{display:flex;flex-direction:column;gap:10px}.tb-client{background:#fff;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 18px #2e211d12}.tb-client-top{display:flex;align-items:center;gap:14px}.tb-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex:0 0 auto}.tb-client-who{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-client-who h3{font-size:20px;margin:0;overflow-wrap:anywhere}.tb-client-who span{font-size:15px;color:#6e5a53}.tb-actions{display:flex;gap:8px}.tb-book,.tb-wa{flex:1;min-height:48px;border-radius:14px;border:0;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none}.tb-book{background:#8e5146;color:#fff}.tb-wa{background:#25a35a;color:#fff!important}.tb-period{display:flex;gap:8px;background:#f3eae6;padding:6px;border-radius:16px}.tb-period button{flex:1;min-height:44px;border-radius:12px;border:0;background:transparent;font-size:15px;font-weight:600;color:#5e4b45}.tb-period button.on{background:#2e211d;color:#fff}.tb-alert{background:#ffeab8;color:#6b4a00;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.45}.tb-alert-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff9;border-radius:12px;padding:10px 12px}.tb-alert-row a{font-weight:700;color:#1e8a4b;white-space:nowrap}.tb-tx{background:#fff;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 12px #2e211d0d}.tb-tx-icon{width:44px;height:44px;border-radius:14px;background:#d3f2e2;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.tb-tx.out .tb-tx-icon{background:#fbd9e3}.tb-tx.review .tb-tx-icon{background:#ffeab8}.tb-tx-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tb-tx-info b{font-size:16px}.tb-tx-info span{font-size:14px;color:#5e4b45;overflow-wrap:anywhere}.tb-tx-info small{font-size:12px;color:#8c7a74}.tb-tx-val{font-size:16px;white-space:nowrap;color:#1c5e3d}.tb-tx.out .tb-tx-val{color:#9b2c22}.tb-tx.review .tb-tx-val{color:#6b4a00}.tb-tx.due .tb-tx-icon{background:#ffeab8}.tb-tx.due .tb-tx-val{color:#6b4a00}.sl-new{width:100%;background:#46307e;box-shadow:0 6px 18px #46307e40}.sl-split{display:flex;flex-direction:column;gap:6px;background:#e5ddfb;color:#46307e;border-radius:14px;padding:12px 14px;font-size:16px}.sl-split span:last-child{font-size:18px;color:#1c5e3d}.sl-money{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;color:var(--text)}.sl-money b{color:var(--ink)}.sl-money .sl-me{background:#d3f2e2;color:#1c5e3d;border-radius:999px;padding:4px 12px;font-weight:600}.sl-money .sl-me b{color:#1c5e3d;font-size:17px}.sl-paid{min-height:52px;border-radius:16px;border:0;background:#1c5e3d;color:#fff;font-size:17px;font-weight:700}.sl-more{display:flex;flex-wrap:wrap;gap:8px;border-top:1px dashed #EADBD5;padding-top:10px}.sl-more button{flex:1;min-height:44px;border-radius:12px;border:1.5px solid #E3CFC7;background:#fff;font-size:15px;font-weight:600;color:#5e4b45}.sl-more button.sl-danger{background:#fdecea;border-color:#e7a39b;color:#7a2219}.sl-toggle{width:100%}.sl-date{font-size:14px;font-weight:700;color:#6e5a53;margin:4px 0 6px}:root{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#322d2b;background:#f9f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}h1{font-size:1.65rem;margin:.25rem 0 0}h2{font-size:1.06rem;margin:0 0 8px}h3{margin:0 0 8px}.brand{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #eee2db;position:sticky;top:0;z-index:2}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand strong{font-size:.85rem;letter-spacing:.07em}.brand small{display:block;color:#95817a;font-size:.75rem}.iconlink{margin-left:auto;border:none;background:none;color:#91685d;font-size:.78rem;text-decoration:none}.frame{max-width:800px;margin:0 auto;padding:18px 16px 100px}.hello{margin:10px 0 22px}.hello p,.intro p,.public p,.item p,.appointment p{color:#786c67;margin:6px 0 14px;line-height:1.4}.intro{padding:28px 12px 22px;text-align:center}.intro h1{font-family:Georgia,serif;font-size:2.15rem;color:#60483f}.catalog,.cards{display:grid;gap:13px}.catalog{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.service,.item,.appointment,.panel,.empty{background:#fff;border:1px solid #eddfd9;border-radius:18px;padding:16px;box-shadow:0 3px 12px #39201807}.service{padding:0;overflow:hidden}.service img{width:100%;height:220px;object-fit:contain;object-position:center;background:#f7f1ec;padding:8px}.servicebody{padding:17px}.service h3{font-size:1.12rem}.line{display:flex;justify-content:space-between;align-items:center;gap:12px}.line>*{min-width:0}.line strong{white-space:nowrap}.btn{display:block;width:100%;border:none;border-radius:13px;padding:14px 15px;background:#956f64;color:#fff;text-align:center;text-decoration:none;font-weight:700;margin-top:12px}.btn:disabled{opacity:.5}.btn.secondary{background:#f5eae5;color:#755044}.smallbutton{background:#f4e7e1;border:0;color:#674a42;border-radius:10px;padding:10px 14px;margin-top:6px}.hint{background:#fff3e9;border:1px solid #ecd3c1;padding:13px;border-radius:12px;color:#705447;margin:14px 0;font-size:.91rem}.hint button{float:right;border:0;background:transparent}.small{font-size:.82rem;color:#88746d}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.stats div{background:#fff;border:1px solid #eddfd9;border-radius:16px;padding:12px 8px}.stats small,.amounts small{display:block;color:#866f67;font-size:.72rem}.stats strong{display:block;font-size:1.28rem;margin-top:8px;overflow-wrap:anywhere}.appointment h2{font-size:1.28rem;margin:15px 0 6px}.large{font-size:1.2rem}.status{font-size:.66rem;font-weight:800;padding:6px;border-radius:8px;text-align:center;white-space:nowrap}.status.confirmed{background:#e0f5e9;color:#28613e}.status.pending{background:#fff0d6;color:#865819}.status.completed{background:#e1eafc;color:#314b8b}.status.cancelled{background:#ffe6e6;color:#983c3c}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 0;border-top:1px solid #eee}.amounts b{font-size:.94rem}.empty{text-align:center;padding:28px 14px;color:#77625a}.panel{margin:18px 0}.panel summary{font-weight:700;cursor:pointer}.panel label,.frame>label,.auth label{display:block;margin:12px 0;font-weight:600;font-size:.9rem}input:not([type=checkbox]){display:block;border:1px solid #d8c5bd;border-radius:10px;background:#fff;width:100%;padding:12px;margin-top:6px;min-height:44px}.check{display:flex!important;gap:8px;align-items:center}.auth{max-width:430px;text-align:center;padding-top:36px}.auth label{text-align:left}.avatar{width:105px;height:105px;border-radius:50%;object-fit:cover}.bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;padding:8px 3px max(10px,env(safe-area-inset-bottom));border-top:1px solid #eddfd9;z-index:4}.bottom button{border:0;background:none;color:#7c706c;min-width:0;flex:1;padding:7px 0}.bottom button.active{color:#845748;font-weight:800;background:#f7ece6;border-radius:13px}.bottom button span{font-size:1.3rem;display:block}.bottom button small{display:block;font-size:.67rem;margin-top:3px}.error{color:#a33c32}@media(min-width:760px){.bottom{max-width:800px;left:50%;transform:translate(-50%)}.frame{padding-top:28px}}@media(max-width:365px){.amounts b{font-size:.82rem}.status{font-size:.56rem}.brand strong{font-size:.75rem}}html{scroll-behavior:smooth}.public-page,.public-nav,.public-footer{--cream:#faf5f0;--ivory:#fffdfa;--ink:#43312c;--muted:#836e65;--rose:#947166;--rose-dark:#79564d;--outline:#e9dcd4}.public-page{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Arial,sans-serif}.public-nav{background:var(--cream);border-bottom:1px solid var(--outline);min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,calc((100% - 1240px)/2));gap:24px}.public-logo{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--ink)}.public-logo .logo-mark{width:44px;height:44px;background:#ead9cf;border:1px solid #d7bcae;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:25px}.public-logo strong{font-family:Georgia,serif;font-size:22px;letter-spacing:.12em;display:block;line-height:1}.public-logo small{font-size:9px;letter-spacing:.33em;display:block;margin-top:5px;color:var(--muted)}.public-links{display:flex;gap:30px;align-items:center}.public-links a{font-size:13px;text-decoration:none;color:#62524c}.public-links a:hover,.text-cta:hover{color:var(--rose-dark);text-decoration:underline}.nav-contact,.public-cta,.service-contact{background:var(--rose);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;font-size:13px;font-weight:700;padding:15px 22px;transition:background .15s,transform .15s}.nav-contact:hover,.public-cta:hover,.service-contact:hover{background:var(--rose-dark);transform:translateY(-1px)}.public-page .eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:#ae8170;display:inline-flex;align-items:center;gap:12px}.eyebrow-line{width:27px;height:1px;background:#b9907e}.public-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center;padding:65px 24px 78px}.hero-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.4vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.035em;max-width:610px;margin:22px 0}.hero-copy h1 em{font-weight:400;color:#916d61}.hero-copy p,.public-about p{color:var(--muted);font-size:16px;line-height:1.85;max-width:510px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.text-cta{color:#78564d;font-size:13px;font-weight:700;text-decoration:none}.hero-note{border-top:1px solid #e4d6ce;margin-top:56px;padding-top:22px;color:#896e64;font-size:12px;letter-spacing:.015em}.hero-note span{color:#b68976;margin-right:7px}.hero-visual{position:relative;width:100%;min-height:0;aspect-ratio:4/5;max-height:640px;background:#f3e7df;border-radius:140px 140px 20px 20px;overflow:hidden}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-photo-label{position:absolute;bottom:20px;right:18px;border:1px solid #ffffff80;color:#fff;background:#49342aaa;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-family:Georgia,serif;font-size:15px;padding:13px 19px;border-radius:8px}.public-services{background:#fffdfb;padding:76px max(24px,calc((100% - 1240px)/2)) 94px}.section-head{text-align:center;margin:0 auto 42px}.section-head h2,.about-copy h2,.public-contact h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.18;color:var(--ink);margin:12px 0}.section-head p{font-size:15px;color:var(--muted);margin:12px auto;max-width:550px}.public-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.public-service{border:1px solid var(--outline);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 9px 28px #6046350b;display:flex;flex-direction:column}.service-photo{position:relative;aspect-ratio:4/3;background:#f6f0ec;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.photo-caption{position:absolute;bottom:12px;left:12px;background:#fffdf6e8;border-radius:5px;padding:7px 10px;color:#72594e;font-size:9px;font-weight:800;letter-spacing:.12em}.public-service-content{padding:22px;display:flex;flex-direction:column;flex:1}.public-service h3{font-family:Georgia,Times New Roman,serif;color:var(--ink);font-size:21px;font-weight:400;line-height:1.25;min-height:52px;margin:0 0 9px}.public-service p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 17px;min-height:42px}.service-pricing{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid #f1e7e1}.service-pricing strong{font-size:17px;color:#60433a}.service-pricing span{color:#987d71;font-size:12px}.service-contact{width:100%;margin-top:18px}.public-about{max-width:1192px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:65px;padding:90px 24px}.about-photo{width:100%;max-width:390px;aspect-ratio:4/4.8;border-radius:16px;overflow:hidden;background:#eadbd1}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy h2{max-width:520px}.about-copy .text-cta{display:inline-block;margin-top:18px;font-size:14px}.public-contact{max-width:1192px;margin:6px auto 70px;background:#efe1d6;border-radius:18px;text-align:center;padding:65px 25px}.public-contact p{color:var(--muted);font-size:15px;margin:12px auto 25px;max-width:570px;line-height:1.65}.public-sandbox-notice{max-width:1192px;margin:0 auto;padding:13px 22px 35px;color:#8a7267;font-size:12px;text-align:center;line-height:1.6}.public-footer{background:#f3e9e2;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px max(24px,calc((100% - 1240px)/2));color:#775c51;font-size:13px}.public-footer a{color:#775c51;text-decoration:none}.public-footer strong{font-family:Georgia,serif;letter-spacing:.11em}@media(max-width:900px){.public-links{gap:14px}.public-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{gap:28px;padding-top:40px}.hero-visual{min-height:0}.public-services{padding-left:22px;padding-right:22px}.public-about{gap:30px}}@media(max-width:600px){.public-nav{min-height:68px;padding:12px 16px;gap:10px}.public-logo .logo-mark{width:35px;height:35px;font-size:22px}.public-logo strong{font-size:17px}.public-logo small{font-size:8px}.public-links{display:none}.nav-contact{padding:12px 13px;font-size:11px;gap:4px}.public-hero{grid-template-columns:1fr;padding:35px 18px 51px;gap:27px}.hero-copy h1{font-size:clamp(37px,9vw,52px);margin:16px 0}.hero-copy p{font-size:14px}.hero-note{margin-top:27px}.hero-visual{min-height:0;max-height:none;height:auto;aspect-ratio:4/5;border-radius:100px 100px 14px 14px}.hero-photo-label{font-size:11px;bottom:10px;right:10px;padding:9px}.public-services{padding:53px 15px 60px}.section-head{margin-bottom:28px}.section-head h2{font-size:34px}.public-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-service-content{padding:12px}.public-service h3{font-size:16px;min-height:0}.public-service p{font-size:12px;min-height:0}.service-pricing{align-items:flex-start;flex-direction:column;gap:5px}.service-pricing strong{font-size:14px}.service-contact{font-size:11px;padding:12px 7px;gap:5px}.photo-caption{left:7px;bottom:7px;font-size:7px;padding:5px 7px}.public-about{grid-template-columns:1fr;gap:24px;padding:55px 20px}.about-photo{max-width:100%;max-height:430px}.about-copy h2{font-size:34px}.public-contact{margin:0 14px 40px;padding:45px 16px}.public-contact h2{font-size:32px}.public-footer{padding:28px 20px;flex-direction:column;text-align:center;gap:12px}}@media(max-width:370px){.public-catalog{grid-template-columns:1fr}.service-photo{aspect-ratio:5/3}.service-pricing{flex-direction:row}}.booking-section{padding:55px 22px 80px;background:#f8f2ed;scroll-margin-top:80px}.booking-box{max-width:970px;margin:auto;background:#fff;border:1px solid #e9dbd2;border-radius:18px;padding:32px;box-shadow:0 8px 28px #6e49330a}.booking-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.booking-fields label,.booking-name{display:block;font-size:14px;color:#765b50;font-weight:700}.booking-fields select,.booking-fields input,.booking-name input{display:block;margin-top:7px;width:100%;min-height:46px;border:1px solid #d9c9c0;background:#fff;border-radius:10px;padding:10px;font-size:15px;color:#48332b}.booking-empty{text-align:center;padding:35px 15px;color:#856c5e;background:#faf6f2;border-radius:12px;line-height:1.6}.booking-caption{font-size:14px;color:#785f55;margin:20px 0}.booking-name{max-width:470px;margin:20px 0}.booking-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.booking-slot{padding:14px 9px;background:#956f64;color:#fff;text-align:center;text-decoration:none;border-radius:10px;font-size:14px;font-weight:700}.booking-slot:hover{background:#78564d}.booking-disclaimer{font-size:12px;color:#8c7164;line-height:1.7;margin-top:22px}.working-hours-admin{border-top:1px solid #ebddd5;margin-top:22px;padding-top:20px}.working-hours-admin>p{font-size:14px;color:#7e685f;line-height:1.5}.working-day{border-bottom:1px solid #eee3dd;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.working-day>label{display:flex;align-items:center;gap:10px;min-width:128px;font-weight:700}.working-day input[type=checkbox]{width:20px;height:20px;accent-color:#956f64}.working-times{display:flex;gap:8px;align-items:center}.working-times input[type=time]{min-width:0;width:118px;margin:0;padding:8px}@media(max-width:600px){.booking-section{padding:40px 15px}.booking-box{padding:18px}.booking-fields{grid-template-columns:1fr}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.working-day{align-items:stretch;flex-direction:column}.working-times input[type=time]{flex:1}}.appointment-actions{border-top:1px solid #e6d7ce;margin-top:15px;padding-top:13px;color:#60483f}.appointment-actions summary{cursor:pointer;font-weight:700;font-size:14px;padding:8px 0}.appointment-actions p{font-size:12px;line-height:1.55;color:#795e54}.appointment-actions>label{display:block;margin:10px 0;font-weight:600;font-size:13px}.appointment-actions .appointment-checkbox{display:flex;align-items:center;gap:9px}.appointment-actions input[type=checkbox]{width:20px;height:20px;accent-color:#977167}.appointment-actions input:not([type=checkbox]){display:block;width:100%;margin-top:6px;max-width:250px}.appointment-other-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.appointment-other-actions button{background:#f7eee9;border:1px solid #d9c5b8;border-radius:8px;padding:10px 12px;color:#684b42;cursor:pointer;font-weight:600}.appointment-other-actions button:disabled{opacity:.45;cursor:not-allowed}.sandbox-admin{margin-top:22px;border:1px solid #e9dbd3;border-radius:14px;padding:18px;background:#fffaf7}.sandbox-admin>summary{cursor:pointer;font-size:17px;font-weight:750;color:#62483e;padding:6px}.sandbox-admin p{color:#735a51;line-height:1.55}.sandbox-admin-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0}.sandbox-admin label,.sandbox-test-panel label{display:block;color:#62483e;font-size:14px;font-weight:650;margin:13px 0}.sandbox-admin select,.sandbox-admin input:not([type=checkbox]){display:block;width:100%;min-height:46px;padding:10px 12px;margin-top:7px;color:#47332e;border:1px solid #dcc8bd;border-radius:10px;background:#fff;font-size:16px}.sandbox-preflight{background:#f7eee9;border-radius:12px;padding:14px}.sandbox-preflight .btn{display:block;width:100%;min-height:48px;white-space:normal}.sandbox-preflight p{overflow-wrap:anywhere;font-size:13px}.sandbox-test-panel{padding:18px;background:#fff;border:1px solid #e8dbd4;border-radius:12px;margin-top:20px}.sandbox-test-panel>strong{display:block;font-size:15px;color:#62483e}.sandbox-test-panel .public-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:14px;border:0;border-radius:10px;background:#957166;color:#fff;font-weight:750;font-size:15px;white-space:normal;text-align:center;opacity:1}.sandbox-test-panel .public-cta:disabled{background:#e8dcd6;color:#6d544b;opacity:1;cursor:not-allowed}.sandbox-test-panel [role=alert]{background:#fff3e9;padding:12px;border-radius:10px;overflow-wrap:anywhere}@media(max-width:620px){.sandbox-admin-fields{grid-template-columns:1fr}.sandbox-admin,.sandbox-test-panel{padding:12px}}.booking-slot{border:0;font-family:inherit;cursor:pointer;min-height:46px}.booking-slot.selected,.booking-slot[aria-pressed=true]{background:#61453d;outline:3px solid #dfc7bb;outline-offset:2px}.booking-summary{margin-top:22px;padding:22px;border:1px solid #e5d3c8;background:#fffaf7;border-radius:14px;color:#60473e}.booking-summary h3{font: 26px Georgia,serif;margin:0 0 14px}.booking-summary p{margin:10px 0;font-size:14px;line-height:1.5}.booking-summary a.booking-slot{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:18px;padding:13px 16px;text-align:center}.booking-slot:focus-visible{outline:3px solid #47312b;outline-offset:3px}@media(max-width:600px){.booking-summary{padding:16px}.booking-summary h3{font-size:23px}}.booking-pay{width:100%;margin-top:.75rem;font-weight:600}.booking-pay:disabled{opacity:.55;cursor:not-allowed}.booking-status{text-align:center}.booking-status .hero-actions{justify-content:center;margin-top:1rem;flex-wrap:wrap}.review-list{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.95rem}button.text-cta{background:none;border:0;padding:0;font:inherit;cursor:pointer}.appointment-archive{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.smallbutton.danger{background:#a33c32;color:#fff}.notify-on{background:#d3f2e2;color:#1c5e3d;font-weight:700;border-radius:12px;padding:10px 12px}
