.profile-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page__header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px 18px;border-bottom:1px solid #ede8e2;flex-shrink:0}.profile-page__title{font-family:var(--font-fraunces),"Haffer-Headline",serif;font-size:22px;font-weight:900;color:#000;letter-spacing:-.02em;margin:0}.profile-page__save-btn{background:none;border:none;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif;font-size:15px;font-weight:700;color:#e73259;cursor:pointer;letter-spacing:.01em}.profile-page__save-btn:disabled{opacity:.45;cursor:default}.profile-page__body{flex:1;min-height:0;overflow-y:auto;padding:28px 32px;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;scrollbar-width:thin;scrollbar-color:#e0d8ce transparent}.profile-page__body::-webkit-scrollbar{width:4px}.profile-page__body::-webkit-scrollbar-track{background:transparent}.profile-page__body::-webkit-scrollbar-thumb{background:#e0d8ce;border-radius:99px}.profile-page__left{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.profile-page__identity{background:#fafaf8;border:1.5px solid #ede8e2;border-radius:20px;padding:28px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:12px}.profile-page__avatar-wrap{position:relative}.profile-page__avatar-img{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.profile-page__avatar-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-page__avatar-loading{position:absolute;inset:0;border-radius:50%;background:hsla(0,0%,100%,.65);pointer-events:none}.profile-page__avatar-btn{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:50%;background:#111;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.profile-page__avatar-btn:disabled{opacity:.6;cursor:default}.profile-page__name-block{text-align:center;width:100%}.profile-page__name-row{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:3px}.profile-page__name{font-family:var(--font-fraunces),"Haffer-Headline",serif;font-size:19px;font-weight:900;color:#000;letter-spacing:-.02em}.profile-page__email{font-size:13px;color:#b0a898;font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif}.profile-page__primary-btn{width:100%;padding:14px;background:#111;color:#fff;border:none;border-radius:9999px;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.01em}.profile-page__primary-btn:disabled{opacity:.5;cursor:default}.profile-page__right{min-width:0}.profile-page__details,.profile-page__right{display:flex;flex-direction:column;gap:24px}.profile-page__loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:240px;color:#888;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.assistant-copilot__sidebar-link--profile-active{font-size:14px;color:#e73259!important;font-weight:600}.profile-page .section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b0a898;margin:0 0 10px}.profile-page .chip,.profile-page .section-label{font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page .chip{display:inline-flex;align-items:center;padding:7px 15px;border-radius:9999px;border:1.5px solid var(--ecj-grey-4);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--ecj-beige-5);color:var(--ecj-black);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.profile-page .chip:hover{border-color:var(--ecj-grey-3);background:var(--ecj-beige-3)}.profile-page .chip.on{background:var(--ecj-almond-light);color:var(--ecj-almond-dark);border-color:var(--ecj-almond-mid);font-weight:600}.profile-page .profile-grocery__hint{margin:-4px 0 12px;font-size:13px;color:#8a8070;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page .profile-grocery__options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.profile-page .profile-grocery__option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid #ddd8d0;background:#fff;cursor:pointer;transition:all .15s}.profile-page .profile-grocery__option:hover{border-color:#aaa}.profile-page .profile-grocery__option--on{border-color:#111;box-shadow:0 2px 10px rgba(0,0,0,.06)}.profile-page .profile-grocery__radio{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center}.profile-page .profile-grocery__radio--on{border-color:#111;background:#111}.profile-page .profile-grocery__radio-dot{width:7px;height:7px;border-radius:50%;background:#fff}.profile-page .profile-grocery__option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-page .profile-grocery__option-title{font-size:15px;font-weight:700;color:#111;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page .profile-grocery__option-desc{font-size:13px;color:#8a8070;line-height:1.4;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page .card{background:#fff;border:1.5px solid #ede8e2;border-radius:18px;padding:0 20px}.profile-page .settings-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.profile-page .settings-row+.settings-row{border-top:1px solid #ede8e2}.profile-page .row-label{font-size:15px;font-weight:500;color:#111;font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif}.profile-page .row-val{font-size:14px;color:#b0a898;display:flex;align-items:center;gap:4px;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page .toggle{width:44px;height:26px;background:#32c874;border-radius:9999px;position:relative;cursor:pointer;transition:background .22s;flex-shrink:0;border:none;padding:0}.profile-page .toggle:after{content:"";position:absolute;top:3px;left:21px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .22s;box-shadow:0 1px 6px rgba(0,0,0,.18)}.profile-page .toggle.off{background:#e0d8ce}.profile-page .toggle.off:after{left:3px}.profile-page .stepper-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid #e2ddd7;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#333;line-height:1;transition:background .15s;flex-shrink:0}.profile-page .stepper-btn:hover{background:#f0ede8}.profile-page .chips{display:flex;flex-wrap:wrap;gap:8px}.profile-page .profile-page__details section,.profile-page .profile-payment-section{background:#fff;border:1.5px solid #ede8e2;border-radius:18px;padding:18px 20px 20px}.profile-page .profile-page__details .profileHeading,.profile-page .profile-payment-section .profileHeading{font-family:var(--font-fraunces),"Haffer-Headline",serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b0a898;margin:0 0 16px}.profile-page .profile-page__details .profileLabel,.profile-page .profile-payment-section .profileLabel{display:block;font-size:12px;font-weight:600;color:#b0a898;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif}.profile-page .profile-page__details .profileInput{width:100%;background:transparent!important;border:none!important;border-bottom:1px solid #ede8e2!important;border-radius:0!important;font-size:15px!important;font-weight:500!important;color:#111!important;padding:8px 0!important;margin:0!important;font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif!important;box-shadow:none!important}.profile-page .profile-page__details .profileInput:disabled{background:transparent!important;color:#111!important;opacity:1!important;-webkit-text-fill-color:#111!important}.profile-page .profile-page__details .border-b,.profile-page .profile-page__details .border-zinc-300{border-color:#ede8e2!important}.profile-page .profile-page__details .focus-within\:border-lime-500:focus-within{border-color:#111!important}.profile-page .profile-page__details button[class*="border-[#1035a8]"],.profile-page .profile-page__details button[class*=border-\\\[\\\#1035a8\\\]]{height:auto!important;width:auto!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#e73259!important;box-shadow:none!important}.profile-page .profile-page__details button[class*="border-[#1035a8]"]:hover,.profile-page .profile-page__details button[class*=border-\\\[\\\#1035a8\\\]]:hover{color:#cc5692!important;background:none!important}.profile-page .profile-page__details .text-red-500{font-size:12px}.profile-page .profile-page__details .text-xs.text-zinc-500{font-size:12px;color:#b0a898;font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif;line-height:1.4}.profile-page .profile-page__details .text-xs.text-lime-600{color:#32c874;font-size:12px}.profile-page .profile-page__details .flex.justify-end.gap-2 button{width:auto!important;height:auto!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}.profile-page .profile-page__details .flex.justify-end.gap-2 button:first-child{color:#e73259!important}.profile-page .profile-page__details .flex.justify-end.gap-2 button:last-child{color:#b0a898!important;font-weight:500!important}.profile-page .profile-page__details .flex.justify-end.gap-2 button:hover{background:none!important;opacity:.8}.profile-page .profile-payment-section .profileHeading{margin-bottom:12px}.profile-payment-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:18px;background:#faf9f7;border:1px solid #ede8e2;border-radius:12px}.profile-payment-note__icon{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:#b0a898}.profile-payment-note__text{margin:0;font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif;font-size:12px;line-height:1.5;color:#7a7268}.profile-payment__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.profile-payment__subheading{margin-top:0!important}.profile-payment__credit{margin:4px 0 0;font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif;font-size:13px;font-weight:500;color:#111;text-transform:none;letter-spacing:normal}.profile-payment__actions{display:flex;gap:12px;flex-shrink:0}.profile-payment__actions--mobile{display:none}.profile-payment-toolbar-btn{height:auto!important;width:auto!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#111!important;box-shadow:none!important}.profile-payment-toolbar-btn:hover{color:#555!important;background:none!important}.profile-payment-cards{display:flex;flex-direction:column}.profile-payment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ede8e2}.profile-payment-card:last-child{border-bottom:none}.profile-payment-card__brand{font-size:15px;font-weight:500;color:#111}.profile-payment-card__brand,.profile-payment-card__expiry{font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif}.profile-payment-card__expiry{font-size:12px;color:#b0a898;margin-top:2px}.profile-payment-card__badge{padding:2px 8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#5a7a2e;background:#e8f4d4;border-radius:999px}.profile-payment-action,.profile-payment-card__badge{font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif;font-weight:700}.profile-payment-action{padding:0;border:none;background:none;font-size:13px;color:#111;cursor:pointer}.profile-payment-action:hover{color:#555}.profile-payment-action--muted{color:#b0a898;font-weight:500}.profile-payment-action--muted:hover{color:#7a7268}.profile-payment-form{padding-top:4px}.profile-payment__form-title{margin-bottom:12px!important}.profile-payment-save{padding:10px 18px;border:none;border-radius:999px;background:#111;font-family:var(--font-dmSans),"Haffer-UI",system-ui,sans-serif;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s ease}.profile-payment-save:disabled{opacity:.45;cursor:not-allowed}.profile-payment-save:hover:not(:disabled){opacity:.88}.profile-payment-error{margin-bottom:8px;font-size:12px;color:#e73259}.profile-payment-error,.profile-payment__loading{font-family:var(--font-dmSans),"Haffer-Text",system-ui,sans-serif}.profile-payment__loading{font-size:13px;color:#b0a898;padding:4px 0 8px}@media (max-width:900px){.profile-page__body{grid-template-columns:1fr;padding:20px 16px;gap:20px}.profile-page__left{position:static}.profile-page__header{padding:16px 20px 14px 64px}.profile-page .profile-page__details .profileHeading{display:block}.profile-payment__actions:not(.profile-payment__actions--mobile){display:none}.profile-payment__actions--mobile{display:flex;justify-content:flex-end;margin-top:12px}}@media (max-width:768px){.profile-page .profile-page__details .profileLabel{font-size:11px}.profile-page .profile-page__details .profileInput{font-size:14px!important}.profile-page .profile-page__details section>.flex>.w-full{width:auto}}.session-booking-dialog-content{overflow:hidden;--sb-page:#faf6ee;--sb-modal:#fff;--sb-card:#fff;--sb-card-unselected:#fcf9f4;--sb-border-selected:#000;--sb-border-unselected:#e5e5e5;--sb-heading:#000;--sb-body:#1f1f1f;--sb-secondary:#a8a8a8;--sb-helper:#c8c8c8;--sb-divider:#ececec;--sb-radio-border:#d9d9d9;--sb-radio-fill:#000;--sb-btn-primary-bg:#000;--sb-btn-primary-text:#fff;--sb-btn-secondary-bg:#fff;--sb-btn-secondary-border:#d7d7d7;--sb-btn-secondary-text:#111;--sb-badge-bg:#dfefc4;--sb-badge-text:#589863;--sb-shadow:0 4px 18px rgba(0,0,0,.08)}@media (min-width:768px){.session-booking-dialog-content{border-radius:24px}}.session-booking-dialog{font-family:var(--font-dmSans),"Haffer",ui-sans-serif,system-ui,sans-serif;color:var(--sb-body);background:var(--sb-modal);-webkit-font-smoothing:antialiased}.session-booking-dialog .sb-title{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--sb-heading)}.session-booking-dialog .sb-title--lg{font-size:34px;letter-spacing:-.025em}@media (min-width:768px){.session-booking-dialog .sb-title--lg{white-space:nowrap}}@media (max-width:767px){.session-booking-dialog .sb-title{font-size:20px}.session-booking-dialog .sb-title--lg{font-size:28px}.session-booking-dialog .sb-flow-header--session-type .sb-title{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.session-booking-dialog .sb-flow-header--session-type .sb-subtext{font-size:14px;line-height:1.4;color:var(--ecj-grey-1,#737373)}}.session-booking-dialog .sb-subtext{font-size:16px;line-height:1.45;color:var(--sb-secondary);max-width:430px;margin-top:12px;margin-bottom:12px}.session-booking-dialog .sb-eyebrow{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ecj-bitter-dark,#279152);line-height:1;white-space:nowrap}.session-booking-dialog .sb-flow-header{position:relative}.session-booking-dialog .sb-flow-header__content{position:relative;z-index:1}.session-booking-dialog .sb-flow-hero__plate{display:none}@media (max-width:767px){.session-booking-dialog .sb-flow-header--hero{overflow:hidden;background:#fbfaf5;padding:20px;margin-bottom:0}.session-booking-dialog .sb-flow-header--hero.sb-flow-header--has-subtext{padding-bottom:0}.session-booking-dialog .sb-flow-header--hero .sb-back-btn{background:hsla(0,0%,100%,.7);border-color:transparent}.session-booking-dialog .sb-flow-header--hero .sb-close-btn{background:hsla(0,0%,100%,.75)!important;border-color:transparent!important}.session-booking-dialog .sb-flow-hero__plate{display:block;position:absolute;pointer-events:none;z-index:0}.session-booking-dialog .sb-flow-hero__plate--a{right:-10%;top:-18%;width:52%;opacity:.85}.session-booking-dialog .sb-flow-hero__plate--b{right:24%;top:-22%;width:36%;opacity:.8}}@media (min-width:768px){.session-booking-dialog .sb-flow-header--hero{background:transparent;padding:0}}.session-booking-dialog .sb-back-btn{width:30px;height:30px;border-radius:999px;border:1px solid #e5ddd1;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;cursor:pointer;opacity:1;box-shadow:none}.session-booking-dialog .sb-back-btn:hover{background:#f5ebdd}.session-booking-dialog .sb-close-btn{width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid #e5ddd1!important;background:#f5ebdd!important;opacity:1!important;padding:0!important}.session-booking-dialog .sb-progress-label{font-size:14px;font-weight:700;line-height:1;letter-spacing:-.01em}.session-booking-dialog .sb-progress-track{width:88px;height:6px;border-radius:999px;background:#f0e8de;overflow:hidden;flex-shrink:0}.session-booking-dialog .sb-progress-fill{height:100%;border-radius:999px;background:#000;transition:width .2s ease}@media (min-width:768px){.session-booking-dialog .sb-progress-track{width:130px}}.session-booking-dialog .sb-progress-count{font-size:inherit;font-weight:inherit;color:var(--sb-heading)}.session-booking-dialog .sb-progress-total{font-size:inherit;font-weight:inherit;color:var(--sb-secondary)}.session-booking-dialog .sb-panel{background:var(--ecj-beige-4);border-radius:20px;padding:14px;border:none;box-shadow:none}.session-booking-dialog .sb-panel__title{margin:0;font-size:18px;font-weight:600;color:var(--ecj-black)}.session-booking-dialog .sb-chip{padding:8px 10px;border-radius:12px;border:1px solid transparent;background:var(--ecj-beige-5);color:var(--ecj-black);font-size:14px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease}.session-booking-dialog .sb-chip:hover{background:var(--ecj-beige-3)}.session-booking-dialog .sb-chip--selected{border-color:transparent}.session-booking-dialog .sb-chip--selected,.session-booking-dialog .sb-chip--selected:hover{background:var(--ecj-black);color:var(--ecj-white)}.session-booking-dialog .sb-toggle-group{width:100%;padding:3px;gap:3px;border-radius:11px;background:#f0e8de;overflow:hidden}.session-booking-dialog .sb-toggle-item{flex:1;height:auto;min-height:38px;padding:9px 0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:#949494;font-size:13px;font-weight:500;letter-spacing:-.005em;border:none}.session-booking-dialog .sb-toggle-item[data-state=on]{background:#fff;border:none;box-shadow:0 1px 4px rgba(0,0,0,.07);color:#000;font-weight:600}.session-booking-dialog--datetime .sb-flow-header--datetime{padding-bottom:32px}@media (min-width:768px){.session-booking-dialog--datetime .sb-flow-header--datetime{padding-bottom:16px;margin-bottom:0;margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px;border-bottom:1px solid var(--ecj-beige-1)}.session-booking-dialog--datetime .sb-dt-step{padding-top:18px}}@media (max-width:767px){.session-booking-dialog--datetime .sb-flow-header--datetime.sb-flow-header--hero{padding-bottom:28px}}.session-booking-dialog .sb-dt-layout,.session-booking-dialog--datetime .sb-dt-step{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.session-booking-dialog .sb-dt-layout{width:100%;min-width:0}.session-booking-dialog .sb-dt-layout__main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.session-booking-dialog .sb-dt-layout__left{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px;min-width:0}.session-booking-dialog .sb-dt-layout__divider{display:none;background:var(--ecj-beige-1);width:1px;min-width:1px}.session-booking-dialog .sb-dt-layout__right{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px;min-width:0;border-top:1px solid #e8dfd2}.session-booking-dialog .sb-dt-layout__recur{flex:0 0 auto;padding-top:4px;padding-bottom:0}@media (min-width:768px){.session-booking-dialog .sb-dt-layout{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0}.session-booking-dialog .sb-dt-layout__main{display:contents}.session-booking-dialog .sb-dt-layout__left{grid-column:1;grid-row:1;padding:0 22px 8px 0;min-height:0}.session-booking-dialog .sb-dt-layout__divider{display:block;grid-column:2;grid-row:1;align-self:stretch;background:var(--ecj-beige-1)}.session-booking-dialog .sb-dt-layout__right{grid-column:3;grid-row:1;padding:0 0 8px 20px;border-top:none;min-height:0;gap:14px}.session-booking-dialog .sb-dt-layout__recur{padding-top:2px}.session-booking-dialog .sb-time-section--selected-date{display:flex;flex-direction:column;gap:0}.session-booking-dialog .sb-time-date--desktop{display:block}}.session-booking-dialog .sb-date-panel{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:none;background:transparent;box-shadow:none}.session-booking-dialog .sb-calendar{width:100%}.session-booking-dialog .sb-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.session-booking-dialog .sb-calendar-navs{display:flex;gap:4px}.session-booking-dialog .sb-calendar-nav{width:28px;height:28px;border-radius:999px;border:none;background:#f5ebdd;color:#949494;cursor:pointer;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.session-booking-dialog .sb-calendar-nav:hover:not(:disabled){background:#efe5d6}.session-booking-dialog .sb-calendar-nav:disabled{opacity:.45;cursor:not-allowed}.session-booking-dialog .sb-calendar-month{font-size:15px;font-weight:600;color:#000}.session-booking-dialog .sb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.session-booking-dialog .sb-weekday{text-align:center;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9c9c9c;padding-bottom:4px}.session-booking-dialog .sb-date-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;width:100%;padding:0;border-radius:999px;border:none;font-weight:400;font-size:13px;cursor:pointer;background:transparent;color:#1f1f1f;transition:background .1s}.session-booking-dialog .sb-date-btn--empty{pointer-events:none;visibility:hidden}.session-booking-dialog .sb-date-btn--available:hover:not(.sb-date-btn--selected){background:#f5ebdd}.session-booking-dialog .sb-date-btn--selected{background:#000;color:#fff;font-weight:700}.session-booking-dialog .sb-date-btn--selected:hover{background:#000;color:#fff}.session-booking-dialog .sb-date-btn--today:not(.sb-date-btn--selected){font-weight:700;outline:2px solid #e5ddd1;outline-offset:-2px}.session-booking-dialog .sb-date-btn--unavailable{background:transparent;color:#b9b9b9;cursor:default}.session-booking-dialog .sb-time-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;padding:0;border:none;background:transparent;box-shadow:none;box-sizing:border-box}.session-booking-dialog .sb-time-section{display:flex;flex-direction:column;gap:4px;min-width:0}.session-booking-dialog .sb-time-section--grow{margin-top:10px}.session-booking-dialog .sb-sec-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ecj-grey-2,#949494);margin:0;line-height:1.2}.session-booking-dialog .sb-time-date{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#000;line-height:1.2;text-align:left;margin:0}@media (max-width:767px){.session-booking-dialog .sb-sec-label,.session-booking-dialog .sb-time-date--desktop,.session-booking-dialog .sb-time-section--selected-date{display:none}}.session-booking-dialog .sb-time-zone{font-size:14px;color:#949494}.session-booking-dialog .sb-period-row{display:flex;gap:6px}.session-booking-dialog .sb-period-btn{flex:1;padding:11px 0;border-radius:10px;border:1.5px solid #e3dbcf;background:#fff;color:#949494;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .12s}.session-booking-dialog .sb-period-btn:hover:not(.sb-period-btn--selected){background:#f5ebdd}.session-booking-dialog .sb-period-btn--selected{background:#000;border-color:#000;color:#fff}.session-booking-dialog .sb-hour-list-wrap{width:100%;min-width:0}.session-booking-dialog .sb-hour-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;min-width:0}.session-booking-dialog .sb-hour-list>*{display:flex;width:100%;min-width:0}.session-booking-dialog .sb-hour-btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:9px 0;border-radius:8px;border:1.5px solid #e3dbcf;background:#fff;color:#000;font-size:13px;font-weight:400;cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:all .12s}@media (max-width:767px){.session-booking-dialog .sb-hour-list-wrap{margin-right:-16px}.session-booking-dialog .sb-hour-list{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:scroll;-webkit-overflow-scrolling:touch;padding-right:16px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#cfc6b8 #f0e8de}.session-booking-dialog .sb-hour-list::-webkit-scrollbar{display:block;height:6px}.session-booking-dialog .sb-hour-list::-webkit-scrollbar-track{background:#f0e8de;border-radius:999px;margin-right:16px}.session-booking-dialog .sb-hour-list::-webkit-scrollbar-thumb{background:#cfc6b8;border-radius:999px}.session-booking-dialog .sb-hour-list::-webkit-scrollbar-thumb:hover{background:#b9ae9c}.session-booking-dialog .sb-hour-list>*{width:auto;flex:0 0 auto}.session-booking-dialog .sb-hour-btn{width:auto;min-width:64px;padding:9px 15px;border-radius:10px}.session-booking-dialog .sb-period-btn{border-radius:12px;padding:12px 0}}.session-booking-dialog .sb-hour-btn--available:hover:not(.sb-hour-btn--selected){background:#f5ebdd}.session-booking-dialog .sb-hour-btn--selected{background:#000;border-color:#000;color:#fff;font-weight:600}.session-booking-dialog .sb-hour-btn--selected:hover{background:#000;color:#fff}.session-booking-dialog .sb-hour-btn--unavailable{background:#fff;border-color:#e3dbcf;color:#b9b9b9;opacity:1;cursor:not-allowed}.session-booking-dialog .sb-recur-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding:11px 14px;border-radius:12px;background:#f8f1e4;border:1px solid #e5ddd1}.session-booking-dialog .sb-recur-row__icon{display:inline-flex;color:#949494;flex-shrink:0}.session-booking-dialog .sb-recur-row__copy{flex:1;min-width:0}.session-booking-dialog .sb-recur-row__title{font-size:13px;font-weight:600;color:#000}.session-booking-dialog .sb-recur-row__sub{font-size:11px;color:#949494}.session-booking-dialog .sb-recur-row__details{flex:1 0 100%}.session-booking-dialog--datetime{position:relative;background:#fff!important;--sb-modal:#fff;--sb-page:#f5ebdd;--sb-secondary:#949494;--sb-helper:#9c9c9c;--sb-divider:#e5ddd1;--sb-btn-secondary-border:#e5ddd1}.session-booking-dialog--datetime>:not(.sb-datetime-plate){position:relative;z-index:1}.sb-datetime-plate{position:absolute;pointer-events:none;z-index:0;opacity:.4}.sb-datetime-plate--tr{right:-4%;top:-8%;width:min(200px,28%)}.sb-datetime-plate--bl{left:-4%;bottom:-4%;width:min(160px,22%);opacity:.4;filter:sepia(.45) saturate(.7) brightness(1.12) hue-rotate(5deg)}.session-booking-dialog--datetime .sb-footer{background:transparent!important}.session-booking-dialog--datetime .sb-subtext,.session-booking-dialog--datetime .sb-summary-label{color:#949494}.session-booking-dialog--datetime .sb-panel{background:#fff;border:1px solid #e5ddd1}.session-booking-dialog--datetime .sb-panel.sb-date-panel,.session-booking-dialog--datetime .sb-panel.sb-time-panel{background:transparent;border:none}.session-booking-dialog--datetime .sb-btn-continue:disabled{background:#b9b9b9!important;opacity:1}.session-booking-dialog--datetime .sb-switch[data-state=unchecked]{background:#e4ded5}.session-booking-dialog--datetime .sb-chip{background:#fff;border-color:#e3dbcf;color:#000}.session-booking-dialog--datetime .sb-chip:hover{background:#f5ebdd}.session-booking-dialog .sb-summary-label{font-size:14px;font-weight:400;color:var(--sb-secondary)}.session-booking-dialog .sb-summary-detail{font-size:14px;font-weight:600;color:var(--sb-heading)}.session-booking-dialog .sb-summary-dot{width:5px;height:5px;border-radius:999px;background:var(--sb-badge-text)}.session-booking-dialog .sb-footer{border-top:1px solid var(--sb-divider);background:var(--sb-modal)}.session-booking-dialog .sb-btn-continue{min-width:160px;padding:13px 28px!important;border-radius:999px!important;border:none!important;background:var(--sb-btn-primary-bg)!important;color:var(--sb-btn-primary-text)!important;font-size:16px;font-weight:600;cursor:pointer;height:auto!important;box-shadow:none!important;white-space:nowrap}@media (max-width:767px){.session-booking-dialog--review .sb-footer .sb-btn-continue{min-width:0;padding:13px 16px!important;font-size:14px}.session-booking-dialog--review .sb-footer .sb-btn-back{min-width:0;flex:0 0 auto;padding:13px 18px!important}}.session-booking-dialog .sb-btn-continue:hover:not(:disabled){background:var(--sb-btn-primary-bg)!important;opacity:.9}.session-booking-dialog .sb-btn-continue:disabled{opacity:.45;cursor:not-allowed}.session-booking-dialog .sb-btn-back{min-width:100px;padding:13px 24px!important;border-radius:999px!important;border:1.5px solid var(--sb-btn-secondary-border)!important;background:var(--sb-btn-secondary-bg)!important;color:var(--sb-btn-secondary-text)!important;font-size:15px;font-weight:600;height:auto!important;box-shadow:none!important}.session-booking-dialog .sb-btn-back:hover{background:var(--sb-page)!important}.sb-opt-list{display:flex;flex-direction:column;gap:8px}.sb-opt{border-radius:16px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;border:1.5px solid var(--sb-border-unselected);background:var(--sb-card-unselected);display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;color:var(--sb-body)}.sb-opt:hover:not(.sb-opt--selected){border-color:#d0d0d0;background:#faf6ed}.sb-opt--selected{border-width:2px;border-color:var(--sb-border-selected);background:var(--sb-card);box-shadow:var(--sb-shadow);padding:15.5px 17.5px}.sb-opt__radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--sb-radio-border);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;background:transparent}.sb-opt--selected .sb-opt__radio{border-color:var(--sb-radio-fill);background:var(--sb-radio-fill)}.sb-opt__radio-dot{width:8px;height:8px;border-radius:50%;background:#fff;display:none}.sb-opt--selected .sb-opt__radio-dot{display:block}.sb-opt__body{flex:1;min-width:0}.sb-opt__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.sb-opt__header--wrap{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:6px}.sb-opt__name{font-size:16px;font-weight:700;letter-spacing:-.1px;color:var(--sb-heading)}.sb-opt__name--inline{margin-bottom:0}.sb-opt__badge{font-size:12px;font-weight:700;color:var(--sb-badge-text);background:var(--sb-badge-bg);padding:4px 12px;border-radius:999px;white-space:nowrap}.sb-opt__meta{display:flex;gap:24px;flex-wrap:wrap}.sb-opt__meta-key{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-secondary);margin-bottom:2px}.sb-opt__meta-val{font-size:14px;color:var(--sb-body);font-weight:500}.sb-opt__desc{font-size:13px;color:var(--sb-secondary);line-height:1.45}.sb-opt__footnote{font-size:12px;color:var(--sb-helper);line-height:1.5;margin-top:4px}.sb-grocery-prefs{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ecj-beige-1);padding-top:12px}.sb-grocery-prefs__row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ecj-grey-1)}.sb-grocery-prefs__check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--ecj-grey-3);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:#fff;cursor:pointer;transition:all .15s}.sb-grocery-prefs__check--on{background:var(--ecj-black);border-color:var(--ecj-black)}.session-booking-dialog--review{background:#fbfaf5!important;--sb-page:#fbfaf5;--sb-modal:#fff;--sb-heading:#111;--sb-body:#111;--sb-secondary:#757575;--sb-helper:#b7b7b7;--sb-divider:#efe7db;--sb-btn-primary-bg:#000;--sb-btn-primary-text:#fff;--sb-btn-secondary-bg:#fff;--sb-btn-secondary-border:#d7cec2;--sb-btn-secondary-text:#111}.session-booking-dialog--review .sb-footer{background:#fff!important;border-color:#eae2d6!important}.session-booking-dialog--review .sb-summary-label{color:#9b9b9b}.session-booking-dialog--review .sb-summary-detail{color:#111}.session-booking-dialog--review .sb-panel{background:#fff}.sb-review{display:flex;flex-direction:column;gap:12px;padding-top:12px}.sb-review__intro{margin:0;font-size:18px;line-height:1.45;color:#757575;max-width:430px}.sb-review-card{background:#f8f1e4;border-radius:16px;padding:20px 22px}.sb-review-card__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9b9b9b;margin-bottom:6px}.sb-review-card__title{font-size:20px;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}.sb-review-card__loading{font-size:16px;color:#757575;margin-top:8px}.sb-review-card__rows{display:flex;flex-direction:column;margin-top:8px}.sb-review-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #efe7db;font-size:16px;color:#757575}.sb-review-card__row:last-child{border-bottom:none}.sb-review-card__row strong{font-weight:600;color:#111;font-style:normal}.sb-review-card__row em{font-style:normal;font-size:14px;color:#b7b7b7;text-align:right}.sb-review-card__row--due{font-size:18px;font-weight:700;color:#111;background:transparent;padding-top:14px}.sb-review-card__row--due strong{font-size:22px;font-weight:700;color:#111}.sb-review-card__note{font-size:14px;color:#b7b7b7;line-height:1.5;margin:0}.session-booking-dialog--review .sb-title{font-size:28px;color:#111}.session-booking-dialog--review .sb-subtext{font-size:18px;color:#757575}@media (max-width:767px){.session-booking-dialog--review .sb-title{font-size:22px}.session-booking-dialog--review .sb-flow-header--hero{margin-bottom:12px;border-bottom:1px solid #efe7db}}@media (min-width:768px){.session-booking-dialog-content--flow{border-radius:28px;max-width:860px}}.session-booking-dialog--confirmed{position:relative;overflow:hidden}.session-booking-dialog--confirmed>:not(.sb-confirmed-plate){position:relative;z-index:1}.session-booking-dialog--confirmed .sb-flow-header{padding:16px 16px 0}.sb-confirmed-plate{position:absolute;pointer-events:none;z-index:0}.sb-confirmed-plate--tr{right:-8%;top:-12%;width:35%;max-width:220px;opacity:.18}.sb-confirmed-plate--bl{left:-8%;bottom:-10%;width:30%;max-width:190px;opacity:.16}.sb-confirmed{position:relative;text-align:center;padding:40px 32px 36px;min-height:100%}.sb-confirmed__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.sb-confirmed__icon{width:64px;height:64px;border-radius:50%;background:var(--ecj-bitter-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--ecj-bitter-dark)}.sb-confirmed__icon--error{background:#fee2e2;color:#b91c1c}.sb-confirmed__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ecj-bitter-dark);margin-bottom:10px}.sb-confirmed__eyebrow--error{color:#b91c1c}.sb-confirmed__title{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--ecj-black);line-height:1.1;margin-bottom:18px}.sb-confirmed__body{font-size:15px;color:var(--ecj-grey-1);line-height:1.55;max-width:320px;margin:0 auto 28px}.sb-confirmed__meta{font-size:13px;font-weight:600;color:var(--ecj-black);margin:0 0 28px}.sb-confirmed__actions{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:360px;gap:12px;margin-top:8px}.sb-confirmed__cta{width:100%!important;min-height:48px;padding:13px 28px!important;border-radius:999px!important;border:none!important;background:#000!important;color:#fff!important;font-size:16px;font-weight:600;box-shadow:none!important}.sb-confirmed__cta:hover{background:#000!important;opacity:.9}.sb-confirmed__later{width:100%;background:transparent;border:none;font-size:14px;color:#9b9b9b;cursor:pointer;padding:6px 0;font-family:inherit;line-height:1.4}.sb-confirmed__later:hover{color:#757575}.session-booking-dialog .sb-switch[data-state=checked]{background:var(--ecj-black)}.session-booking-dialog .sb-panel,.session-booking-dialog .sb-panel.shadow-sm{box-shadow:none;border:none}.session-booking-dialog .sb-info-box{display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:16px;background:var(--ecj-beige-5);color:var(--ecj-grey-1);font-size:14px;line-height:1.45}.session-booking-dialog .sb-nested-panel{border-radius:16px;border:1px solid var(--ecj-grey-4);background:var(--ecj-beige-5);padding:16px}.session-booking-dialog .sb-checkbox[data-state=checked]{background:var(--ecj-black);border-color:var(--ecj-black)}.session-booking-dialog .sb-radio{border-color:var(--ecj-grey-3);color:var(--ecj-black)}.session-booking-dialog .sb-radio[data-state=checked]{border-color:var(--ecj-black)}.session-booking-dialog .sb-option-info{display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:12px;background:var(--ecj-beige-2);color:var(--ecj-grey-1);font-size:14px;line-height:1.45}.session-booking-dialog .sb-body-text{font-size:16px;font-weight:500;color:var(--ecj-black)}.session-booking-dialog .sb-link{color:var(--ecj-black);text-decoration:underline;font-weight:500}.session-booking-dialog .sb-link:hover{opacity:.8}.session-booking-dialog .sb-badge{background:var(--ecj-bitter-light);color:var(--ecj-bitter-dark);border-radius:8px;font-size:12px;font-weight:500}.session-booking-dialog .sb-chef-card{border-radius:16px;border:2px solid var(--ecj-grey-5);background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.07);overflow:hidden;padding:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}.session-booking-dialog .sb-chef-card:hover{border-color:var(--ecj-grey-3)}.session-booking-dialog .sb-chef-card--selected{border-color:var(--ecj-black);box-shadow:0 4px 18px rgba(0,0,0,.1)}.session-booking-dialog .sb-chef-card__body{display:flex;flex-direction:column;padding:0;width:100%}.session-booking-dialog .sb-chef-card__main{display:flex;gap:12px;align-items:flex-start;padding:14px 16px 10px}.session-booking-dialog .sb-chef-card__copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.session-booking-dialog .sb-chef-card__name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}.session-booking-dialog .sb-chef-card__name{font-size:17px;font-weight:700;letter-spacing:-.2px;line-height:1.2;color:var(--ecj-black)}.session-booking-dialog .sb-chef-card__badge{font-size:10px;font-weight:700;color:var(--ecj-bitter-dark);background:var(--ecj-bitter-light);padding:2px 8px;border-radius:999px;white-space:nowrap}.session-booking-dialog .sb-chef-card__badge--loved{color:#6b1548;background:#f8d8e8}.session-booking-dialog .sb-chef-card__rating{font-size:12px;font-weight:600;color:var(--ecj-sour-dark);margin-bottom:3px}.session-booking-dialog .sb-chef-card__reviews{color:var(--ecj-grey-2);font-weight:400}.session-booking-dialog .sb-chef-card__rate{font-size:17px;font-weight:700;color:var(--ecj-cta);margin-bottom:5px;line-height:1.2}.session-booking-dialog .sb-chef-card__cuisines{font-size:12px;color:var(--ecj-grey-2);line-height:1.35;margin-bottom:5px}.session-booking-dialog .sb-chef-card__bio-wrap{width:100%}.session-booking-dialog .sb-chef-card__bio{font-size:12px;color:var(--ecj-grey-1);line-height:1.45;margin:0}.session-booking-dialog .sb-chef-card__bio--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.session-booking-dialog .sb-chef-card__bio-toggle{margin-top:2px;padding:0;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--ecj-black);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.session-booking-dialog .sb-chef-card__bio-toggle:hover{color:var(--ecj-grey-1)}.session-booking-dialog .sb-chef-card__photo{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--ecj-grey-4);padding:0;background:var(--ecj-beige-2);pointer-events:none}.session-booking-dialog .sb-chef-card__photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.session-booking-dialog .sb-chef-card__footer{border-top:1px solid var(--ecj-grey-5);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--ecj-black)}.session-booking-dialog .sb-chef-card--selected .sb-chef-card__footer{color:var(--ecj-bitter-dark)}.session-booking-dialog .sb-outline-btn{min-width:108px;height:40px;padding:0 16px;border-radius:12px;border:1.5px solid var(--ecj-black);color:var(--ecj-black);background:#fff;font-size:14px;font-weight:600;gap:4px}.session-booking-dialog .sb-outline-btn:hover{background:var(--ecj-beige-4)}.session-booking-dialog .sb-step--disabled{opacity:.48;pointer-events:none;color:var(--ecj-grey-3)}.session-booking-dialog .sb-whats-next{background:var(--ecj-beige-4);border:1px solid var(--ecj-grey-4);border-radius:20px}.session-booking-dialog .sb-whats-next__connector{background:var(--ecj-bitter-mid)}.session-booking-dialog .sb-whats-next__step{border:1px solid var(--ecj-bitter-dark);background:var(--ecj-beige-5)}.session-booking-dialog-content--overview{background:#fff}@media (min-width:768px){.session-booking-dialog-content--overview{border-radius:28px}}@media (min-width:1024px){.session-booking-dialog-content--overview{max-width:860px}}.session-booking-dialog--overview{background:#fff;padding:0!important}.sb-overview{width:100%;background:#fff}.sb-overview__mobile{display:flex;flex-direction:column;min-height:100%}.sb-overview__hero{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--ecj-beige-4) 0,var(--ecj-beige-2) 100%);padding:28px 24px 24px}.sb-overview__hero-content{position:relative;z-index:1}.sb-overview__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.sb-overview__eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ecj-bitter-dark)}.sb-overview__close{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--ecj-beige-2);border-color:transparent}.sb-overview__close:hover{background:var(--ecj-beige-1)}.sb-overview__close--desktop{position:absolute;top:20px;right:20px;z-index:3}.sb-overview__title{font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ecj-black);margin-bottom:8px}.sb-overview__title--desktop{font-size:46px;letter-spacing:-.035em;line-height:1;margin-bottom:14px;margin-top:4px}.sb-overview__sub{font-size:16px;line-height:1.5;color:var(--ecj-grey-1)}.sb-overview__sub--desktop{max-width:300px;font-size:17px}.sb-overview__steps{padding:0 24px}.sb-overview__step{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--ecj-beige-1);min-width:0}.sb-overview__step--last{border-bottom:none}.sb-overview__step--first{padding-top:0}.sb-overview__step-num{width:36px;height:36px;border-radius:50%;background:var(--ecj-black);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.sb-overview__step-copy{min-width:0;flex:1}.sb-overview__step-title{font-size:18px;font-weight:600;color:var(--ecj-black);margin-bottom:3px;overflow-wrap:anywhere;word-break:break-word}.sb-overview__step-desc{font-size:15px;color:var(--ecj-grey-1);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.sb-overview__cta-wrap{display:block;width:100%;padding:14px 24px 22px;margin-top:auto;box-sizing:border-box}.sb-overview__cta{display:flex!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box;background:var(--ecj-black)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-size:19px;font-weight:600;padding:20px 28px!important;height:auto!important;min-height:56px;white-space:nowrap;justify-content:center;align-items:center}.sb-overview__cta:hover{background:var(--ecj-black);opacity:.85}.sb-overview__cta--desktop{width:auto!important;min-width:0!important;max-width:none!important;align-self:flex-start;padding:20px 48px!important;font-size:19px}.sb-overview__plate{position:absolute;pointer-events:none;z-index:0}.sb-overview__plate--m-a{right:-10%;top:-18%;width:52%;opacity:.85}.sb-overview__plate--m-b{right:24%;top:-22%;width:36%;opacity:.8}.sb-overview__plate--d-a{right:-3%;top:-12%;width:20%;opacity:.18}.sb-overview__plate--d-b{left:-3%;bottom:-10%;width:17%;opacity:.15}.sb-overview__desktop{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:620px;width:100%;max-width:100%}.sb-overview__desktop-left{position:relative;z-index:1;padding:44px 48px 52px;gap:32px}.sb-overview__desktop-copy,.sb-overview__desktop-left{display:flex;flex-direction:column;min-width:0}.sb-overview__desktop-divider{background:var(--ecj-beige-1);position:relative;z-index:1}.sb-overview__desktop-right{position:relative;z-index:1;padding:48px 44px;background:var(--ecj-beige-4);min-width:0;overflow:hidden}.sb-overview__desktop-right .sb-overview__step-num{width:38px;height:38px;font-size:16px}.menu-modal{display:flex!important;flex-direction:column;width:min(56rem,calc(100vw - 2rem))!important;max-width:min(56rem,calc(100vw - 2rem))!important;max-height:min(90vh,880px);min-height:0;overflow:hidden;padding:0!important;gap:0!important;border:1.5px solid var(--ecj-grey-4);border-radius:24px;background:var(--ecj-beige-5)!important;box-shadow:var(--ecj-shadow-md);font-family:var(--font-dmSans),"Haffer",system-ui,sans-serif;color:var(--ecj-black)}.menu-modal *{font-family:inherit}.menu-modal__header{padding:20px 24px 16px;border-bottom:1.5px solid var(--ecj-grey-4);background:var(--ecj-beige-5);flex-shrink:0}.menu-modal__title{margin:0 0 8px;padding:0;font-size:1.625rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ecj-black)}.menu-modal__subtitle{margin:0;padding:0;font-size:.9375rem;line-height:1.55;color:var(--ecj-grey-1)}.menu-modal__subtitle strong{color:var(--ecj-black);font-weight:600}.menu-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--ecj-beige-5)}.menu-modal__panel{margin:20px 24px 24px;padding:16px;border-radius:16px;background:var(--ecj-beige-4)}.menu-modal__category{margin-bottom:20px}.menu-modal__category:last-child{margin-bottom:0}.menu-modal__category-title{margin:0 0 12px;padding:0 4px;font-size:.9375rem;font-weight:600;color:var(--ecj-black);text-transform:capitalize}.menu-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.menu-modal__card{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border-radius:16px;border:1.5px solid var(--ecj-grey-4);background:var(--ecj-white);box-shadow:var(--ecj-shadow-sm)}.menu-modal__card-image-wrap{position:relative;aspect-ratio:16/10;width:100%;flex-shrink:0;overflow:hidden}.menu-modal__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:14px 16px 16px;min-width:0}.menu-modal__card-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ecj-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.menu-modal__new-tag{display:inline-block;margin-right:4px;padding:2px 6px;border-radius:6px;border:1px solid var(--ecj-cta);background:var(--ecj-cta-tint);font-size:.6875rem;font-weight:600;color:var(--ecj-cta);vertical-align:middle}.menu-modal__card-remove{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:1px solid var(--ecj-grey-4);background:var(--ecj-white);box-shadow:var(--ecj-shadow-sm);cursor:pointer;transition:background .15s}.menu-modal__card-remove:hover{background:var(--ecj-beige-5)}.menu-modal__card-remove svg{color:var(--ecj-grey-1)}.menu-modal__servings{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ecj-grey-4)}.menu-modal__servings-label{font-size:.8125rem;font-weight:500;color:var(--ecj-grey-1)}.menu-modal__servings-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.menu-modal__servings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;border:1.5px solid var(--ecj-grey-4);background:var(--ecj-beige-5);color:var(--ecj-black);font-size:1.125rem;font-weight:500;line-height:1;cursor:pointer;transition:background .15s}.menu-modal__servings-btn:hover:not(:disabled){background:var(--ecj-beige-4)}.menu-modal__servings-btn:disabled{opacity:.45;cursor:not-allowed}.menu-modal__servings-value{flex:1;text-align:center;font-size:1rem;font-weight:600;color:var(--ecj-black)}.menu-modal__hint{margin:16px 0 0;padding:0 4px;font-size:.8125rem;line-height:1.45;color:var(--ecj-grey-1)}.menu-modal__section{margin-top:20px;margin-bottom:0}.menu-modal__section--sessions{margin-top:0;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--ecj-grey-4)}.menu-modal__section-title{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--ecj-black)}.menu-modal__section-text{margin:0 0 8px;font-size:.875rem;line-height:1.45;color:var(--ecj-grey-1)}.menu-modal__select{width:100%;height:48px;padding:0 16px;border-radius:9999px;border:1.5px solid var(--ecj-grey-4);background:var(--ecj-beige-5);color:var(--ecj-black);font-size:.9375rem;font-weight:500;line-height:1.4}.menu-modal__select:focus{outline:none;border-color:var(--ecj-black);box-shadow:0 0 0 1px var(--ecj-black)}.menu-modal__select-content{border-radius:16px;border:1.5px solid var(--ecj-grey-4);background:var(--ecj-beige-5);font-size:.9375rem;color:var(--ecj-black)}.menu-modal__select-item{border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--ecj-black)}.menu-modal__empty{margin:24px;font-size:.9375rem;color:var(--ecj-grey-1)}.menu-modal__footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1.5px solid var(--ecj-grey-4);background:var(--ecj-beige-5);flex-shrink:0}.menu-modal__btn-cancel{min-width:140px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--ecj-grey-4);background:var(--ecj-beige-5);color:var(--ecj-black);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.menu-modal__btn-cancel:hover{background:var(--ecj-beige-3)}.menu-modal__btn-confirm{min-width:140px;padding:12px 16px;border-radius:12px;border:none;background:var(--ecj-black);color:var(--ecj-white);font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s}.menu-modal__btn-confirm:hover:not(:disabled){opacity:.9}.menu-modal__btn-confirm:disabled{opacity:.45;cursor:not-allowed}.menu-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:24px;text-align:center}.menu-modal__loading-spinner{width:48px;height:48px;margin-bottom:32px;color:var(--ecj-grey-1);animation:spin 1s linear infinite}.menu-modal__loading-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--ecj-black)}.menu-modal__loading-text{margin:0;font-size:.9375rem;color:var(--ecj-grey-1)}.menu-modal__error{margin-top:8px;font-size:.875rem;color:var(--ecj-cta)}@media (max-width:640px){.menu-modal{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem);border-radius:20px}.menu-modal__header{padding:16px 16px 14px}.menu-modal__title{font-size:1.375rem;padding-right:28px}.menu-modal__panel{margin:16px;padding:12px}.menu-modal__footer{padding:12px 16px}.menu-modal__btn-cancel,.menu-modal__btn-confirm{flex:1 1 calc(50% - 4px);min-width:0}.menu-modal__grid{grid-template-columns:1fr}}:root{--ecj-font:"Haffer",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ecj-white:#fff;--ecj-surface:var(--ecj-white);--ecj-bg:var(--ecj-beige-4);--ecj-text:var(--ecj-black);--ecj-text-muted:var(--ecj-grey-1);--ecj-border:var(--ecj-grey-4);--ecj-r-pill:999px}.intake-flow{font-family:var(--ecj-font);font-variation-settings:"XHGT" 30;color:var(--ecj-text);-webkit-font-smoothing:antialiased}.intake-accent,.intake-heading{color:var(--ecj-black);font-weight:600}.intake-heading{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.intake-subheading{font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:1.25;color:var(--ecj-black)}.intake-eyebrow{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;color:var(--ecj-grey-1)}.intake-label{display:block;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;color:var(--ecj-black);margin-bottom:1.5rem;padding:.25rem .5rem}.intake-card{border-radius:24px;box-shadow:var(--ecj-shadow-sm)}.intake-card,.intake-input{background:var(--ecj-white);border:1px solid var(--ecj-grey-4)}.intake-input{width:100%;border-radius:1rem;padding:1.25rem 1.5rem;font-size:1.125rem;transition:border-color .2s,box-shadow .2s}.intake-input:focus,.intake-input:focus-visible{outline:none;border-color:var(--ecj-black);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.intake-input-error{border-color:#ef4444}.intake-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ecj-r-pill);background:var(--ecj-black);color:var(--ecj-white);font-weight:600;font-size:1rem;padding:.875rem 2rem;transition:opacity .2s,transform .2s}.intake-btn-primary:hover:not(:disabled){opacity:.9}.intake-btn-primary:disabled{opacity:.45;cursor:not-allowed}.intake-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ecj-r-pill);background:var(--ecj-white);color:var(--ecj-black);font-weight:600;font-size:1rem;padding:.875rem 1.75rem;border:1px solid var(--ecj-grey-4);box-shadow:var(--ecj-shadow-sm);transition:background .2s}.intake-btn-secondary:hover:not(:disabled){background:var(--ecj-beige-3)}.intake-chip{background:var(--ecj-white);border:1.5px solid var(--ecj-grey-3);color:var(--ecj-black);transition:all .2s ease}.intake-chip-selected{background:var(--ecj-black);border-color:var(--ecj-black);color:var(--ecj-white)}.intake-step-pill{background:var(--ecj-white);color:var(--ecj-black);border:1px solid var(--ecj-grey-4);font-weight:500}.intake-step-pill-active{background:var(--ecj-black);color:var(--ecj-white);border-color:var(--ecj-black)}.intake-link-btn{color:var(--ecj-black);font-weight:600;border:1.5px solid var(--ecj-grey-3);background:var(--ecj-white);border-radius:var(--ecj-r-pill)}.intake-link-btn:hover{background:var(--ecj-beige-3)}@font-face{font-family:Haffer;src:url(/fonts/HafferCollectionVF.ttf) format("truetype-variations"),url(/fonts/HafferCollectionVF.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.Inter{font-family:var(--font-Inter)}.Poppins{font-family:var(--font-Poppins)}.Merriweather{font-family:var(--font-Merriweather)}.PlayfairDisplay{font-family:var(--font-PlayfairDisplay)}.RobotoMono{font-family:var(--font-RobotoMono)}.SpaceMono{font-family:var(--font-SpaceMono)}.DmSans{font-family:var(--font-DmSans)}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/NeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/NeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/NeueMontreal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/NeueMontreal-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}.font-neueMontreal{font-family:Neue Montreal,sans-serif!important}.profileHeading{font-size:1.5rem;font-weight:700;margin-bottom:.6rem}.profileSubHeading{font-size:1.2rem;font-weight:600;margin-bottom:-.75rem}.profileLabel{display:block;font-size:1.15rem;color:#71717a;margin-top:.5rem}.profileInput,.profileLabel{font-weight:500;font-family:Neue Montreal}.profileInput{width:100%;border:none!important;font-size:1.15rem!important;color:#000;padding:0!important;margin-top:-.5rem;cursor:default}.profileInput,.profileInput:disabled{background-color:transparent!important}.profileInput:disabled{color:#000!important;opacity:1!important;-webkit-text-fill-color:#000!important}@media (max-width:768px){.profileHeading{display:none}.profileLabel{font-size:.9rem;font-weight:400}.profileInput{font-size:1rem!important}}