:root{--app-max-width:430px;--page-padding-x:24px;--topbar-height:112px;--bottom-nav-height:92px;--book-fab-size:64px;--color-mint:#8cddcf;--color-mint-strong:#5ecdbd;--color-mint-dark:#9ed0c6;--color-blush:#f4b6c2;--color-rose:#e88fa3;--color-bg:#fffdfb;--color-ivory:#f8f5f1;--color-card:#fff;--color-text:#1f2c3d;--color-text-soft:#596579;--color-border:rgba(31,44,61,.1);--color-success-bg:rgba(140,221,207,.2);--color-warning-bg:rgba(244,182,194,.2);--font-display:"Cormorant Garamond",Georgia,serif;--font-ui:"Montserrat",system-ui,sans-serif;--font-body:var(--font-ui);--font-logo:"Cormorant Garamond",Georgia,serif;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-card:0 8px 24px rgba(31,44,61,.07);--shadow-soft:0 12px 32px rgba(31,44,61,.08);--shadow-floating:0 12px 36px rgba(158,208,198,.25);--text-xs:0.688rem;--text-sm:0.813rem;--text-base:0.938rem;--text-md:1.063rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.375rem;--text-hero:3.25rem;--logo-size-sm:2rem;--logo-size-lg:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-rem-1:0.2rem;--space-rem-2:0.4rem;--space-rem-3:0.6rem;--space-rem-4:0.8rem;--space-rem-5:1rem;--space-rem-6:1.2rem;--space-rem-7:1.4rem;--space-rem-8:1.6rem;--space-rem-9:1.8rem;--space-rem-10:2rem;--space-rem-11:2.2rem;--space-rem-12:2.4rem;--space-rem-13:2.6rem;--space-rem-14:2.8rem;--space-remN-1:-0.2rem;--space-remN-2:-0.4rem;--space-remN-3:-0.6rem;--space-remN-4:-0.8rem;--space-remN-5:-1rem;--space-remN-6:-1.2rem;--space-remN-7:-1.4rem;--color-danger-text:#b4526a;--summary-offset:36px}*{box-sizing:border-box}body,html{background:linear-gradient(180deg,#fffaf5,#fffdfb)}body{margin:0;min-height:100vh;color:var(--color-text);font-family:var(--font-ui)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}img,main{display:block}.shell-width{width:min(100vw,var(--app-max-width))}.app-shell{position:relative;min-height:100dvh;margin:0 auto;background:radial-gradient(circle at top,rgba(140,221,207,.2),transparent 28%),var(--color-bg)}.chrome-fixed{position:fixed;left:50%;transform:translateX(-50%);width:min(100vw,var(--app-max-width));z-index:40}.topbar{top:0;height:var(--topbar-height);padding:var(--space-6) var(--page-padding-x) var(--space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,253,251,.9)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border:1px solid var(--color-border);border-radius:50%;background:hsla(0,0%,100%,.9);color:var(--color-text);box-shadow:var(--shadow-card)}.icon-button-desactivate{opacity:0!important}.logo-lockup{display:grid;justify-items:center;text-align:center;min-width:0}.logo-mark{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;font-weight:300}.brand-wordmark{font-family:var(--font-brand-logo);font-weight:300;letter-spacing:.02em}.brand-wordmark--sm{font-size:var(--logo-size-sm)}.brand-wordmark--lg{font-size:var(--logo-size-lg)}.brand-wordmark--stacked{line-height:.95}.brand-wordmark-stacked{display:inline-grid;line-height:.95}.brand-wordmark-soul{color:#32393d}.brand-wordmark-nails{color:var(--color-mint-dark)}.brand-wordmark-light .brand-wordmark-nails,.brand-wordmark-light .brand-wordmark-soul{color:#fff}.brand-wordmark-dark .brand-wordmark-nails,.brand-wordmark-dark .brand-wordmark-soul{color:#32393d}.logo-mark-title{font-size:1.8rem}.logo-subtitle{margin-top:var(--space-1);font-family:var(--font-montserrat),sans-serif;font-weight:300;width:auto;font-size:12px;letter-spacing:.08em;line-height:1.2;white-space:nowrap;text-align:center;color:var(--color-text-soft)}.notification-dot{position:absolute;top:var(--space-remN-1);right:var(--space-remN-2);min-width:18px;height:18px;padding:0 var(--space-1);border-radius:999px;background:var(--color-rose);color:#fff;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center}.notification-button{position:relative}.page-scroll{padding:calc(var(--topbar-height) + 12px) var(--page-padding-x) calc(var(--bottom-nav-height) + 36px)}.page-scroll.with-summary{padding-bottom:calc(var(--bottom-nav-height) + 132px)}.page-scroll--no-bottom{padding-bottom:var(--space-6)}.bottom-nav{bottom:0;padding:var(--space-3) 18px calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,253,251,.72),rgba(255,253,251,.96) 24%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav-panel{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--bottom-nav-height);padding:var(--space-rem-2) var(--space-rem-3);background:hsla(0,0%,100%,.92);border:1px solid var(--color-border);border-radius:30px;box-shadow:var(--shadow-soft)}.bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;padding:.8rem}.bottom-nav-link:hover{background-color:rgba(94,205,189,.1);border-radius:1rem}.bottom-nav-link.active{color:var(--color-mint-dark);font-weight:600}.book-nav-button{width:var(--book-fab-size);height:var(--book-fab-size);margin-top:-18px;border-radius:50%;border:0;background:var(--color-mint-dark);box-shadow:var(--shadow-floating);color:#fff}.bottom-nav-link svg{stroke-width:1.4}.book-nav-button svg{stroke-width:1.4;color:#fff}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card-soft{background:hsla(34,33%,96%,.82)}.card-highlight{background:linear-gradient(135deg,rgba(140,221,207,.16),hsla(0,0%,100%,.96))}.card-selected{border-color:rgba(44,143,131,.24);box-shadow:var(--shadow-floating)}.section-stack{flex-direction:column}.section-header,.section-stack{display:flex;gap:var(--space-4)}.section-header{align-items:flex-end;justify-content:space-between}.section-title{margin:0;font-size:var(--text-xl);line-height:1.1}.section-subtitle{margin:6px 0 0;color:var(--color-text-soft);font-size:var(--text-base);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:54px;padding:var(--space-4) 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button-disabled,.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.button-primary{background:linear-gradient(135deg,var(--color-mint),var(--color-mint-strong));box-shadow:var(--shadow-floating);font-family:var(--font-montserrat),sans-serif;color:#fff}.button-outline{border-color:var(--color-border);background:var(--color-card)}.button-soft{background:rgba(140,221,207,.18);color:var(--color-mint-dark)}.button-ghost{background:transparent;color:var(--color-text-soft)}.button-danger{background:rgba(232,143,163,.14);color:var(--color-danger-text)}.button-inline{width:auto;min-height:auto;padding:0;background:transparent;color:var(--color-mint-dark);border:0}.profile-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-left:26px;padding-right:26px}.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-top:2px;min-height:96px}.profile-hero-copy{display:grid;grid-gap:6px;gap:6px;flex:0 1 calc(50% - var(--space-4));max-width:calc(50% - var(--space-4));min-width:0;justify-items:start;margin-top:18px}.profile-sparkle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;vertical-align:middle;color:var(--color-mint-strong)}.profile-sparkle svg{width:16px;height:16px}.profile-hero-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(1.55rem,6.4vw,2rem);line-height:.95;font-weight:300;letter-spacing:-.02em;white-space:nowrap}.profile-hero-subtitle{margin:0;color:var(--color-text-soft);font-size:12px;line-height:1.35;max-width:100%}.notifications-page{background:var(--color-bg)}.notifications-page .section-stack{padding-top:20px}.notif-controls{gap:12px;margin-top:12px}.notif-controls,.segmented{display:flex;align-items:center}.segmented{justify-content:space-around;gap:8px;background:#fff;padding:6px;border-radius:999px;box-shadow:0 6px 14px rgba(31,44,61,.04);width:100%}.segment-btn{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-family:var(--font-nunito);font-size:14px;width:100%}.segment-btn.active{background:var(--color-mint-strong);color:#fff}.upload-btn{margin-left:auto}.notifications-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.notif-card-inner{display:flex;gap:12px;align-items:flex-center;width:100%;padding:1.5rem .5rem 1.8rem;position:relative}.notif-icon{width:20%;height:100%;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;border-radius:1.5rem 0 0 1.5rem}.jejeN{width:20%}.notif-content{flex:1 1}.notif-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notif-title{margin:0;font-family:var(--font-display);font-size:18px;color:var(--color-text)}.notif-body{margin:6px 0 4px;color:var(--color-text-soft);font-family:var(--font-nunito)}.notif-meta{margin:0}.notif-meta,.notif-time{color:var(--color-text-soft);font-size:13px;font-family:var(--font-nunito)}.notif-unread-dot{width:1rem;height:1rem;border-radius:999px;background:var(--color-mint);display:inline-block;position:absolute;z-index:99;top:var(--space-remN-1);right:var(--space-remN-1)}.notif-badge{position:absolute;right:12px;bottom:12px}.profile-hero-photo-wrap{position:relative;flex:0 0 auto;width:64px;height:64px;margin-top:16px}.profile-hero-photo{position:relative;width:100%;height:100%;padding:1.5px;border-radius:50%;overflow:hidden;background:hsla(0,0%,100%,.78);border:1.5px solid hsla(0,0%,100%,.95);box-shadow:0 8px 20px rgba(31,44,61,.12)}.profile-hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-camera-button{position:absolute;right:-3px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(140,221,207,.35);border-radius:50%;background:#fff;color:var(--color-mint-dark);box-shadow:var(--shadow-card)}.profile-camera-button svg{width:12px;height:12px}.profile-member-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-4)}.profile-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(140,221,207,.16);color:var(--color-mint-dark)}.profile-member-content{min-width:0;position:relative}.profile-member-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-member-name{margin:0;font-size:1.08rem;line-height:1.15;white-space:nowrap}.profile-member-email{margin:5px 0 0;color:var(--color-text-soft);font-size:var(--text-sm)}.profile-member-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(140,221,207,.16);color:var(--color-mint-dark);font-size:12px;font-weight:600;white-space:nowrap;position:absolute;bottom:var(--space-remN-3);right:var(--space-rem-1)}.profile-member-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.82)}.profile-appointment-card{padding:var(--space-4);background:linear-gradient(180deg,rgba(140,221,207,.13),hsla(0,0%,100%,.96))}.profile-appointment-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.profile-appointment-kicker{gap:8px;font-size:var(--text-sm);font-weight:700}.profile-appointment-kicker,.profile-confirmed-badge{display:inline-flex;align-items:center;color:var(--color-mint-dark)}.profile-confirmed-badge{min-height:32px;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.84);font-size:12px;font-weight:600;box-shadow:var(--shadow-card)}.profile-appointment-body{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.profile-appointment-image{position:relative;width:112px;height:142px;overflow:hidden;border-radius:24px}.profile-appointment-image img{width:100%;height:100%;object-fit:cover}.profile-appointment-copy{min-width:0;display:grid;grid-gap:8px;gap:8px;align-content:start;padding-right:8px}.profile-appointment-copy h2{margin:0;font-family:var(--font-ui);font-size:clamp(1rem,3.5vw,1.2rem);line-height:1.18;font-weight:600;letter-spacing:0}.profile-appointment-meta{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--color-text-soft);font-size:12px}.profile-appointment-meta span{display:inline-flex;align-items:flex-start;gap:6px;line-height:1.4}.profile-appointment-meta svg{width:12px;height:12px;flex:0 0 auto}.profile-appointment-address{display:flex;min-width:0;width:100%;max-width:100%;color:var(--color-mint-dark);font-size:.8em}.profile-appointment-address svg{flex:0 0 auto}.profile-appointment-address-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-appointment-divider{width:100%;height:1px;background:rgba(31,44,61,.08)}.profile-appointment-actions{display:flex;gap:8px}.profile-action-button{width:auto;flex:1 1;min-width:0;min-height:48px;padding-inline:10px;font-family:var(--font-ui);font-size:12px;white-space:nowrap}.profile-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-action-card{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:84px;padding:14px 12px 14px 14px;border-radius:22px;background:hsla(0,0%,100%,.95);border:1px solid rgba(31,44,61,.08);box-shadow:var(--shadow-card)}.profile-action-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(140,221,207,.14);color:var(--color-mint-dark)}.profile-action-label{grid-column:1/2;align-self:end;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.2}.profile-action-chevron{grid-column:2/3;grid-row:1/3;color:var(--color-text-soft)}.profile-benefits-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:linear-gradient(180deg,rgba(244,182,194,.16),rgba(255,249,250,.95))}.profile-benefits-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.profile-section-title{margin:0;font-family:var(--font-ui);font-size:1rem;line-height:1.2;font-weight:600;letter-spacing:0}.profile-benefits-title{color:var(--color-text)}.profile-benefits-subtitle{margin:6px 0 0;color:var(--color-text-soft);font-size:var(--text-sm)}.profile-benefits-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:hsla(0,0%,100%,.82);color:var(--color-blush);box-shadow:var(--shadow-card)}.profile-benefits-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.profile-benefits-list{display:grid;grid-gap:12px;gap:12px}.profile-benefit-item{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:13px;font-weight:600}.profile-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(140,221,207,.16);color:var(--color-mint-dark);flex-shrink:0}.profile-benefits-status{display:grid;grid-gap:8px;gap:8px;padding:4px 0 0}.profile-benefits-tier{color:var(--color-text);font-family:var(--font-ui);font-size:1rem;line-height:1.2;font-weight:600;letter-spacing:0}.profile-benefits-pts{color:var(--color-text-soft);font-size:var(--text-sm)}.profile-benefits-progress{width:100%;height:8px;border-radius:999px;background:rgba(31,44,61,.08);overflow:hidden}.profile-benefits-progress span{display:block;width:70%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-mint),var(--color-mint-strong))}.profile-benefits-button{width:100%;min-height:48px}.adressesCard-N{display:flex;width:20%;height:110%;border-radius:1.8rem 0 0 1.8rem;object-fit:cover;justify-content:center;align-items:center;background-color:rgba(140,221,207,.12);position:absolute;top:0;left:0}.adressesCard-body{width:100%}.adresses-jeje{width:30%;height:100%}.content-options-adress{gap:.2rem;position:absolute;top:var(--space-rem-4);right:var(--space-rem-2)}.content-options-adress,.edit-adress{display:flex;justify-content:center;align-items:center}.edit-adress{width:2.2rem;height:2.2rem;border-radius:100%;background-color:var(--color-mint);transition:all .2s;border:none;z-index:10;padding:.5rem}.edit-adress:hover{opacity:60%}.delete-adress{background-color:var(--color-rose)!important}.bottom-nav-link.active span,.bottom-nav-link.active svg{color:var(--color-mint-dark)}.bottom-nav-link.active .book-nav-button{color:#fff}.bottom-nav-panel .bottom-nav-link:last-child.active{transform:translateY(-1px)}.saved-inspo-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.saved-inspo-back{width:-moz-fit-content;width:fit-content;color:var(--color-text-soft);margin-top:-2px}.saved-inspo-hero{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.saved-inspo-hero-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.saved-inspo-kicker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-mint-strong)}.saved-inspo-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,3.1rem);line-height:.95;font-weight:300;letter-spacing:-.02em}.saved-inspo-subtitle{margin:0;color:var(--color-text-soft);font-size:var(--text-base);line-height:1.5;max-width:24ch}.saved-inspo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.saved-inspo-tabs{display:flex;gap:0;padding:4px;border-radius:999px;background:hsla(0,0%,100%,.85);border:1px solid rgba(31,44,61,.08);box-shadow:var(--shadow-card)}.saved-inspo-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border-radius:999px;color:var(--color-text-soft);font-size:14px;font-weight:600}.saved-inspo-tab.active{background:rgba(140,221,207,.16);color:var(--color-mint-dark)}.saved-inspo-upload-btn{width:auto;min-height:46px;padding-inline:18px;white-space:nowrap}.saved-inspo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.saved-inspo-card{display:grid;grid-gap:0;gap:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.saved-inspo-image-wrap{position:relative;display:block;aspect-ratio:.88/1;overflow:hidden;border-radius:18px;box-shadow:var(--shadow-card);border:1px solid rgba(31,44,61,.08)}.saved-inspo-image{object-fit:cover}.saved-inspo-bookmark{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.94);color:var(--color-mint-dark);box-shadow:var(--shadow-card)}.saved-inspo-card.selected .saved-inspo-image-wrap{outline:2px solid rgba(94,205,189,.8);outline-offset:0}.saved-inspo-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:42px;padding:10px 4px 0;color:var(--color-text);font-size:13px;font-weight:600}.saved-inspo-footer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4)}.saved-inspo-footer-left{display:flex;align-items:center;gap:var(--space-4);min-width:0}.saved-inspo-footer-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(140,221,207,.16);color:var(--color-mint-dark);flex-shrink:0}.saved-inspo-footer-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.saved-inspo-footer-copy h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1.3rem;line-height:1.08;font-weight:300}.saved-inspo-footer-copy p{margin:0;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.4}.saved-inspo-footer-button{width:auto;min-height:48px;padding-inline:20px}.saved-inspo-empty{padding:var(--space-5);color:var(--color-text-soft)}.saved-inspo-empty p{margin:0}.saved-inspo-selection-note{color:var(--color-text-soft);font-size:12px;text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px var(--space-3);border-radius:999px;font-size:var(--text-sm);font-weight:600}.badge-completed,.badge-confirmed{background:var(--color-success-bg);color:var(--color-mint-dark)}.badge-pending,.badge-rescheduled,.badge-warning{background:var(--color-warning-bg);color:var(--color-danger-text)}.badge-failed{background:rgba(31,44,61,.08);color:var(--color-text)}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-label{font-size:var(--text-base);font-weight:600}.form-input,.form-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:hsla(34,33%,96%,.6);padding:15px var(--space-4);color:var(--color-text);outline:none}.form-textarea{min-height:110px;resize:vertical}.field-helper{margin:0;color:var(--color-text-soft);font-size:var(--text-sm)}.chip-row,.tabs-row{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.chip-row::-webkit-scrollbar,.tabs-row::-webkit-scrollbar{display:none}.choice-chip,.tab-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:var(--space-3) var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);white-space:nowrap;color:var(--color-text-soft);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}.choice-chip.active,.tab-chip.active{background:rgba(140,221,207,.18);border-color:rgba(44,143,131,.2);color:var(--color-mint-dark);font-weight:600}.stepper{display:flex;align-items:flex-start;gap:0}.stepper-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.stepper-item:not(:last-child):after{content:"";position:absolute;top:17px;left:50%;width:100%;height:1.5px;background:var(--color-border);z-index:0}.stepper-node{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);z-index:1;position:relative;font-family:var(--font-montserrat),sans-serif}.stepper-node.active{color:#fff}.stepper-node.active,.stepper-node.completed{background:var(--color-mint-dark);border-color:var(--color-mint-dark)}.stepper-label{font-size:var(--text-xs);color:var(--color-text-soft);text-align:center;font-family:var(--font-montserrat),sans-serif;line-height:1.2}.stepper-label.active{color:var(--color-text);font-weight:600}.summary-bar{bottom:calc(var(--bottom-nav-height) + var(--summary-offset));padding:0 16px}.summary-card{display:grid;grid-template-columns:1.4fr .6fr .9fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:64px;padding:var(--space-2) 14px;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.96);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.summary-left{gap:var(--space-2);flex:1 1;min-width:0}.summary-badge,.summary-left{display:flex;align-items:center}.summary-badge{justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-mint-dark);flex-shrink:0}.summary-badge svg{width:18px;height:20px}.summary-badge img{width:18px;height:18px;display:block}.summary-content{display:grid;grid-gap:2px;gap:2px;min-width:0}.summary-main{font-size:12px;font-weight:600;color:var(--color-text);line-height:1.15}.summary-main,.summary-services{font-family:var(--font-montserrat),sans-serif}.summary-services{font-weight:300;font-size:10px;color:var(--color-text-soft);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-view-details{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-family:var(--font-montserrat),sans-serif;font-size:11px;font-weight:500;color:var(--color-blush);cursor:pointer;text-decoration:none;transition:color .15s}.summary-view-details:hover{color:var(--color-rose)}.summary-caption{color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:11px;font-weight:400;line-height:1.2}.summary-caption--location{display:flex;flex-direction:column;gap:1px}.summary-caption-line{display:block;color:var(--color-mint-dark);font-family:var(--font-montserrat),sans-serif;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-right{display:grid;grid-template-columns:auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;justify-items:end;flex-shrink:0}.summary-price-col{display:grid;grid-gap:2px;gap:2px;text-align:right}.summary-price-label{font-weight:300;font-size:8px;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.summary-price-label,.summary-total{font-family:var(--font-montserrat),sans-serif;line-height:1}.summary-total{font-size:1.25rem;font-weight:600;color:var(--color-mint-dark)}.hero-card{padding:var(--space-6);background:linear-gradient(135deg,rgba(140,221,207,.22),rgba(244,182,194,.14))}.kicker{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-mint-dark)}.display-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:.95}.body-copy{margin:0;color:var(--color-text-soft);line-height:1.6}.feature-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.media-card{overflow:hidden}.media-thumb{aspect-ratio:16/11;object-fit:cover}.media-body{padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.meta-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-soft);font-size:var(--text-base)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.info-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:999px;background:hsla(34,33%,96%,.9);color:var(--color-text-soft)}.home-hero-card{overflow:hidden;border-radius:var(--radius-2xl)}.home-hero-text{position:relative;z-index:2;padding:var(--space-6) var(--space-5) var(--space-5);display:grid;align-content:end;grid-gap:var(--space-4);gap:var(--space-4);min-height:420px}.home-hero-kicker{margin:0;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-mint-dark);font-weight:700}.home-hero-title{margin:0;font-family:var(--font-logo);font-size:3.755rem;line-height:.92;color:#fff}.home-hero-subtitle{margin:0;color:#32393d;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:13px;letter-spacing:.1em;line-height:1.45}.home-hero-actions{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.home-hero-actions .button{width:auto;min-width:180px;max-width:100%;font-family:var(--font-montserrat),sans-serif;font-weight:400}.home-hero-banner{position:relative;min-height:420px}.home-hero-overlay{display:none}.home-hero-image{width:100dvw!important;object-fit:cover;object-position:65% top}.home-section-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.home-section-title{margin:0;font-family:var(--font-logo);font-size:var(--text-xl);line-height:1;color:#32393d;font-weight:300}.home-section-link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-md);font-weight:bolder;color:var(--color-mint-dark)}.home-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-1)}.home-service-card{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.home-service-thumb{width:100%;height:140px;object-fit:cover}.home-service-meta{padding:var(--space-3) var(--space-3) var(--space-4);text-align:center}.home-service-meta h3{margin:0;font-family:var(--font-montserrat),sans-serif;font-size:12px;line-height:1.1;white-space:nowrap}.home-inspo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.home-inspo-card{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-card)}.home-inspo-thumb{width:100%;height:8rem;object-fit:cover}.home-benefits-card{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:#fff}.home-benefits-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:var(--space-1)}.home-benefit-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:2px var(--space-2);color:var(--color-text);font-family:var(--font-montserrat),sans-serif;font-size:10px;font-weight:400;letter-spacing:.02em;position:relative}.home-benefits-row>.home-benefit-item+.home-benefit-item{border-left:1px solid rgba(31,44,61,.12);padding-left:var(--space-5)}.home-benefit-item:first-child{padding-left:var(--space-1)}.home-benefit-item:last-child{padding-right:var(--space-1)}.home-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-mint-dark);color:#fff;flex-shrink:0}.home-benefit-label{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15;max-height:calc(1.15em * 2);text-align:left}.dot-services{display:flex;justify-content:center;align-items:center;border-radius:100%;position:absolute;bottom:var(--space-rem-12);box-shadow:2px 6px 4px hsla(0,0%,50%,.293);left:var(--spcae-rem-2);width:2.5rem;height:2.5rem;background-color:#fff}.dot-services-icon{width:1.4rem;height:1.4rem;stroke:var(--color-mint-dark)}.inspo-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.inspo-back{width:-moz-fit-content;width:fit-content;color:var(--color-text-soft);margin-top:-2px}.inspo-hero{display:grid;grid-gap:10px;gap:10px}.inspo-title{margin:0;gap:8px;font-family:var(--font-display);font-size:clamp(2.6rem,8.3vw,3.35rem);line-height:.95;letter-spacing:-.02em;font-weight:300}.inspo-title,.inspo-title-sparkle{display:inline-flex;align-items:center}.inspo-title-sparkle{color:var(--color-mint-strong);justify-content:center}.inspo-subtitle{margin:0;color:var(--color-text-soft);font-size:1.06rem;line-height:1.5;max-width:26ch}.inspo-controls{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;margin-top:2px}.inspo-segmented{display:flex;gap:0;padding:5px;border-radius:999px;background:hsla(0,0%,100%,.9);border:1px solid rgba(31,44,61,.08);box-shadow:var(--shadow-card)}.inspo-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-soft);min-height:44px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.inspo-segment:hover{background-color:hsla(0,0%,50%,.19)}.inspo-segment.is-active{background:rgba(140,221,207,.16);color:var(--color-mint-dark)}.inspo-upload-btn{width:auto;min-height:48px;padding-inline:20px;white-space:nowrap;border-color:rgba(94,205,189,.65);color:var(--color-mint-dark)}.inspo-upload-btn:hover{background-color:rgba(94,205,189,.05)}.inspo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.inspo-grid-item{display:grid;grid-gap:0;gap:0;padding:0;margin:0;border:1px solid rgba(31,44,61,.08);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card);cursor:pointer;text-align:left}.inspo-image-wrap{position:relative;display:block;aspect-ratio:1/1.18;overflow:hidden;border-radius:0;border:0;background:#fff}.inspo-image{object-fit:cover}.inspo-bookmark{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.96);color:var(--color-mint-dark);box-shadow:var(--shadow-card)}.inspo-grid-item:active{transform:translateY(1px)}.inspo-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px;border-top:1px solid rgba(31,44,61,.06);background:#fff;color:var(--color-text);font-size:12px;font-weight:600}.inspo-bottom-banner{padding:18px;header{flex-direction:column}}.inspo-bottom-banner,.inspo-bottom-banner-left{display:flex;gap:var(--space-4);align-items:center;display:flex}.inspo-bottom-banner-left{min-width:0}.inspo-bottom-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(140,221,207,.16);color:var(--color-mint-dark);flex-shrink:0}.inspo-bottom-banner-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.inspo-bottom-banner-copy h2{margin:0;color:var(--color-text);font-family:var(--font-montserrat),sans-serif;font-size:1.05rem;line-height:1.28;font-weight:700}.inspo-bottom-banner-copy p{margin:0;color:var(--color-text-soft);font-size:.99rem;line-height:1.4}.inspo-bottom-banner-btn{width:auto;min-height:48px;padding-inline:20px;border-radius:1.5rem!important;border-color:rgba(94,205,189,.65);color:var(--color-mint-dark)}.inspo-bottom-banner-btn:hover{background-color:rgba(94,205,188,.05)}@media (max-width:380px){.inspo-title{font-size:clamp(2.3rem,9.6vw,2.8rem)}.inspo-controls{grid-template-columns:1fr}.inspo-grid{gap:12px}.inspo-upload-btn{width:100%}.inspo-bottom-banner{grid-template-columns:1fr}.inspo-bottom-banner-btn{width:100%}}.mark-all-divN{display:flex;justify-content:flex-end!important;height:100%;margin-bottom:-2rem;a{display:flex;justify-content:flex-end!important;color:var(--color-mint-strong);font-size:1rem}}.svc-page-header{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1)}.svc-page-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;letter-spacing:-.01em;line-height:1;color:var(--color-text)}.svc-page-heart{font-size:20px;color:var(--color-blush);line-height:1}.svc-page-sparkles{display:flex;align-items:center}.svc-search-row,.svc-search-wrap{display:flex;align-items:center;gap:var(--space-3)}.svc-search-wrap{flex:1 1;padding:0 var(--space-4);height:48px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:text}.svc-search-icon{color:var(--color-text-soft);flex-shrink:0}.svc-search-input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-base);color:var(--color-text)}.svc-search-input::placeholder{color:var(--color-text-soft)}.svc-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-soft);box-shadow:var(--shadow-card);cursor:pointer;flex-shrink:0}.svc-category-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.svc-category-row::-webkit-scrollbar{display:none}.svc-category-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-card);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);font-weight:400;color:var(--color-text-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.svc-category-pill--active{background:var(--color-mint-dark);border-color:var(--color-mint-dark);color:#fff;font-weight:600;letter-spacing:.01em}.svc-list{display:flex;flex-direction:column;gap:var(--space-3)}.svc-card{display:flex;gap:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;transition:box-shadow .18s,border-color .18s;-webkit-tap-highlight-color:transparent}.svc-card:hover{box-shadow:var(--shadow-soft)}.svc-card--selected{border-color:rgba(44,143,131,.35);box-shadow:var(--shadow-floating)}.svc-thumb-wrap{position:relative;width:108px;flex-shrink:0}.svc-thumb{width:100%;height:100%;object-fit:cover;display:block}.svc-popular-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.92);font-family:var(--font-montserrat),sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--color-text);box-shadow:0 2px 8px rgba(31,44,61,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.svc-popular-heart{color:var(--color-rose);font-size:10px}.svc-body{flex:1 1;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.svc-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.svc-name{margin:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--color-text);line-height:1.2}.svc-add-hint{color:rgba(31,44,61,.25);flex-shrink:0;margin-top:2px}.svc-desc{margin:0;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-sm);color:var(--color-text-soft);line-height:1.5;flex:1 1}.svc-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.svc-meta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-sm);color:var(--color-text-soft)}.svc-divider{display:inline-block;width:1px;height:12px;background:var(--color-border)}.svc-price{font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-sm);color:var(--color-text-soft);flex:1 1}.svc-add-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--color-mint-dark);color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(44,143,131,.35);transition:background .15s,transform .12s;flex-shrink:0}.svc-add-btn:hover{transform:scale(1.08)}.svc-add-btn--added,.svc-qty-badge{background:var(--color-mint-strong)}.svc-qty-badge{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);color:#fff;font-family:var(--font-montserrat),sans-serif;font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(31,44,61,.15);z-index:2}.svc-cart-summary{background:var(--color-card);border:1px solid var(--color-mint);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:20px}.svc-cart-summary-head{font-size:.95rem;margin-bottom:10px;color:var(--color-text)}.svc-cart-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.svc-cart-item:first-of-type{border-top:none}.svc-cart-item-thumb{flex-shrink:0;width:48px;height:36px;border-radius:6px;overflow:hidden}.svc-cart-item-info{flex:1 1;display:flex;flex-direction:column;gap:2px}.svc-cart-item-name{font-weight:600;font-size:.85rem;color:var(--color-text)}.svc-cart-item-qty{font-size:.75rem;color:var(--color-text-soft)}.svc-cart-item-total{font-weight:700;font-size:.85rem;color:var(--color-text);white-space:nowrap}.svc-cart-item-remove{width:28px;height:28px;border-radius:50%;border:none;background:rgba(244,182,194,.2);color:var(--color-rose);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.svc-cart-item-remove:hover{background:rgba(244,182,194,.4)}.dt-page-header{text-align:center;padding:var(--space-2) 0 var(--space-1)}.dt-page-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.1;color:var(--color-text);display:inline-flex;align-items:flex-start;gap:6px}.dt-spark{font-size:1.05rem;color:var(--color-mint-dark);line-height:1;margin-top:2px}.dt-page-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-base);line-height:1.5}.dt-booking-card,.dt-schedule-card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dt-card-top{display:grid;grid-gap:2px;gap:2px}.dt-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);line-height:1.1}.dt-card-subtitle{margin:0;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-sm);color:var(--color-text-soft)}.dt-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dt-service-chip{display:flex;align-items:center;gap:var(--space-3);padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0}.dt-service-chip-img{width:64px;height:44px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.dt-service-chip-name{font-size:var(--text-sm);color:var(--color-text);font-weight:500;line-height:1.2}.dt-location-row,.dt-service-chip-name{font-family:var(--font-montserrat),sans-serif}.dt-location-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 var(--space-3);color:var(--color-text-soft);font-size:var(--text-base);font-weight:300}.dt-location-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-edit-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;background:transparent;color:var(--color-mint-dark);font-size:var(--text-sm);font-weight:500;font-family:var(--font-montserrat),sans-serif;cursor:pointer;width:100%;padding:0}.dt-date-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dt-month-btn{border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-base);font-weight:500;cursor:pointer}.dt-date-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.dt-date-pill{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-height:88px;padding:10px 6px;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;cursor:pointer}.dt-date-weekday{font-family:var(--font-montserrat),sans-serif;font-weight:300;color:var(--color-text-soft);font-size:var(--text-sm)}.dt-date-day{font-family:var(--font-body);color:var(--color-text);font-size:var(--text-2xl);line-height:1}.dt-date-dot{width:8px;height:8px;border-radius:50%;background:transparent}.dt-date-pill.active{border-color:rgba(44,143,131,.3);background:rgba(140,221,207,.12)}.dt-date-pill.active .dt-date-day,.dt-date-pill.active .dt-date-weekday{color:var(--color-mint-dark)}.dt-date-pill.active .dt-date-dot{background:var(--color-mint-dark)}.dt-time-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.dt-time-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text)}.dt-duration-pill{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);font-weight:400;white-space:nowrap}.dt-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.dt-time-pill{min-height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-md);font-weight:400;cursor:pointer}.dt-time-pill.active{border-color:rgba(44,143,131,.26);background:rgba(140,221,207,.14);color:var(--color-mint-dark);font-weight:600}.dt-note-card{min-height:68px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dt-note-card--mint{background:rgba(140,221,207,.14);border-color:rgba(44,143,131,.14)}.dt-note-icon{width:34px;height:34px;border-radius:50%;background:rgba(44,143,131,.18);color:var(--color-mint-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dt-note-copy{display:grid;grid-gap:2px;gap:2px;flex:1 1}.dt-note-copy strong{font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.2}.dt-note-copy span,.dt-note-copy strong{font-family:var(--font-montserrat),sans-serif}.dt-note-copy span{font-size:var(--text-sm);font-weight:300;color:var(--color-text-soft);line-height:1.3}.dt-note-spark{color:var(--color-mint-dark);flex-shrink:0}@media (max-width:430px){.dt-service-grid{grid-template-columns:1fr}.dt-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-date-pill{min-height:78px}.dt-time-head{flex-direction:column;align-items:flex-start}}.il-page-header{text-align:center;padding:var(--space-2) 0 var(--space-1)}.il-page-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.1;color:var(--color-text);display:inline-flex;align-items:flex-start;gap:6px}.il-spark{font-size:1.1rem;color:var(--color-mint-dark);line-height:1;margin-top:2px}.il-page-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-base);line-height:1.5}.il-selections-card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.il-selections-top{display:grid;grid-gap:2px;gap:2px}.il-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);line-height:1.1}.il-card-subtitle{margin:0;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-sm);color:var(--color-text-soft)}.il-selections-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.il-service-thumb{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card)}.il-service-thumb-img{width:100%;height:80px;object-fit:cover}.il-service-thumb-info{padding:var(--space-2) var(--space-3) var(--space-3);display:grid;grid-gap:2px;gap:2px}.il-service-thumb-name{color:var(--color-text);line-height:1.2}.il-service-thumb-name,.il-service-thumb-price{font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);font-weight:600}.il-edit-link,.il-service-thumb-price{color:var(--color-mint-dark)}.il-edit-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;background:transparent;font-size:var(--text-sm);font-weight:500;font-family:var(--font-montserrat),sans-serif;cursor:pointer;padding:var(--space-1) 0;width:100%}.il-card-section{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.il-section-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.il-autofill-badge{padding:5px var(--space-3);background:rgba(140,221,207,.18)}.il-autofill-badge,.il-location-btn{display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--color-mint-dark);font-size:11px;font-weight:500;font-family:var(--font-montserrat),sans-serif;white-space:nowrap}.il-location-btn{padding:6px var(--space-3);border:1px solid rgba(44,143,131,.2);background:rgba(140,221,207,.12);cursor:pointer}.il-form-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.il-icon-field{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:hsla(34,33%,96%,.6);padding:0 var(--space-4);height:52px;cursor:text}.il-field-icon{color:var(--color-text-soft);flex-shrink:0}.il-field-input{flex:1 1;border:none;outline:none;background:transparent;font-size:var(--text-base);color:var(--color-text);font-family:var(--font-montserrat),sans-serif;font-weight:300}.il-field-input::placeholder{color:var(--color-text-soft)}.il-addr-wrap{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:hsla(34,33%,96%,.6);padding:0 var(--space-4);height:52px;width:100%}.il-field-input--addr{flex:1 1;border:none;outline:none;background:transparent;font-size:var(--text-base);color:var(--color-text);font-family:var(--font-montserrat),sans-serif;font-weight:300}.il-field-input--addr::placeholder{color:var(--color-text-soft)}.il-addr-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:rgba(31,44,61,.08);color:var(--color-text-soft);cursor:pointer;flex-shrink:0}.il-zone-banner{justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(140,221,207,.14);border:1px solid rgba(44,143,131,.16)}.il-zone-banner,.il-zone-left{display:flex;align-items:center;gap:var(--space-3)}.il-zone-icon{color:var(--color-mint-dark);flex-shrink:0;display:flex}.il-zone-title{font-size:var(--text-sm);font-weight:600;color:var(--color-mint-dark);line-height:1.2}.il-zone-sub,.il-zone-title{font-family:var(--font-montserrat),sans-serif}.il-zone-sub{font-weight:300;font-size:var(--text-xs);color:var(--color-text-soft);margin-top:1px}.il-zone-map{width:54px;height:44px;border-radius:var(--radius-sm);background:rgba(200,220,240,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.il-zone-map-pin{color:var(--color-mint-dark)}.il-save-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.il-save-label{font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:var(--text-sm);color:var(--color-text);line-height:1.4}.il-toggle{width:44px;height:24px;border-radius:999px;border:none;background:rgba(31,44,61,.12);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.il-toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.15)}.il-toggle--on{background:var(--color-mint-dark)}.il-toggle--on:after{transform:translateX(20px)}input[type=radio]{accent-color:var(--color-mint-dark);cursor:pointer}input[type=radio]:focus{outline:2px solid var(--color-mint-strong);outline-offset:2px}.payment-page-title{margin:0;text-align:center;font-family:var(--font-display);font-size:2.75rem;font-weight:400;line-height:.95;letter-spacing:-.01em;color:var(--color-text)}.create-account-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.create-account-hero{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px}.create-account-badge{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 18px;border-radius:999px;border:1px solid rgba(140,221,207,.32);background:rgba(140,221,207,.08);color:var(--color-mint-dark);font-family:var(--font-montserrat),sans-serif;font-size:.84rem;font-weight:500}.create-account-badge-dot{font-size:.9rem;line-height:1}.create-account-title{margin:0;position:relative;font-family:var(--font-display);font-size:2.15rem;font-weight:400;line-height:.98;color:#405d95}.create-account-title-spark{margin-left:6px;color:var(--color-mint)}.create-account-subtitle{margin:0;max-width:320px;font-family:var(--font-montserrat),sans-serif;font-size:.98rem;font-weight:400;line-height:1.5;color:#466095}.create-account-benefits-card,.create-account-form-card{padding:0}.create-account-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.create-account-benefit-item{min-width:0;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 10px 20px;text-align:center;font-family:var(--font-montserrat),sans-serif;font-size:.82rem;font-weight:500;line-height:1.35;color:#466095}.create-account-benefit-item+.create-account-benefit-item{border-left:1px solid rgba(31,44,61,.08)}.create-account-benefit-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(140,221,207,.08);color:var(--color-mint-dark)}.create-account-form-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:18px 16px 16px}.create-account-prefill-note{display:flex;align-items:center;gap:10px;color:#7c86a7;font-family:var(--font-montserrat),sans-serif;font-size:.84rem;font-weight:400;line-height:1.4}.create-account-form-grid{display:grid;grid-gap:10px;gap:10px}.create-account-field,.create-account-toggle-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:66px;padding:10px 14px;border:1px solid rgba(31,44,61,.08);border-radius:var(--radius-md);background:var(--color-card)}.create-account-field-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-mint-dark)}.create-account-field-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.create-account-field-label{font-family:var(--font-montserrat),sans-serif;font-size:.78rem;font-weight:400;color:#7c86a7}.create-account-field-input{width:100%;min-width:0;padding:0;border:none;background:transparent;outline:none;font-family:var(--font-montserrat),sans-serif;font-size:.96rem;font-weight:500;color:#466095}.create-account-field-trailing,.create-account-toggle-info{color:#9aa3bf;display:inline-flex;align-items:center;justify-content:center}.create-account-toggle{width:48px;height:28px;padding:0;border:none;border-radius:999px;background:rgba(31,44,61,.14);position:relative;cursor:pointer;transition:background .18s ease}.create-account-toggle.is-on{background:linear-gradient(135deg,var(--color-mint),var(--color-mint-strong))}.create-account-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(31,44,61,.16);transition:transform .18s ease}.create-account-toggle.is-on .create-account-toggle-thumb{transform:translateX(20px)}.create-account-toggle-label{font-size:.9rem;font-weight:400;line-height:1.35;color:#667092}.create-account-terms-row,.create-account-toggle-label{min-width:0;font-family:var(--font-montserrat),sans-serif}.create-account-terms-row{display:flex;align-items:center;gap:12px;color:#7c86a7;font-size:.82rem;line-height:1.45}.create-account-terms-row span{min-width:0}.create-account-terms-row a{color:var(--color-mint-dark)}.create-account-terms-check{width:22px;height:22px;flex-shrink:0;border:none;border-radius:50%;background:rgba(31,44,61,.14);color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.create-account-terms-check.is-on{background:linear-gradient(135deg,var(--color-mint),var(--color-mint-strong));color:#fff}.create-account-actions{display:grid;grid-gap:12px;gap:12px;padding:2px 2px 0}.create-account-actions .button{min-height:58px;font-family:var(--font-montserrat),sans-serif}@media (max-width:430px){.create-account-title{font-size:1.92rem}.create-account-subtitle{max-width:300px;font-size:.92rem}.create-account-benefit-item{padding:16px 8px 18px;font-size:.76rem}.create-account-benefit-icon{width:40px;height:40px}.create-account-field,.create-account-toggle-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;padding:10px 12px;gap:10px}.create-account-toggle-label{font-size:.82rem}}.payment-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.payment-section-title{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1;color:var(--color-text)}.payment-card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.booking-summary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.booking-summary-meta,.booking-summary-services{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.booking-summary-meta-item,.booking-summary-service-item{display:flex;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.booking-summary-service-thumb{width:72px;height:52px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm)}.booking-summary-service-thumb img{width:100%;height:100%;object-fit:cover}.booking-summary-service-item strong{font-family:var(--font-montserrat),sans-serif;font-size:var(--text-base);font-weight:500;color:var(--color-text);line-height:1.2}.booking-summary-meta-item{color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);font-weight:400;line-height:1.35}.booking-summary-meta-item svg{color:var(--color-mint-dark);flex-shrink:0}.booking-summary-meta-item span{min-width:0}.payment-edit-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:center;border:none;background:transparent;color:var(--color-mint-dark);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:0}.payment-options-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.payment-option{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.payment-option.is-selected{border-color:rgba(44,143,131,.34);background:rgba(140,221,207,.12);box-shadow:0 8px 20px rgba(44,143,131,.08)}.payment-option-radio{margin-top:4px;width:18px;height:18px;accent-color:var(--color-mint-dark)}.payment-option-content{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.payment-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.payment-option-row strong{min-width:0;font-family:var(--font-montserrat),sans-serif;font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.2}.payment-best-value{justify-self:start;padding:4px 10px;border-radius:999px;border:1px solid rgba(44,143,131,.16);background:rgba(140,221,207,.16);color:var(--color-mint-dark);font-size:11px}.payment-best-value,.payment-option-amount{font-family:var(--font-montserrat),sans-serif;font-weight:600;white-space:nowrap}.payment-option-amount{justify-self:end;font-size:var(--text-md);color:var(--color-text)}.payment-option-content p{margin:0;font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);font-weight:300;line-height:1.45;color:var(--color-text-soft)}.payment-breakdown{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:var(--space-3);border-top:1px solid rgba(31,44,61,.08)}.payment-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-sm);color:var(--color-text-soft)}.payment-breakdown-total{padding-top:2px;color:var(--color-text);font-weight:600}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.payment-method-chip{min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.payment-method-chip.is-selected{border-color:rgba(44,143,131,.34);background:rgba(140,221,207,.08)}.payment-method-brand{font-family:var(--font-montserrat),sans-serif;font-size:var(--text-md);font-weight:600;color:var(--color-text);line-height:1}.payment-method-brand.applePay{font-size:1.35rem;letter-spacing:-.02em}.payment-method-brand.link{font-size:1.35rem;font-weight:700}.payment-method-brand.card{display:inline-flex;align-items:center;gap:6px}.payment-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.payment-field{display:grid;grid-gap:6px;gap:6px}.payment-field>span{font-size:11px;font-weight:500;color:var(--color-text-soft);line-height:1.2}.payment-field input,.payment-field>span{font-family:var(--font-montserrat),sans-serif}.payment-field input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:var(--text-base);font-weight:300;outline:none}.payment-field input::placeholder{color:var(--color-text-soft)}.payment-card-number-wrap{display:grid;grid-gap:8px;gap:8px}.payment-card-brands{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.payment-card-brands span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--color-border);background:hsla(34,33%,96%,.65);color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:9px;font-weight:600;letter-spacing:.02em}.payment-form-row{display:grid;grid-template-columns:1.1fr .8fr .9fr;grid-gap:var(--space-3);gap:var(--space-3)}.payment-stripe-note{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-top:2px;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-xs);font-weight:300;text-align:center}.payment-stripe-note strong{font-weight:600}.appointment-details-page{gap:18px}.appointment-details-empty{display:grid;grid-gap:10px;gap:10px;padding-top:24px}.appointment-details-empty-text{margin:0;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-base);line-height:1.5}.appointment-details-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.appointment-details-back{width:42px;height:42px;border-radius:50%;border:1px solid rgba(31,44,61,.08);background:hsla(0,0%,100%,.94);box-shadow:0 8px 20px rgba(31,44,61,.06);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.appointment-details-hero-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px}.appointment-details-title{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.05;color:var(--color-text)}.appointment-details-spark{color:var(--color-mint-dark);flex-shrink:0}.appointment-details-spark--sm{margin-top:2px}.appointment-details-status{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(44,143,131,.14);background:rgba(140,221,207,.14);color:var(--color-mint-dark);font-family:var(--font-montserrat),sans-serif;font-size:13px;font-weight:600}.appointment-details-status-dot{width:9px;height:9px;border-radius:50%;background:var(--color-mint-dark);box-shadow:0 0 0 4px rgba(44,143,131,.08)}.appointment-details-card,.appointment-details-inspo-card,.appointment-details-steps-card{padding:22px;gap:18px}.appointment-details-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:center}.appointment-details-image-wrap{border-radius:24px;overflow:hidden;background:hsla(34,33%,96%,.72)}.appointment-details-image{width:100%;height:auto;display:block}.appointment-details-services{display:grid;grid-gap:8px;gap:8px;align-content:start}.appointment-details-service-name{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1;color:var(--color-text)}.appointment-details-rows{display:grid;grid-gap:8px;gap:8px}.appointment-details-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:52px;padding:12px 14px;border-radius:14px;background:hsla(34,33%,96%,.68);border:1px solid rgba(31,44,61,.06)}.appointment-details-row--accent{background:rgba(140,221,207,.14);border-color:rgba(44,143,131,.14)}.appointment-details-row-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.appointment-details-row-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(140,221,207,.18);color:var(--color-mint-dark)}.appointment-details-row-label{color:var(--color-text-soft)}.appointment-details-row-label,.appointment-details-row-value{font-family:var(--font-montserrat),sans-serif;font-size:.94rem;font-weight:500}.appointment-details-row-value{color:var(--color-text);text-align:right;justify-self:end;line-height:1.25}.appointment-details-row--accent .appointment-details-row-value{color:var(--color-mint-dark);font-size:1.05rem;font-weight:700}.appointment-details-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-details-section-title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.05;color:var(--color-text)}.appointment-details-inspo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.appointment-details-inspo-thumb{border-radius:16px;overflow:hidden;background:hsla(34,33%,96%,.72)}.appointment-details-inspo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.appointment-details-action{width:100%}.appointment-details-action--primary{min-height:56px}.appointment-details-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.appointment-details-action-link{text-decoration:none}.appointment-details-alert{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(244,182,194,.28);background:rgba(244,182,194,.18);color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:var(--text-xs);line-height:1.45;text-align:center}.appointment-details-alert svg{color:var(--color-danger-text);flex-shrink:0}.confirmed-page{gap:16px}.confirmed-hero{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;padding-top:4px}.confirmed-hero-title{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1.02;color:var(--color-text)}.confirmed-hero-spark{color:var(--color-mint-dark)}.confirmed-hero-subtitle{margin:0;max-width:320px;font-family:var(--font-montserrat),sans-serif;font-size:var(--text-base);font-weight:400;line-height:1.45;color:var(--color-text-soft)}.confirmed-check-wrap{position:relative;width:94px;height:94px;display:grid;place-items:center}.confirmed-check{width:78px;height:78px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-mint),var(--color-mint-strong));color:#fff;box-shadow:0 0 0 6px rgba(140,221,207,.22),0 12px 30px rgba(44,143,131,.24)}.confirmed-check-spark{position:absolute;color:var(--color-mint-dark)}.confirmed-check-spark--tl{left:0;top:18px}.confirmed-check-spark--tr{right:2px;top:10px}.confirmed-check-spark--bl{left:10px;bottom:6px}.confirmed-check-spark--br{right:-4px;bottom:12px}.confirmed-ticket-card{padding:0;overflow:hidden}.confirmed-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid rgba(31,44,61,.06)}.confirmed-ticket-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.95rem;font-weight:400;line-height:1;color:var(--color-text)}.confirmed-ticket-badge,.confirmed-ticket-spark{color:var(--color-mint-dark)}.confirmed-ticket-badge{min-height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(44,143,131,.2);background:rgba(140,221,207,.14);font-family:var(--font-montserrat),sans-serif;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center}.confirmed-ticket-table{padding:8px 16px 14px;border:1px solid rgba(31,44,61,.08);border-radius:16px;margin:12px 14px 14px;background:hsla(0,0%,100%,.98)}.confirmed-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px dashed rgba(31,44,61,.14)}.confirmed-ticket-row:last-child{border-bottom:none}.confirmed-ticket-label{display:inline-flex;align-items:center;gap:9px;color:var(--color-text-soft);font-family:var(--font-montserrat),sans-serif;font-size:.95rem;font-weight:500;min-width:0}.confirmed-ticket-label svg{color:var(--color-mint-dark);flex-shrink:0}.confirmed-ticket-value{font-family:var(--font-montserrat),sans-serif;font-size:.98rem;font-weight:500;color:var(--color-text);line-height:1.28;text-align:left}.confirmed-ticket-value.is-accent{color:var(--color-mint-dark);font-weight:700;font-size:1.08rem}.confirmed-email-card{padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.confirmed-email-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(140,221,207,.22);color:var(--color-mint-dark)}.confirmed-email-copy{min-width:0}.confirmed-email-copy p{margin:0;font-family:var(--font-montserrat),sans-serif;font-size:.93rem;color:var(--color-text-soft)}.confirmed-email-copy strong{display:block;margin-top:2px;font-family:var(--font-montserrat),sans-serif;font-size:1rem;font-weight:700;color:var(--color-text);word-break:break-word}.confirmed-email-check{color:var(--color-mint-dark)}.confirmed-steps-card{padding:20px;display:grid;grid-gap:12px;gap:12px}.confirmed-steps-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1;color:var(--color-text)}.confirmed-steps-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;counter-reset:confirmed-steps}.confirmed-steps-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;font-family:var(--font-montserrat),sans-serif;font-size:.96rem;color:var(--color-text-soft);line-height:1.45}.confirmed-steps-list li:before{counter-increment:confirmed-steps;content:counter(confirmed-steps);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-montserrat),sans-serif;font-size:.76rem;font-weight:700;color:#fff;background:var(--color-mint-dark)}.confirmed-upsell-card{padding:16px 18px;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"media copy" "actions actions";align-items:center;grid-column-gap:22px;column-gap:22px;grid-row-gap:22px;row-gap:22px}.confirmed-upsell-media-wrap{grid-area:media;position:relative;width:min(84px,100%);height:min(84px,100%)}.confirmed-upsell-media{width:100%;height:100%;border-radius:50%;overflow:hidden}.confirmed-upsell-spark{position:absolute;top:-6px;right:-10px;color:rgba(140,221,207,.82)}.confirmed-upsell-media img{width:100%;height:100%;object-fit:cover;display:block}.confirmed-upsell-copy{grid-area:copy;min-width:0;max-width:none}.confirmed-upsell-copy p{margin:0;font-family:var(--font-montserrat),sans-serif;font-size:.82rem;font-weight:500;color:var(--color-text);line-height:1.36;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.confirmed-upsell-actions{grid-area:actions;width:100%;max-width:none;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;grid-column:1/-1}.confirmed-upsell-actions .button{width:100%;max-width:none;min-width:0;height:64px;padding-left:20px;padding-right:20px;font-size:.8rem;letter-spacing:.01em}.confirmed-upsell-actions .button-primary{font-size:.84rem}.confirmed-upsell-actions .button-outline{border-color:rgba(31,44,61,.13);color:#4c6390;font-family:var(--font-montserrat),sans-serif}.confirmed-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-bottom:2px}.confirmed-final-btn{min-height:56px;font-family:var(--font-montserrat),sans-serif;font-size:.82rem;font-weight:500;letter-spacing:0;white-space:nowrap;gap:8px;padding-left:14px;padding-right:14px}.confirmed-final-btn svg{width:16px;height:16px;flex-shrink:0}.confirmed-final-btn--calendar{border-color:rgba(53,98,160,.26);color:#486a98}.confirmed-final-btn--whatsapp{border-color:rgba(44,143,131,.28);color:var(--color-mint-dark)}@media (max-width:430px){.confirmed-hero-title,.confirmed-steps-title,.confirmed-ticket-title{font-size:1.75rem}.confirmed-ticket-row{grid-template-columns:1fr;gap:4px}.confirmed-upsell-card{grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.confirmed-upsell-media,.confirmed-upsell-media-wrap{width:72px;height:72px}.confirmed-upsell-actions{grid-template-columns:1fr 1fr;width:100%;min-width:0;justify-self:stretch}.confirmed-upsell-copy p{font-size:.9rem}.confirmed-final-btn{min-height:54px;font-size:.78rem;gap:6px;padding-left:12px;padding-right:12px}}@media (max-width:560px){.confirmed-upsell-card{grid-template-columns:1fr;grid-template-areas:"media" "copy" "actions";justify-items:stretch;text-align:center}.confirmed-upsell-media{margin:0 auto}.confirmed-upsell-media-wrap{justify-self:center}.confirmed-upsell-actions{grid-template-columns:1fr}}@media (max-width:430px){.appointment-details-hero{grid-template-columns:1fr;justify-items:start}.appointment-details-hero-copy{justify-items:start}.appointment-details-title{font-size:1.8rem;justify-content:flex-start}.appointment-details-actions-row,.appointment-details-inspo-grid,.appointment-details-intro,.appointment-details-row{grid-template-columns:1fr}.appointment-details-row{gap:8px}.appointment-details-row-value{text-align:left;justify-self:start}.payment-page-title{font-size:2.35rem}.payment-section-title{font-size:1.72rem}.booking-summary-grid{grid-template-columns:1fr}.payment-option-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.payment-option-amount{grid-column:2;grid-row:1}.payment-best-value{grid-column:1;grid-row:2}.payment-form-row,.payment-method-grid{grid-template-columns:1fr}}