.account-page,.orders-page,.order-detail-page,.bookings-page,.booking-thankyou-page,.appointments-page,.feedback-page{font-family:var(--default-font)}.account-page .account-shell-inner,.account-page>.account-shell-inner{width:100%;max-width:none;margin-left:0;margin-right:0}.account-page,.account-page button,.account-page input,.account-page select,.account-page a,.account-page label,.account-page span,.account-page p,.orders-page,.orders-page button,.orders-page input,.orders-page a,.orders-page label,.order-detail-page,.order-detail-page a,.order-detail-page button,.bookings-page,.bookings-page a,.bookings-page button,.booking-thankyou-page,.booking-thankyou-page a,.appointments-page,.appointments-page button,.appointments-page input,.appointments-page select,.appointments-page a,.appointments-page label{font-family:inherit}.account-page .font-serif,.account-page [data-slot=italic],.orders-page .font-serif,.orders-page [data-slot=italic],.order-detail-page .font-serif,.order-detail-page [data-slot=italic],.bookings-page .font-serif,.bookings-page [data-slot=italic],.booking-thankyou-page .font-serif,.booking-thankyou-page [data-slot=italic],.appointments-page .font-serif,.appointments-page [data-slot=italic]{font-style:normal;font-family:var(--accent-font)!important}.account-page .account-page-title,.orders-page .orders-page-title,.order-detail-page .order-detail-title,.bookings-page .bookings-page-title,.booking-thankyou-page .booking-thankyou-title,.appointments-page .appointments-page-title{font-family:var(--accent-font);color:var(--primary-color,#121212);letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600}.account-page .account-section-title,.orders-page .orders-section-title,.order-detail-page .order-detail-section-title,.bookings-page .bookings-section-title,.appointments-page .appointments-section-title{font-family:var(--accent-font);color:var(--primary-color,#121212);font-size:1.2rem;font-weight:600}.account-link,.orders-page .account-link,.order-detail-page .account-link,.bookings-page .account-link,.booking-thankyou-page .account-link,.appointments-page .account-link{font-family:var(--accent-font);color:#750c35;font-weight:600;text-decoration:none;transition:color .2s}.account-link:hover,.orders-page .account-link:hover,.order-detail-page .account-link:hover,.bookings-page .account-link:hover,.booking-thankyou-page .account-link:hover,.appointments-page .account-link:hover{color:var(--accent-color)}button.account-link{cursor:pointer;font-size:inherit;line-height:inherit;text-align:inherit;background:0 0;border:none;margin:0;padding:0;display:inline}button.account-link:disabled{opacity:.55;cursor:wait}.account-page .account-card,.orders-page .account-card,.order-detail-page .account-card,.bookings-page .account-card,.booking-thankyou-page .account-card,.appointments-page .account-card{background:#fefafb;border:1px solid #efd9e2;border-radius:20px}.account-page .account-nav-btn,.account-page a.account-nav-btn{font-family:var(--accent-font);text-align:left;color:#750c35;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.65rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.account-page .account-nav-btn:hover,.account-page a.account-nav-btn:hover{color:var(--accent-color);background:#ee6fa01a}.account-page .account-nav-btn.is-active{background:var(--accent-color);color:#fff}.account-page .account-nav-logout{color:#b42318}.account-page .account-nav-logout:hover{color:#b42318;background:#fef2f2}.account-page .account-dash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.account-page .account-dash-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #efd9e2;border-radius:16px;width:100%;min-width:0;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.account-page .account-dash-card:hover{border-color:var(--accent-color);box-shadow:0 6px 18px #50143214}.account-page .account-dash-card strong{font-family:var(--accent-font);color:#750c35;text-transform:none;font-size:.95rem;font-weight:600;display:block}.account-page .account-dash-card span{color:#6b5560;margin-top:.25rem;font-size:.8rem;display:block}.account-page .account-session-summary{margin-bottom:1.5rem}.account-page .account-session-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:1.25rem;display:grid}.account-page .account-session-stat{min-width:0;color:inherit;background:#fefafb;border:1px solid #efd9e2;border-radius:16px;padding:1rem .85rem;text-decoration:none;transition:border-color .2s,box-shadow .2s}.account-page a.account-session-stat:hover,.account-page a.account-session-stat:focus-visible{border-color:#7a2048;box-shadow:0 0 0 1px #7a2048}.account-page a.account-session-stat:focus-visible{outline-offset:2px;outline:2px solid #7a2048}.account-page .account-session-stat span{letter-spacing:.02em;text-transform:uppercase;color:#8a6a76;font-size:.78rem;font-weight:600;display:block}.account-page .account-session-stat strong{font-family:var(--accent-font);color:#750c35;margin-top:.45rem;font-size:1.75rem;font-weight:600;line-height:1;display:block}.account-page .account-session-packages-title{margin-top:1.75rem}.account-page .account-session-empty{color:#6b5560;margin:.85rem 0 0;font-size:.92rem}.account-page .account-session-packages{gap:12px;margin-top:1rem;display:grid}.account-page .account-package-card{background:#fefafb;border:1px solid #efd9e2;border-radius:16px;padding:1rem 1.15rem}.account-page .account-package-card h3{font-family:var(--accent-font);color:#750c35;flex:auto;min-width:0;margin:0;font-size:1.15rem;font-weight:600}.account-page .account-package-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-page .account-package-schedule-btn{font-family:var(--accent-font);letter-spacing:.01em;white-space:nowrap;background:#ee6fa0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s;display:inline-flex;color:#fff!important}.account-page .account-package-schedule-btn:hover,.account-page .account-package-schedule-btn:focus{background:#e45a8f;color:#fff!important}.account-page .account-package-session{color:#6b5560;margin:.35rem 0 .9rem;font-size:.88rem}.account-page .account-package-card dl,.account-page .account-package-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.account-page .account-package-stats>div{text-align:center;background:#fff;border:1px solid #efd9e2;border-radius:12px;min-width:0;padding:.55rem .45rem}.account-page .account-package-card dt{letter-spacing:.03em;text-transform:uppercase;color:#8a6a76;margin:0;font-size:.68rem;font-weight:600}.account-page .account-package-card dd{font-family:var(--accent-font);color:#121212;margin:.25rem 0 0;font-size:1.15rem;font-weight:600}.account-page [data-slot=control],.orders-page [data-slot=control],.appointments-page [data-slot=control]{border-radius:12px!important}.account-page [data-slot=control]>input,.orders-page [data-slot=control]>input,.appointments-page [data-slot=control]>input{background:#fefafb!important;border-color:#efd9e2!important;border-radius:12px!important}.account-page .PhoneInput{min-height:2.75rem;box-shadow:none!important;background:#fefafb!important;border:1px solid #efd9e2!important;border-radius:12px!important}.account-page .PhoneInput:focus-within{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ee6fa02e!important}.account-page .PhoneInput input,.account-page .PhoneInput input:focus{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;min-height:0!important}.account-page .PhoneInputCountry{border-color:#efd9e2!important}.account-page button.relative.isolate,.account-page a.relative.isolate,.orders-page button.relative.isolate,.orders-page a.relative.isolate,.order-detail-page button.relative.isolate,.order-detail-page a.relative.isolate,.bookings-page button.relative.isolate,.appointments-page button.relative.isolate,.booking-thankyou-page a.relative.isolate,.account-page button.relative.isolate:before,.account-page button.relative.isolate:after,.account-page a.relative.isolate:before,.account-page a.relative.isolate:after,.orders-page button.relative.isolate:before,.orders-page button.relative.isolate:after,.orders-page a.relative.isolate:before,.orders-page a.relative.isolate:after,.order-detail-page button.relative.isolate:before,.order-detail-page button.relative.isolate:after,.bookings-page button.relative.isolate:before,.appointments-page button.relative.isolate:before,.appointments-page button.relative.isolate:after{border-radius:12px!important}.account-empty,.orders-empty,.bookings-empty{text-align:center;background:#fefafb;border:1px solid #efd9e2;border-radius:20px;padding:2rem 1.25rem}.bookings-schedule-filter{font-family:var(--font-sans,inherit);color:#6b5560;background:#fefafb;border:1px solid #efd9e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.7rem 1rem;font-size:13px;display:flex}.bookings-schedule-filter strong{color:#7a2048;font-weight:600}.orders-page .bookings-pagination{margin-bottom:0;padding-bottom:0}.orders-page .bookings-pagination p{margin-bottom:0}.orders-page .orders-filters [data-slot=control]:has(>[data-slot=icon]){display:block;position:relative}.orders-page .orders-filters [data-slot=control]>[data-slot=icon]{justify-content:center;align-items:center;margin:0;display:flex;left:.9rem;right:auto;transform:translateY(-50%);top:50%!important}.orders-page .orders-filters [data-slot=control]:has(>[data-slot=icon]) input{padding-left:2.75rem!important;padding-right:1rem!important}.orders-page .orders-filter-date{flex:none;min-width:12.75rem}.orders-page .orders-filter-date [data-slot=control]{min-width:12.75rem;position:relative}.orders-page .orders-filter-date [data-slot=control]>input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:12.75rem;line-height:1.4;padding-left:1rem!important;padding-right:1rem!important}.orders-page .orders-filter-date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;background-position:50%;width:1.15rem;height:1.15rem;margin:0;padding:0;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.appointments-page .appointments-card{background:#fefafb;border:1px solid #efd9e2;border-radius:20px;padding:1.5rem 1.35rem}.appointments-page .appointments-field{margin-bottom:1rem;display:block}.appointments-page .appointments-field>span{font-family:var(--accent-font);color:#121212;margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.appointments-page .appointments-field select,.appointments-page .appointments-field input{width:100%;min-height:2.75rem;font-family:var(--default-font);color:#121212;background:#fefafb;border:1px solid #efd9e2;border-radius:12px;padding:0 .85rem}.appointments-page .appointments-field select:focus,.appointments-page .appointments-field input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #ee6fa02e}.appointments-page .appointments-field .PhoneInput{width:100%;min-height:2.75rem;padding-left:.85rem;padding-right:.85rem;box-shadow:none!important;background:#fefafb!important;border:1px solid #efd9e2!important;border-radius:12px!important}.appointments-page .appointments-field .PhoneInput:focus-within{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ee6fa02e!important}.appointments-page .appointments-field .PhoneInput input,.appointments-page .appointments-field .PhoneInput input:focus{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}.appointments-page .appointments-field .PhoneInputCountry{border-color:#efd9e2!important}.booking-thankyou-page .booking-thankyou-card{background:#fefafb;border:1px solid #efd9e2;border-radius:20px;max-width:100%;margin-top:1.25rem;padding:1.75rem 1.5rem}.booking-thankyou-page.is-success{padding-top:.75rem;padding-bottom:2rem}.booking-thankyou-page.is-success .booking-thankyou-card{width:100%;max-width:50.5rem;margin:0 auto;padding:2rem 2.15rem 1.65rem;box-shadow:0 10px 28px #7a20480f}.booking-thankyou-page.is-success .booking-thankyou-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.15rem;display:flex}.booking-thankyou-page.is-success .booking-thankyou-title{text-align:center;margin:0}.booking-thankyou-page.is-success .booking-thankyou-lede{color:#6b4a58;margin:.45rem 0 0;font-size:.92rem;line-height:1.4}.booking-thankyou-page.is-success .booking-thankyou-reference{background:#fff;border:1px solid #efd9e2;border-radius:14px;flex-direction:column;align-items:center;gap:.12rem;margin:.7rem 0 0;padding:.45rem 1rem .5rem;display:inline-flex}.booking-thankyou-page.is-success .booking-thankyou-reference span{letter-spacing:.1em;text-transform:uppercase;color:#8a6a76;font-size:.68rem;font-weight:600}.booking-thankyou-page.is-success .booking-thankyou-reference strong{font-family:var(--accent-font);color:#750c35;font-size:1.12rem;font-weight:700;line-height:1.2}.booking-thankyou-page.is-success .booking-thankyou-fallback{text-align:center;color:#121212;margin:0;font-size:.92rem;line-height:1.4}.booking-thankyou-page.is-success .booking-thankyou-grid{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem 1.75rem;margin:0;display:grid}.booking-thankyou-page.is-success .booking-thankyou-grid>div{min-width:0}.booking-thankyou-page.is-success .booking-thankyou-grid dt{letter-spacing:.08em;text-transform:uppercase;color:#8a6a76;margin:0 0 .12rem;font-size:.68rem;font-weight:600}.booking-thankyou-page.is-success .booking-thankyou-grid dd{color:#121212;word-break:break-word;margin:0;font-size:.92rem;line-height:1.35}.booking-thankyou-page.is-success .booking-thankyou-pricing{border-top:1px solid #efd9e2;margin-top:.95rem;padding-top:.95rem}.booking-thankyou-page.is-success .booking-thankyou-grid .is-total dd,.booking-thankyou-page.is-success .booking-thankyou-grid .is-total dd strong{font-family:var(--accent-font);color:#750c35;font-size:1.05rem;font-weight:700}.booking-thankyou-page.is-success .booking-thankyou-actions{border-top:1px solid #efd9e2;flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem;margin-top:1.15rem;padding-top:.95rem;display:flex}@media (max-width:1279px){.account-page .account-session-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.account-page .account-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.account-page .account-dash-grid,.account-page .account-session-stats{grid-template-columns:1fr}.account-page .account-package-card dl,.account-page .account-package-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .account-package-card-head{flex-wrap:wrap;align-items:flex-start}.account-page .account-package-schedule-btn{white-space:normal;text-align:center}.orders-page table,.bookings-page table{width:100%;display:block;overflow-x:auto}.bookings-page.account-card{padding:1.1rem .9rem}.booking-thankyou-page.is-success .booking-thankyou-card{padding:1.5rem 1.15rem 1.25rem}.booking-thankyou-page.is-success .booking-thankyou-grid{grid-template-columns:1fr;gap:.7rem}.booking-thankyou-page.is-success .booking-thankyou-actions{flex-direction:column;align-items:center;gap:.75rem}.orders-page .orders-filter-date,.orders-page .orders-filter-date [data-slot=control],.orders-page .orders-filter-date [data-slot=control]>input[type=date]{width:100%;min-width:100%}}.appointments-page .appointments-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.75rem;margin-top:1rem;display:grid}.appointments-page .appointments-visual,.appointments-page .appointments-form-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.appointments-page .appointments-visual-card,.appointments-page .appointments-form-panel .appointments-card{background:#fff;border:1px solid #efd9e2;border-radius:20px;flex-direction:column;flex:auto;height:100%;padding:1.5rem 1.35rem;display:flex;box-shadow:0 10px 30px #7a20480f}.appointments-page .appointments-visual-subtitle{color:#6b4a58;font-size:.95rem}.appointments-page .appointments-visual-image{border-radius:16px;flex:auto;min-height:14rem;margin-top:1.25rem;overflow:hidden}.appointments-page .appointments-visual-image img{object-fit:cover;width:100%;height:100%;min-height:14rem;display:block}.appointments-page .appointments-section-divider{border-top:1px solid #efd9e2;margin:1.25rem 0 .75rem;padding-top:.75rem}.appointments-page .appointments-flow{flex-direction:column;flex:1;gap:1rem;display:flex}.appointments-page .appointments-progress{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid #efd9e2;flex-wrap:nowrap;align-items:center;gap:.15rem;margin-bottom:.35rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.appointments-page .appointments-progress-item-wrap{flex:none;align-items:center;gap:.15rem;display:inline-flex}.appointments-page .appointments-progress-arrow{color:#c9a0b0;flex:none;margin:0 .1rem;font-size:.75rem}.appointments-page .appointments-progress-item{color:#8a6a76;font-size:.72rem;font-family:var(--default-font);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .4rem;display:inline-flex}.appointments-page .appointments-progress-item.is-active{color:#7a2048;background:#ee6fa01f;font-weight:600}.appointments-page .appointments-progress-item.is-done{color:#7a2048}.appointments-page .appointments-progress-num{background:#f7e8ee;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:600;display:inline-flex}.appointments-page .appointments-progress-item.is-active .appointments-progress-num{background:var(--accent-color);color:#fff}.appointments-page .appointments-step{flex-direction:column;flex:1;min-height:0;display:flex}.appointments-page .appointments-step-body{flex:auto;min-height:0}.appointments-page .appointments-step-footer{flex:none;margin-top:auto;padding-top:.75rem}.appointments-page .appointments-message{color:#9b1c3a;font-family:var(--default-font);background:#fdf2f5;border:1px solid #f0c4d2;border-radius:12px;margin:0 0 .75rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.45}.appointments-page .appointments-message.is-error{color:#9b1c3a;background:#fdf2f5;border-color:#f0c4d2}.appointments-page .appointments-error{color:#b42318;margin:0 0 .75rem;font-size:.875rem}.appointments-page .appointments-actions{padding-top:0}.appointments-page .appointments-actions-split{flex-wrap:wrap;gap:.75rem;display:flex}.appointments-page .appointments-actions-split>*{flex:8rem}.appointments-page .appointments-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.appointments-page .appointments-price-card{background:#fefafb;border:1px solid #efd9e2;border-radius:14px;margin:.25rem 0 1rem;padding:.9rem 1rem}.appointments-page .appointments-price-row{font-family:var(--default-font);color:#3a2430;justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.appointments-page .appointments-price-row strong{color:#7a2048;font-size:1.05rem}.appointments-page .appointments-calendar-card{background:#fefafb;border:1px solid #efd9e2;border-radius:14px;margin-bottom:.65rem;padding:.65rem .6rem .75rem}.appointments-page .appointments-calendar-nav{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.appointments-page .appointments-calendar-month{font-family:var(--accent-font);color:#121212;font-size:.9rem;font-weight:600}.appointments-page .appointments-calendar-nav-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:1.05rem;line-height:1;display:inline-flex}.appointments-page .appointments-calendar-nav-btn:hover{filter:brightness(.96)}.appointments-page .appointments-calendar-weekdays{text-align:center;color:#8a6a76;text-transform:uppercase;letter-spacing:.02em;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;margin-bottom:.2rem;font-size:.65rem;font-weight:600;display:grid}.appointments-page .appointments-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.appointments-page .appointments-calendar-day{box-sizing:border-box;aspect-ratio:auto;width:100%;min-width:0;height:2rem;min-height:2rem;font-family:var(--default-font);color:#c4a5b2;cursor:default;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.appointments-page .appointments-calendar-day.is-empty{visibility:hidden;pointer-events:none}.appointments-page .appointments-calendar-day.is-available{color:#121212;cursor:pointer;background:#fff;border-color:#efd9e2}.appointments-page .appointments-calendar-day.is-available:hover{border-color:var(--accent-color);color:#7a2048}.appointments-page .appointments-calendar-day.is-today:not(.is-selected){border-color:#ee6fa0;box-shadow:inset 0 0 0 1px #ee6fa059}.appointments-page .appointments-calendar-day.is-selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff;cursor:pointer;font-weight:600}.appointments-page .appointments-calendar-day:disabled{opacity:.55;cursor:not-allowed}.appointments-page .appointments-selected-date{color:#3a2430;margin:0 0 .55rem;font-size:.85rem}.appointments-page .appointments-times-title{font-family:var(--accent-font);color:#121212;margin:0 0 .4rem;font-size:.9rem;font-weight:600}.appointments-page .appointments-times-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.appointments-page .appointments-time-slot{text-align:left;cursor:pointer;background:#fdf6f8;border:1px solid #efd9e2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.appointments-page .appointments-time-slot:hover:not(:disabled){border-color:var(--accent-color)}.appointments-page .appointments-time-slot.is-selected{border-color:var(--accent-color);background:#ee6fa024;box-shadow:0 0 0 2px #ee6fa02e}.appointments-page .appointments-time-slot.is-full,.appointments-page .appointments-time-slot:disabled{opacity:.5;cursor:not-allowed}.appointments-page .appointments-time-slot-time{font-family:var(--accent-font);color:#121212;font-size:.95rem;font-weight:600}.appointments-page .appointments-time-slot-meta{color:#8a6a76;font-size:.75rem}.appointments-page .appointments-summary{background:#fefafb;border:1px solid #efd9e2;border-radius:14px;gap:.75rem;margin:.25rem 0 1rem;padding:1rem;display:grid}.appointments-page .appointments-summary>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.appointments-page .appointments-summary dt{color:#8a6a76;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:600}.appointments-page .appointments-summary dd{color:#121212;margin:0;font-size:.95rem;line-height:1.45}.appointments-page .appointments-summary-total{color:#7a2048;font-size:1.05rem;font-weight:700}@media (max-width:991px){.appointments-page{overflow-x:clip}.appointments-page .appointments-split{grid-template-columns:1fr;align-items:start;gap:1rem;margin-top:.5rem}.appointments-page .appointments-visual-card,.appointments-page .appointments-form-panel .appointments-card,.appointments-page .appointments-card{height:auto;padding:1.15rem 1rem}.appointments-page .appointments-visual-image{flex:none;min-height:0}.appointments-page .appointments-visual-image img{aspect-ratio:16/10;height:auto;min-height:0;max-height:16rem}.appointments-page .appointments-progress{align-items:stretch;gap:.2rem;overflow:visible}.appointments-page .appointments-progress-item-wrap{flex:1 1 0;min-width:0}.appointments-page .appointments-progress-item{min-width:0;max-width:100%}}@media (max-width:767px){.anila-shop-shell:has(.appointments-page){box-sizing:border-box;border-radius:16px;width:auto;max-width:none;margin:6px 12px 24px;padding:14px}.appointments-page .appointments-page-title{letter-spacing:-.01em;font-size:1.45rem;line-height:1.2}.appointments-page .appointments-visual-subtitle{font-size:.88rem}.appointments-page .appointments-section-title{font-size:1.05rem}.appointments-page .appointments-visual-card,.appointments-page .appointments-form-panel .appointments-card,.appointments-page .appointments-card{border-radius:16px;padding:1rem}.appointments-page .appointments-progress{justify-content:space-between;align-items:flex-start;gap:0;padding-bottom:.85rem}.appointments-page .appointments-progress-item-wrap{justify-content:center}.appointments-page .appointments-progress-arrow{display:none}.appointments-page .appointments-progress-item{white-space:normal;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.28rem;width:100%;padding:.2rem .15rem;font-size:.65rem;line-height:1.2}.appointments-page .appointments-progress-label{overflow-wrap:break-word;max-width:100%;font-size:.65rem;display:block}.appointments-page .appointments-calendar-card{padding:.65rem .55rem .75rem}.appointments-page .appointments-calendar-month{text-align:center;font-size:.82rem}.appointments-page .appointments-calendar-weekdays{letter-spacing:0;font-size:.58rem}.appointments-page .appointments-calendar-weekdays span{text-overflow:clip;min-width:0;display:block;overflow:hidden}.appointments-page .appointments-calendar-day{height:2.05rem;min-height:2.05rem;font-size:.78rem}.appointments-page .appointments-times-grid,.appointments-page .appointments-field-row{grid-template-columns:1fr}.appointments-page .appointments-actions-split{flex-direction:column-reverse;gap:.6rem}.appointments-page .appointments-actions-split>*,.appointments-page .appointments-actions-split button.relative.isolate,.appointments-page .appointments-actions-split a.relative.isolate{flex:auto;width:100%;max-width:100%}.appointments-page .appointments-price-row{gap:.4rem;font-size:.88rem}.appointments-page .appointments-summary{padding:.85rem}.appointments-page .appointments-summary>div{grid-template-columns:1fr;gap:.15rem}.appointments-page .appointments-field .PhoneInput{min-width:0}}@media (max-width:640px){.appointments-page .appointments-field-row,.appointments-page .appointments-times-grid{grid-template-columns:1fr}.appointments-page .appointments-progress-label{font-size:.62rem}.appointments-page .appointments-calendar-day{height:2rem;min-height:2rem;font-size:.75rem}.appointments-page .appointments-summary>div{grid-template-columns:1fr;gap:.15rem}}.feedback-page{justify-content:center;min-height:60vh;display:flex}.feedback-page .feedback-card{background:#fff;border:1px solid #efd9e2;border-radius:16px;width:100%;max-width:560px;margin:0 auto;padding:1.75rem 1.5rem 2rem;box-shadow:0 12px 40px #3a0f230f}.feedback-page .feedback-title{font-family:var(--accent-font);color:#121212;letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:600}.feedback-page .feedback-form{width:100%}.feedback-page .feedback-field{width:100%;display:block}.feedback-page .feedback-message-field{width:100%;margin-top:1.25rem;display:block}.feedback-page .feedback-message-field textarea{box-sizing:border-box;width:100%;max-width:100%;display:block}.feedback-page .feedback-session-meta{background:#fefafb;border:1px solid #efd9e2;border-radius:12px;gap:.65rem;margin-top:1.25rem;padding:.9rem 1rem;display:grid}.feedback-page .feedback-session-meta p{color:#121212;margin:.15rem 0 0;font-size:.95rem}.feedback-page .feedback-label{letter-spacing:.04em;text-transform:uppercase;color:#8a7380;font-size:.75rem;font-weight:600;display:block}.feedback-page .feedback-fields{gap:.85rem;margin-top:1.25rem;display:grid}.feedback-page .feedback-field input,.feedback-page .feedback-field textarea{width:100%;font-family:var(--default-font);color:#121212;background:#fefafb;border:1px solid #efd9e2;border-radius:12px;margin-top:.35rem;padding:.7rem .85rem}.feedback-page .feedback-field input[readonly]{color:#5c4452;cursor:default}.feedback-page .feedback-field textarea:focus{border-color:#7a2048;outline:none;box-shadow:0 0 0 3px #7a20481f}.feedback-page .feedback-rating-block{margin-top:1.25rem}.feedback-page .feedback-stars{gap:.35rem;margin-top:.45rem;display:flex}.feedback-page .feedback-star{color:#e5d0da;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.85rem;line-height:1;transition:color .15s,transform .15s}.feedback-page .feedback-star.is-active{color:#7a2048}.feedback-page .feedback-star:hover:not(:disabled){transform:scale(1.08)}.feedback-page .feedback-hint{color:#8a7380;margin:.4rem 0 0;font-size:.8rem}.feedback-page .feedback-error{color:#9b2c2c;margin-top:.75rem;font-size:.875rem}.feedback-page .feedback-submit{color:#fff;width:100%;height:44px;font-family:var(--default-font);cursor:pointer;background:#7a2048;border:none;border-radius:12px;margin-top:1.35rem;font-size:.95rem;font-weight:600}.feedback-page .feedback-submit:hover:not(:disabled){background:#681a3c}.feedback-page .feedback-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.feedback-page .feedback-card{border-radius:14px;padding:1.35rem 1rem 1.5rem}}
