:where(.card,.panel,.people-policy-card,.people-section,.notice)>:where(p){line-height:1.65}:where(.card,.panel,.people-policy-card,.people-section,.notice)>:where(h2,h3,p,.status-pill)+:where(p,ul,ol){margin-block-start:14px}:where(.card,.panel,.people-policy-card,.people-section,.notice)>:where(p,ul,ol):last-child{margin-block-end:0}:where(.card,.panel,.people-policy-card,.people-section,.notice)>:where(.status-pill){white-space:normal;max-width:100%}:where(.card,.panel,.people-policy-card,.people-section)>details[open]>summary{margin-block-end:14px}.platform-field-error{overflow-wrap:anywhere;box-sizing:border-box;color:#982f21;letter-spacing:normal;text-transform:none;background:#fff5f1;border:1px solid #f2c2b8;border-left:3px solid #b83b29;border-radius:10px;width:100%;min-width:0;padding:10px 13px;font:500 13px/1.45 system-ui,sans-serif;margin:8px 0 0!important;display:block!important}html[data-heading-style=modern] :is(.admin-workspace,.customer-home) :is(h1,h2,h3){font-family:system-ui,sans-serif}html[data-heading-style=editorial] :is(.admin-workspace,.customer-home) :is(h1,h2,h3){font-family:Georgia,serif}:root{--color-primary:#e85d3f;--color-primary-dark:#c9472d;--color-primary-soft:#fff1ed;--color-primary-tint:#fff7f4;--color-secondary:#2e7d5b;--color-secondary-soft:#eef8f3;--color-accent:#e85d3f;--color-accent-dark:#c9472d;--color-icon-blue:#3e6fb6;--color-icon-gold:#b7791f;--color-surface:#fff;--color-surface-strong:#fff;--color-page:#fff;--color-text:#222;--color-muted:#6a6a6a;--color-border:#ddd;--color-success:#2e7d5b;--color-success-bg:#fff;--color-danger:#c43d32;--color-danger-bg:#fff;--color-warning:#a86612;--color-warning-bg:#fff;--radius:12px;--radius-small:8px;--radius-large:16px;--radius-pill:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--shadow-sm:0 2px 12px #00000014;--shadow-md:0 10px 28px #0000001a;--glass-bg:#fff;--glass-bg-strong:#fff;--glass-border:#ddd;--glass-blur:none;--font-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600}.theme-provider{background:var(--color-page);color:var(--color-text);min-height:100vh}.brand-mark{width:96px!important;height:61px!important;box-shadow:none!important;color:#0000!important;background-color:#0000!important;background-image:url(/chefs-it-logo.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:0!important;font-size:0!important;line-height:0!important;display:block!important;overflow:visible!important}.brand-mark.large{position:relative;width:290px!important;height:184px!important;margin:0 auto var(--spacing-lg,24px)!important;filter:none!important;background-image:none!important}.login-panel>.brand-mark.large{justify-self:center}.brand-mark.large:before,.brand-mark.large:after{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brand-mark.large:before{content:"";filter:contrast(1.2)saturate(1.1)drop-shadow(0 12px 13px #2b180f21);background:url(/chefs-it-logo.png) 50%/contain no-repeat}.brand-mark.large:after{color:#171a19;content:"That's it Chef'sIT!";font-family:var(--font-display,"Avenir Next", sans-serif);letter-spacing:-.045em;opacity:0;text-align:center;text-shadow:0 1px #fff,0 8px 18px #1c141021;white-space:nowrap;font-size:clamp(1.55rem,4vw,2rem);font-weight:900;line-height:1}.login-panel>.brand-mark.large:before,.verification-card>.brand-mark.large:before{animation:1.2s ease-in-out both chefsit-full-logo-fade}.login-panel>.brand-mark.large:after,.verification-card>.brand-mark.large:after{animation:1.2s ease-in-out both chefsit-tagline-reveal}@keyframes chefsit-full-logo-fade{0%,38%{opacity:1}to{opacity:0}}@keyframes chefsit-tagline-reveal{0%,42%{opacity:0}to{opacity:1}}@media (width<=520px){.brand-mark.large{width:230px!important;height:146px!important}.brand-mark.large:after{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.login-panel>.brand-mark.large:before,.login-panel>.brand-mark.large:after,.verification-card>.brand-mark.large:before,.verification-card>.brand-mark.large:after{animation:none!important}.login-panel>.brand-mark.large:before,.verification-card>.brand-mark.large:before{opacity:0}.login-panel>.brand-mark.large:after,.verification-card>.brand-mark.large:after{opacity:1}}.brand-mark.large{perspective:1000px;transform-style:preserve-3d;filter:contrast(1.2)saturate(1.1)drop-shadow(0 14px 15px #2b180f29)!important;background:url(/chefs-it-logo.png) 50%/contain no-repeat!important}.brand-mark.large:before,.brand-mark.large:after{content:none!important}.login-panel>.brand-mark.large,.verification-card>.brand-mark.large{backface-visibility:visible;transform-origin:50%;will-change:filter, opacity, transform;animation:1.45s cubic-bezier(.2,.82,.22,1) both chefsit-logo-360-bounce!important}@keyframes chefsit-logo-360-bounce{0%{opacity:0;filter:contrast(1.18)saturate(1.12)blur(3px)drop-shadow(-18px 16px 14px #2b180f14);transform:perspective(1000px)rotateY(-360deg)scale(.72)translateY(-8px)}62%{opacity:1;filter:contrast(1.2)saturate(1.1)blur()drop-shadow(12px 18px 16px #2b180f29);transform:perspective(1000px)rotateY(0)scale(1)translateY(0)}76%{opacity:1;transform:perspective(1000px)rotateY(0)scale(1.035,.965)translateY(-18px)}86%{opacity:1;transform:perspective(1000px)rotateY(0)scale(.985,1.015)translateY(0)}94%{opacity:1;transform:perspective(1000px)rotateY(0)scale(1.012,.988)translateY(-6px)}to{opacity:1;filter:contrast(1.2)saturate(1.1)blur()drop-shadow(0 14px 15px #2b180f29);transform:perspective(1000px)rotateY(0)scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.login-panel>.brand-mark.large,.verification-card>.brand-mark.large{animation:none!important}}:root{--brand:var(--color-primary);--brand-dark:var(--color-primary-dark);--brand-soft:var(--color-primary-soft);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--panel:var(--color-surface);--page:var(--color-page);--success:var(--color-success);--success-bg:var(--color-success-bg);--danger:var(--color-danger);--danger-bg:var(--color-danger-bg);font-family:var(--font-base);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.discovery-page{gap:var(--spacing-xl);max-width:1500px;padding:var(--spacing-xl);margin:0 auto;display:grid}.discovery-header{max-width:760px}.discovery-filters{align-items:end;gap:var(--spacing-md);grid-template-columns:2fr repeat(5,minmax(130px,1fr));display:grid}.discovery-filters label{gap:var(--spacing-xs);display:grid}.discovery-layout{gap:var(--spacing-xl);grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);display:grid}.discovery-map{border:1px solid var(--line);min-height:620px;top:var(--spacing-lg);background:#e8f0ec;border-radius:18px;position:sticky;overflow:hidden}.discovery-map-base{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.discovery-customer-point{background:var(--ink);color:#fff;z-index:2;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discovery-marker{cursor:pointer;z-index:3;background:0 0;border:0;width:64px;height:64px;padding:0;transition:transform .18s;position:absolute;transform:translate(-50%,-75%)}.discovery-marker>img:first-child{object-fit:fill;width:100%;height:100%}.discovery-marker-badge{width:30px;height:30px;position:absolute;bottom:-2px;right:-8px}.discovery-marker.is-active,.discovery-marker:hover,.discovery-marker:focus-visible{z-index:4;transform:translate(-50%,-75%)scale(1.18)}.discovery-map-note{bottom:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-sm);right:var(--spacing-md);background:#ffffffeb;margin:0;position:absolute}.discovery-results{gap:var(--spacing-lg);display:grid}.discovery-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.discovery-card.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent)}.discovery-card-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:210px 1fr;width:100%;padding:0;display:grid}.discovery-card-image-wrap{min-height:190px;position:relative}.discovery-card-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.discovery-card-pin{bottom:var(--spacing-sm);right:var(--spacing-sm);display:flex;position:absolute}.discovery-card-pin img{object-fit:contain;width:46px;height:46px}.discovery-card-pin img+img{margin-left:-12px}.discovery-card-body{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.discovery-card-body>strong{font-size:1.35rem}.discovery-card-price{font-weight:700}.discovery-card details{border-top:1px solid var(--line);padding:var(--spacing-md) var(--spacing-lg)}.discovery-card summary{cursor:pointer;font-weight:700}.discovery-preview-grid{gap:var(--spacing-lg);padding-top:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.discovery-booking-form{align-items:end;gap:var(--spacing-md);padding-top:var(--spacing-md);grid-template-columns:repeat(3,minmax(140px,1fr));display:grid}.discovery-booking-form label{gap:var(--spacing-xs);display:grid}.discovery-booking-form>.muted,.discovery-booking-form>.alert{grid-column:1/-1;margin:0}.discovery-booking-success{align-items:flex-start;gap:var(--spacing-sm);padding-top:var(--spacing-md);flex-direction:column;display:flex}@media (width<=1100px){.discovery-filters{grid-template-columns:repeat(3,1fr)}.discovery-layout{grid-template-columns:1fr}.discovery-map{min-height:430px;position:relative;top:0}}@media (width<=680px){.discovery-page{padding:var(--spacing-md)}.discovery-filters,.discovery-booking-form,.discovery-card-select,.discovery-preview-grid{grid-template-columns:1fr}.discovery-card-image-wrap{min-height:220px}}.booking-flow-page{background:radial-gradient(circle at 8% 4%,#2f7d751f,#0000 24rem),radial-gradient(circle at 92% 16%,#d9822b1f,#0000 22rem),linear-gradient(#fbfaf7 0,#fff 38rem);min-height:100vh}.booking-flow-page .discovery-header h1{letter-spacing:-.055em;max-width:980px;font-size:clamp(2.5rem,6vw,5.7rem);line-height:.94}.booking-address-backdrop,.booking-review-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#1f22205c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-address-gate{background:radial-gradient(circle at 92% 0,#d9822b33,#0000 15rem),#fff;border:1px solid #ffffffb3;border-radius:30px;gap:18px;width:100%;max-width:680px;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 34px 90px #1a231f3d}.booking-address-gate h1,.booking-address-gate p{margin:0}.booking-address-gate h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.booking-address-choice,.booking-address-missing{border:1px solid var(--line);color:inherit;text-align:left;background:#f8f7f3;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;padding:20px;display:grid}.booking-address-choice{cursor:pointer}.booking-address-choice.is-selected{border-color:var(--brand);background:#eef7f4}.booking-address-choice span:last-child,.booking-address-missing span:last-child{gap:4px;display:grid}.booking-address-choice small,.booking-address-missing small{color:var(--muted)}.booking-address-actions,.booking-review-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-intent-shell{z-index:20;gap:12px;display:grid;position:sticky;top:8px}.booking-intent-ribbon{background:#fffffff2;border:1px solid #282c2a1f;border-radius:24px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 18px 45px #1f24211f}.booking-intent-ribbon>label,.booking-intent-address{border:0;border-right:1px solid var(--line);color:inherit;text-align:left;background:0 0;flex:120px;gap:4px;min-width:0;padding:14px 16px;display:grid}.booking-intent-address{cursor:pointer;flex-basis:150px}.booking-intent-ribbon>label>span,.booking-intent-address>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.booking-intent-ribbon input,.booking-intent-ribbon select,.booking-intent-ribbon .premium-select-trigger{background:0 0;border:0;border-radius:0;min-height:30px;padding:0;font-weight:700}.booking-search-button{border-radius:0 22px 22px 0;flex:0 0 112px}.booking-timezone-row{border:1px solid var(--line);background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex}.booking-timezone-row label{white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;font-weight:800;display:flex}.booking-timezone-row input{min-width:190px;padding:8px 10px}.booking-equipment-panel,.booking-filter-panel{border:1px solid var(--line);background:#fffffff5;border-radius:18px;padding:0 18px}.booking-equipment-panel summary,.booking-filter-panel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-weight:800;display:flex}.booking-equipment-body{gap:14px;padding:0 0 18px;display:grid}.booking-equipment-body>label{gap:6px;max-width:420px;display:grid}.booking-equipment-options,.booking-fuel-options{flex-wrap:wrap;gap:8px;display:flex}.booking-fuel-options{border:0;margin:4px 0 0;padding:0}.booking-fuel-options legend{width:100%;margin-bottom:8px;font-weight:800}.booking-equipment-option{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:inline-flex}.booking-equipment-option.is-selected{border-color:var(--brand);background:#eef7f4}.booking-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:0 0 18px;display:grid}.booking-filter-grid>label,.booking-filter-grid .discovery-filter-field{gap:6px;display:grid}.booking-results-heading{justify-content:space-between;align-items:end;display:flex}.booking-results-heading h2,.booking-results-heading p{margin:0}.booking-mobile-toggle{background:#f1f0ec;border-radius:999px;padding:4px;display:none}.booking-mobile-toggle button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:800}.booking-mobile-toggle button.is-active{background:#fff;box-shadow:0 2px 8px #191c1a1a}.booking-flow-page .discovery-layout{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr)}.booking-flow-page .discovery-results{order:1}.booking-flow-page .discovery-map{order:2}.discovery-card-meta{color:var(--muted);flex-wrap:wrap;gap:7px 14px;font-size:.86rem;display:flex}.discovery-equipment-match{color:var(--brand);font-size:.84rem;font-weight:800}.discovery-card-action{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;padding:12px 18px;display:flex}.booking-no-results{background:radial-gradient(circle at 100% 0,#2f7d751f,#0000 20rem),#fff;gap:12px;padding:clamp(24px,5vw,52px);display:grid}.booking-no-results h3,.booking-no-results p{margin:0}.booking-alternatives{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-flow-empty{color:#fff;background:#202724;border-radius:28px;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:0;padding:0;display:grid;overflow:hidden}.booking-flow-empty span{background:var(--brand);justify-content:center;align-items:center;min-width:66px;font-size:1.35rem;font-weight:900;display:flex}.booking-flow-empty p{align-items:center;min-height:92px;margin:0;padding:20px;display:flex}.booking-review-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.booking-review-close{cursor:pointer;background:#f1f0ec;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;display:flex;position:absolute;top:22px;right:22px}.booking-review-heading h2,.booking-review-heading p{margin:0 0 8px}.booking-review-heading h2{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.booking-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-review-grid article{border:1px solid var(--line);background:#f8f7f3;border-radius:16px;gap:4px;padding:16px;display:grid}.booking-review-grid span,.booking-review-grid small{color:var(--muted);font-size:.78rem}.booking-time-breakdown{color:#fff;background:#202724;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.booking-time-breakdown span{gap:4px;padding:16px;display:grid}.booking-time-breakdown span+span{border-left:1px solid #ffffff29}.booking-review-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-review-columns article{border-top:3px solid var(--brand);padding-top:14px}.booking-review-columns h3,.booking-review-columns p{margin-top:0}.booking-notes-field{gap:8px;display:grid}.booking-quote-total{background:#fff5ea;border:1px solid #d9822b59;border-radius:20px;gap:5px;padding:20px;display:grid}.booking-quote-total strong{font-size:2rem}.booking-quote-total small{color:var(--muted)}.booking-result-state{align-content:center;gap:16px;min-height:70vh;display:grid}.booking-result-state h2,.booking-result-state p{margin:0}.booking-result-state h2{letter-spacing:-.05em;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.96}.status-rejected,.status-expired,.status-withdrawn{color:#625e58;background:#f2f0ed}@media (width<=1100px){.booking-intent-shell{position:relative;top:0}.booking-intent-ribbon{grid-template-columns:repeat(4,1fr);display:grid}.booking-intent-ribbon>label,.booking-intent-address{border-bottom:1px solid var(--line)}.booking-search-button{border-radius:0 0 22px}.booking-filter-grid{grid-template-columns:repeat(3,1fr)}.booking-flow-page .discovery-layout{grid-template-columns:1fr}}@media (width<=680px){.booking-flow-page .discovery-header h1{font-size:3rem}.booking-address-backdrop{align-items:stretch;padding:0}.booking-address-gate{border-radius:0;align-content:center;min-height:100%}.booking-address-actions,.booking-review-actions{display:grid}.booking-intent-ribbon{border-radius:20px;grid-template-columns:repeat(2,1fr)}.booking-search-button{border-radius:0 0 18px;min-height:62px}.booking-timezone-row,.booking-timezone-row label{align-items:stretch;display:grid}.booking-filter-grid{grid-template-columns:1fr}.booking-mobile-toggle{display:flex}.booking-flow-page .discovery-layout.mobile-list .discovery-map,.booking-flow-page .discovery-layout.mobile-map .discovery-results{display:none}.booking-flow-page .discovery-map{min-height:calc(100vh - 170px)}.booking-flow-empty{grid-template-columns:auto 1fr}.booking-review-grid,.booking-review-columns,.booking-time-breakdown{grid-template-columns:1fr}.booking-time-breakdown span+span{border-top:1px solid #ffffff29;border-left:0}}.chef-visibility-notice{align-items:flex-start;gap:var(--spacing-md);display:grid}.chef-visibility-notice h2,.chef-visibility-notice p{margin-bottom:0}.chef-visibility-steps{gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-xl);display:grid}.chef-visibility-notice .button{justify-self:start}body{font-weight:var(--font-weight-regular);letter-spacing:-.011em}.pill,.status-pill,.button-pill,.active-pill,[aria-pressed=true].button,[aria-pressed=true].ui-button{border:1px solid var(--brand);color:var(--brand);box-shadow:none;background:#fff}.pill:hover,.status-pill:hover,.button-pill:hover,.active-pill:hover,[aria-pressed=true].button:hover,[aria-pressed=true].ui-button:hover{border-color:var(--brand-dark);color:var(--brand-dark);box-shadow:none;background:#fff}body{font-weight:var(--font-weight-regular)}.pill,.status-pill,.button-pill,[aria-pressed=true].button,[aria-pressed=true].ui-button{border-color:var(--brand);color:var(--brand);box-shadow:none;background:#fff}.pill:hover,.status-pill:hover,.button-pill:hover,[aria-pressed=true].button:hover,[aria-pressed=true].ui-button:hover{border-color:var(--brand-dark);color:var(--brand-dark);background:#fff}.home-page{background:#fff}.metrics-section article,.featured-chef-card,.search-placeholder{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}html{font-size:16px}body{letter-spacing:-.011em;font-weight:400}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600}h3{font-size:1.05rem;font-weight:600}.eyebrow,.button,.pill,.status-pill,.nav-link{font-weight:600}.home-hero-content h1,.search-placeholder h1{font-size:clamp(2.25rem,4.4vw,3.6rem);font-weight:600;line-height:1.02}.home-hero-content p{font-size:1rem;line-height:1.5}.active-pill,.service-area-source [aria-pressed=true],.availability-calendar-mode button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);box-shadow:none;background:#fff}.role-toggle .ui-button-primary{border-color:var(--brand)!important;color:var(--brand)!important;box-shadow:none!important;background:#fff!important}.booking-mode-card{border-width:1px}.booking-mode-card[aria-pressed=true]{border-color:var(--brand);box-shadow:none;color:var(--brand);background:#fff}.radius-dial{border:2px solid var(--brand);box-shadow:0 8px 24px #00000014, inset 0 0 0 10px #fff, inset 0 0 0 12px var(--brand);background:#fff;transform:none}.radius-dial:active{transform:scale(.99)}.radius-dial-motion{pointer-events:none;z-index:2;border:0;border-radius:50%;width:202px;height:202px;position:absolute;inset:14px;overflow:hidden}.radius-dial-arrow{color:var(--brand);opacity:0;transform-origin:7px 101px;font-size:.9rem;line-height:1;position:absolute;top:-1px;left:calc(50% - 7px)}.radius-dial-arrow-clockwise{animation:2.8s linear infinite radius-arrow-clockwise}.radius-dial-arrow-counterclockwise{animation:2.8s linear infinite radius-arrow-counterclockwise}@keyframes radius-arrow-clockwise{0%{opacity:.9;transform:rotate(-135deg)}78%{opacity:.9}92%,to{opacity:0;transform:rotate(0)}}@keyframes radius-arrow-counterclockwise{0%{opacity:.9;transform:rotate(135deg)scaleY(-1)}78%{opacity:.9}92%,to{opacity:0;transform:rotate(0)scaleY(-1)}}.radius-dial-pointer:before{border:2px solid var(--brand);box-shadow:none;background:#fff}.radius-dial-value{transform:none}.radius-dial-value .radius-dial-logo{filter:none;animation:2.8s ease-in-out infinite radius-logo-float}.radius-dial-value strong,.radius-dial-value small{color:var(--brand)}@media (prefers-reduced-motion:reduce){.radius-dial-arrow,.radius-dial-value .radius-dial-logo{animation:none}}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select,textarea{font:inherit}button,a,select{min-height:38px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:1.38rem;font-weight:800;line-height:1.2}h2{font-size:1.7rem;font-weight:800;line-height:1.2}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}th{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}td{font-size:.92rem}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-secondary);color:var(--color-surface);padding:var(--spacing-2xl) var(--spacing-xl)}.brand-block{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex}.brand-mark{background:var(--brand);border-radius:calc(var(--radius) * 2);color:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.brand-mark.large{height:58px;margin-bottom:var(--spacing-lg);width:58px}.eyebrow{color:var(--brand);text-transform:uppercase;font-size:.74rem;font-weight:800}.sidebar .eyebrow{color:color-mix(in srgb, var(--color-primary-soft) 82%, white)}.nav-list{gap:var(--spacing-sm);display:grid}.nav-link{border-radius:var(--radius);color:var(--color-surface);padding:var(--spacing-sm) var(--spacing-md);font-weight:700;text-decoration:none;display:flex}.nav-link:hover,.nav-link-active{background:var(--brand)}.main-panel{min-width:0}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);z-index:2;background:#fffffff5;justify-content:space-between;display:flex;position:sticky;top:0}.account-area,.role-switcher{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.role-pill-row,.role-toggle{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.active-pill{background:var(--brand);color:var(--color-surface)}.role-switcher-error{color:var(--danger);text-align:right;flex-basis:100%;font-size:.82rem;font-weight:700}.user-email{color:var(--muted);font-size:.9rem}.content-area{gap:var(--spacing-lg);padding:var(--spacing-2xl);display:grid}.app-footer{border-top:1px solid var(--line);color:var(--muted);padding:var(--spacing-md) var(--spacing-2xl);font-size:.82rem}.rainbow-heart{animation:1.4s ease-in-out infinite rainbow-heart-pulse}.footer-wave-word{will-change:transform;animation:2.2s ease-in-out infinite footer-word-wave;display:inline-block}@keyframes footer-word-wave{0%,72%,to{transform:translateY(0)}18%{transform:translateY(-.32em)}36%{transform:translateY(.05em)}}@keyframes rainbow-heart-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.22)}}.page-header{align-items:flex-start;gap:var(--spacing-lg);justify-content:space-between;display:flex}.muted{color:var(--muted)}.button{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--brand);border-radius:var(--radius);color:var(--brand-dark);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);background:0 0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-primary-tint);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button-primary{color:var(--brand-dark);background:#fff3}.button-primary:hover{background:var(--color-primary-tint)}.button-secondary{border-color:var(--color-accent);color:var(--color-accent-dark)}.button-secondary:hover{background:var(--color-secondary-soft)}.button-pill{background:var(--brand-soft);color:var(--brand-dark)}.button-row{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.pill,.status-pill{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--brand-dark);padding:5px var(--spacing-sm);background:#ffffff42;font-size:.8rem;font-weight:800;display:inline-flex}.muted-pill{background:var(--color-secondary-soft);color:var(--muted)}.status-confirmed,.status-accepted,.status-paid,.status-completed{background:var(--success-bg);color:var(--success)}.status-pending,.status-unpaid{background:var(--color-warning-bg);color:var(--color-warning)}.status-cancelled,.status-failed,.status-refunded{background:var(--danger-bg);color:var(--danger)}.card,.panel,.stat-card,.login-panel,.glass-panel{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-large);box-shadow:var(--shadow-sm)}.card,.panel{padding:var(--spacing-lg)}.passkey-prompt{align-items:center;gap:var(--spacing-md);justify-content:space-between;display:flex}.prompt-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.detail-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.detail-item{border:1px solid var(--line);border-radius:var(--radius);gap:var(--spacing-xs);padding:var(--spacing-sm);background:#ffffff38;display:grid}.detail-item span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-item strong{overflow-wrap:anywhere}.readiness-list{color:var(--muted);gap:var(--spacing-sm);margin:0;padding-left:1.15rem;display:grid}.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat-card{gap:var(--spacing-xs);padding:var(--spacing-lg);display:grid}.stat-value{color:var(--brand);font-size:1.7rem;font-weight:900}.stat-label{color:var(--muted);font-weight:700}.profile-shell{gap:var(--spacing-xl);width:100%;max-width:1120px;margin:0 auto;display:grid}.profile-shell.compact{max-width:760px}.profile-hero,.profile-focused-card,.profile-task-card,.profile-readiness article,.profile-guided-steps article,.profile-recovery{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-large);box-shadow:var(--shadow-sm)}.profile-hero{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);grid-template-columns:auto 1fr;display:grid}.profile-hero .button{margin-top:var(--spacing-md)}.profile-icon{background:linear-gradient(135deg, var(--brand-soft), #ffffffb8);border:1px solid var(--glass-border);color:var(--brand-dark);letter-spacing:0;border-radius:22px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:.82rem;font-weight:900;display:inline-flex}.profile-readiness{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.profile-readiness article{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.profile-metric{color:var(--brand);font-size:1.65rem;font-weight:900}.profile-essential-summary{align-items:center;gap:var(--spacing-sm);justify-content:space-between;display:flex}.profile-metric-check{margin-right:6px;font-size:.9em}.profile-section{gap:var(--spacing-md);display:grid}.profile-section-header{gap:var(--spacing-xs);display:grid}.profile-task-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.profile-task-card{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.profile-task-card .button{justify-self:start}.profile-task-topline{align-items:center;gap:var(--spacing-sm);justify-content:space-between;display:flex}.profile-focused-card{gap:var(--spacing-lg);padding:var(--spacing-xl);display:grid}.profile-form{max-width:540px}.service-area-shell{max-width:1040px}.service-area-form,.service-area-section{gap:var(--spacing-md);display:grid}.service-area-section{border-bottom:1px solid var(--line);padding-bottom:var(--spacing-lg)}.service-area-section h2{margin:0 0 var(--spacing-xs);font-size:1.05rem}.service-area-section p{margin:0}.service-area-source{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.service-area-address-list{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.service-area-address-list article{border:1px solid var(--line);border-radius:var(--radius);gap:var(--spacing-xs);padding:var(--spacing-md);background:#ffffff6b;display:grid}.service-area-address-list.single{grid-template-columns:1fr}.service-area-address-list span,.service-area-address-list small{color:var(--muted)}.service-area-save-status{color:var(--muted);text-align:center;margin:0;font-weight:700}.service-area-source [aria-pressed=true]{background:var(--brand);color:#fff}.service-area-temporary{background:var(--color-secondary-soft);border-radius:var(--radius);color:var(--text);padding:var(--spacing-sm) var(--spacing-md);font-weight:700}.service-area-layout{gap:var(--spacing-lg);grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr);display:grid}.service-area-controls{align-content:start;gap:var(--spacing-md);display:grid}.radius-dial-control{align-items:center;gap:var(--spacing-sm);justify-items:center;display:grid}.radius-dial{background:radial-gradient(circle at 50% 42%, #fff 0 44%, transparent 45%), conic-gradient(from 225deg, #f04b2f 0 var(--dial-progress), #271a171a var(--dial-progress) 270deg, transparent 270deg);cursor:grab;touch-action:none;height:230px;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:230px;display:flex;position:relative;transform:perspective(700px)rotateX(7deg);box-shadow:0 22px 48px #c53f242e,inset 0 0 0 1px #ffffffd9}.radius-dial:active{cursor:grabbing;transform:perspective(700px)rotateX(4deg)scale(.99)}.radius-dial:focus-visible{outline:4px solid var(--brand-soft);outline-offset:5px}.radius-dial:after{content:"";background:linear-gradient(135deg,#fff,#fff5ef);border:1px solid #f04b2f24;border-radius:50%;width:178px;height:178px;position:absolute;box-shadow:inset 0 8px 18px #ffffffe6,inset 0 -10px 18px #f04b2f12,0 10px 18px #762b1c21}.radius-dial-glow{background:radial-gradient(circle,#ff995c61,#0000 68%);width:92px;height:92px;position:absolute;top:2px;right:2px}.radius-dial-pointer{height:100%;transform:rotate(var(--pointer-rotation));z-index:3;width:4px;position:absolute}.radius-dial-pointer:before{background:var(--color-accent,#ff995c);content:"";border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #b4502047}.radius-dial-value{z-index:4;flex-direction:column;align-items:center;display:flex;position:relative;transform:translateZ(22px)}.radius-dial-value span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.radius-dial-value .radius-dial-logo{filter:drop-shadow(0 5px 7px #15202b33);object-fit:contain;width:88px;height:43px;margin-bottom:-2px;animation:2.8s ease-in-out infinite radius-logo-float}.radius-dial:hover .radius-dial-logo{filter:drop-shadow(0 8px 10px #f04b2f47)}@keyframes radius-logo-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1.5deg)scale(1.04)}}.radius-dial-value em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.radius-dial-value strong{color:var(--brand-dark);margin-top:4px;font-size:2.65rem;line-height:1}.radius-dial-value small{color:var(--brand);font-weight:800}.radius-dial-min,.radius-dial-max{color:var(--muted);z-index:4;font-size:.72rem;font-weight:800;position:absolute;bottom:18px}.radius-dial-actions{align-items:center;gap:var(--spacing-sm);grid-template-columns:38px 1fr 38px;width:100%;display:grid}.radius-dial-actions button{border:1px solid var(--line);color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.25rem;font-weight:900;display:flex}.radius-dial-actions button:hover{background:var(--brand-soft);transform:translateY(-1px)}.radius-dial-actions span{color:var(--muted);text-align:center;font-size:.76rem}.service-area-map-heading{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.service-area-map-heading span{color:var(--muted);font-size:.82rem}.service-area-map,.service-area-map-empty{border:1px solid var(--line);border-radius:var(--radius-large);width:100%;height:360px;overflow:hidden}.service-area-map{display:block}.service-area-map-wrap{border-radius:var(--radius-large);background:linear-gradient(135deg,#e6f4f1,#f8fbfa);height:360px;position:relative;overflow:hidden}.service-area-map-wrap .service-area-map{pointer-events:none;border:0;transition:opacity .22s;position:absolute;inset:0}.service-area-map.is-loading{opacity:0;z-index:2}.service-area-map.is-ready{opacity:1;z-index:2}.service-area-map-previous{opacity:1;pointer-events:none;z-index:1}.service-area-map-zoom{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffc2;border:1px solid #ffffffe0;border-radius:16px;gap:4px;padding:5px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 10px 28px #15202b2e,inset 0 1px #ffffffeb}.service-area-map-zoom button{color:var(--text);cursor:pointer;background:#ffffffeb;border:0;border-radius:11px;width:40px;height:40px;padding:0;font-size:1.45rem;font-weight:800;line-height:1;transition:background .16s,box-shadow .16s,transform .16s}.service-area-map-zoom button:hover:not(:disabled){color:#d63c21;background:#fff0e9;transform:translateY(-1px)scale(1.03);box-shadow:0 5px 12px #d63c2124}.service-area-map-zoom button:disabled{cursor:default;opacity:.35}.service-area-map-status{border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--muted);padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;text-align:center;z-index:500;background:#ffffffeb;width:min(80%,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-area-map-status.error{color:var(--danger)}.service-area-drag-layer{touch-action:none;z-index:5;position:absolute;inset:0}.service-area-radius-overlay,.service-area-centre-pin{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-area-radius-overlay{aspect-ratio:1;border:3px solid var(--brand);height:var(--radius-size);width:var(--radius-size);background:#23a69a2e;border-radius:50%;transition:height .1s linear,width .1s linear;box-shadow:0 0 0 1px #ffffffa6,inset 0 0 28px #0d6f691f}.service-area-centre-pin{z-index:4;background:linear-gradient(145deg,#ff7149,#e83d20);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;margin-top:-15px;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 7px 16px #6d2a1952}.service-area-map-hint{box-shadow:var(--shadow-sm);color:var(--text);pointer-events:none;white-space:nowrap;z-index:20;background:#ffffffe6;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.service-area-centre-pin span{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-area-map-empty{background:linear-gradient(135deg, var(--brand-soft), var(--glass-bg));color:var(--muted);padding:var(--spacing-xl);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=760px){.service-area-layout{grid-template-columns:1fr}.service-area-map,.service-area-map-empty,.service-area-map-wrap{height:300px}}@media (prefers-reduced-motion:reduce){.radius-dial-value .radius-dial-logo{animation:none}}.profile-email-current{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff5c;margin:0}.profile-field-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.profile-full-field{grid-column:1/-1}.profile-lookup-panel,.profile-guided-steps{gap:var(--spacing-md);display:grid}.profile-lookup-panel{grid-template-columns:1fr auto;align-items:center}.profile-guided-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-guided-steps article{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.profile-technical-fields{border:1px solid var(--line);border-radius:var(--radius);padding:var(--spacing-md)}.profile-technical-fields summary{color:var(--brand-dark);cursor:pointer;font-weight:800}.profile-empty-preview{border:1px dashed var(--line);border-radius:var(--radius-large);color:var(--muted);min-height:160px;padding:var(--spacing-lg);background:#ffffff47;justify-content:center;align-items:center;font-weight:800;display:flex}.profile-file-name{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff57;margin:0;font-weight:800}.profile-file-picker{gap:var(--spacing-sm);display:grid}.profile-file-picker-label{color:var(--text);font-weight:800}.profile-file-input{display:none}.profile-file-button{border:1px solid var(--brand);border-radius:var(--radius-pill);color:var(--brand-dark);cursor:pointer;min-height:44px;padding:0 var(--spacing-lg);background:#ffffff57;justify-content:center;justify-self:start;align-items:center;font-family:inherit;font-weight:900;display:inline-flex}.image-preview{border-radius:var(--radius-large);object-fit:cover;max-width:100%;max-height:220px}.profile-toast{box-shadow:var(--shadow-md);color:#fff;align-items:center;gap:var(--spacing-xs);max-width:min(420px,100vw - 32px);padding:var(--spacing-sm) var(--spacing-lg);right:var(--spacing-lg);top:calc(var(--spacing-xl) + 84px);z-index:120;background:#205b4df5;border:1px solid #ffffff57;border-radius:999px;font-weight:900;line-height:1.25;display:inline-flex;position:fixed}.profile-toast:before{color:var(--brand-dark);content:"✓";background:#fffffff2;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.86rem;display:inline-grid}.profile-modal-backdrop{padding:var(--spacing-lg);z-index:50;background:#15202b3d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius-large);box-shadow:var(--shadow-md);gap:var(--spacing-md);max-width:520px;padding:var(--spacing-xl);width:min(100%,520px);display:grid}.profile-recovery{align-items:center;gap:var(--spacing-lg);max-width:760px;padding:var(--spacing-xl);grid-template-columns:auto 1fr;margin:0 auto;display:grid}.technical-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:var(--spacing-sm);background:#ffffff57;font-size:.84rem}.section-title{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);justify-content:space-between;display:flex}.stack-list{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.list-row,.franchise-row{border:1px solid var(--line);border-radius:var(--radius-large);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.list-row:hover,.franchise-row:hover,.featured-chef-card:hover,.metrics-section article:hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.list-row,.booking-action-row{grid-template-columns:1fr auto}.franchise-row{grid-template-columns:minmax(180px,1fr) 150px 150px auto}.list-chip{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--spacing-sm)}.metric-row{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.metric{background:var(--color-secondary-soft);border-radius:var(--radius);color:var(--muted);padding:6px var(--spacing-sm);font-weight:700}.control-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.settings-preference-grid,.booking-mode-grid,.settings-information-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-information-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:var(--spacing-md);background:#ffffff73;gap:6px;display:grid}.settings-information-grid span,.settings-information-grid small{color:var(--muted)}.settings-check{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff8c;display:flex}.settings-preference-grid{grid-template-columns:minmax(0,1fr)}.settings-check{justify-content:flex-start;gap:14px;min-height:64px;padding:14px 16px}.settings-check:not(.platform-checkbox) input[type=checkbox]{appearance:auto;accent-color:#307c61;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;box-shadow:none;flex:0 0 20px;margin:0;padding:0}.settings-check:has(input:disabled){color:#74796f;background:#f6f6f3}.settings-check:not(.platform-checkbox)>span,.settings-check>.platform-checkbox__label{text-align:left;gap:4px;display:grid}.settings-check small{color:#73786d;font-size:13px;font-weight:400}.settings-language{justify-content:space-between;gap:16px;padding:10px 0;display:flex}.booking-mode-card{border:2px solid var(--line);border-radius:var(--radius-large);color:var(--text);cursor:pointer;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:left;background:#ffffff9e;display:grid}.booking-mode-card[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);box-shadow:var(--shadow-sm)}.booking-mode-card strong{font-size:1.2rem}.booking-mode-card span{color:var(--muted);line-height:1.5}.booking-mode-card:disabled{cursor:not-allowed;opacity:.55}.availability-type-grid,.availability-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.availability-editor{scroll-margin-top:0}.availability-editor .availability-fields{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ffffffeb,#fff7f1b3);border-radius:20px;padding:1rem}.availability-editor .availability-fields label{color:var(--text);gap:.45rem;font-weight:800;display:grid}.availability-editor input[type=date],.availability-editor select{border-color:var(--line);background-color:#fffffff0;border-radius:14px;min-height:52px}.availability-time-parts{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.availability-time-parts>span{gap:.35rem;display:grid}.availability-time-parts small{color:var(--muted);font-size:.72rem;font-weight:700}.availability-time-parts b{align-self:end;font-size:1.35rem;line-height:52px}.availability-days{border:1px solid var(--color-border,#d8e1df);border-radius:18px;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.availability-days legend span{color:var(--muted);font-size:.82rem;font-weight:500}.availability-days label{align-items:center;gap:.4rem;display:flex}.availability-rule-list{gap:.75rem;display:grid}.availability-rule-list article{border:1px solid var(--color-border,#d8e1df);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.availability-rule-list article div{gap:.25rem;display:grid}.availability-rule-list article span{color:#667674}.availability-rule-list article button{color:#bd652d;cursor:pointer;background:0 0;border:1px solid #f39a5a;border-radius:999px;padding:.6rem 1rem}.availability-exceptions{margin-top:.35rem}.availability-exceptions summary{color:var(--brand-dark);cursor:pointer;font-size:.88rem;font-weight:800}.availability-exceptions>div{flex-wrap:wrap;align-items:center;margin-top:.6rem;gap:.5rem!important;display:flex!important}.availability-exceptions input{width:auto;min-height:42px}.availability-exceptions ul{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.availability-exceptions li{align-items:center;gap:.5rem;display:flex}.availability-exceptions button:disabled{cursor:not-allowed;opacity:.45}.cooling-off-choice{border-top:1px solid var(--color-border,#d8e1df);margin-top:1rem;padding-top:1.5rem}.availability-calendar-mode{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.availability-calendar-mode button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:800}.availability-calendar-mode button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.availability-calendar-mode span{color:var(--muted);font-size:.88rem;font-weight:700}@media (width<=720px){.availability-calendar-day{border-radius:10px;min-height:64px;padding:.35rem}}.table-wrap{overflow-x:auto}.price-list{gap:4px;display:grid}.alert{border-radius:var(--radius);padding:var(--spacing-md);font-weight:700}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.success{background:var(--success-bg);color:var(--success)}.studio-page-header{align-items:center}.studio-summary-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-summary-card{gap:var(--spacing-xs);display:grid}.studio-summary-card span{color:var(--muted);font-size:.86rem}.studio-summary-card strong{font-size:1.8rem}.studio-library{gap:var(--spacing-lg);display:grid}.studio-library-title,.studio-library-title h2,.studio-editor-section-heading h2{margin-bottom:0}.studio-filter{color:var(--muted);align-items:center;gap:var(--spacing-sm);font-size:.86rem;font-weight:600;display:flex}.studio-filter select,.studio-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;min-height:52px;padding:.65rem .8rem}.studio-field select,.studio-field textarea,.dish-ingredient-row input,.dish-ingredient-row select,.studio-inline-controls input,.studio-inline-controls select,.studio-input-pair input,.studio-input-suffix input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;width:100%;min-height:52px;padding:.65rem .8rem}.studio-field textarea{resize:vertical}.studio-intro-step{gap:var(--spacing-lg);display:grid}.studio-intro-fields{border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#ffffffeb,#fff7f1b3);border-radius:20px;display:grid}.dish-description-assistant{border-top:1px solid var(--line);gap:var(--spacing-md);padding-top:var(--spacing-md);display:grid}.dish-description-assistant p{margin:.25rem 0 0}.dish-description-assistant-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dish-description-assistant-actions small{color:var(--muted);max-width:34rem}.dish-description-assistant-toggle{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:650}.dish-description-assistant-panel{border:1px solid var(--line);gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffffb8;border-radius:16px;display:grid}.dish-description-assistant-panel p{margin:.25rem 0 0}.dish-description-assistant-panel .button{justify-self:start}.studio-step-actions{align-items:center;gap:var(--spacing-sm);justify-content:flex-end;display:flex}.studio-step-actions.is-split{justify-content:space-between}.studio-step-actions .button{border-radius:14px;min-width:132px}.studio-tag-pills{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.studio-tag-pills .pill{cursor:pointer;text-align:center;padding:.55rem .85rem}.studio-tag-pills .pill[aria-pressed=true]{background:var(--brand-soft)}.studio-image-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-image-grid figure{border:1px solid var(--line);border-radius:18px;margin:0;position:relative;overflow:hidden}.studio-image-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.studio-image-grid button{border:1px solid var(--line);bottom:var(--spacing-xs);cursor:pointer;right:var(--spacing-xs);background:#fffffff0;border-radius:999px;align-items:center;padding:.4rem .7rem;position:absolute}.studio-image-picker{border:1px dashed var(--brand);color:var(--brand);cursor:pointer;min-height:70px;padding:var(--spacing-md);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-weight:600;display:flex}.studio-image-picker input{opacity:0;width:1px;height:1px;position:absolute}.studio-empty-state,.studio-stage-placeholder{max-width:560px;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;place-items:center;margin:0 auto;display:grid}.studio-empty-icon,.studio-stage-placeholder>span{border:1px solid var(--line);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:inline-flex}.studio-empty-actions{margin-top:var(--spacing-sm);justify-content:center}.studio-offering-list{gap:var(--spacing-sm);display:grid}.studio-offering-row{border:1px solid var(--line);border-radius:var(--radius-large);color:var(--ink);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;transition:border-color .16s,transform .16s;display:grid}.studio-offering-row:hover,.studio-offering-row:focus-visible{border-color:var(--brand);transform:translateY(-1px)}.studio-offering-open{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--spacing-md);min-width:0;padding:calc(var(--spacing-md) - var(--spacing-xs));text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;display:grid}.studio-offering-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;padding-right:.4rem;display:flex}.studio-offering-actions button{background:color-mix(in srgb, var(--brand-soft) 45%, #fff);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));color:var(--brand-dark);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.35rem;min-height:2.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.studio-offering-actions button:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.studio-offering-actions button:disabled{cursor:wait;opacity:.55}.studio-offering-actions button.is-danger{background:color-mix(in srgb, var(--danger-bg) 72%, #fff);border-color:color-mix(in srgb, var(--danger) 25%, var(--line));color:var(--danger)}.studio-offering-actions svg{width:1rem;height:1rem}.studio-type-icon{color:var(--brand-dark);background:0 0;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex;position:relative;overflow:visible}.studio-type-icon img{object-fit:contain;width:44px;height:44px;display:block}.studio-type-icon:after{background:var(--ink);color:#fff;content:attr(data-cuisine);opacity:0;pointer-events:none;white-space:nowrap;z-index:5;border-radius:8px;padding:.4rem .6rem;font-size:.78rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.studio-type-icon:hover:after{opacity:1;transform:translate(-50%)}.studio-offering-main{gap:.25rem;display:grid}.studio-row-arrow{color:var(--muted);font-size:1.5rem}.status-draft,.status-paused{border-color:var(--line);color:var(--muted)}.status-published{border-color:color-mix(in srgb, var(--success) 45%, #ddd);color:var(--success)}.status-needs_attention{border-color:color-mix(in srgb, var(--color-warning) 45%, #ddd);color:var(--color-warning)}.studio-editor-header{align-items:end;gap:var(--spacing-lg);justify-content:space-between;display:flex}.studio-back-link{color:var(--brand-dark);margin-bottom:var(--spacing-lg);font-weight:600;text-decoration:none;display:inline-block}.studio-editor-meta,.studio-save-area{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.studio-save-area{justify-content:flex-end}.studio-editor-layout{align-items:start;gap:var(--spacing-lg);grid-template-columns:230px minmax(0,1fr) 270px;display:grid}.studio-editor-layout.is-focused-step{grid-template-columns:minmax(0,860px);justify-content:center}.studio-editor-layout.is-focused-step>.studio-stage-nav,.studio-editor-layout.is-focused-step>.studio-context-panel{display:none}.studio-stage-nav{gap:var(--spacing-xs);padding:var(--spacing-sm);display:grid;position:sticky;top:1rem}.studio-stage{color:var(--muted);cursor:pointer;align-items:center;gap:var(--spacing-sm);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;padding:.8rem;display:grid}.studio-stage:hover,.studio-stage.is-active{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 24%, transparent);color:var(--ink)}.studio-stage.is-active{box-shadow:inset 3px 0 0 var(--brand)}.studio-stage-number{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.studio-stage>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.studio-stage-error{background:var(--danger-bg);color:var(--danger);border-radius:999px;grid-column:2;justify-content:center;justify-self:start;align-items:center;min-width:28px;min-height:28px;padding:.25rem .5rem;font-size:.72rem;display:inline-flex}.studio-stage small{color:var(--muted)}.studio-editor-panel{min-height:500px;overflow:hidden}.studio-editor-section-heading{border-bottom:1px solid var(--line);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.studio-form-stack,.studio-field{gap:var(--spacing-sm);display:grid}.studio-field>span{font-weight:600}.studio-field small{color:var(--muted)}.studio-readonly-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.studio-readonly-grid>div{border:1px solid var(--line);gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:10px;display:grid}.studio-readonly-grid span{color:var(--muted);font-size:.8rem}.studio-context-panel{gap:var(--spacing-sm);display:grid}.studio-context-list{gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0;display:grid}.studio-context-list>div{border-top:1px solid var(--line);gap:var(--spacing-sm);padding-top:var(--spacing-sm);justify-content:space-between;display:flex}.studio-context-list dt{color:var(--muted)}.studio-context-list dd{text-align:right;margin:0;font-weight:600}.dish-ingredient-list{gap:.75rem;display:grid}.dish-ingredient-row{background:#fff;border:1px solid #e2e2e2;border-radius:18px;grid-template-columns:minmax(180px,1.4fr) 190px 200px;align-items:start;gap:.9rem;padding:1rem;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 18px #1414140a}.dish-ingredient-row:not(.is-collapsed){border-color:color-mix(in srgb, var(--brand) 38%, #e2e2e2);box-shadow:0 10px 28px #14141412}.dish-ingredient-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.1rem;display:flex}.dish-ingredient-summary-action{color:var(--brand);font-weight:600}.dish-ingredient-summary-main{align-items:center;gap:.8rem;display:flex}.dish-ingredient-summary-main>b{background:var(--brand-soft);color:var(--brand-dark);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;padding:0;line-height:1;display:inline-flex}.dish-ingredient-summary-main>span{gap:.1rem;display:grid}.dish-ingredient-summary-main strong{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ingredient-mode-pill{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);color:var(--brand-dark);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .48rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.dish-ingredient-summary-main small{color:var(--muted);font-weight:500}.dish-ingredient-row.is-collapsed{box-shadow:none;padding:.85rem 1rem}.dish-ingredient-row.is-collapsed>:not(.dish-ingredient-summary){display:none}.dish-ingredient-row label{align-content:start;gap:var(--spacing-xs);min-width:0;font-size:.82rem;font-weight:600;display:grid}.dish-ingredient-row>label:not(.dish-ingredient-notes){grid-template-rows:auto auto}.dish-ingredient-row .premium-select__trigger{min-height:52px}.dish-ingredient-notes{grid-column:1/-1}.ingredient-whole-booking-note,.ingredient-scale-suggestion{border-radius:14px;grid-column:1/-1;align-items:center;gap:.55rem;min-height:46px;padding:.65rem .8rem;display:flex}.ingredient-whole-booking-note{background:var(--brand-soft);color:var(--brand-dark)}.ingredient-whole-booking-note span{flex:1;font-size:.78rem}.ingredient-whole-booking-note button,.ingredient-scale-suggestion button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.ingredient-scale-suggestion{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:#fff8f5;justify-content:space-between}.ingredient-scale-suggestion>span{font-size:.8rem;font-weight:600}.ingredient-scale-suggestion>div{gap:.4rem;display:flex}.ingredient-add-choice{border:1px solid var(--line);background:#fafafa;border-radius:16px;gap:.65rem;padding:.8rem;display:grid}.ingredient-add-choice>strong{font-size:.82rem}.ingredient-add-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.ingredient-add-choice button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:flex-start;gap:.18rem;padding:.7rem .8rem;display:grid}.ingredient-add-choice button:hover,.ingredient-add-choice button:focus-visible{border-color:var(--brand);outline:none}.ingredient-add-choice button span{font-weight:700}.ingredient-add-choice button small{color:var(--muted)}.ingredient-autocomplete{position:relative}.ingredient-autocomplete>input{width:100%}.ingredient-autocomplete__nutrition-status{color:var(--muted);margin-top:.35rem;font-size:.74rem;line-height:1.35;display:block}.ingredient-suggestion-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:14px;max-height:18rem;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #14141424}.ingredient-suggestion-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:.6rem .75rem;display:flex}.ingredient-suggestion-list button:hover,.ingredient-suggestion-list button.is-active{background:var(--brand-soft)}.ingredient-suggestion-list small{color:var(--muted);margin-left:.75rem;font-size:.75rem}.dish-baseline-time-card{border:1px solid var(--line);background:#fafafa;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(320px,.9fr);align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.dish-baseline-time-card>div:first-child{gap:.25rem;display:grid}.dish-baseline-time-card small{color:var(--muted)}.dish-add-more.button{background:#fff;border-style:dashed;place-self:center;min-width:min(100%,320px)}.dish-remove-button{color:var(--danger);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.25rem 0;font-weight:600}.dish-scaling-exception{grid-column:1/-1;align-self:end}.dish-scaling-exception label{max-width:440px}.dish-scaling-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.number-stepper{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(88px,1fr) 40px;align-items:center;min-height:52px;display:grid;overflow:hidden}.number-stepper button{color:var(--ink);cursor:pointer;background:0 0;border:0;height:100%;font-size:1.2rem}.number-stepper button:hover:not(:disabled){background:var(--brand-soft)}.number-stepper button:disabled{cursor:not-allowed;opacity:.35}.number-stepper input[type=number]{appearance:textfield;box-shadow:none;text-align:center;border:0;width:100%;min-width:0;min-height:50px;padding:.4rem}.number-stepper input[type=number]::placeholder{font-size:.78rem}.number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.measurement-toggle{border:1px solid var(--line);border-radius:14px;padding:3px;display:inline-flex}.measurement-toggle button{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .8rem}.measurement-toggle button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.dish-add-more{justify-self:center}.studio-editor-layout.is-focused-step .recipe-following-fields,.studio-editor-layout.is-focused-step .recipe-following-fields~:not(.studio-step-actions){display:none}.dish-remove-button{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.dish-remove-button:disabled{display:none}.studio-choice-group{border:1px solid var(--line);border-radius:var(--radius-large);gap:var(--spacing-sm);padding:var(--spacing-md);margin:0;display:grid}.studio-choice-group legend{padding:0 var(--spacing-xs);font-weight:600}.studio-choice-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.studio-choice-grid label{align-items:center;gap:var(--spacing-xs);display:flex}.equipment-selection-step{gap:var(--spacing-lg);display:grid}.equipment-selector-header,.equipment-section-heading>div{gap:var(--spacing-xs);display:grid}.equipment-selector-header h2,.equipment-selector-header p,.equipment-section-heading h3,.equipment-section-heading p,.equipment-empty-selection{margin:0}.equipment-selector-header>p:last-child,.equipment-section-heading p,.equipment-empty-selection{color:var(--muted)}.equipment-selected-panel,.equipment-browser{border:1px solid var(--line);border-radius:var(--radius-large);gap:var(--spacing-md);padding:var(--spacing-md);display:grid}.equipment-section-heading{align-items:start;gap:var(--spacing-sm);justify-content:space-between;display:flex}.equipment-selection-count{background:var(--brand-soft);color:var(--brand);border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.equipment-selected-list{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.equipment-selected-chip{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);color:var(--brand);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.55rem;min-height:2.25rem;padding:.4rem .7rem .4rem .85rem;font-size:.9rem;font-weight:650;display:inline-flex}.equipment-selected-chip span:last-child{font-size:1.15rem;line-height:1}.equipment-selected-chip .equipment-icon{width:1.65rem;height:1.65rem}.equipment-selected-label{color:var(--ink)}.equipment-recommendation-panel{background:color-mix(in srgb, var(--brand-soft) 48%, white);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:var(--radius-large);gap:var(--spacing-md);padding:var(--spacing-md);display:grid}.bbq-fuel-step,.bbq-fuel-heading{gap:var(--spacing-sm);display:grid}.bbq-fuel-heading h3,.bbq-fuel-heading p{margin:0}.bbq-fuel-options{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bbq-fuel-option{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand-soft) 22%, #fff));border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:var(--spacing-sm);min-height:7.25rem;padding:var(--spacing-md);text-align:left;border-radius:18px;grid-template-columns:4rem minmax(0,1fr) 2rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.bbq-fuel-option:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));transform:translateY(-1px)}.bbq-fuel-option.is-selected{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-soft) 68%, #fff), #fff);border:2px solid var(--brand)}.bbq-fuel-icon{justify-content:center;align-items:center;gap:.3rem;width:4rem;height:3rem;display:flex}.bbq-fuel-icon .equipment-icon{flex:0 0 3rem;width:3rem;height:3rem}.bbq-fuel-icon.is-pair .equipment-icon{flex-basis:1.85rem;width:1.85rem;height:2.35rem}.bbq-fuel-icon.is-pair .equipment-icon svg{width:1.25rem;height:1.25rem}.bbq-fuel-copy{gap:.25rem;display:grid}.bbq-fuel-copy small{color:var(--muted);line-height:1.35}.equipment-recommendation-copy{gap:var(--spacing-xs);display:grid}.equipment-recommendation-copy h3,.equipment-recommendation-copy p,.equipment-recommendation-status{margin:0}.equipment-recommendation-status{color:var(--muted)}.equipment-option-grid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.equipment-option{background:var(--surface,#fff);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:var(--spacing-sm);text-align:left;border-radius:12px;justify-content:space-between;min-height:3rem;padding:.65rem .75rem .65rem .9rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.equipment-option:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}.equipment-option:focus-visible,.equipment-selected-chip:focus-visible,.equipment-category-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:2px}.equipment-option.is-selected{background:var(--brand-soft);border-color:var(--brand)}.equipment-option.is-grill-size{min-height:4.35rem}.equipment-option.is-capacity-suggestion{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 34%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand-soft) 72%, #fff));border:2px solid var(--brand);box-shadow:0 10px 26px color-mix(in srgb, var(--brand) 14%, transparent);position:relative}.equipment-option-main{flex:auto;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.equipment-icon{--equipment-icon-color:var(--brand);background:radial-gradient(circle at 30% 20%, #fffffffa, transparent 38%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand-soft) 86%, #fff));border:1px solid color-mix(in srgb, var(--equipment-icon-color) 28%, var(--line));box-shadow:inset 0 1px 0 #fffffff2, inset 0 -5px 10px color-mix(in srgb, var(--equipment-icon-color) 8%, transparent);color:var(--equipment-icon-color);border-radius:11px;flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.equipment-icon svg{width:1.45rem;height:1.45rem;overflow:visible}.equipment-icon-charcoal,.equipment-icon-ignition{--equipment-icon-color:#b84d24}.equipment-icon-gas-cylinder,.equipment-icon-regulator{--equipment-icon-color:#256d88}.equipment-icon-knife,.equipment-icon-skewer,.equipment-icon-tongs,.equipment-icon-thermometer{--equipment-icon-color:#5a6270}.equipment-icon-pan,.equipment-icon-pot,.equipment-icon-bowl,.equipment-icon-baking{--equipment-icon-color:#96631f}.equipment-option-copy{gap:.1rem;min-width:0;display:grid}.equipment-option-copy strong{overflow-wrap:normal;word-break:normal;font-size:.92rem}.equipment-grill-title{flex-wrap:wrap;align-items:baseline;gap:.28rem;display:flex}.equipment-grill-title sup{color:var(--brand);letter-spacing:.045em;opacity:1;text-transform:uppercase;white-space:nowrap;word-break:keep-all;flex:none;font-size:.74rem;font-weight:900;line-height:1}.equipment-option-copy small{color:var(--muted);font-size:.76rem}.equipment-option-copy .equipment-grill-capacity{color:var(--ink);align-items:center;gap:.28rem;font-weight:700;display:inline-flex}.equipment-grill-capacity svg{fill:none;height:1rem;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.equipment-option-copy .equipment-grill-recommended{background:color-mix(in srgb, var(--brand-soft) 72%, #fff);border:1px solid color-mix(in srgb, var(--brand) 34%, transparent);color:var(--brand);border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin-top:.2rem;padding:.28rem .5rem;font-weight:800;display:inline-flex}.equipment-grill-recommended svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.equipment-option>.selection-mark{flex:0 0 1.85rem}.equipment-confirmation-scrim{padding:var(--spacing-md);z-index:1300;background:#1c191766;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.equipment-confirmation-dialog{background:radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--brand-soft) 72%, transparent), transparent 34%), #fff;border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:24px;gap:.65rem;width:100%;max-width:28rem;padding:1.5rem;display:grid}.equipment-confirmation-dialog>.equipment-icon{width:3rem;height:3rem}.equipment-confirmation-dialog h3,.equipment-confirmation-dialog p{margin:0}.equipment-confirmation-dialog>p:not(.eyebrow){color:var(--muted)}.equipment-confirmation-actions{gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.35rem;display:grid}.equipment-search-field{display:block}.equipment-search-field input{width:100%;min-height:2.9rem}.equipment-category-tabs{gap:var(--spacing-xs);padding:2px 2px var(--spacing-xs);scrollbar-width:thin;display:flex;overflow-x:auto}.equipment-category-tabs button{background:var(--surface,#fff);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.25rem;padding:.4rem .75rem;font-size:.84rem;font-weight:650;line-height:1.2;display:inline-flex}.equipment-category-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.equipment-browser-empty{border:1px dashed var(--line);color:var(--muted);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);text-align:center;border-radius:12px;justify-items:center;display:grid}.equipment-browser-result-count{color:var(--muted);text-align:right;font-size:.8rem}.equipment-custom-addition{background:color-mix(in srgb, var(--brand-soft) 48%, white);border:1px dashed color-mix(in srgb, var(--brand) 42%, var(--line));align-items:center;gap:var(--spacing-md);border-radius:12px;justify-content:space-between;padding:.85rem;display:flex}.equipment-custom-addition>div{gap:.2rem;display:grid}.equipment-custom-addition span,.equipment-submission-message{color:var(--muted);font-size:.84rem}.equipment-custom-add-button{background:var(--surface,#fff);border:1px solid var(--brand);color:var(--brand);cursor:pointer;font:inherit;text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .9rem;font-size:.86rem;font-weight:700;line-height:1.2;display:inline-flex}.equipment-custom-add-button:disabled{cursor:wait;opacity:.58}.equipment-submission-message{margin:0}.equipment-submission-message.is-error{color:var(--danger,#b3261e)}.equipment-submission-message.is-success{color:var(--success,#16794a)}@media (width<=680px){.equipment-custom-addition{flex-direction:column;align-items:stretch}}.studio-number-grid{align-items:start;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-single-number{grid-template-columns:minmax(280px,620px);justify-content:center}.studio-dietary-step{gap:var(--spacing-md);justify-self:center;width:min(100%,620px);display:grid}.studio-dietary-pills{justify-content:center}.dish-scale-confirmation-list{gap:var(--spacing-sm);display:grid}.dish-scale-confirmation-card .number-stepper{grid-template-columns:36px minmax(48px,1fr) 36px;width:100%;min-width:0}.dish-scale-guest-selector{gap:.5rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.dish-scale-guest-selector button{background:#fff;border:1px solid #d9d9d9;border-radius:999px;flex:none;padding:.65rem 1rem}.dish-scale-guest-selector button.is-active{background:#fff1ec;border-color:#ef593c}.dish-scale-guest-selector small{margin-top:.15rem;font-size:.72rem;display:block}.dish-scale-confirmation-card>header{justify-content:space-between;align-items:center;display:flex}.dish-scale-confirmation-card{border:1px solid var(--line);padding:var(--spacing-md);border-radius:16px}.dish-scale-confirmation-card summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.dish-scale-confirmation-table{gap:var(--spacing-xs);margin:var(--spacing-md) 0;display:grid}.dish-scale-cooking-time{background:var(--brand-soft);align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,320px);display:grid}.dish-scale-confirmation-table>label{border-top:1px solid var(--line);align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);grid-template-columns:minmax(160px,1fr) minmax(240px,1fr);display:grid}.dish-scale-edit-value{grid-template-columns:minmax(126px,160px) max-content;align-items:center;gap:.625rem;min-width:0;display:grid}.dish-scale-edit-value input{min-height:44px}.dish-scale-edit-unit{color:var(--muted,#666);letter-spacing:0;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.2}.studio-centred-guest-control{justify-self:center;width:min(100%,620px)}.studio-step-actions-sticky{border-top:1px solid var(--line);padding:var(--spacing-sm) 0;z-index:4;background:#fffffff5;position:sticky;bottom:0}.studio-number-grid>.studio-field{grid-template-rows:minmax(2.5rem,auto) 52px 1.5rem;align-content:start}.studio-input-pair{gap:var(--spacing-xs);grid-template-columns:86px 1fr;display:grid}.studio-rate-input{grid-template-columns:auto minmax(220px,280px);justify-content:center;align-items:center}.studio-rate-input .number-stepper{width:100%}.studio-rate-input .number-stepper input{box-shadow:none;text-align:center;border:0;width:100%;min-width:0;min-height:50px;padding:.4rem}.studio-input-suffix{align-items:center;gap:var(--spacing-xs);grid-template-columns:1fr auto;display:grid}.studio-input-suffix span{color:var(--muted)}.dish-price-summary{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:var(--radius-large);gap:var(--spacing-xs);padding:var(--spacing-lg);display:grid}.dish-price-summary strong{color:var(--brand-dark);font-size:2rem}.dish-validation-summary{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--radius-large);padding:var(--spacing-md)}.dish-validation-summary ul{margin-bottom:0}.dish-validation-summary button{color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.dish-customer-preview{border:1px solid var(--line);border-radius:var(--radius-large);gap:var(--spacing-lg);padding:var(--spacing-md);grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);display:grid;overflow:hidden}.dish-preview-image{aspect-ratio:4/3;background:var(--brand-soft);color:var(--muted);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.dish-preview-image img{object-fit:cover;width:100%;height:100%}.dish-scale-preview{border-top:1px solid var(--line);padding-top:var(--spacing-lg)}.metric-button{appearance:none;cursor:pointer;font:inherit;text-align:center;border:0;justify-content:center;align-items:center;gap:.35rem;line-height:1.2;display:inline-flex}.metric-button-hint{font-size:.78rem;font-weight:600;text-decoration:underline}.metric-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dish-service-charge-details{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:#f7fbf9;border-radius:14px}.dish-service-charge-details p{color:var(--muted);margin:.3rem 0 0}.studio-inline-controls{align-items:end;gap:var(--spacing-sm);display:flex}.studio-inline-controls label{gap:var(--spacing-xs);width:220px;font-size:.8rem;display:grid}.dish-preview-controls{align-items:start}.dish-preview-controls>.button{align-self:start;margin-top:1.45rem}.dish-preview-controls label>span:first-child{align-items:center;min-height:1rem;font-weight:700;line-height:1.2;display:inline-flex}.dish-preview-controls label small{color:var(--muted);line-height:1.3}.studio-publish-actions{align-items:center;gap:var(--spacing-sm);display:flex}.customer-offering-preview-backdrop,.customer-image-lightbox{padding:var(--spacing-lg);z-index:60;background:#15202b8f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.customer-offering-preview{background:var(--panel);box-shadow:var(--shadow-md);max-width:1120px;height:min(820px,100vh - 3rem);max-height:min(820px,100vh - 3rem);padding:var(--spacing-xl);border-radius:28px;flex-direction:column;width:min(100%,1120px);display:flex;position:relative;overflow:hidden}dialog.customer-preview-dialog{box-sizing:border-box;color:inherit;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}dialog.customer-preview-dialog::backdrop{background:#15202b8f}dialog.customer-preview-dialog .customer-offering-preview{max-height:calc(100dvh - 3rem)}.customer-offering-preview-header{border-bottom:1px solid var(--line);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.customer-offering-preview-header h2{margin:0}.customer-offering-preview.is-customer-profile{padding:0}.customer-offering-preview.is-customer-profile .customer-offering-preview-header{flex:none;margin:0;padding:1.25rem 1.5rem}.customer-studio-profile{flex:auto;min-height:0;overflow-y:auto}.customer-preview-close,.customer-image-lightbox-close{background:var(--brand-coral,#ef5b3f);box-sizing:border-box;cursor:pointer;border:0;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:0;line-height:0;display:grid;position:relative}.customer-preview-close:before,.customer-preview-close:after,.customer-image-lightbox-close:before,.customer-image-lightbox-close:after{content:"";pointer-events:none;background:#fff;border-radius:999px;width:.78rem;height:.1rem;position:absolute;top:50%;left:50%}.customer-preview-close:before,.customer-image-lightbox-close:before{transform:translate(-50%,-50%)rotate(45deg)}.customer-preview-close:after,.customer-image-lightbox-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.customer-preview-close:hover,.customer-image-lightbox-close:hover{background:#d94b35;transform:scale(1.03);box-shadow:0 4px 12px #00000024}.customer-preview-close:focus-visible,.customer-image-lightbox-close:focus-visible{outline:2px solid var(--brand-coral,#ef5b3f);outline-offset:3px}.customer-offering-preview-layout{gap:var(--spacing-xl);flex:1;grid-template-columns:minmax(360px,1.18fr) minmax(320px,.82fr);min-height:0;display:grid;overflow:hidden}.customer-preview-media{min-width:0;position:relative;overflow-y:auto}.customer-preview-hero{aspect-ratio:4/3;background:var(--brand-soft);cursor:zoom-in;border:0;border-radius:22px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.customer-preview-hero:disabled{cursor:default}.customer-preview-hero img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.customer-preview-hero:hover img{transform:scale(1.03)}.customer-preview-photo-count{bottom:var(--spacing-md);color:var(--ink);right:var(--spacing-md);background:#fffffff0;border:1px solid #1818181f;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:700;position:absolute}.customer-preview-thumbnails{gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-bottom:.2rem;display:flex;overflow-x:auto}.customer-preview-thumbnails button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;flex:0 0 76px;height:58px;padding:0;overflow:hidden}.customer-preview-thumbnails button.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.customer-preview-thumbnails img{object-fit:cover;width:100%;height:100%}.customer-preview-cuisine-pin{box-shadow:var(--shadow-sm);cursor:help;height:52px;left:var(--spacing-md);top:var(--spacing-md);z-index:2;background:#fff;border:1px solid #1818181f;border-radius:999px;justify-content:center;align-items:center;width:52px;display:flex;position:absolute}.customer-preview-cuisine-flag{font-size:1.65rem;line-height:1}.customer-preview-cuisine-tooltip{background:var(--ink);color:#fff;opacity:0;pointer-events:auto;border-radius:14px;gap:.25rem;width:min(270px,100vw - 5rem);padding:.8rem;font-size:.78rem;line-height:1.45;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-4px)}.customer-preview-fact-dots{gap:.35rem;margin-top:.25rem;display:flex}.customer-preview-fact-dots button{cursor:pointer;background:#ffffff61;border:0;border-radius:50%;width:7px;height:7px;padding:0}.customer-preview-fact-dots button.is-active{background:#fff}.customer-preview-cuisine-pin:hover .customer-preview-cuisine-tooltip,.customer-preview-cuisine-pin:focus .customer-preview-cuisine-tooltip{opacity:1;transform:translateY(0)}.customer-preview-copy h1{margin:.2rem 0 .6rem}.customer-preview-copy{min-height:0;padding-right:.2rem;overflow-y:auto}.customer-preview-chef{border-bottom:1px solid var(--line);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:.75rem;width:100%;display:flex}.customer-preview-chef>img,.customer-preview-chef>span{background:var(--color-secondary-soft);object-fit:cover;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:flex}.customer-preview-chef div{gap:.1rem;display:grid}.customer-preview-chef small{color:var(--muted)}.customer-preview-chef div>span{color:var(--brand);font-size:.78rem;font-weight:700}.customer-preview-cook-count{color:var(--muted);font-weight:600}.customer-preview-booking-summary,.customer-preview-overlay-summary{border:1px solid var(--line);gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#f7fbf9;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-preview-booking-summary>div,.customer-preview-booking-summary label,.customer-preview-overlay-summary>div,.customer-preview-overlay-summary label{gap:.25rem;display:grid}.customer-preview-booking-summary small,.customer-preview-overlay-summary small{color:var(--muted);font-size:.72rem}.customer-preview-booking-summary select,.customer-preview-overlay-summary select{border:1px solid var(--line);box-shadow:none;background-color:#fff;width:100%;min-width:0}.customer-preview-dietary{margin-top:var(--spacing-md);gap:.4rem;display:grid}.customer-preview-dietary>small{color:var(--muted);font-weight:700}.customer-preview-dietary>div{flex-wrap:wrap;gap:.4rem;display:flex}.customer-preview-dietary span{background:var(--color-secondary-soft);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.customer-preview-ingredients{border-top:1px solid var(--line);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.customer-preview-ingredients-toggle{cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-weight:700;display:flex}.customer-preview-shopping-list{margin:var(--spacing-md) 0 0;padding:0;list-style:none}.customer-preview-ingredient-panel{margin-top:var(--spacing-md)}.customer-preview-ingredient-panel label{gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.customer-preview-ingredient-panel select{border:1px solid var(--line);box-shadow:none;background-color:#fff;width:100%}.customer-preview-shopping-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 0;display:flex}.customer-preview-detail-overlay{background:var(--panel);padding:var(--spacing-xl);z-index:10;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.customer-preview-detail-overlay>header{border-bottom:1px solid var(--line);padding-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.customer-preview-detail-overlay h2,.customer-preview-detail-overlay h3{margin-top:0}.customer-preview-overlay-columns{gap:var(--spacing-xl);margin-top:var(--spacing-lg);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);display:grid}.customer-preview-overlay-columns>aside{padding:var(--spacing-lg);background:#f7fbf9;border-radius:16px}.customer-preview-private-note{border-top:1px solid var(--line);color:var(--muted);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);font-size:.78rem}.customer-preview-chef-profile-body{align-items:center;gap:var(--spacing-xl);grid-template-columns:180px minmax(0,1fr);width:100%;max-width:760px;margin:auto;display:grid}.customer-preview-chef-profile-body>img,.customer-preview-chef-profile-body>span{background:var(--color-secondary-soft);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;font-size:3rem;font-weight:800;display:flex}.customer-image-lightbox{z-index:70;overflow:hidden}.customer-image-lightbox-stage{background:#101820;border-radius:20px;grid-template-rows:minmax(0,1fr) 76px;width:min(1180px,100vw - 4rem);height:min(820px,100vh - 4rem);display:grid;position:relative;overflow:hidden}.customer-image-lightbox-stage>img{object-fit:contain;border-radius:16px;width:100%;height:100%;min-height:0}.customer-image-lightbox-close{right:max(var(--spacing-lg), calc((100vw - 1100px) / 2));top:var(--spacing-lg);position:fixed}.customer-image-lightbox-nav{border:1px solid var(--line);cursor:pointer;z-index:2;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.customer-image-lightbox-nav.is-previous{left:var(--spacing-md)}.customer-image-lightbox-nav.is-next{right:var(--spacing-md)}.customer-image-lightbox-count{color:#fff;background:#15202bd1;border-radius:999px;padding:.45rem .75rem;font-weight:700;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.customer-image-lightbox-thumbnails{background:#0006;align-items:center;gap:.45rem;padding:.5rem;display:flex;overflow-x:auto}.customer-image-lightbox-thumbnails button{border:2px solid #0000;border-radius:9px;flex:0 0 72px;height:56px;padding:0;overflow:hidden}.customer-image-lightbox-thumbnails button.is-active{border-color:#fff}.customer-image-lightbox-thumbnails img{object-fit:cover;width:100%;height:100%}.studio-review-gallery{border:1px solid var(--line);align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-sm);padding:var(--spacing-md);background:#f7fbf9;border-radius:18px;justify-content:space-between;display:flex}.studio-review-gallery>div:first-child{gap:.2rem;display:grid}.studio-review-gallery small{color:var(--muted)}.studio-review-gallery-thumbnails{gap:var(--spacing-xs);max-width:100%;display:flex;overflow-x:auto}.studio-review-gallery-thumbnails button{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:12px;flex:0 0 92px;padding:0;position:relative;overflow:hidden}.studio-review-gallery-thumbnails img{object-fit:cover;width:100%;height:68px;display:block}.studio-review-gallery-thumbnails span{background:#fffffff0;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.35rem;left:.35rem}.dish-chef-payout-breakdown{border:1px solid var(--line);margin:var(--spacing-sm) 0;padding:0 var(--spacing-sm);background:#fff;border-radius:14px;display:grid}.dish-chef-payout-breakdown>div{border-bottom:1px solid var(--line);align-items:center;gap:var(--spacing-md);justify-content:space-between;padding:.7rem 0;display:flex}.dish-chef-payout-breakdown>div:last-child{border-bottom:0}.dish-chef-payout-breakdown .is-total{color:var(--success);font-size:1.05rem}.dish-service-fee-label{align-items:center;gap:.2rem;display:inline-flex}.dish-service-fee-help{color:var(--brand);cursor:help;outline:none;font-weight:800;position:relative}.dish-service-fee-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:5;background:#202020;border-radius:10px;width:min(280px,100vw - 3rem);padding:.65rem .75rem;font-size:.78rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,4px)}.dish-service-fee-help:hover .dish-service-fee-tooltip,.dish-service-fee-help:focus .dish-service-fee-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.studio-publish-bar{border:1px solid var(--line);border-radius:var(--radius-large);align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:#fff;justify-content:space-between;display:flex}.studio-publish-bar p{margin-bottom:0}@media (width<=1050px){.studio-editor-layout{grid-template-columns:210px minmax(0,1fr)}.studio-context-panel{grid-column:1/-1}.dish-ingredient-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-baseline-time-card{grid-template-columns:1fr}}@media (width<=720px){.studio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-editor-header,.studio-page-header{flex-direction:column;align-items:stretch}.studio-save-area{justify-content:space-between}.studio-editor-layout{grid-template-columns:1fr}.studio-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-context-panel{grid-column:auto}.studio-offering-row{grid-template-columns:1fr}.studio-offering-open{grid-template-columns:auto minmax(0,1fr) auto}.studio-offering-open .status-pill{grid-column:2;justify-self:start}.studio-row-arrow{grid-area:1/3/span 2}.studio-offering-actions{border-top:1px solid var(--line);padding:var(--spacing-xs);justify-content:flex-start}.studio-number-grid,.dish-customer-preview,.dish-ingredient-row{grid-template-columns:1fr}.equipment-section-heading{flex-direction:column;align-items:flex-start}.equipment-option-grid{grid-template-columns:1fr}.dish-ingredient-flags,.dish-ingredient-notes{grid-column:auto}.ingredient-add-choice>div{grid-template-columns:1fr}.ingredient-whole-booking-note,.ingredient-scale-suggestion{flex-direction:column;grid-column:auto;align-items:flex-start}.studio-publish-bar,.studio-review-gallery{flex-direction:column;align-items:stretch}.studio-publish-actions{justify-content:space-between}.customer-offering-preview-layout{grid-template-columns:1fr;overflow-y:auto}.customer-offering-preview{height:calc(100vh - 2rem);padding:var(--spacing-lg)}.customer-preview-hero{aspect-ratio:16/11}.customer-image-lightbox-nav.is-previous{left:var(--spacing-sm)}.customer-image-lightbox-nav.is-next{right:var(--spacing-sm)}.customer-preview-booking-summary,.customer-preview-overlay-summary,.customer-preview-overlay-columns,.customer-preview-chef-profile-body{grid-template-columns:1fr}.customer-preview-detail-overlay{padding:var(--spacing-lg)}}.login-screen{min-height:calc(100vh - 120px);padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}.login-panel{gap:var(--spacing-md);max-width:460px;padding:var(--spacing-2xl);width:100%;display:grid}.login-panel,input,select,textarea{box-shadow:var(--shadow-sm)}.verification-panel.wide{max-width:820px}.verification-grid .alert,.verification-grid button{grid-column:1/-1}.form-stack{gap:var(--spacing-md);display:grid}.places-search-field{position:relative}.places-search-status{color:var(--muted);font-size:.82rem;font-weight:700}.places-suggestions{background:var(--color-surface-strong);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;z-index:3;width:100%;max-width:100%;max-height:clamp(180px,100dvh - 260px,420px);margin-top:8px;display:grid;position:relative;overflow:hidden auto}.places-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:2px;min-height:52px;padding:10px 14px;display:grid}.places-suggestions button:hover,.places-suggestions button:focus-visible,.places-suggestions button[aria-selected=true]{background:#2f7d7514;outline:none}.places-no-results{color:var(--muted);margin-top:6px;font-size:.85rem;display:block}.address-saved-state,.address-search-state,.address-confirm-state,.address-manual-state,.address-recovery-state,.address-loading-state{gap:var(--spacing-lg);display:grid}.address-saved-state address{border-left:3px solid var(--color-primary);padding:var(--spacing-lg);background:#2f7d750f;gap:4px;font-style:normal;display:grid}.address-saved-state>.button,.address-search-state>.button,.address-recovery-state>.button{justify-self:start}.profile-readonly-field{border:1px solid var(--line);border-radius:var(--radius-medium);background:#2f7d750d;align-content:start;gap:4px;min-height:76px;padding:12px 14px;display:grid}.profile-readonly-field span,.profile-readonly-field small{color:var(--muted)}.profile-readonly-field span{font-weight:700}.places-suggestions button span,.places-suggestions small{color:var(--muted)}.places-suggestions small{background:var(--color-surface-strong);text-align:right;padding:8px 14px;position:sticky;bottom:0}.verification-shell{gap:var(--spacing-lg);width:min(920px,100%);display:grid}.verification-card{gap:var(--spacing-lg);padding:var(--spacing-2xl);display:grid}.verification-progress{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.verification-step{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);align-items:center;gap:var(--spacing-sm);padding:7px var(--spacing-sm);background:#ffffff38;display:flex}.verification-step-index{background:var(--color-surface-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-flex}.verification-step.active{border-color:var(--brand);color:var(--brand-dark)}.verification-step.complete{background:var(--success-bg);color:var(--success)}.verification-summary{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.verification-summary-item{border:1px solid var(--line);border-radius:var(--radius);padding:var(--spacing-sm);background:#ffffff38;gap:3px;display:grid}.verification-summary-item span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.dev-login-fill{width:100%}.auth-switch{text-align:center;font-size:.92rem}.auth-switch a{color:var(--brand-dark);font-weight:800}.auth-field-action{text-align:right;margin-top:-6px}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:54px}.password-visibility-toggle{color:var(--color-text-muted,#65726e);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--brand-dark);background:#237c6814}.password-visibility-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-primary-tint);outline:2px solid var(--brand);outline-offset:-3px}.password-visibility-toggle svg{width:22px;height:22px}.auth-field-action a,.text-link-button{color:var(--color-primary,#237c68);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-checkbox input{flex:none;width:18px;min-height:18px;margin-top:3px}.auth-checkbox span{gap:2px;display:grid}.auth-checkbox small{color:var(--color-text-muted,#65726e);font-weight:400}.secure-device-signin{text-align:center;gap:8px;margin-top:12px;display:grid}.secure-device-signin p{margin:0;font-size:.875rem}.recovery-success-icon{color:#27765e;background:#439d7e24;border:1px solid #439d7e6b;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;font-size:1.75rem;display:flex}.secure-device-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-dark);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);background:0 0;width:100%;font-weight:800}.secure-device-button:hover,.secure-device-button:focus-visible{background:var(--color-primary-tint)}.secure-device-button:disabled{cursor:not-allowed;opacity:.65}.dev-error-detail{margin-top:var(--spacing-xs);font-size:.82rem;font-weight:700;display:block}.alert-action-link{color:inherit;margin-top:var(--spacing-xs);font-weight:900;text-decoration:underline;display:block}.home-page{background:linear-gradient(180deg, #72bda31f 0%, var(--page) 100%);gap:var(--spacing-xl);min-height:100%;padding-block:var(--spacing-xl);display:grid}.home-nav{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin-inline:auto;display:flex}.compact-brand{margin-bottom:0}.home-nav-actions{gap:var(--spacing-sm);display:flex}.home-hero{border-radius:var(--radius-large);height:60vh;min-height:360px;max-height:620px;position:relative;overflow:hidden}.home-hero-media{position:absolute;inset:0}.home-hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.home-hero-slide.is-active{opacity:1}.home-hero:after{content:"";z-index:0;background:linear-gradient(90deg,#161412b3,#16141214);position:absolute;inset:0}.home-hero-content{color:var(--color-surface);align-content:center;gap:var(--spacing-lg);z-index:1;max-width:660px;height:100%;padding:clamp(32px,7vw,76px);display:grid;position:relative}.home-hero-content .eyebrow{color:color-mix(in srgb, var(--color-primary-soft) 70%, white)}.home-hero-content h1{letter-spacing:0;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.02}.search-placeholder h1{letter-spacing:0;font-size:clamp(2.1rem,5vw,4.1rem);line-height:.98}.home-hero-content p{max-width:560px;font-size:1.14rem;line-height:1.6}.home-hero-copy{min-height:3.25em}.home-hero-dots{z-index:2;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.home-hero-dots button{appearance:none;cursor:pointer;opacity:.58;background:#ffffffc7;border:1px solid #0000002e;border-radius:50%;flex:0 0 8px;width:8px;min-width:0;height:8px;min-height:0;padding:0;transition:transform .16s,background-color .16s}.home-hero-dots button.is-active{background:var(--color-primary);opacity:1;border-color:#fff;transform:scale(1.35)}.home-hero-dots button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 65%, white);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-hero-slide,.home-hero-dots button{transition:none}}.home-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.home-section{width:100%;max-width:1180px;margin-inline:auto}.metrics-section{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.metrics-section article,.featured-chef-card,.search-placeholder{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:background-color .18s,box-shadow .18s,transform .18s}.metrics-section strong{color:var(--color-primary);font-size:2rem;font-weight:900;display:block}.metrics-section span{color:var(--muted);font-weight:800}.featured-chef-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.featured-chef-card{gap:var(--spacing-md);display:grid}.chef-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg, var(--color-primary-soft), var(--color-secondary-soft));border-radius:var(--radius);color:var(--color-primary);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.chef-card-footer{align-items:center;gap:var(--spacing-sm);justify-content:space-between;display:flex}.search-placeholder{gap:var(--spacing-lg);max-width:760px;margin-top:10vh;display:grid}.home-closing-card{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:space-between;display:flex}label{color:var(--ink);gap:6px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-width:0;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff8a}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--color-primary-tint);outline:0}.verification-screen{min-height:100vh;padding:clamp(24px,5vw,64px)}.verify-shell{gap:var(--spacing-lg);max-width:1080px;margin-inline:auto;padding:clamp(18px,3vw,34px);display:grid}.verify-header{align-items:start;gap:var(--spacing-lg);justify-content:space-between;display:flex}.verify-header h1{margin:0}.verify-count,.verify-current-pill{border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:var(--color-secondary);white-space:nowrap;background:#ffffff61;padding:8px 14px;font-weight:900;display:inline-flex}.verify-progress{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(94px,1fr));margin:0;padding:0;list-style:none;display:grid}.verify-step{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:#ffffff5c;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:.78rem;font-weight:850;display:flex}.verify-step button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:0;display:flex}.verify-step button:disabled{cursor:not-allowed;opacity:.52}.verify-step button:not(:disabled):hover span{border-color:currentColor}.verify-step span{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:#ffffff85;justify-content:center;align-items:center;min-width:28px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.verify-step.active{border-color:var(--brand);color:var(--brand)}.verify-step.complete{border-color:var(--color-secondary);color:var(--color-secondary)}.verify-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-large);box-shadow:var(--shadow-sm);gap:var(--spacing-lg);background:#fff9;border:1px solid #ffffffb8;padding:clamp(18px,3vw,32px);display:grid}.verify-card.has-media{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}.verify-form-panel{gap:var(--spacing-md);display:grid}.verify-media-panel{align-items:stretch;display:flex}.verification-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.upload-preview-card{background:linear-gradient(135deg, var(--color-primary-soft), transparent), #ffffff7a;border:1px solid var(--color-primary);border-radius:var(--radius-large);color:var(--muted);align-items:center;gap:var(--spacing-md);min-height:280px;padding:var(--spacing-lg);text-align:center;justify-items:center;width:100%;display:grid}.upload-preview-card img{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;max-width:100%;max-height:260px}.upload-preview-card strong{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere;padding:var(--spacing-md);background:#ffffff85}.file-upload-field{gap:8px;display:grid}.file-upload-label{color:var(--ink);font-weight:800}.file-upload-zone{border:1.5px dashed var(--color-primary);border-radius:var(--radius-large);color:var(--color-primary);cursor:pointer;min-height:120px;padding:var(--spacing-lg);background:#ffffff52;place-items:center;gap:6px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.file-upload-zone:hover,.file-upload-zone.dragging{background:var(--color-primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.file-upload-zone.has-file{border-color:var(--color-secondary);color:var(--color-secondary)}.file-upload-zone span{font-weight:900}.file-upload-zone small{color:var(--muted);font-weight:700}.file-upload-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-step-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.profile-edit-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.profile-edit-grid form{border:1px solid var(--line);border-radius:var(--radius-large);padding:var(--spacing-md);background:#ffffff57}.customer-booking-heading{align-items:center;gap:var(--spacing-sm);margin-bottom:6px;display:flex}.customer-avatar{border:1px solid var(--line);object-fit:cover;border-radius:999px;width:38px;height:38px}.default-avatar{background:var(--color-primary-soft);color:var(--brand);justify-content:center;align-items:center;font-weight:900;display:inline-flex}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{padding:var(--spacing-lg)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-link{justify-content:center;padding-inline:10px}.topbar,.page-header{flex-direction:column;align-items:flex-start}.account-area{justify-content:flex-start}.dashboard-grid,.stats-grid,.control-grid,.profile-hero,.profile-lookup-panel,.profile-recovery,.verify-card.has-media,.franchise-row{grid-template-columns:1fr}.home-page{padding:var(--spacing-lg)}.home-hero{height:60vh;min-height:430px}.home-hero:after{background:linear-gradient(#1d1b182e,#1d1b18c7)}.home-hero-content{padding:var(--spacing-2xl);align-content:center}}@media (width<=620px){.content-area,.topbar,.app-footer{padding:var(--spacing-lg)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row,.booking-action-row{grid-template-columns:1fr}.button-row{justify-content:flex-start}.profile-focused-card,.profile-hero{padding:var(--spacing-lg)}.home-hero{min-height:430px}.home-nav{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.chef-card-footer,.home-actions{flex-direction:column;align-items:stretch}.home-actions .button,.chef-card-footer .button{width:100%}}.radius-dial{border:2px solid var(--brand);background:#fff;transform:none;box-shadow:0 8px 24px #00000014,inset 0 0 0 11px #fff,inset 0 0 0 12px #d6d6d6}.radius-dial:after{box-shadow:none;background:#fff;border:0}.radius-dial-motion{pointer-events:none;z-index:3;width:202px;height:202px;position:absolute;inset:14px;overflow:visible}.radius-arrow-path{fill:none;stroke:none}.radius-dial-arrow{fill:var(--brand);animation:2.8s linear infinite radius-arrow-fade}@keyframes radius-arrow-fade{0%,72%{opacity:1}90%,to{opacity:0}}.radius-dial-min,.radius-dial-max{background:#fff;padding:0 4px;bottom:-16px}.radius-dial-min{left:20px}.radius-dial-max{right:15px}@media (prefers-reduced-motion:reduce){.radius-dial-motion{display:none}}body{color:var(--ink);background:#fff}.button{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);color:var(--ink);box-shadow:none;background:#fff;border-radius:10px}.button:hover,.button:focus-visible{box-shadow:none;background:#f7f7f7;border-color:#b0b0b0}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--brand-dark);border-color:var(--brand-dark)}.button-secondary,.button-pill{border-color:var(--line);color:var(--ink);background:#fff}.pill,.status-pill{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);color:var(--ink);background:#fff}.status-confirmed,.status-accepted,.status-paid,.status-completed{border-color:color-mix(in srgb, var(--success) 45%, #ddd);color:var(--success);background:#fff}.status-pending,.status-unpaid{border-color:color-mix(in srgb, var(--color-warning) 45%, #ddd);color:var(--color-warning);background:#fff}.status-cancelled,.status-failed,.status-refunded{border-color:color-mix(in srgb, var(--danger) 45%, #ddd);color:var(--danger);background:#fff}.card,.panel,.stat-card,.login-panel,.glass-panel,.profile-hero,.profile-focused-card,.profile-task-card,.profile-readiness article,.profile-guided-steps article,.profile-recovery{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}.profile-icon,.brand-mark{border:1px solid var(--line);color:var(--brand);background:#fff}.profile-readiness article:nth-child(4n+2) .profile-icon{color:var(--color-secondary)}.profile-readiness article:nth-child(4n+3) .profile-icon{color:var(--color-icon-blue)}.profile-readiness article:nth-child(4n+4) .profile-icon{color:var(--color-icon-gold)}.active-pill,.nav-link:hover,.nav-link-active{color:var(--ink);background:#f7f7f7}.dish-ingredient-row .number-stepper{box-sizing:border-box;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:100%;min-width:0}.dish-ingredient-row .number-stepper input{text-align:center;text-overflow:clip;min-width:0}.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close{background:radial-gradient(circle at 34% 28%,#fff6 0 7%,#0000 29%),linear-gradient(145deg,#ff765d 0%,#ef5b3f 55%,#c83c2a 100%);border:1px solid #ffffffd1;border-radius:50%;flex:0 0 1.8rem;justify-content:center;align-items:center;width:1.8rem;min-width:1.8rem;height:1.8rem;min-height:1.8rem;padding:0;font-size:0;line-height:0;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -2px 3px #771a1052,0 3px 7px #61241938}.franchise-dialog-close:before,.franchise-dialog-close:after,.customer-preview-close:before,.customer-preview-close:after,.customer-image-lightbox-close:before,.customer-image-lightbox-close:after{content:"";background:#fff;border-radius:999px;width:.68rem;height:.095rem;position:absolute;top:50%;left:50%;box-shadow:0 1px #771a1038}.franchise-dialog-close:before,.customer-preview-close:before,.customer-image-lightbox-close:before{transform:translate(-50%,-50%)rotate(45deg)}.franchise-dialog-close:after,.customer-preview-close:after,.customer-image-lightbox-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.franchise-dialog-close:hover,.customer-preview-close:hover,.customer-image-lightbox-close:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 3px #771a1052,0 5px 10px #61241947}.franchise-dialog-close:active,.customer-preview-close:active,.customer-image-lightbox-close:active{transform:translateY(0)}.franchise-dialog-close:focus-visible,.customer-preview-close:focus-visible,.customer-image-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #ef5b3f52}:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):hover{opacity:1!important;visibility:visible!important;border-color:var(--brand,#ef5b3f)!important;filter:none!important;transform:translateY(-1px)!important;box-shadow:0 16px 38px #1c1d1b29!important}:where(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):active{box-shadow:none!important;transform:scale(.96)!important}@media (width<=640px){:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close){flex-basis:2.875rem!important;width:2.875rem!important;min-width:2.875rem!important;height:2.875rem!important;min-height:2.875rem!important}}.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close{position:absolute!important}.cuisine-map-pin{perspective:360px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;min-width:46px;max-width:46px;height:56px;min-height:56px;max-height:56px;display:inline-flex;position:relative;overflow:visible}@keyframes cuisine-map-pin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.cuisine-map-pin,.cuisine-map-pin-rotor{animation:none}}@keyframes cuisine-map-pin-spin-3d{0%,16%{filter:brightness();transform:rotateX(-4deg)rotateY(0)}52%{filter:brightness(.88);transform:rotateX(4deg)rotateY(180deg)}88%,to{filter:brightness();transform:rotateX(-4deg)rotateY(360deg)}}.cuisine-map-pin-rotor{animation:7.2s cubic-bezier(.45,.02,.24,1) infinite cuisine-map-pin-spin-3d;animation-delay:var(--cuisine-pin-delay,0s);height:56px;transform-style:preserve-3d;will-change:filter, transform;width:46px;position:relative}.cuisine-map-pin-rotor:before{content:"";background:linear-gradient(90deg,#102a43,#fffdf8,#17324d);border-radius:50%;width:4px;height:calc(100% - 6px);position:absolute;top:3px;left:calc(50% - 2px);transform:rotateY(90deg)}.cuisine-map-pin-rotor .cuisine-map-pin-image,.cuisine-map-pin-rotor .cuisine-map-pin-face{backface-visibility:hidden;position:absolute;top:0;left:0}.cuisine-map-pin-side{backface-visibility:hidden;transform-style:preserve-3d;display:block;position:absolute;inset:0}.cuisine-map-pin-back{transform:rotateY(180deg)translateZ(1.5px)}.cuisine-map-pin-front{transform:translateZ(1.5px)}.cuisine-select-pin{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:44px;display:inline-flex}.cuisine-select-pin>.cuisine-map-pin{transform-origin:50%;transform:scale(.74)}.cuisine-select-pin-placeholder{border:1px dashed #b8b5af;border-radius:50% 50% 50% 8px;width:23px;height:23px;display:block;transform:rotate(-45deg)}.discovery-filter-field{gap:8px;min-width:0;display:grid}.cuisine-map-pin:after{content:"";z-index:0;background:#fff;width:15px;height:15px;position:absolute;bottom:2px;transform:rotate(45deg)}.cuisine-map-pin-face{z-index:1;background:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.65rem;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #18181833}.cuisine-map-pin-supplied:after{display:none}.cuisine-map-pin-supplied{flex:0 0 46px;width:46px;height:56px}.cuisine-map-pin-image{object-fit:contain;z-index:1;flex:0 0 46px;width:46px;max-width:none;height:56px;max-height:none;display:block;position:relative}.cuisine-map-pin-region{--cuisine-pin-background:linear-gradient(135deg, #315c7d, #f0b35b, #e27d60)}.cuisine-map-pin-region:after{background:var(--cuisine-pin-background)}.cuisine-map-pin-region .cuisine-map-pin-face{background:var(--cuisine-pin-background);color:#ffffffeb;font-size:1.05rem}.discovery-marker>.cuisine-map-pin{width:46px;height:56px}.discovery-card-pin>.cuisine-map-pin{transform-origin:50%;width:46px;height:56px;transform:none}.customer-preview-cuisine-pin .cuisine-map-pin{width:46px;height:56px}.bbq-duration-step{gap:22px;display:grid}.bbq-duration-heading{gap:7px;display:grid}.bbq-duration-heading h3,.bbq-duration-heading p{margin:0}.bbq-duration-policy{background:radial-gradient(circle at 92% 12%,#f15a402e,#0000 34%),linear-gradient(145deg,#fff,#fff7f2);border:1px solid #f15a404d;border-radius:22px;grid-template-columns:1fr auto;gap:5px 20px;padding:20px 22px;display:grid}.bbq-duration-policy span{letter-spacing:.08em;text-transform:uppercase;color:#dd5038;font-size:.8rem;font-weight:800}.bbq-duration-policy strong{grid-row:span 2;align-self:center;font-size:1.25rem}.bbq-duration-policy small{color:#726963}.bbq-duration-range,.bbq-time-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bbq-time-option{background:#fff;border:1px solid #dedbd7;border-radius:22px;transition:border-color .2s,background .2s,transform .2s;overflow:hidden}.bbq-time-option.is-selected{background:linear-gradient(145deg,#fff,#fff4ef);border-color:#f15a40}.bbq-time-option>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.bbq-time-option>button span:nth-child(2){gap:4px;display:grid}.bbq-time-option>button small{color:#716a65}.bbq-time-option-icon{color:#e44f37;background:linear-gradient(145deg,#fff9f6,#ffe8df);border:1px solid #e44f372e;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.bbq-time-option-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.bbq-time-option>label{gap:8px;padding:0 20px 20px;font-weight:750;display:grid}.bbq-duration-breakdown{background:#f4f8f5;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.bbq-duration-breakdown>div,.bbq-duration-preview-select{background:#ffffffc7;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.bbq-duration-breakdown span{color:#716a65;font-size:.78rem}.bbq-duration-breakdown .is-service{color:#1f7654;background:#e9f6ef}.bbq-duration-preview-select .premium-select{min-width:0}.bbq-duration-preview-select .premium-select__trigger{min-height:46px;padding:10px 12px}.bbq-duration-guide-note{color:#716a65;margin:-10px 2px 0;font-size:.86rem}.bbq-preview-timing{background:linear-gradient(145deg,#f8fcfa,#edf7f1);border:1px solid #d9e7df;border-radius:22px;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:18px;padding:20px;display:grid}.bbq-preview-timing h3,.bbq-preview-timing p{margin:0}.bbq-preview-timing-grid,.customer-preview-time-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bbq-preview-timing-grid span,.customer-preview-time-breakdown span{background:#ffffffd6;border-radius:14px;gap:4px;padding:11px 13px;display:grid}.bbq-preview-timing-grid small,.customer-preview-time-breakdown small{color:#6f6964}.customer-preview-time-breakdown{margin-top:12px}.bbq-cleanup-tips{background:#f7fbf8;border:1px solid #d7e4dc;border-radius:18px;margin-top:18px;padding:18px}.bbq-cleanup-tips h4{margin:4px 0 10px}.bbq-cleanup-tips ul{gap:9px;margin:0;padding-left:20px;display:grid}.bbq-cleanup-tips .is-warning{color:#a43d2d}@media (width<=760px){.bbq-duration-range,.bbq-time-options,.bbq-preview-timing,.bbq-preview-timing-grid,.customer-preview-time-breakdown{grid-template-columns:1fr}.bbq-duration-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page.booking-home-page{background:radial-gradient(circle at 4% 12%,#f15a401a,#0000 28rem),radial-gradient(circle at 96% 38%,#2f7d751f,#0000 30rem),#f8f7f2;gap:clamp(72px,10vw,140px);padding:clamp(18px,3vw,38px) 0 clamp(80px,10vw,150px);overflow:hidden}.booking-home-hero{border-radius:34px;height:min(690px,76vh);min-height:570px;position:relative;overflow:hidden;box-shadow:0 26px 70px #1e242129}.booking-home-hero-media,.booking-home-hero-media img,.booking-home-hero-shade{position:absolute;inset:0}.booking-home-hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .85s,transform 7s;transform:scale(1.025)}.booking-home-hero-media img.is-active{opacity:1;transform:scale(1)}.booking-home-hero-shade{background:linear-gradient(90deg,#0f1412cc 0%,#0f141257 55%,#0f14120d 100%),linear-gradient(#0000 62%,#0f14128f 100%)}.booking-home-hero-copy{color:#fff;z-index:2;align-content:center;gap:20px;max-width:760px;height:100%;padding:clamp(34px,7vw,92px);display:grid;position:relative}.booking-home-hero-copy .eyebrow{color:#f7c7a2}.booking-home-hero-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(3.5rem,8vw,7.8rem);line-height:.84}.booking-home-hero-copy>p:last-child{max-width:570px;margin:0;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.55}.booking-home-story-tabs{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:32px;left:clamp(34px,7vw,92px);right:32px}.booking-home-story-tabs button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:850}.booking-home-story-tabs button.is-active{color:#18201d;background:#fff}.booking-home-composer{z-index:5;background:#fffffff7;border:1px solid #272c291f;border-radius:28px;grid-template-columns:minmax(270px,1.8fr) repeat(4,minmax(110px,.7fr)) minmax(150px,.8fr);align-items:stretch;max-width:calc(100% - 54px);margin:-34px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1e242133}.booking-home-composer>label,.booking-home-address{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:4px;min-width:0;padding:16px 18px;display:grid}.booking-home-address{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px}.booking-home-address>span:last-child{gap:4px;min-width:0;display:grid}.booking-home-address small,.booking-home-composer label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.booking-home-address strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-home-composer input,.booking-home-composer select,.booking-home-composer .premium-select__trigger{background:0 0;border:0;border-radius:0;min-height:32px;padding:0;font-size:.9rem;font-weight:800}.booking-home-composer>.button{border-radius:0 26px 26px 0;margin:8px}.booking-home-editorial,.booking-home-how{gap:clamp(28px,5vw,56px);display:grid}.booking-home-section-heading{gap:12px;max-width:820px;display:grid}.booking-home-section-heading h2,.booking-home-section-heading p{margin:0}.booking-home-section-heading h2{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.5rem,5.8vw,5.8rem);line-height:.92}.booking-home-section-heading>p:last-child{color:var(--muted);max-width:680px;font-size:1.08rem;line-height:1.6}.booking-home-story-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.booking-home-story-card{aspect-ratio:.72;color:#fff;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:24px;padding:0;transition:box-shadow .22s,transform .22s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 30px #1f24211a}.booking-home-story-card:nth-child(2n){margin-top:34px}.booking-home-story-card:hover,.booking-home-story-card:focus-visible{transform:translateY(-8px);box-shadow:0 24px 50px #1f242133}.booking-home-story-card:after{content:"";background:linear-gradient(#0000 38%,#101412c2);position:absolute;inset:0}.booking-home-story-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.booking-home-story-card:hover img{transform:scale(1.04)}.booking-home-story-card>span{z-index:2;gap:5px;padding:20px;display:grid;position:absolute;bottom:0;left:0;right:0}.booking-home-story-card strong{font-size:1.25rem}.booking-home-story-card small{color:#fffc}.booking-home-how{color:#fff;background:radial-gradient(circle at 100% 0,#f15a4038,#0000 24rem),#19211e;border-radius:34px;padding:clamp(30px,6vw,76px)}.booking-home-how .eyebrow{color:#f7b98e}.booking-home-how .booking-home-section-heading>p:last-child{color:#ffffffa8}.booking-home-step-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.booking-home-step-grid article{border-left:1px solid #ffffff2b;gap:14px;padding:8px clamp(18px,3vw,38px);display:grid}.booking-home-step-grid article:first-child{border-left:0;padding-left:0}.booking-home-step-grid article>span{color:#f7b98e;letter-spacing:.12em;font-size:.76rem;font-weight:900}.booking-home-step-grid h3,.booking-home-step-grid p{margin:0}.booking-home-step-grid h3{font-size:1.35rem}.booking-home-step-grid p{color:#ffffffa8;line-height:1.55}.booking-home-final-call{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding-top:34px;display:flex}.booking-home-final-call h2,.booking-home-final-call p{margin:0}.booking-home-final-call h2{letter-spacing:-.045em;max-width:700px;margin-top:8px;font-size:clamp(1.8rem,3.6vw,3.5rem);line-height:1}@media (prefers-reduced-motion:reduce){.booking-home-hero-media img,.booking-home-story-card,.booking-home-story-card img{transition:none}}@media (width<=1100px){.booking-home-composer{grid-template-columns:repeat(4,1fr)}.booking-home-address{grid-column:span 2}.booking-home-composer>.button{border-radius:0 0 26px;grid-column:span 2;min-height:58px}.booking-home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-home-story-card:nth-child(2n){margin-top:0}}@media (width<=700px){.home-page.booking-home-page{gap:78px;padding-top:0}.booking-home-page>.container:first-child{padding-inline:0}.booking-home-hero{border-radius:0 0 28px 28px;height:72vh;min-height:560px}.booking-home-hero-shade{background:linear-gradient(#0f14122e 26%,#0f1412db 100%),linear-gradient(90deg,#0f141240,#0000)}.booking-home-hero-copy{align-content:end;padding:36px 24px 126px}.booking-home-hero-copy h1{font-size:clamp(3.3rem,16vw,5.4rem)}.booking-home-story-tabs{flex-wrap:nowrap;bottom:80px;left:24px;right:24px;overflow-x:auto}.booking-home-story-tabs button{flex:none}.booking-home-composer{border-radius:24px;grid-template-columns:repeat(2,1fr);max-width:calc(100% - 28px);margin-top:-54px}.booking-home-address{grid-column:1/-1}.booking-home-composer>.button{border-radius:0 0 22px 22px;grid-column:1/-1;margin:6px}.booking-home-section-heading h2{font-size:3.3rem}.booking-home-story-grid{scroll-snap-type:x mandatory;margin-inline:-18px;padding:0 18px 24px;display:flex;overflow-x:auto}.booking-home-story-card{scroll-snap-align:center;flex:0 0 74vw}.booking-home-step-grid{grid-template-columns:1fr}.booking-home-step-grid article,.booking-home-step-grid article:first-child{border-top:1px solid #ffffff2b;border-left:0;padding:24px 0}.booking-home-step-grid article:first-child{border-top:0}.booking-home-final-call{flex-direction:column;align-items:stretch}}@media (width<=520px){.booking-home-composer>.ui-button-primary{grid-column:1/-1;width:100%}.booking-home-composer>label{padding-inline:14px}.booking-home-composer input{padding-inline:8px}}.market-icon{width:20px;height:20px;display:block}.market-planner-location>span:nth-child(2){gap:2px;min-width:0;display:grid}.market-planner-location small{color:#77726a;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:750}.market-planner-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.market-choice-icon{color:var(--market-coral-dark);background:#d96b561a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.market-choice-icon .market-icon{width:17px;height:17px}.market-location-status{color:#655d52;background:#f8f3e9;border-radius:12px;margin:5px 4px 0;padding:10px 12px;font-size:.78rem;line-height:1.45}.market-planner-actions .market-icon{width:17px;height:17px}.market-planner-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#18161375;justify-content:flex-end;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.market-planner{background:var(--market-surface);border:1px solid #ffffff94;border-radius:30px;flex-direction:column;width:min(980px,100vw - 32px);max-width:980px;padding:0;animation:.26s cubic-bezier(.2,.85,.35,1) both market-planner-in;display:flex;overflow:hidden;box-shadow:-20px 0 80px #1814113d}@keyframes market-planner-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.market-planner-header{border-bottom:1px solid var(--market-line);justify-content:space-between;align-items:center;padding:25px 28px 20px;display:flex}.market-planner-header .eyebrow{color:var(--market-coral-dark);margin:0 0 5px}.market-planner-header h2{letter-spacing:-.035em;margin:0;font-size:1.7rem}.market-planner-close{color:var(--market-ink);cursor:pointer;background:#f4efe8;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.market-planner-location{border-bottom:1px solid var(--market-line);background:#f8f4ee;align-items:center;gap:11px;padding:13px 28px;display:flex}.market-planner-location>span:nth-child(2){flex:1}.market-planner-location>button{color:var(--market-coral-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;font-weight:850;text-decoration:underline}.market-planner-layout{flex:1;grid-template-columns:minmax(350px,.88fr) 1.12fr;min-height:0;display:grid}.market-planner-form{flex-direction:column;min-height:0;padding:28px;display:flex}.market-intent-summary{border:1px solid var(--market-line);background:#f7f3ed;border-radius:16px;align-items:center;gap:11px;padding:11px 13px;display:flex}.market-intent-summary>span:last-child{gap:2px;min-width:0;display:grid}.market-intent-summary small{color:#7b756e;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.market-intent-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.market-step-pills{gap:8px;margin:25px 0;display:flex}.market-step-pills button{color:#837d75;cursor:pointer;background:#f1ece5;border:0;border-radius:999px;width:34px;height:34px;font-size:.76rem;font-weight:850}.market-step-pills button[aria-current=step]{background:var(--market-coral);color:#fff}.market-step-pills button:disabled{cursor:default;opacity:.52}.market-step-heading .eyebrow{color:var(--market-coral-dark);margin:0 0 5px}.market-step-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.05}.market-step-content{flex:1;padding:25px 0}.market-premium-field{gap:11px;display:grid}.market-premium-field>span{color:#514c46;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.77rem;font-weight:850;display:flex}.market-premium-field>span .market-icon{width:17px;height:17px}.market-premium-field input,.market-premium-field select{border:1px solid var(--market-line);color:var(--market-ink);background:#fff;border-radius:14px;width:100%;min-height:54px;padding:12px 14px;font-size:1rem;font-weight:750;box-shadow:0 8px 20px #342b230f}.market-premium-field small{color:#79736c;font-size:.78rem;line-height:1.45}.market-guest-picker{border:1px solid var(--market-line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:20px;display:flex}.market-guest-picker>div:first-child{gap:5px;display:grid}.market-guest-picker>div:first-child>span{font-weight:850}.market-guest-picker small{color:#79736c;line-height:1.35}.market-counter{align-items:center;gap:15px;display:flex}.market-counter button{border:1px solid var(--market-line);color:var(--market-coral-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.market-counter button:disabled{cursor:not-allowed;opacity:.38}.market-counter .market-icon{width:16px;height:16px}.market-counter strong{text-align:center;min-width:25px}.market-experience-stack{gap:10px;display:grid}.market-experience-stack>button{border:1px solid var(--market-line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.market-experience-stack>button.is-selected{border-color:var(--market-coral);box-shadow:0 0 0 1px var(--market-coral);background:#d96b5612}.market-experience-stack>button>span:last-child{gap:4px;display:grid}.market-experience-stack>button small{color:#767069;line-height:1.35}.market-experience-stack>button:not(.is-selected) .market-choice-icon{color:#aaa39b;background:#f1ede7}.market-duration-field{margin-top:8px}.market-planner-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.market-planner-actions .button,.market-planner-actions .ui-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.market-map{border-left:1px solid var(--market-line);background:radial-gradient(circle at 17% 28%,#d96b5621,#0000 11rem),linear-gradient(35deg,#0000 48%,#ffffffe6 48% 52%,#0000 52%),linear-gradient(145deg,#dce8d9 0%,#e9e5d7 48%,#d4e4e2 100%);min-height:440px;position:relative;overflow:hidden}.market-map:before,.market-map:after{content:"";border:2px solid #ffffffc2;border-radius:46% 54% 62% 38%;position:absolute;inset:9% 12% 17% 7%;transform:rotate(-9deg)}.market-map:after{border-color:#73937b4d;inset:22% 5% 7% 28%;transform:rotate(17deg)}.market-map-road{background:#ffffffd6;border:1px solid #aaa59633;width:125%;height:9px;position:absolute;left:-10%}.market-map-road-one{top:31%;transform:rotate(12deg)}.market-map-road-two{top:62%;transform:rotate(-19deg)}.market-map-road-three{width:80%;top:48%;left:42%;transform:rotate(70deg)}.market-map-pin{cursor:pointer;z-index:4;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.market-map-pin .cuisine-map-pin{filter:drop-shadow(0 8px 10px #26221d3b)}.market-map-status{z-index:5;background:#fffdf9f0;border:1px solid #ffffffbf;border-radius:16px;align-items:center;gap:11px;max-width:calc(100% - 40px);padding:13px 15px;display:flex;position:absolute;bottom:54px;left:20px;box-shadow:0 16px 40px #2a261f26}.market-map-status>span:last-child{gap:3px;display:grid}.market-map-status strong{font-size:.82rem}.market-map-status small{color:#746e66;font-size:.68rem;line-height:1.35}.market-map-pulse{background:var(--market-green);border:5px solid #416b5524;border-radius:50%;width:18px;height:18px}.market-map-key{color:#646158;z-index:5;justify-content:space-between;align-items:center;font-size:.67rem;font-weight:750;display:flex;position:absolute;bottom:17px;left:22px;right:22px}.market-map-key span:first-child{align-items:center;gap:6px;display:flex}.market-map-key i{background:var(--market-green);border-radius:50%;width:7px;height:7px}@media (width<=920px){.market-planner-layout{grid-template-columns:minmax(330px,.95fr) 1.05fr}}@media (width<=700px){.market-planner-backdrop{padding:0}.market-planner{border:0;border-radius:0;width:100%;max-width:none;height:100%}.market-planner-header{padding:18px 20px 15px}.market-planner-location{padding:11px 20px}.market-planner-layout{flex-direction:column;display:flex;overflow-y:auto}.market-planner-form{flex:none;min-height:490px;padding:20px}.market-intent-summary{padding:9px 11px}.market-step-pills{margin:18px 0}.market-step-content{min-height:160px;padding:18px 0}.market-map{border-left:0;border-top:1px solid var(--market-line);flex:0 0 280px;min-height:280px}}@media (width<=440px){.market-planner-header h2{font-size:1.45rem}.market-planner-location strong{max-width:230px}.market-planner-form{min-height:470px}.market-guest-picker{flex-direction:column;align-items:flex-start;gap:18px}.market-counter{justify-content:space-between;width:100%}}.market-planner-backdrop{justify-content:center;align-items:center;padding:24px}.market-planner{width:min(1180px,100vw - 48px);max-width:1180px;max-height:calc(100vh - 48px)}.market-map.has-live-map{background:#e7ece7}.market-map.has-live-map:before,.market-map.has-live-map:after,.market-map.has-live-map .market-map-road{display:none}.market-map-frame{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.market-customer-pin{z-index:7;place-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.market-customer-pin>span{color:#fff;background:#e85d3f;border:3px solid #fff;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;transform:rotate(-45deg);box-shadow:0 7px 16px #1515153d}.market-customer-pin>span .market-icon{width:20px;height:20px;transform:rotate(45deg)}.market-customer-pin strong{color:#fff;background:#151515;border-radius:999px;padding:6px 9px;font-size:.68rem;line-height:1}.market-map-controls{z-index:8;background:#fff;border:1px solid #dedede;border-radius:12px;display:grid;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 8px 22px #15151524}.market-map-controls button{color:#151515;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e5e5;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.market-map-controls button:last-child{color:#e85d3f;border-bottom:0}.market-map-controls button:hover:not(:disabled){background:#f7f7f5}.market-map-controls button:disabled{color:#b7b7b7;cursor:not-allowed}.market-map-controls .market-icon{width:18px;height:18px}.market-map-pin{z-index:6}.market-map-status,.market-map-key{z-index:8}@media (width<=700px){.market-planner-backdrop{padding:0}.market-planner{width:100%;max-height:100vh}.market-map-controls{top:12px;right:12px}}.market-choice-icon{color:var(--market-coral);background:#fff;border:1px solid #e5e5e5}.market-planner,.market-map-status{background:#fff;border-color:#dedede;box-shadow:0 8px 24px #15151514}.market-planner{border-radius:18px;box-shadow:-10px 0 36px #15151524}.market-intent-summary,.market-premium-field input,.market-premium-field select,.market-guest-picker,.market-experience-stack>button{box-shadow:none;background:#fff;border-color:#dedede;border-radius:10px}.market-step-pills button{background:#fff;border:1px solid #dedede}.market-step-pills button[aria-current=step]{border-color:var(--market-coral);color:var(--market-coral);background:#fff}.market-experience-stack>button.is-selected{border-color:var(--market-coral);box-shadow:0 0 0 1px var(--market-coral);color:var(--market-coral-dark);background:#fff}@media (width<=700px){.market-planner{border-radius:0}}.market-planner-layout{position:relative}.market-planner-layout.is-address-editing>.market-planner-form,.market-planner-layout.is-address-editing>.market-map{visibility:hidden}.market-intent-copy{width:100%;min-width:0}.market-intent-summary input{color:#191817;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0;font-weight:800;display:block}.market-intent-detection,.market-governed-limit{color:#77736d;margin-top:4px;font-size:.78rem;line-height:1.4;display:block}.market-intent-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.market-intent-suggestions button{cursor:pointer;background:#f5f2ed;border:0;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:750}.market-step-pills button:not(:disabled){cursor:pointer}.market-planner{flex-direction:column;height:min(840px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.market-planner-header,.market-planner-location{flex:none}.market-planner-header{position:relative}.market-planner-header .customer-preview-close{top:50%;left:auto;right:28px;transform:translateY(-50%)}.market-planner-layout{flex:auto;height:auto;min-height:0;overflow:hidden}.market-planner-form{overscroll-behavior:contain;scrollbar-color:var(--market-coral,#ef5b3f) #f3f0eb;scrollbar-width:thin;min-height:0;padding-bottom:28px;overflow:hidden auto}.market-planner-form::-webkit-scrollbar{width:7px}.market-planner-form::-webkit-scrollbar-track{background:#f3f0eb}.market-planner-form::-webkit-scrollbar-thumb{background:var(--market-coral,#ef5b3f);border-radius:999px}.market-map{min-height:0}.market-premium-calendar-field{gap:10px;display:grid}.market-premium-calendar-field>small{color:#77736d;line-height:1.4}.market-calendar{background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);border:1px solid #dedad4;border-radius:22px;padding:18px;box-shadow:0 18px 45px #251f1b14}.market-calendar-toolbar{grid-template-columns:70px 1fr 70px;align-items:center;margin-bottom:16px;display:grid}.market-calendar-toolbar strong{text-align:center;font-size:1.05rem}.market-calendar-toolbar button,.market-calendar-quick-dates button{color:#393633;cursor:pointer;background:#fff;border:1px solid #dedad4;border-radius:999px;min-height:34px;padding:0 12px;font-weight:750}.market-calendar-toolbar button:disabled{cursor:not-allowed;opacity:.35}.market-calendar-weekdays,.market-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.market-calendar-weekdays span{color:#8b8680;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:4px 0 8px;font-size:.67rem;font-weight:800}.market-calendar-grid button{aspect-ratio:1;color:#2c2926;cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;max-width:42px;max-height:42px;margin:2px auto;font-weight:750}.market-calendar-grid button:hover:not(:disabled){color:var(--market-coral,#ef5b3f);background:#fff0e9}.market-calendar-grid button[aria-pressed=true]{background:var(--market-coral,#ef5b3f);color:#fff;box-shadow:0 8px 20px #ef5b3f47}.market-calendar-grid button.is-today:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--market-coral,#ef5b3f)}.market-calendar-grid button.is-outside{color:#b9b4ae}.market-calendar-grid button:disabled{color:#d4d0cb;cursor:not-allowed;text-decoration:line-through}.market-calendar-quick-dates{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.market-calendar-quick-dates button:hover{border-color:var(--market-coral,#ef5b3f);color:var(--market-coral,#ef5b3f)}.market-calendar-selection{background:#edf7f2;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.market-calendar-selection>span{color:#27845f;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.market-calendar-selection small,.market-calendar-selection strong{display:block}.market-calendar-selection small{color:#6e746f;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.market-time-entry{background:#fff;border:1px solid #dedad4;border-radius:18px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 15px;display:grid}.market-time-entry:focus-within{border-color:var(--market-coral,#ef5b3f);box-shadow:0 0 0 3px #ef5b3f1a}.market-time-entry>svg{color:var(--market-coral,#ef5b3f)}.market-time-entry input{appearance:none;box-shadow:none;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:1.25rem;font-weight:800}.market-time-entry input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.market-time-entry>small{color:#7c7771;white-space:nowrap}.market-timing-notice,.market-guest-limit-notice{border-left:3px solid var(--market-coral,#ef5b3f);color:#9f3b29;background:#fff0e9;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.4}.market-counter input{appearance:textfield;color:#1f1d1b;font:inherit;text-align:center;background:0 0;border:0;outline:0;max-width:62px;font-size:1.15rem;font-weight:800}.market-counter input::-webkit-inner-spin-button{appearance:none;margin:0}.market-counter input::-webkit-outer-spin-button{appearance:none;margin:0}.market-counter button[aria-disabled=true]{color:var(--market-coral,#ef5b3f);background:#fff8f3}.market-guest-limit-notice{grid-column:1/-1}.market-duration-studio{gap:12px;display:grid}.market-duration-studio>span{letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:850}.market-duration-options{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:9px;display:grid}.market-duration-options button{color:#24211f;cursor:pointer;background:#fff;border:1px solid #dedad4;border-radius:16px;min-height:70px;font-size:1.2rem;font-weight:850}.market-duration-options button small{margin-top:2px;font-size:.66rem;font-weight:750;display:block}.market-duration-options button[aria-pressed=true]{border-color:var(--market-coral,#ef5b3f);box-shadow:0 0 0 1px var(--market-coral,#ef5b3f);color:var(--market-coral-dark,#c94730);background:#fff4ee}.market-duration-studio>small{color:#77736d;line-height:1.45}@media (width<=700px){.market-planner{height:100vh;max-height:100vh}.market-planner-header .customer-preview-close{right:16px}.market-calendar{padding:12px}.market-calendar-toolbar{grid-template-columns:58px 1fr 58px}.market-calendar-toolbar button{padding:0 8px}.market-time-entry{grid-template-columns:24px minmax(0,1fr)}.market-time-entry>small{display:none}}.market-picker-field{position:relative}.market-date-picker-trigger{color:#24211f;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);border:1px solid #dedad4;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:88px;padding:15px 18px;display:grid;box-shadow:0 16px 38px #251f1b14}.market-date-picker-trigger>span:first-child{color:#27845f;background:#edf7f2;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.market-date-picker-trigger small,.market-date-picker-trigger strong{display:block}.market-date-picker-trigger small{color:#78736d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850}.market-date-picker-trigger strong{font-size:1rem}.market-picker-action{color:var(--market-coral,#ef5b3f);font-size:.78rem;font-weight:850}.market-picker-popover{z-index:60;width:min(100%,520px);animation:.18s ease-out both market-picker-arrive;position:absolute;top:calc(100% + 10px);left:0}.market-date-picker-popover .market-calendar{box-shadow:0 28px 70px #1f1b1833}.market-time-entry{grid-template-columns:minmax(0,1fr) auto 48px;padding-right:7px}.market-time-format{color:#7c7771;white-space:nowrap;font-size:.76rem}.market-time-picker-trigger{color:var(--market-coral,#ef5b3f);cursor:pointer;background:#fff4ee;border:1px solid #ef5b3f52;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.market-time-picker-trigger:hover,.market-time-picker-trigger[aria-expanded=true]{background:var(--market-coral,#ef5b3f);color:#fff}.market-time-entry input::-webkit-calendar-picker-indicator{display:none}.market-time-picker-popover{background:#fffffffa;border:1px solid #dedad4;border-radius:20px;padding:18px;box-shadow:0 28px 70px #1f1b1833}.market-time-picker-popover>div:first-child small,.market-time-picker-popover>div:first-child strong{display:block}.market-time-picker-popover>div:first-child small{color:var(--market-coral,#ef5b3f);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.market-time-picker-popover>div:first-child strong{margin-top:3px;font-size:1.15rem}.market-time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.market-time-options button{color:#282522;cursor:pointer;background:#f7f5f1;border:1px solid #0000;border-radius:12px;min-height:42px;font-weight:800}.market-time-options button:hover,.market-time-options button[aria-pressed=true]{border-color:var(--market-coral,#ef5b3f);color:var(--market-coral-dark,#c94730);background:#fff4ee}.market-time-picker-popover>p{color:#77736d;margin:13px 0 0;font-size:.78rem;line-height:1.4}@keyframes market-picker-arrive{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.market-date-picker-trigger{grid-template-columns:42px minmax(0,1fr)}.market-picker-action,.market-time-format{display:none}.market-time-entry{grid-template-columns:minmax(0,1fr) 46px}.market-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-picker-footer{background:#fffffffa;border-top:1px solid #e6e1db;justify-content:flex-end;align-items:center;gap:9px;margin:14px -18px -18px;padding:13px 18px;display:flex}.market-picker-footer>button,.market-time-apply{color:#4a4641;cursor:pointer;background:#fff;border:1px solid #dedad4;border-radius:12px;min-height:38px;padding:0 14px;font-weight:800}.market-picker-footer>.market-picker-confirm,.market-time-apply{background:var(--market-coral,#ef5b3f);border-color:var(--market-coral,#ef5b3f);color:#fff}.market-date-picker-popover{background:#fff;border:1px solid #dedad4;border-radius:22px;padding:0;box-shadow:0 28px 70px #1f1b1833}.market-date-picker-popover .market-calendar{box-shadow:none;border:0}.market-date-picker-popover .market-picker-footer{margin:0}.market-time-entry{grid-template-columns:minmax(0,1fr) auto auto 48px}.market-time-apply{min-height:40px;padding:0 12px}.market-live-chef-pin{z-index:8;overflow:visible}.market-live-chef-pin:hover,.market-live-chef-pin:focus-visible{z-index:30}.market-pin-hover-card{color:#292623;pointer-events:none;text-align:left;background:#fffffffa;border:1px solid #1f1c191f;border-radius:16px;gap:5px;min-width:230px;padding:13px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 20px 50px #1b181538}.market-pin-hover-heading{align-items:center;gap:8px;display:flex}.market-pin-hover-heading>span:first-child,.market-pin-hover-heading>img,.market-pin-hover-heading>svg{width:28px;height:28px}.market-pin-hover-rating,.market-pin-hover-card small{color:#77716a;font-size:.72rem}.market-live-availability-status{color:#3b3733;z-index:12;background:#fffffff0;border-radius:14px;align-items:center;max-width:330px;min-height:44px;padding:10px 14px;font-size:.78rem;font-weight:800;display:flex;position:absolute;top:20px;left:22px;box-shadow:0 14px 34px #19181724}.market-live-availability-status:empty{display:none}.market-live-availability-status.is-checking:before,.market-live-availability-status.is-ready:before{content:"";background:#27845f;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-right:9px}.market-live-availability-status.is-checking:before{animation:.9s ease-in-out infinite alternate market-live-pulse}.market-live-availability-status.is-error{color:#a43f2c}.market-offering-preview-backdrop{z-index:9000;background:#181b19a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.market-offering-preview{background:#fff;border-radius:28px;width:100%;max-width:1240px;max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 34px 100px #0d100e57}.market-offering-preview>header{border-bottom:1px solid #e5e1dc;padding:22px 74px 20px 28px}.market-offering-preview>header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:1.55rem}.market-offering-preview-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);max-height:calc(100vh - 145px);display:grid;overflow:auto}.market-offering-gallery{background:#f4f1ec;min-height:650px;padding:26px}.market-offering-gallery>img,.market-offering-image-fallback{object-fit:cover;background:#fff;border-radius:22px;width:100%;height:520px}.market-offering-image-fallback{justify-content:center;align-items:center;display:flex}.market-offering-image-fallback>*{width:110px;height:110px}.market-offering-thumbnails{gap:9px;margin-top:12px;display:flex}.market-offering-thumbnails img{object-fit:cover;border:1px solid #dedad4;border-radius:12px;width:72px;height:72px}.market-offering-profile{padding:30px;overflow:auto}.market-offering-profile-heading,.market-offering-chef-line{align-items:center;gap:12px;display:flex}.market-offering-profile-heading{color:var(--market-coral,#ef5b3f);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850}.market-offering-profile-heading>:first-child{width:38px;height:38px}.market-offering-profile>h2{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(2.3rem,4vw,4rem);line-height:.98}.market-offering-chef-avatar{color:#27845f;background:#edf7f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:850;display:flex}.market-offering-chef-line small,.market-offering-chef-line strong,.market-offering-chef-line div>span{display:block}.market-offering-chef-line small,.market-offering-chef-line div>span{color:#77716a;font-size:.76rem}.market-offering-description{border-top:1px solid #e5e1dc;margin:22px 0 0;padding-top:20px;font-size:1rem;line-height:1.55}.market-offering-metrics{background:#f1f7f4;border:1px solid #d7e4de;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;padding:16px;display:grid}.market-offering-metrics small,.market-offering-metrics strong{display:block}.market-offering-metrics small{color:#77716a;font-size:.72rem}.market-offering-loading{color:#27845f;font-weight:750}.market-offering-tags{margin-top:20px}.market-offering-tags>small{color:#77716a;margin-bottom:7px;display:block}.market-offering-tags>div{flex-wrap:wrap;gap:7px;display:flex}.market-offering-tags span{background:#edf7f2;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:750}.market-offering-needs{border-top:1px solid #e5e1dc;margin-top:22px;padding-top:18px}.market-offering-needs summary{cursor:pointer;font-size:1.1rem;font-weight:850}.market-offering-needs-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.market-offering-needs-grid h3{font-size:.9rem}.market-offering-needs-grid ul{margin:0;padding:0;list-style:none}.market-offering-needs-grid li{border-bottom:1px solid #ece8e3;justify-content:space-between;gap:8px;padding:8px 0;display:flex}@keyframes market-live-pulse{0%{opacity:.4;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (width<=850px){.market-offering-preview-layout{grid-template-columns:1fr}.market-offering-gallery{min-height:auto}.market-offering-gallery>img,.market-offering-image-fallback{height:min(420px,52vh)}}@media (width<=600px){.market-time-entry{grid-template-columns:minmax(0,1fr) auto 44px}.market-time-format{display:none}.market-offering-preview-backdrop{padding:0}.market-offering-preview{border-radius:0;max-height:100vh}.market-offering-preview-layout{max-height:calc(100vh - 110px)}.market-offering-profile{padding:22px 18px}.market-offering-needs-grid{grid-template-columns:1fr}}.market-guest-policy-lines{gap:3px;margin-top:8px;display:grid}.market-guest-policy-lines small{color:#77716a;font-size:.78rem;line-height:1.35;display:block}:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close){transform:none;color:#0000!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;filter:none!important;width:3.375rem!important;min-width:3.375rem!important;height:3.375rem!important;min-height:3.375rem!important;text-shadow:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%23252623' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:1.15rem 1.15rem!important;border:1px solid #d9d9d6!important;border-radius:50%!important;flex:0 0 3.375rem!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-grid!important;overflow:hidden!important;box-shadow:0 14px 34px #1c1d1b1f!important}:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):before,:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):after{content:none!important;display:none!important}:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):hover{border-color:var(--brand,#ef5b3f)!important;filter:none!important;transform:translateY(-1px)!important;box-shadow:0 16px 38px #1c1d1b29!important}:where(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):active{transform:scale(.96)!important}:where(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close):focus-visible{outline:2px solid var(--brand,#ef5b3f)!important;outline-offset:3px!important}@media (width<=640px){:is(button[aria-label^=close i],.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close){flex-basis:2.875rem!important;width:2.875rem!important;min-width:2.875rem!important;height:2.875rem!important;min-height:2.875rem!important}}.settings-cuisine-choices{flex-wrap:wrap;gap:8px;display:flex}.settings-cuisine-choices .button{min-height:36px;padding:6px 12px;font-size:14px}@media (prefers-reduced-motion:reduce){.cuisine-map-pin-rotor{animation:none}}body,button,input,select,textarea{font-family:var(--font-base)}body{font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:-.011em;line-height:1.5}h1,h2,h3,h4,h5,h6,.home-closing-card h2,.profile-hero h1,.search-placeholder h1{font-weight:var(--font-weight-medium);letter-spacing:-.022em}h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}h3{font-size:1.25rem;line-height:1.3}h4,h5,h6{font-size:1rem;line-height:1.4}strong,b{font-weight:var(--font-weight-semibold)}.button,.ui-button,.pill,.status-pill{font-weight:var(--font-weight-medium)}.button-primary,.ui-button-primary,.pill,.status-pill,.button-pill,.active-pill,[aria-pressed=true].button,[aria-pressed=true].ui-button{border:1px solid var(--brand)!important;color:var(--brand)!important;box-shadow:none!important;background:#fff!important}.button-primary:hover,.button-primary:focus-visible,.ui-button-primary:hover,.ui-button-primary:focus-visible,.pill:hover,.status-pill:hover,.button-pill:hover,.active-pill:hover,[aria-pressed=true].button:hover,[aria-pressed=true].ui-button:hover{border-color:var(--brand-dark);color:var(--brand-dark);box-shadow:none;background:#fff!important}:root{--ui-control-height:48px;--ui-control-radius:12px;--ui-control-content-gap:.5rem;--ui-control-padding-block:.6rem;--ui-control-padding-inline:.875rem;--ui-pill-padding-block:.375rem;--ui-pill-padding-inline:.75rem;--ui-edge-inset:1rem;--ui-related-gap:.75rem}.pill,.status-pill,.button-pill,.active-pill{box-sizing:border-box;align-items:center;gap:var(--ui-control-content-gap);text-align:center;vertical-align:middle;white-space:nowrap;justify-content:center;min-height:34px;font-size:.875rem;line-height:1.2;display:inline-flex;padding:var(--ui-pill-padding-block) var(--ui-pill-padding-inline)!important}.status-pill{margin-block:.25rem}.card>header:has(>.status-pill){gap:var(--ui-related-gap);margin-bottom:var(--ui-related-gap)}section>header:has(>.status-pill){gap:var(--ui-related-gap);margin-bottom:var(--ui-related-gap)}.button,.ui-button{box-sizing:border-box;align-items:center;gap:var(--ui-control-content-gap);min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);text-align:center;vertical-align:middle;justify-content:center;font-size:1rem;line-height:1.2;display:inline-flex}:is(.button,.ui-button,.pill,.status-pill,.button-pill,.active-pill)>:is(svg,img){flex:none}.button-row{align-items:center}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{border-radius:var(--ui-control-radius);min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);font-size:1rem}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--ui-edge-inset) center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.measurement-toggle{align-items:center;gap:.25rem;padding:.25rem}.measurement-toggle button{min-height:40px;padding:.5rem .75rem;font-size:.9375rem}.number-stepper{grid-template-columns:42px minmax(88px,1fr) 42px;gap:.2rem;min-height:50px;padding:.25rem}.number-stepper button,.number-stepper input{min-height:40px}.number-stepper button{border-radius:10px;justify-content:center;align-self:center;align-items:center;width:100%;height:40px;display:inline-flex}.number-stepper button:disabled{color:#999;cursor:not-allowed;opacity:1;background:#f3f3f3;border-color:#ddd}.number-stepper input{text-align:center;font-variant-numeric:tabular-nums;min-width:0;padding:.55rem .5rem}.number-stepper--compact{width:min(100%,19rem);margin-inline:auto}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]){color:#0000!important;cursor:pointer!important;opacity:1!important;min-width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important;text-shadow:none!important;visibility:visible!important;z-index:80!important;background:#fffffff5!important;border:1px solid #1d1b1929!important;border-radius:50%!important;flex:0 0 2.5rem!important;justify-content:center!important;align-items:center!important;width:2.5rem!important;padding:0!important;font-size:0!important;line-height:0!important;transition:background-color .15s,border-color .15s,box-shadow .15s!important;display:inline-flex!important;position:absolute!important;top:1.35rem!important;left:auto!important;right:1.35rem!important;overflow:visible!important;transform:none!important;box-shadow:0 10px 28px #1d1b1924!important}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):before,button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):after{content:""!important;background:#262320!important;border-radius:999px!important;width:14px!important;height:2px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):before{transform:translate(-50%,-50%)rotate(45deg)!important}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):after{transform:translate(-50%,-50%)rotate(-45deg)!important}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):hover{filter:none!important;background:#fff4ee!important;border-color:#ef5b3f85!important;transform:none!important;box-shadow:0 12px 30px #ef5b3f2e!important}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):active{transform:scale(.96)!important;box-shadow:0 5px 15px #1d1b191f!important}button:is(.app-close-button,.franchise-dialog-close,.customer-preview-close,.customer-image-lightbox-close,[aria-label^=close i]):focus-visible{outline-offset:3px!important;outline:3px solid #ef5b3f3d!important}:is(header,[role=dialog]):has(>button:is(.app-close-button,[aria-label^=close i])){padding-right:5rem!important;position:relative!important}.app-action-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:max(24px, env(safe-area-inset-bottom));color:#fff;pointer-events:auto;z-index:10000;background:#181f1cf0;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:min(420px,100vw - 32px);max-width:min(560px,100vw - 32px);padding:13px 14px;animation:.22s ease-out both app-toast-arrive;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #11141247}.app-action-toast__mark{color:#27845f;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:800;display:flex}.app-action-toast.is-warning .app-action-toast__mark{color:#d94e35}.app-action-toast p{margin:0;font-size:.88rem;font-weight:700;line-height:1.38}.app-action-toast>button{color:#f7c1b6;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:.76rem;font-weight:800}@keyframes app-toast-arrive{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=600px){button:is(.app-close-button,[aria-label^=close i]){top:1rem!important;right:1rem!important}.app-action-toast{grid-template-columns:32px minmax(0,1fr);min-width:0}.app-action-toast>button{display:none}}:root{--workspace-accent:var(--color-primary);--workspace-accent-strong:var(--color-primary-dark);--workspace-success:#18855b;--workspace-ink:#131210;--workspace-muted:#706c66;--workspace-page-background:#fff;--workspace-surface:#fff;--workspace-surface-soft:#f7f4ef;--workspace-line:#ded9d0;--workspace-danger:#b42318;--workspace-gutter:clamp(1rem, 4vw, 2rem);--workspace-section-gap:clamp(1.25rem, 3vw, 2rem);--workspace-control-height:3rem;--workspace-radius-sm:.75rem;--workspace-radius-md:1.125rem;--workspace-radius-lg:1.75rem;--workspace-radius-pill:999px;--workspace-shadow:0 16px 36px #221d1814;--workspace-mobile-nav-height:calc(4.75rem + env(safe-area-inset-bottom,0px))}.workspace-page{background:var(--workspace-page-background);color:var(--workspace-ink);width:100%;min-height:100%}.workspace-page__inner{max-width:90rem;padding-inline:var(--workspace-gutter);width:100%;margin-inline:auto}.workspace-page[data-workspace-width=narrow] .workspace-page__inner{max-width:48rem}.workspace-page[data-workspace-width=full] .workspace-page__inner{max-width:none}.workspace-surface{background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius-lg);color:var(--workspace-ink);padding:clamp(1rem,3vw,1.75rem)}.workspace-surface[data-workspace-tone=soft]{background:var(--workspace-surface-soft)}.workspace-surface[data-workspace-tone=elevated]{box-shadow:var(--workspace-shadow)}.workspace-surface[data-workspace-tone=glass]{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);box-shadow:var(--workspace-shadow);background:#ffffffd1}.workspace-text{color:var(--workspace-ink);margin:0}.workspace-text[data-workspace-text=eyebrow]{color:var(--workspace-accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800}.workspace-text[data-workspace-text=title]{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4rem);line-height:.98}.workspace-text[data-workspace-text=body]{color:var(--workspace-muted);font-size:1rem;line-height:1.55}.workspace-text[data-workspace-text=caption]{color:var(--workspace-muted);font-size:.8125rem;line-height:1.4}.workspace-pill{background:var(--workspace-surface-soft);border-radius:var(--workspace-radius-pill);color:var(--workspace-ink);font:inherit;text-align:center;vertical-align:middle;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}button.workspace-pill{cursor:pointer}.workspace-pill[data-workspace-selected=true],.workspace-pill[data-workspace-tone=accent]{color:var(--workspace-accent-strong);background:#fff0eb;border-color:#ffb6a4}.workspace-pill[data-workspace-tone=success]{color:var(--workspace-success);background:#eaf8f1;border-color:#a8dec7}.workspace-pill:disabled{cursor:not-allowed;opacity:.46}.workspace-button{text-align:center;justify-content:center;align-items:center;gap:.5rem;line-height:1.2;display:inline-flex;border-radius:var(--workspace-radius-pill)!important;min-height:var(--workspace-control-height)!important;padding-inline:1.25rem!important}.workspace-button[data-workspace-appearance=text] .workspace-button__label{text-underline-offset:.15em;text-decoration:underline}.workspace-control-icon{flex:none;display:block}.workspace-field{gap:.5rem;width:100%;display:grid}.workspace-field>label{color:var(--workspace-ink);font-size:.875rem;font-weight:750}.workspace-picker{appearance:none;background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius-md);color:var(--workspace-ink);font:inherit;min-height:var(--workspace-control-height);width:100%;padding:.75rem 1rem}.workspace-picker:focus-visible,.workspace-field .number-stepper:focus-within{border-color:var(--workspace-accent);outline:none;box-shadow:0 0 0 3px #f15a3a24}.workspace-field[data-workspace-invalid=true] .workspace-picker,.workspace-field[data-workspace-invalid=true] .number-stepper{border-color:var(--workspace-danger)}.workspace-field__message{color:var(--workspace-muted);font-size:.75rem;line-height:1.4}.workspace-field[data-workspace-invalid=true] .workspace-field__message{color:var(--workspace-danger)}.workspace-number-picker .number-stepper{background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius-pill);grid-template-columns:var(--workspace-control-height) minmax(3rem, 1fr) var(--workspace-control-height);min-height:var(--workspace-control-height);display:grid;overflow:hidden}.workspace-number-picker .number-stepper button{color:var(--workspace-accent-strong);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.workspace-number-picker .number-stepper button:disabled{color:#c9c6c1;cursor:not-allowed}.workspace-number-picker .number-stepper input{color:var(--workspace-ink);font:inherit;text-align:center;border:0;min-width:0;font-weight:750}.workspace-action-bar{border-top:1px solid var(--workspace-line);padding:.875rem var(--workspace-gutter);background:#fffffff0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.workspace-action-bar>*{margin-block:0}@media (width<=767px){:root{--workspace-gutter:1rem;--workspace-section-gap:1rem}.workspace-page__inner{max-width:none}.workspace-surface{border-radius:var(--workspace-radius-md)}.workspace-action-bar{bottom:var(--workspace-mobile-nav-height);z-index:20;position:sticky}}.workspace-booking-mode{isolation:isolate;box-sizing:border-box;background:linear-gradient(#fffefa,#f6f2ec);border:1px solid #ded8cf;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,336px);margin-inline:auto;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 3px 12px #30291d07}.workspace-booking-mode__thumb{z-index:-1;width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--selected-mode)*100%));background:linear-gradient(#fff,#fff8f3);border:1px solid #d9967e;border-radius:999px;transition:transform .24s cubic-bezier(.22,.85,.28,1),box-shadow .24s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 6px #8b482319,inset 0 0 0 2px #fff}.workspace-booking-mode>button{appearance:none;color:#66645f;min-width:0;min-height:38px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:8px 6px;font-size:12px;font-weight:600;line-height:1.2;display:grid}.workspace-booking-mode>button>span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.workspace-booking-mode>button .workspace-control-icon{stroke-width:1.6px;flex:0 0 13px;width:13px;height:13px}.workspace-booking-mode>button[aria-checked=true]{color:#ac3b20}.workspace-booking-mode>button:not([aria-checked=true]):hover{color:#352a22}.workspace-booking-mode>button:focus-visible{outline-offset:1px;outline:2px solid #238664}.workspace-mini-switch{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:0 0 72px;place-items:center;width:72px;height:44px;padding:0;display:grid}.workspace-mini-switch__track{box-sizing:border-box;background:linear-gradient(#fffaf7,#faeee8);border:1px solid #e2b6a7;border-radius:999px;align-items:center;width:72px;height:32px;padding:3px;transition:background .22s,border-color .22s;display:flex;position:relative;box-shadow:inset 0 1px 3px #7941270a}.workspace-mini-switch__state{color:var(--workspace-accent-strong);font-family:inherit;font-size:11px;font-weight:600;line-height:1;position:absolute;right:10px}.workspace-mini-switch[aria-checked=true] .workspace-mini-switch__state{color:var(--workspace-success);left:11px;right:auto}.workspace-mini-switch__thumb{box-sizing:border-box;width:24px;height:24px;color:var(--workspace-accent-strong);background:#fff;border:1px solid #edc6b8;border-radius:50%;flex:0 0 24px;place-items:center;transition:transform .24s cubic-bezier(.22,.85,.28,1),border-color .22s,color .22s;display:grid;box-shadow:0 2px 5px #713a241a,inset 0 1px #fff}.workspace-mini-switch__dash{background:currentColor;border-radius:2px;width:8px;height:1.5px}.workspace-mini-switch[aria-checked=true] .workspace-mini-switch__track{background:linear-gradient(#f5fcf8,#e4f3eb);border-color:#7bb89d}.workspace-mini-switch[aria-checked=true] .workspace-mini-switch__thumb{color:var(--workspace-success);border-color:#91c5ad;transform:translate(40px);box-shadow:0 2px 6px #236e4d20,inset 0 1px #fff}.workspace-mini-switch:hover .workspace-mini-switch__track{border-color:var(--workspace-accent)}.workspace-mini-switch[aria-checked=true]:hover .workspace-mini-switch__track{border-color:var(--workspace-success)}.workspace-mini-switch:focus-visible{outline:none}.workspace-mini-switch:focus-visible .workspace-mini-switch__state{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.workspace-booking-mode__thumb,.workspace-mini-switch__track,.workspace-mini-switch__thumb{transition:none}}@media screen and (width>=769px){:root{--mobile-app-nav-height:0px;--mobile-app-top-height:0px}.dish-scale-edit-value>.number-stepper{width:100%;min-width:0}.dish-scale-edit-value>.number-stepper input{min-width:3.5rem}.mobile-quick-nav,.app-navbar__mobile-profile,.app-navigation-layer{display:none}@media (width<=768px){:root{--mobile-app-nav-height:calc(72px + env(safe-area-inset-bottom,0px));--mobile-app-top-height:calc(64px + env(safe-area-inset-top,0px));--mobile-app-gutter:clamp(16px, 4vw, 28px);--mobile-app-coral:#e9553d;--mobile-app-green:#187a58;--mobile-app-ink:#171717;--mobile-app-muted:#6f706b;--mobile-app-line:#e5e2dd;--mobile-app-soft:#f7f5f2;--mobile-app-warm:#fbf7f2;--mobile-app-shadow:0 14px 36px #1b18141a}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--mobile-app-top-height);background:#fff;overflow-x:hidden}body{color:var(--mobile-app-ink);-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;background:#fff;min-width:0;overflow-x:hidden}body,button,input,select,textarea{font-size:16px}button,a,input,select,textarea{touch-action:manipulation}img,svg,video,canvas{max-width:100%}#root,.app-shell{width:100%;min-width:0;min-height:100dvh}.app-shell{padding-bottom:var(--mobile-app-nav-height);background:#fff!important}.app-shell>main{width:100%;min-width:0}.app-shell>footer{display:none!important}.app-navbar{height:var(--mobile-app-top-height);isolation:isolate;align-items:center;width:100%;display:flex;top:0;-webkit-backdrop-filter:saturate(180%)blur(20px)!important;backdrop-filter:saturate(180%)blur(20px)!important;padding:env(safe-area-inset-top,0px) var(--mobile-app-gutter) 0!important;z-index:5000!important;background:#fffffff5!important;border-bottom:1px solid #17171714!important;position:sticky!important}.app-navbar__inner,.app-navbar>div{width:100%;grid-template-columns:48px 1fr 48px!important;align-items:center!important;gap:12px!important;display:grid!important}.app-navbar__inner>div:first-child{width:44px;height:44px}.app-navbar__inner>div:first-child>button{border:1px solid var(--mobile-app-line)!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:flex!important;box-shadow:0 4px 14px #1717170f!important}.app-navbar__inner>div:first-child>button svg{width:21px;height:21px}.app-navbar__brand{min-width:0;color:var(--mobile-app-ink)!important;letter-spacing:-.035em!important;justify-self:center!important;font-size:1.08rem!important}.app-navbar__account{display:none!important}.app-navbar__mobile-profile{background:var(--mobile-app-ink);color:#fff;letter-spacing:.04em;border:0;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:42px;height:42px;padding:0;font-size:.72rem;font-weight:800;display:flex}.app-navbar__mobile-profile svg{width:20px;height:20px}.app-navigation-layer{isolation:isolate;z-index:32000;display:block;position:fixed;inset:0}.app-navigation-backdrop{background:#11111173;border:0;width:100%;padding:0;position:absolute;inset:0}.app-navigation-panel.is-mobile{overscroll-behavior:contain;max-width:min(88vw,380px);padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px));z-index:2;background:#fff;border:0;border-radius:0 28px 28px 0;flex-direction:column;gap:10px;width:100%;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:22px 0 60px #0003}.app-navigation-drawer-header{border-bottom:1px solid var(--mobile-app-line);justify-content:space-between;align-items:center;margin:0 6px 8px;padding:4px 2px 18px;display:flex}.app-navigation-drawer-header div{gap:3px;display:grid}.app-navigation-drawer-header small{color:var(--mobile-app-coral);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-navigation-drawer-header strong{letter-spacing:-.03em;font-size:1.2rem}.app-navigation-close{background:var(--mobile-app-soft);color:var(--mobile-app-ink);border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:1.65rem;line-height:1;display:flex}.app-navigation-links{gap:4px;display:grid}.app-navigation-item{min-height:52px;color:#474742!important;background:0 0!important;border-radius:14px!important;padding:12px 14px!important;font-size:1rem!important}.app-navigation-item:hover,.app-navigation-item:focus-visible,.app-navigation-item[style*="font-weight: 600"]{background:var(--mobile-app-soft)!important;color:var(--mobile-app-ink)!important}.app-navigation-item svg{color:var(--mobile-app-coral);width:21px;height:21px}.app-navigation-item.is-subitem{min-height:46px;padding-left:22px!important;font-size:.92rem!important}.app-navigation-submenu{background:#faf9f7;border-radius:16px;margin:2px 0 8px;padding:8px}.app-navigation-section{color:var(--mobile-app-muted);letter-spacing:.1em;text-transform:uppercase;margin:8px 14px 2px;font-size:.68rem;font-weight:800}.app-navigation-session{border-top:1px solid var(--mobile-app-line);margin-top:auto;padding-top:10px}.mobile-quick-nav{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);height:var(--mobile-app-nav-height);padding:8px 8px env(safe-area-inset-bottom,0px);z-index:6000;background:#fffffff7;border-top:1px solid #17171717;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;width:100%;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-quick-nav__item{color:#777772;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;font-size:.68rem;font-weight:650;line-height:1.05;text-decoration:none;display:flex}.mobile-quick-nav__item svg{width:23px;height:23px}.mobile-quick-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-quick-nav__item.is-active,.mobile-quick-nav__item[aria-current=page]{color:var(--mobile-app-coral)}.mobile-quick-nav__item.is-active svg,.mobile-quick-nav__item[aria-current=page] svg{stroke-width:2.35px}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #e9553d47}:where(.form-stack,.stack-list,.metric-row){width:100%;min-width:0}:where(.form-stack,.stack-list)>*{min-width:0}:where(input,select,textarea){max-width:100%;min-height:48px}:where(textarea){min-height:120px}.pill{white-space:nowrap;min-height:42px}.market-picker-field{width:100%;min-width:0}.market-date-picker-trigger,.market-time-entry{border:1px solid var(--mobile-app-line);box-shadow:none;background:#fff;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:11px 13px;display:grid}.market-date-picker-trigger>span:nth-child(2),.market-time-entry>input{min-width:0}.market-date-picker-trigger small,.market-date-picker-trigger strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-date-picker-trigger small{color:var(--mobile-app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.market-picker-action{color:var(--mobile-app-coral);font-size:.78rem;font-weight:800}.market-date-picker-popover,.market-time-picker-popover{box-shadow:none;background:#fff;border:0;border-radius:0;width:100%;max-height:none;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible;transform:none}.market-calendar{padding:0}.market-calendar-toolbar{grid-template-columns:52px 1fr 52px;align-items:center;margin-bottom:12px;display:grid}.market-calendar-toolbar button{background:var(--mobile-app-soft);color:var(--mobile-app-ink);border:0;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.market-calendar-toolbar button:first-child:after{content:"<";font-size:1.25rem}.market-calendar-toolbar button:last-child:after{content:">";font-size:1.25rem}.market-calendar-toolbar strong{text-align:center;font-size:1rem}.market-calendar-weekdays,.market-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.market-calendar-weekdays span{color:var(--mobile-app-muted);text-align:center;text-transform:uppercase;padding:7px 0;font-size:.64rem;font-weight:800}.market-calendar-grid button{aspect-ratio:1;color:var(--mobile-app-ink);background:0 0;border:0;border-radius:50%;min-height:0;padding:0;font-size:.8rem;font-weight:700}.market-calendar-grid button[aria-pressed=true]{background:var(--mobile-app-ink);color:#fff}.market-calendar-grid button.is-today:not([aria-pressed=true]){border:1px solid var(--mobile-app-coral);color:var(--mobile-app-coral)}.market-calendar-grid button.is-outside,.market-calendar-grid button:disabled{color:#c8c5c0}.market-calendar-quick-dates{gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.market-calendar-quick-dates button{border:1px solid var(--mobile-app-line);white-space:nowrap;background:#fff;border-radius:999px;min-height:40px;padding:8px 13px}.market-calendar-selection{display:none}.market-picker-footer{border-top:1px solid var(--mobile-app-line);bottom:calc(env(safe-area-inset-bottom,0px) * -1);margin:auto calc(var(--mobile-app-gutter) * -1) calc(env(safe-area-inset-bottom,0px) * -1);padding:12px var(--mobile-app-gutter) calc(12px + env(safe-area-inset-bottom,0px));z-index:24;background:#fffffffa;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin-top:14px;display:grid;position:sticky}.market-picker-footer button{border-radius:14px!important;min-height:50px!important;padding:10px 14px!important;font-size:.92rem!important;font-weight:800!important}.market-time-entry{grid-template-columns:minmax(0,1fr) auto 44px}.market-time-entry input{font-size:1.15rem;font-weight:750;box-shadow:none!important;border:0!important;padding:0!important}.market-time-format{color:var(--mobile-app-muted);white-space:nowrap;font-size:.72rem}.market-time-picker-trigger{color:var(--mobile-app-coral);background:#fff7f4;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:0;display:flex}.market-time-picker-popover{margin-top:18px}.market-time-picker-popover>div:first-child{background:var(--mobile-app-soft);border-radius:18px;gap:4px;padding:16px;display:grid}.market-time-picker-rule,.market-time-picker-popover p{color:var(--mobile-app-muted);margin:12px 0;font-size:.78rem;line-height:1.45}.market-time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.market-time-options button{border:1px solid var(--mobile-app-line);background:#fff;border-radius:12px;min-height:46px}.market-time-options button[aria-pressed=true]{background:var(--mobile-app-ink);border-color:var(--mobile-app-ink);color:#fff}.market-time-picker-popover>button:last-child{width:100%;margin-top:8px;border-radius:14px!important;min-height:50px!important}.customer-offering-preview,.customer-image-lightbox{z-index:12000;border-radius:0;width:100%;max-width:none;max-height:none;position:fixed;inset:0}.customer-offering-preview{height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));overflow-y:auto}.customer-preview-media{aspect-ratio:4/3;min-height:0}.customer-preview-media img,.customer-preview-thumbnails img{object-fit:cover;object-position:center;width:100%;height:100%}.customer-preview-overlay-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-editor-header{border-bottom:1px solid var(--mobile-app-line);padding:18px var(--mobile-app-gutter) 16px;z-index:20;background:#fff;grid-template-columns:1fr auto;align-items:start;gap:12px;width:100%;margin:0;display:grid;position:relative}.studio-back-link{background:var(--mobile-app-soft);border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:0;font-size:0;display:flex}.studio-back-link:before{content:"<";font-size:1.25rem}.studio-editor-meta{grid-column:1/-1;min-width:0}.studio-editor-meta h1,.studio-editor-meta h2{letter-spacing:-.055em;margin:6px 0;font-size:clamp(1.65rem,7vw,2.25rem);line-height:1}.studio-editor-meta .muted{color:var(--mobile-app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-save-area{flex-direction:column;grid-area:1/2;align-items:flex-end;gap:6px;display:flex}.studio-save-area span{color:var(--mobile-app-muted);white-space:nowrap;font-size:.68rem}.studio-save-area button{color:var(--mobile-app-coral)!important;background:0 0!important;border:0!important;min-height:40px!important;padding:0!important;font-size:.78rem!important}.chef-visibility-notice{display:none!important}.studio-editor-layout,.studio-editor-layout.is-focused-step{max-width:none;padding:0 0 calc(22px + var(--mobile-app-nav-height));flex-direction:column;gap:0;width:100%;margin:0;display:flex}.studio-stage-nav{top:var(--mobile-app-top-height);z-index:40;order:0;width:100%;margin:0;position:sticky;border:0!important;border-bottom:1px solid var(--mobile-app-line)!important;box-shadow:none!important;padding:12px var(--mobile-app-gutter)!important;background:#fffffffa!important;border-radius:0!important}.studio-stage-nav:before{color:var(--mobile-app-coral);content:"Create a dish";letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:850;display:block}.studio-stage-nav .studio-stage{display:none!important}.studio-stage-nav .studio-stage.is-active{grid-template-columns:38px minmax(0,1fr) auto;width:100%;min-height:44px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:0!important;display:grid!important}.studio-stage-number{border-radius:50%;justify-content:center;align-items:center;display:flex;background:var(--mobile-app-ink)!important;color:#fff!important;border:0!important;width:36px!important;height:36px!important}.studio-stage.is-active>div{min-width:0}.studio-stage.is-active strong,.studio-stage.is-active span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-stage.is-active:after{color:var(--mobile-app-muted);content:"Current step";font-size:.68rem;font-weight:700}.studio-editor-panel{order:1;width:100%;min-width:0;margin:0;box-shadow:none!important;padding:24px var(--mobile-app-gutter) 0!important;background:#fff!important;border:0!important;border-radius:0!important}.studio-context-panel{display:none!important}.studio-editor-section-heading{border-bottom:0;flex-direction:column;align-items:start;gap:6px;margin:0 0 22px;padding:0;display:flex}.studio-editor-section-heading .eyebrow{color:var(--mobile-app-coral);letter-spacing:.12em;font-size:.68rem}.studio-editor-section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2rem,8.5vw,2.75rem);line-height:.98}.studio-editor-panel>.studio-form-stack[hidden],.studio-editor-panel [hidden]{display:none!important}.studio-form-stack,.studio-intro-fields,.studio-input-pair,.recipe-following-fields,.studio-inline-controls,.bbq-duration-range,.bbq-time-options,.bbq-fuel-options,.equipment-option-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}.studio-field{gap:8px;min-width:0;display:grid}.studio-field>span:first-child,.equipment-section-heading,.bbq-duration-heading,.bbq-fuel-heading{color:var(--mobile-app-ink);font-size:.9rem;font-weight:800}.studio-field :where(input,select,textarea),.equipment-search-field,.studio-rate-input{background:#fff;width:100%;min-width:0;border:1px solid var(--mobile-app-line)!important;box-shadow:none!important;border-radius:14px!important;padding:13px 14px!important}.studio-tag-pills,.studio-dietary-pills,.equipment-selected-list,.ingredient-mode-pill,.measurement-toggle{scrollbar-width:none;gap:8px;max-width:100%;padding:2px 0 5px;display:flex;overflow-x:auto}.studio-tag-pills button,.studio-dietary-pills button,.equipment-selected-chip,.ingredient-mode-pill button,.measurement-toggle button{white-space:nowrap;flex:none;min-height:42px}.studio-image-grid,.studio-review-gallery,.studio-review-gallery-thumbnails,.customer-preview-thumbnails{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.studio-image-picker,.studio-image-input,.studio-review-gallery>*,.studio-review-gallery-thumbnails>*{aspect-ratio:4/3;scroll-snap-align:start;border-radius:18px;min-height:0;overflow:hidden}.studio-image-picker img,.studio-image-input img,.studio-review-gallery img,.studio-review-gallery-thumbnails img,.dish-preview-image{object-fit:contain;object-position:center;width:100%;height:100%}.dish-ingredient-row,.equipment-option,.dish-ingredient-summary,.equipment-selected-panel,.bbq-duration-breakdown,.dish-baseline-time-card,.dish-scale-confirmation-card,.dish-chef-payout-breakdown{border:1px solid var(--mobile-app-line);box-shadow:none;background:#fff;border-radius:18px;min-width:0;padding:15px}.dish-ingredient-row,.dish-ingredient-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.studio-step-actions,.studio-step-actions.is-split,.studio-step-actions-sticky,.studio-publish-actions,.studio-publish-bar{border-top:1px solid var(--mobile-app-line);bottom:var(--mobile-app-nav-height);margin:28px calc(var(--mobile-app-gutter) * -1) 0;padding:12px var(--mobile-app-gutter);width:calc(100% + (var(--mobile-app-gutter) * 2));z-index:35;background:#fffffffa;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;display:grid;position:sticky}.studio-step-actions:not(.is-split){grid-template-columns:1fr}.studio-step-actions button,.studio-publish-actions button,.studio-publish-bar button{border-radius:14px!important;min-height:50px!important;padding:10px 13px!important;font-size:.92rem!important;font-weight:800!important}.customer-offering-preview-backdrop,.equipment-confirmation-scrim{z-index:11000;position:fixed;inset:0}.customer-offering-preview-header,.customer-preview-hero,.customer-preview-chef-profile-body,.customer-preview-copy,.customer-preview-ingredients,.customer-preview-shopping-list{padding-left:var(--mobile-app-gutter);padding-right:var(--mobile-app-gutter)}.customer-offering-preview-layout,.customer-preview-overlay-columns{grid-template-columns:1fr;gap:16px;display:grid}.login-screen{background:var(--mobile-app-warm);min-height:calc(100dvh - var(--mobile-app-top-height) - var(--mobile-app-nav-height));padding:22px var(--mobile-app-gutter) 36px;align-items:start;display:flex}.login-panel{border:1px solid var(--mobile-app-line);box-shadow:var(--mobile-app-shadow);background:#fff;border-radius:24px;width:100%;max-width:520px;margin:0 auto;padding:24px 20px}.login-panel .brand-mark{object-fit:contain;max-height:86px}.login-panel h1,.login-panel .large{letter-spacing:-.06em;font-size:clamp(2rem,9vw,2.8rem);line-height:1}.auth-field-action,.auth-switch{max-width:100%}.mobile-support-page{max-width:760px;padding:28px var(--mobile-app-gutter) 44px;margin:0 auto}.mobile-support-grid{grid-template-columns:1fr;gap:14px;display:grid}.mobile-support-link{border:1px solid var(--mobile-app-line);border-radius:18px;align-items:center;min-height:76px;padding:16px;display:flex}:where(.profile-grid,.settings-grid,.verification-grid,.dashboard-grid,.metrics-grid,.content-grid){grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}:where(.sidebar,.page-sidebar){width:100%!important;position:static!important}:where(.page-shell,.page-container,.dashboard-shell,.account-shell){min-width:0!important;max-width:760px!important;padding-left:var(--mobile-app-gutter)!important;padding-right:var(--mobile-app-gutter)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}}@media (width<=767px){.customer-preview-overlay-columns{grid-template-columns:1fr}.market-time-format{display:none}.market-time-entry{grid-template-columns:minmax(0,1fr) 44px}.studio-save-area span{display:none}}@media (width>=600px) and (width<=768px){:root{--mobile-app-gutter:28px}.mobile-support-page{max-width:920px;margin-left:auto;margin-right:auto}.mobile-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-editor-panel{max-width:760px;margin:0 auto}.studio-image-grid,.studio-review-gallery,.studio-review-gallery-thumbnails{grid-auto-columns:minmax(270px,46vw)}}@media (prefers-reduced-motion:no-preference) and (width<=768px){.app-navigation-panel.is-mobile{animation:.22s cubic-bezier(.22,1,.36,1) mobile-drawer-enter}.studio-editor-panel>.studio-form-stack:not([hidden]){animation:.18s ease-out mobile-task-enter}}@keyframes mobile-drawer-enter{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-task-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app-navigation-layer{isolation:isolate;z-index:32000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.app-navigation-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:0!important;background:#1212126b!important;border:0!important;border-radius:0!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.app-navigation-panel.is-mobile{animation:.18s ease-out both chefsit-mobile-drawer-in;width:min(88vw,360px)!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;padding:max(18px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom))!important;color:#222!important;opacity:1!important;z-index:1!important;background:#fff!important;border:0!important;border-radius:0 26px 26px 0!important;flex-direction:column!important;margin:0!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;transform:none!important;box-shadow:24px 0 64px #0f172a33!important}.app-navigation-drawer-header,.app-navigation-links,.app-navigation-session{opacity:1!important;background:#fff!important;width:100%!important}.app-navigation-item{min-height:52px!important}.market-date-picker-popover,.market-time-picker-popover{inset:64px 0 calc(72px + env(safe-area-inset-bottom)) 0!important;color:#222!important;width:100vw!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;z-index:31400!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 16px 96px!important;display:block!important;position:fixed!important;overflow:hidden auto!important;transform:none!important}.market-date-picker-popover .market-calendar,.market-time-picker-popover>:not(.market-picker-footer){width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}.market-picker-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset:auto 0 calc(72px + env(safe-area-inset-bottom)) 0!important;z-index:31500!important;background:#fffffffa!important;border-top:1px solid #e8e5e1!important;grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr)!important;gap:10px!important;width:100%!important;margin:0!important;padding:12px 16px!important;display:grid!important;position:fixed!important;box-shadow:0 -12px 30px #1e1b1814!important}.market-picker-footer .ui-button{width:100%!important;min-height:52px!important;margin:0!important}}@media (width>=600px) and (width<=768px){.market-date-picker-popover,.market-time-picker-popover{inset:80px max(24px, calc((100vw - 680px) / 2)) calc(88px + env(safe-area-inset-bottom))!important;border:1px solid #e3dfda!important;border-radius:28px!important;width:auto!important;box-shadow:0 24px 70px #1d1b182e!important}.market-picker-footer{right:max(24px,50vw - 340px)!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;border-radius:0 0 28px 28px!important;width:auto!important;left:max(24px,50vw - 340px)!important}}@keyframes chefsit-mobile-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){html body:not(#chefsit-mobile-root)>div.app-navigation-layer[role=dialog]{z-index:32000!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body:not(#chefsit-mobile-root)>div.app-navigation-layer[role=dialog]>button.app-navigation-backdrop{opacity:1!important;z-index:0!important;background:#1212126b!important;border:0!important;border-radius:0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}}}:root{--mobile-brand:#ef5b43;--mobile-brand-strong:#d94732;--mobile-ink:#171816;--mobile-muted:#696b66;--mobile-line:#e7e4df;--mobile-warm:#f7f4ef;--mobile-green:#247b57;--mobile-shadow:0 14px 38px #1d1b171f;--mobile-bottom-safe:env(safe-area-inset-bottom,0px)}@media (width<=768px){html{overflow-x:hidden}body{background:#fff;min-width:0;overflow-x:hidden}img{max-width:100%}input,select,textarea{font-size:16px!important}.mobile-quick-nav{z-index:12000!important;height:calc(72px + var(--mobile-bottom-safe))!important;padding:8px 8px var(--mobile-bottom-safe)!important;border-top:1px solid var(--mobile-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mobile-quick-nav a{color:#686a66!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-width:0!important;min-height:56px!important;padding:5px 2px!important;font-size:10px!important;line-height:1.1!important;text-decoration:none!important;display:flex!important}.mobile-quick-nav a[aria-current=page],.mobile-quick-nav a.active{color:var(--mobile-brand-strong)!important}.mobile-quick-nav button.mobile-quick-nav__item,.mobile-quick-nav button.mobile-quick-nav__item:hover,.mobile-quick-nav button.mobile-quick-nav__item:focus,.mobile-quick-nav button.mobile-quick-nav__item:active{min-width:0!important;min-height:56px!important;box-shadow:none!important;color:#686a66!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:5px 2px!important;font-size:10px!important;line-height:1.1!important;text-decoration:none!important;display:flex!important;transform:none!important}body.mobile-navigation-open .mobile-quick-nav button.mobile-quick-nav__item,.mobile-quick-nav button.mobile-quick-nav__item:active{color:var(--mobile-brand-strong)!important}.mobile-quick-nav svg{width:23px!important;height:23px!important}[class*=drawer],[class*=menu-panel],[class*=nav-panel]{opacity:1}.nav-drawer,.mobile-drawer,.site-menu-panel{z-index:50000!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;position:fixed!important}.nav-drawer:before,.mobile-drawer:before{content:"";z-index:-1;background:#fff;position:absolute;inset:0}main{min-width:0}.market-location-summary{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:13px 16px!important;display:grid!important}.market-location-summary *{min-width:0}.market-location-summary strong{white-space:normal!important;text-overflow:clip!important;line-height:1.25!important;overflow:visible!important}.market-location-summary>:last-child{white-space:normal;max-width:118px}.market-section,.market-featured,.market-popular{padding-inline:16px!important}.market-section [class*=grid],.market-featured [class*=grid]{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;gap:13px!important;display:flex!important;overflow-x:auto!important}.market-section article,.market-featured article,.market-section [class*=card]{scroll-snap-align:start!important;min-width:min(78vw,330px)!important}.market-section img,.market-featured img{aspect-ratio:4/3!important;object-fit:cover!important;border-radius:20px!important;width:100%!important}body:has(.studio-editor-header){padding-bottom:calc(92px + var(--mobile-bottom-safe))}.studio-editor-header{z-index:70!important;border-bottom:1px solid var(--mobile-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff7!important;min-height:62px!important;padding:10px 16px!important;position:sticky!important;top:0!important}.studio-editor-header h1{margin:0!important;font-size:22px!important}.studio-editor-header p{display:none!important}.studio-stage-nav,.studio-sidebar{z-index:55!important;border:0!important;border-bottom:1px solid var(--mobile-line)!important;scrollbar-width:none!important;background:#fff!important;gap:8px!important;width:100%!important;padding:8px 14px!important;display:flex!important;position:sticky!important;top:62px!important;overflow-x:auto!important}.studio-stage-nav>*,.studio-sidebar>*{border:1px solid var(--mobile-line)!important;background:#fff!important;border-radius:999px!important;min-width:max-content!important;padding:9px 13px!important}.studio-stage-nav [aria-current=step],.studio-stage-nav .active,.studio-sidebar .active{border-color:var(--mobile-ink)!important;color:#fff!important;background:var(--mobile-ink)!important}.studio-editor-layout,.studio-layout,.studio-workspace{width:100%!important;padding:0!important;display:block!important}.studio-editor-main,.studio-stage-panel,.studio-form-panel{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:22px 16px 110px!important}.studio-context-card,.studio-readiness-card{border-radius:18px!important;margin:0 16px 18px!important;padding:16px!important}.studio-form-grid,.studio-field-grid,.studio-preview-grid{grid-template-columns:minmax(0,1fr)!important}.studio-upload-grid,.studio-image-grid,[class*=studio][class*=image-grid]{scrollbar-width:none!important;gap:10px!important;display:flex!important;overflow-x:auto!important}.studio-upload-grid>*,.studio-image-grid>*{min-width:min(82vw,340px)!important}.studio-upload-grid img,.studio-image-grid img{object-fit:contain!important;background:var(--mobile-warm)!important;width:100%!important;height:260px!important}.studio-actions,.studio-step-actions{z-index:85!important;left:0!important;right:0!important;bottom:calc(72px + var(--mobile-bottom-safe))!important;border-top:1px solid var(--mobile-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff7!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:10px 16px!important;display:flex!important;position:fixed!important}.studio-actions button,.studio-step-actions button{border-radius:15px!important;min-height:50px!important}.profile-page-shell,.profile-hub,.complete-profile{width:100%!important;max-width:none!important;padding:18px 16px calc(102px + var(--mobile-bottom-safe))!important}.profile-grid,.profile-hub-grid,.complete-profile-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.profile-card,.profile-task-card{border-radius:21px!important;padding:18px!important;box-shadow:0 8px 24px #0000000f!important}.prompt-actions,.profile-actions{bottom:calc(78px + var(--mobile-bottom-safe))!important;z-index:50!important;border:1px solid var(--mobile-line)!important;box-shadow:var(--mobile-shadow)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff7!important;border-radius:18px!important;padding:10px!important;position:sticky!important}footer{margin-bottom:calc(72px + var(--mobile-bottom-safe))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.app-navbar{z-index:20000!important;width:100%!important;height:calc(72px + env(safe-area-inset-top,0px))!important;min-height:calc(72px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 0 0!important;border-bottom:1px solid var(--mobile-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffffa!important;position:sticky!important;top:0!important}.app-navbar__inner{grid-template-rows:52px!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;padding:10px 14px!important;display:grid!important}.app-navbar__inner>:first-child{grid-area:1/1!important;width:48px!important;height:48px!important}.app-navbar__brand{overflow:hidden;white-space:nowrap!important;grid-area:1/2!important;justify-self:center!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 8px!important;font-size:20px!important}.app-navbar__account{display:none!important}.app-navbar__mobile-profile{border:1px solid var(--mobile-line)!important;background:#fff!important;border-radius:50%!important;grid-area:1/3!important;justify-self:end!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 4px 14px #0000000f!important}.app-navbar__mobile-profile .navigation-icon-frame{background:#fff3ef!important;border:0!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important}}@media (width>=600px) and (width<=768px){.app-navbar__inner{max-width:760px!important;margin-inline:auto!important}}@media (width<=768px){.login-screen{background:var(--mobile-canvas,#f7f5f2)!important;justify-content:center!important;align-items:flex-start!important;min-height:calc(100dvh - 72px)!important;padding:clamp(16px,4vw,32px)!important}.login-panel{width:100%!important;max-width:640px!important;padding:clamp(24px,5vw,40px)!important}}@media (width<=600px){.login-screen{height:auto!important;min-height:calc(100dvh - 72px)!important;padding:0 0 calc(72px + env(safe-area-inset-bottom))!important;background:#fff!important;overflow:visible!important}.login-panel{overscroll-behavior-y:auto;box-shadow:none!important;max-width:none!important;height:auto!important;min-height:calc(100dvh - 144px)!important;padding:24px max(24px, env(safe-area-inset-right)) 36px max(24px, env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;overflow:visible!important}.login-panel>*{width:100%;max-width:360px;margin-left:auto!important;margin-right:auto!important}.login-panel>.brand-mark{display:block;width:150px!important;max-width:150px!important}}@media (width<=768px){body.mobile-workspace-route,body.mobile-workspace-experience{--workspace-accent:#e65d45;--workspace-canvas:#fff;--workspace-card:#fff;--workspace-ink:#24211e;--workspace-muted:#716b64;--workspace-line:#ded8d1;--workspace-success:#25825d;--workspace-shadow:0 18px 48px #2a231d1a;color:var(--workspace-ink);min-height:var(--mobile-visual-height,100dvh);overflow-x:clip;background:var(--workspace-canvas)!important}body.mobile-workspace-route .app-navbar,body.mobile-workspace-route .site-footer,body.mobile-workspace-experience .app-navbar,body.mobile-workspace-experience .site-footer{display:none!important}body.mobile-workspace-experience #root{min-height:var(--mobile-visual-height,100dvh)}.mobile-workspace-chrome{background:color-mix(in srgb, var(--workspace-canvas) 94%, white);border-bottom:1px solid var(--workspace-line);box-sizing:border-box;color:var(--workspace-ink);padding:max(10px, env(safe-area-inset-top)) 16px 10px;z-index:2400;position:fixed;top:0;left:0;right:0}.mobile-workspace-chrome__header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:720px;min-height:52px;margin:0 auto;display:grid}.mobile-workspace-chrome__back{border:1px solid var(--workspace-line);color:var(--workspace-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mobile-workspace-chrome__back-spacer{width:44px;height:44px;display:block}.mobile-workspace-chrome__title{text-align:center;min-width:0;display:block}.mobile-workspace-chrome__title small,.mobile-workspace-chrome__title strong{display:block}.mobile-workspace-chrome__title small{color:var(--workspace-muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.mobile-workspace-chrome__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.mobile-workspace-chrome__status{color:#bd4935;text-transform:uppercase;background:#fff4f0;border:1px solid #f1b7aa;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.mobile-workspace-chrome__progress{max-width:720px;margin:8px auto 0}.mobile-workspace-chrome__history{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.mobile-workspace-chrome__history:empty{display:none}.mobile-workspace-chrome__history::-webkit-scrollbar{display:none}.mobile-workspace-chrome__history button{color:var(--workspace-success);font:inherit;background:#fff;border:1px solid #d9d3cc;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.mobile-workspace-chrome__history svg{width:15px;height:15px}body.mobile-workspace-experience:not([data-mobile-workspace-mode=wizard]) :is(.profile-shell,.profile-page,.account-settings,.account-settings-page,.verification-shell,.verification-layout,.chef-dashboard,.studio-page){box-sizing:border-box;padding-top:84px!important}body[data-mobile-workspace-mode=wizard] :is(.profile-shell,.profile-page,.account-settings,.account-settings-page,.verification-shell,.verification-layout,.chef-dashboard){box-sizing:border-box;min-height:var(--mobile-visual-height,100dvh);padding:86px 14px calc(100px + env(safe-area-inset-bottom))!important}body[data-mobile-workspace-mode=wizard] :is(.mobile-quick-nav,.mobile-context-nav),body.mobile-keyboard-open :is(.mobile-quick-nav,.mobile-context-nav){display:none!important}body.mobile-keyboard-open .mobile-workspace-chrome{opacity:0;pointer-events:none;transform:translateY(-105%)}body.mobile-keyboard-open[data-mobile-workspace-mode=wizard] :is(.profile-shell,.profile-page,.account-settings,.account-settings-page,.verification-shell,.verification-layout,.chef-dashboard){padding-top:0!important}body.mobile-workspace-experience :is(.mobile-quick-nav__item,.mobile-context-nav button){color:#6e716c;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.mobile-workspace-experience :is(.mobile-quick-nav__item,.mobile-context-nav button):is(.is-active,[aria-current=page],[aria-expanded=true],:active){color:var(--workspace-accent)!important}body[data-mobile-workspace-experience-page=studio][data-mobile-workspace-mode=wizard]{overflow:hidden!important}body[data-mobile-workspace-experience-page=studio][data-mobile-workspace-mode=wizard] .studio-editor-page{box-sizing:border-box;background:var(--workspace-canvas)!important;height:var(--mobile-visual-height,100dvh)!important;min-height:0!important;padding:calc(72px + env(safe-area-inset-top)) 0 0!important;display:block!important;overflow:hidden!important}body.mobile-workspace-has-history[data-mobile-workspace-experience-page=studio][data-mobile-workspace-mode=wizard] .studio-editor-page{padding-top:calc(114px + env(safe-area-inset-top))!important}body[data-mobile-workspace-experience-page=studio][data-mobile-workspace-mode=wizard] :is(.studio-editor-header,.studio-stage-nav,.studio-stage-list,.studio-status-rail,.studio-context-panel,.chef-visibility-notice,.studio-readiness,.studio-editor-summary){display:none!important}body[data-mobile-workspace-experience-page=studio][data-mobile-workspace-mode=wizard] .studio-editor-layout{height:100%!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden!important}body[data-mobile-workspace-experience-page=studio][data-mobile-workspace-mode=wizard] :is(.studio-editor-main,.studio-editor-panel){box-sizing:border-box;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-bottom:112px;box-shadow:none!important;max-width:none!important;height:100%!important;min-height:0!important;padding:14px 14px calc(108px + env(safe-area-inset-bottom))!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;overflow:hidden auto!important}body.mobile-keyboard-open[data-mobile-workspace-experience-page=studio] .studio-editor-page{padding-top:0!important}body[data-mobile-workspace-experience-page=studio] .studio-section{max-width:720px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:0!important}body[data-mobile-workspace-experience-page=studio] .studio-section__heading{gap:8px;margin:0 4px 18px!important;padding:0!important;display:grid!important}body[data-mobile-workspace-experience-page=studio] .studio-section__heading :is(h1,h2){letter-spacing:-.045em;max-width:12ch;font-family:Georgia,Times New Roman,serif;color:var(--workspace-ink)!important;margin:0!important;font-size:clamp(36px,10.5vw,48px)!important;font-weight:500!important;line-height:.98!important}body[data-mobile-workspace-experience-page=studio] .studio-section__heading>p:first-child,body[data-mobile-workspace-experience-page=studio] .studio-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--workspace-accent)!important;margin:0!important;font-size:11px!important;font-weight:850!important}body[data-mobile-workspace-experience-page=studio] .studio-section__heading>p:not(:first-child){max-width:34rem;color:var(--workspace-muted)!important;margin:2px 0 0!important;font-size:15px!important;line-height:1.45!important}body[data-mobile-workspace-experience-page=studio] .studio-form-card{box-sizing:border-box;background:var(--workspace-card)!important;border:1px solid var(--workspace-line)!important;box-shadow:var(--workspace-shadow)!important;border-radius:28px!important;width:100%!important;margin:0!important;padding:22px!important}body[data-mobile-workspace-experience-page=studio] .studio-form-card :is(label,legend){color:var(--workspace-ink);font-size:15px;font-weight:750}body[data-mobile-workspace-experience-page=studio] .studio-form-card :is(input:not([type=checkbox]):not([type=radio]):not(.time-wheel__selected),textarea,select){box-sizing:border-box;width:100%;min-height:54px;box-shadow:none!important;color:var(--workspace-ink)!important;background:#fff!important;border:1px solid #cfc8c0!important;border-radius:17px!important;padding:14px 15px!important;font-size:16px!important}body[data-mobile-workspace-experience-page=studio] .studio-form-card textarea{resize:vertical;min-height:150px}body[data-mobile-workspace-experience-page=studio] .studio-form-card :is(input,textarea,select):focus{outline:0;border-color:var(--workspace-ink)!important;box-shadow:0 0 0 4px #e65d451f!important}body[data-mobile-workspace-experience-page=studio] :is(.studio-actions,.studio-step-actions,.studio-publish-actions){box-sizing:border-box;align-items:center;border-top:1px solid var(--workspace-line)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;z-index:2450!important;background:#fffffffa!important;grid-template-columns:minmax(92px,.72fr) minmax(0,1.4fr)!important;gap:10px!important;width:100%!important;margin:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}body[data-mobile-workspace-experience-page=studio] :is(.studio-actions,.studio-step-actions,.studio-publish-actions)>button{box-shadow:none!important;border-radius:16px!important;width:100%!important;min-height:54px!important;font-size:15px!important;font-weight:800!important}body[data-mobile-workspace-experience-page=studio] :is(.studio-actions,.studio-step-actions,.studio-publish-actions)>button:last-of-type{background:var(--workspace-ink)!important;border-color:var(--workspace-ink)!important;color:#fff!important}body[data-mobile-workspace-experience-page=studio] :is(.studio-actions,.studio-step-actions,.studio-publish-actions)>button:only-child{grid-column:1/-1}body[data-mobile-workspace-experience-page=studio] :is(.studio-image-grid,.studio-upload-grid,.studio-media-grid){scroll-snap-type:x mandatory;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important;gap:12px!important;display:grid!important}body[data-mobile-workspace-experience-page=studio] :is(.studio-image-grid,.studio-upload-grid,.studio-media-grid)>*{scroll-snap-align:center;min-width:0}body[data-mobile-workspace-experience-page=studio] :is(.studio-image-grid,.studio-upload-grid,.studio-media-grid) img{aspect-ratio:4/3;background:#f3f0ec;object-fit:contain!important;width:100%!important;height:auto!important}body[data-mobile-workspace-experience-page=profile] :is(.profile-hero,.profile-card,.profile-section,.profile-panel,.profile-form,.account-card),body[data-mobile-workspace-experience-page=settings] :is(.settings-card,.settings-section,.account-settings__section,.account-card),body[data-mobile-workspace-experience-page=verification] :is(.verification-card,.verification-section,.verification-panel,.account-card),body[data-mobile-workspace-experience-page=chef] :is(.chef-card,.chef-setup-card,.dashboard-card,.account-card){box-sizing:border-box;background:var(--workspace-card)!important;border:1px solid var(--workspace-line)!important;border-radius:24px!important;width:100%!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important;padding:20px!important;box-shadow:0 12px 34px #2a231d14!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=profile] :is(h1,.page-title),body.mobile-workspace-experience[data-mobile-workspace-experience-page=settings] :is(h1,.page-title),body.mobile-workspace-experience[data-mobile-workspace-experience-page=verification] :is(h1,.page-title),body.mobile-workspace-experience[data-mobile-workspace-experience-page=chef] :is(h1,.page-title){letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;color:var(--workspace-ink)!important;font-size:clamp(34px,10vw,48px)!important;font-weight:500!important;line-height:1!important}body.mobile-workspace-experience :is(.profile-shell,.account-settings-page,.verification-shell,.chef-dashboard){box-sizing:border-box;background:var(--workspace-canvas)!important;width:100%!important;max-width:none!important}body.mobile-workspace-experience :is(.profile-shell,.account-settings-page,.verification-shell,.chef-dashboard) :is(input:not([type=checkbox]):not([type=radio]):not(.time-wheel__selected),textarea,select){box-sizing:border-box;width:100%;min-height:52px;font-size:16px!important}body[data-mobile-workspace-mode=wizard] :is(.profile-actions,.profile-form-actions,.settings-actions,.verification-actions,.form-actions){box-sizing:border-box;z-index:2450;grid-template-columns:minmax(92px,.72fr) minmax(0,1.4fr);gap:10px;bottom:0;left:0;right:0;border-top:1px solid var(--workspace-line)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;margin:0!important;display:grid!important;position:fixed!important}body.mobile-workspace-experience *,body.mobile-workspace-experience :before,body.mobile-workspace-experience :after{scroll-behavior:auto;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:no-preference){.mobile-workspace-chrome,body.mobile-workspace-experience :is(button,a,input,textarea,select){transition:border-color .15s,color .15s,background-color .15s,opacity .12s,transform .15s}}}@media (width>=769px){.mobile-workspace-chrome{display:none!important}}@media (width<=768px){body.mobile-workspace-route .app-shell,body.mobile-workspace-experience .app-shell{padding-bottom:0!important}body,#root,.app-shell,.content-area{background-color:#fff!important}body.mobile-workspace-experience{background:var(--workspace-canvas)!important}body.mobile-workspace-experience[data-mobile-workspace-mode=hub] .content-area{box-sizing:border-box;width:100%;min-height:0;background:var(--workspace-canvas)!important;padding:22px 16px 0!important}body.mobile-workspace-experience[data-mobile-workspace-mode=hub] :is(.create-offering-choice,.profile-shell,.profile-experience-page,.account-settings-page,.verification-shell,.chef-dashboard){background:0 0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-top:0!important}body.mobile-workspace-experience[data-mobile-workspace-mode=hub] .profile-experience-page:before{display:none!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=studio] .create-choice-heading,body.mobile-workspace-experience[data-mobile-workspace-experience-page=studio] .studio-page-header,body.mobile-workspace-experience[data-mobile-workspace-experience-page=profile] .profile-hero,body.mobile-workspace-experience[data-mobile-workspace-experience-page=settings] .profile-hero,body.mobile-workspace-experience[data-mobile-workspace-experience-page=chef] .profile-hero{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 20px!important;padding:4px 2px 12px!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=studio] .studio-page-header{align-items:flex-start;padding-top:4px!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=studio] .studio-library,body.mobile-workspace-experience[data-mobile-workspace-experience-page=studio] .create-choice-library,body.mobile-workspace-experience[data-mobile-workspace-experience-page=profile] :is(.profile-experience__hero,.profile-experience__stats,.profile-experience__section,.profile-readiness,.profile-section),body.mobile-workspace-experience[data-mobile-workspace-experience-page=settings] :is(.settings-card,.settings-section,.account-settings__section),body.mobile-workspace-experience[data-mobile-workspace-experience-page=chef] :is(.chef-setup-stage,.chef-card,.chef-setup-card){background:var(--workspace-card)!important;border:1px solid var(--workspace-line)!important;box-shadow:var(--workspace-shadow)!important;border-radius:26px!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=studio] .studio-library{margin:18px 0 0!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=profile] .profile-experience{padding-bottom:0!important}body.mobile-workspace-experience[data-mobile-workspace-experience-page=profile] .profile-experience__section:last-child{margin-bottom:0!important}body.mobile-workspace-experience[data-mobile-workspace-mode=wizard] .profile-inline-back{display:none!important}body.mobile-workspace-route .profile-shell,body.mobile-workspace-route .profile-experience-page,body.mobile-workspace-experience .profile-shell,body.mobile-workspace-experience .profile-experience-page{padding-bottom:0!important}:is(.profile-editor-dialog,.mobile-offering-wizard__scroll){overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}:is(.chef-profile-tabs,.chef-profile-cuisines,.chef-profile-proof-grid,.chef-profile-offering-row,.profile-food-grid,.chef-setup-progress){overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}}@media (width<=767px){body.admin-workspace-route{background:#fff!important}.admin-workspace .admin-navbar,body.admin-workspace-route .admin-footer{display:none}.admin-workspace .content-area{padding:26px 16px calc(112px + env(safe-area-inset-bottom));gap:24px}.admin-workspace .admin-hub-panel>.content-area{padding:0}.admin-workspace .page-header{text-align:left;justify-content:flex-start}.admin-workspace .page-header h1,.admin-workspace .page-header h2{font-size:2rem}.admin-workspace .card,.admin-workspace .panel{border-radius:22px;padding:20px}.admin-workspace .admin-hub-groups{justify-content:flex-start;gap:8px}.admin-workspace .admin-area-pill{min-height:44px;padding:10px 14px;font-size:.85rem}.admin-workspace .admin-hub-sections{justify-content:flex-start;gap:4px}.admin-workspace .admin-hub-sections button{padding:10px 12px;font-size:.82rem}.admin-workspace .admin-quick-nav{padding:10px 6px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2200;background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.admin-workspace .admin-quick-nav :is(a,button){min-height:50px;color:var(--muted);background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:2px;font-size:.65rem;text-decoration:none;display:flex}.admin-workspace .admin-quick-nav [aria-current=page]{color:var(--brand)}.admin-workspace .admin-navigation-panel{top:auto;bottom:calc(88px + env(safe-area-inset-bottom));z-index:2201;width:calc(100vw - 24px);max-height:calc(100dvh - 115px);left:12px}.admin-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-workspace .stat-card{padding:18px 12px}.admin-workspace .stat-value{font-size:2rem}.admin-workspace .dashboard-grid,.admin-workspace .chef-policy-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace .content-area{background:#fff!important}.admin-workspace .admin-hub-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-workspace .admin-area-pill{width:100%;min-width:0;min-height:52px;padding:10px 12px;font-size:.8rem}.admin-workspace .admin-hub-panel .page-header .eyebrow{display:none}.admin-workspace .marketplace-policy-settings .form-stack{grid-template-columns:minmax(0,1fr)}.admin-workspace .marketplace-policy-settings button[type=submit]{width:100%}.admin-workspace-route .admin-task-grid,.admin-workspace-route .admin-filter-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace-route .admin-task-card{gap:12px;padding:18px}.admin-workspace-route .admin-task-card strong{font-size:1rem}.admin-workspace-route .admin-search-panel{padding:18px}.admin-workspace-route .admin-text-search,.admin-workspace-route .admin-search-footer,.admin-workspace-route .admin-result-row{flex-direction:column;align-items:stretch}.admin-workspace-route .admin-result-row>div:last-child{text-align:left;justify-items:start}.admin-workspace-route .admin-case-people{grid-template-columns:minmax(0,1fr)}.admin-workspace-route .admin-pagination{justify-content:center}.admin-workspace-route .admin-pagination>span{text-align:center;order:-1;width:100%}.admin-workspace-route .admin-case-actions>button{flex:100%}}:root{--mobile-ink:#181714;--mobile-muted:#6f6c66;--mobile-line:#dedbd4;--mobile-warm:#f7f4ef;--mobile-coral:#ef5a3c;--mobile-coral-soft:#fff0eb;--mobile-green:#277c59;--mobile-green-soft:#eaf6f0;--mobile-shadow:0 16px 42px #221e181a}.mobile-offering-wizard__estimate-ingredient-label small{color:var(--muted,#6f6d67);letter-spacing:.01em;margin-top:.22rem;font-size:.78em;font-weight:600;display:block}.mobile-offering-wizard__estimate-qualitative{border:1px solid var(--line,#dedbd4);min-height:3.5rem;color:var(--ink,#171715);background:#fff;border-radius:1rem;place-items:center;display:grid}.mobile-offering-wizard{display:none}@media (width<=768px){html,body,#root{max-width:100%;overflow-x:clip}.site-footer,.mobile-workspace-history,.mobile-workspace__history,.mobile-workspace-stage-history{display:none!important}.studio-page-header{padding:calc(104px + env(safe-area-inset-top)) 16px 20px!important;background:#fff!important;border:0!important;align-items:flex-end!important;gap:16px!important;margin:0!important;display:flex!important}.studio-page-header>div{flex:1;min-width:0}.studio-page-header h1{letter-spacing:-.06em;line-height:.95;margin:4px 0 6px!important;font-size:clamp(2.1rem,9vw,2.8rem)!important}.studio-page-header .muted{margin:0;font-size:.9rem;line-height:1.45}.studio-page-header>a{white-space:nowrap;min-height:48px;padding-inline:15px}.studio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0 18px 18px!important;display:grid!important}.studio-summary-card{min-height:106px!important;box-shadow:none!important;border-radius:17px!important;padding:16px!important}.studio-summary-card>span{color:var(--mobile-muted);font-size:.78rem}.studio-summary-card>strong{margin-top:9px;font-size:2rem;display:block}.studio-library{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px!important}.studio-library-title{align-items:flex-end!important;margin-bottom:16px!important}.studio-library-title h2{letter-spacing:-.04em;margin:2px 0 0;font-size:2rem}.studio-filter{font-size:.75rem;gap:6px!important}.studio-filter select{min-height:44px}.studio-offering-list{gap:10px;display:grid}.studio-offering-row{background:#fff;overflow:hidden;border:1px solid var(--mobile-line)!important;border-radius:18px!important;gap:0!important;display:grid!important}.studio-offering-open{text-align:left;min-width:0;border:0!important;grid-template-columns:46px minmax(0,1fr) auto auto!important;gap:11px!important;padding:14px!important;display:grid!important}.studio-type-icon{width:46px!important;height:46px!important}.studio-offering-main{min-width:0}.studio-offering-main>strong,.studio-offering-main>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-offering-actions{border-top:1px solid var(--mobile-line);overflow-x:auto;gap:8px!important;padding:10px 14px 14px!important;display:flex!important}.studio-offering-actions button{border-radius:999px;flex:1 0 auto;min-height:42px;padding:9px 13px}.studio-empty-state{min-height:0!important;padding:32px 18px!important}.mobile-offering-wizard{z-index:10000;width:100%;height:100dvh;color:var(--mobile-ink);isolation:isolate;background:#fff;grid-template-rows:auto 3px minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-offering-wizard~.studio-editor-header,.mobile-offering-wizard~.alert,.mobile-offering-wizard~.studio-editor-layout{display:none!important}.mobile-offering-wizard__header{min-height:78px;padding:max(12px, env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--mobile-line);background:#faf8f4f5;grid-template-columns:50px minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.mobile-offering-wizard__header>button{border:1px solid var(--mobile-line);width:46px;height:46px;color:var(--mobile-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}.mobile-offering-wizard__header>.mobile-offering-wizard__close{font-size:1.45rem!important;line-height:1!important}.mobile-offering-wizard__header>div{text-align:center;min-width:0}.mobile-offering-wizard__header>div span,.mobile-offering-wizard__header>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-offering-wizard__header>div span{color:var(--mobile-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mobile-offering-wizard__header>div strong{margin-top:3px;font-size:1.08rem}.mobile-offering-wizard__draft{color:#b83d27;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border:1px solid #f5aa9c;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:.56rem;font-weight:900;line-height:1.2;display:inline-flex}.mobile-offering-wizard__progress{background:#ebe7df;overflow:hidden}.mobile-offering-wizard__progress span{background:var(--mobile-coral);border-radius:0 999px 999px 0;height:100%;transition:width .22s ease-out;display:block}.mobile-offering-wizard__scroll{overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:30px 20px 40px;overflow:hidden auto}.mobile-offering-wizard__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 14px;margin-bottom:25px;display:grid}.mobile-offering-wizard__intro>span{color:var(--mobile-coral);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:950}.mobile-offering-wizard__intro h1{color:var(--mobile-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,9vw,2.85rem);line-height:.96}.mobile-offering-wizard__intro p{color:var(--mobile-muted);white-space:nowrap;margin:0 0 3px;font-size:.78rem;font-weight:750}.mobile-offering-wizard__stack{gap:15px;display:grid}.mobile-offering-wizard__field{color:var(--mobile-ink);gap:8px;font-size:.9rem;font-weight:850;display:grid}.mobile-offering-wizard__field input,.mobile-offering-wizard__field textarea,.mobile-offering-wizard__field select{box-sizing:border-box;border:1px solid var(--mobile-line);width:100%;min-height:56px;color:var(--mobile-ink);font:inherit;background:#fff;border-radius:15px;outline:0;padding:15px 16px;font-size:1rem;font-weight:650;transition:border-color .15s,box-shadow .15s}.mobile-offering-wizard__field textarea{resize:vertical;min-height:132px;line-height:1.45}.mobile-offering-wizard__field input:focus,.mobile-offering-wizard__field textarea:focus,.mobile-offering-wizard__field select:focus{border-color:var(--mobile-ink);box-shadow:0 0 0 4px #ef5a3c1f}.mobile-offering-wizard__idea,.mobile-offering-wizard__add,.mobile-offering-wizard__upload{border:1px solid var(--mobile-line);background:var(--mobile-warm);min-height:52px;color:var(--mobile-green);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:12px 16px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.mobile-offering-wizard__upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mobile-offering-wizard__hint{color:var(--mobile-muted);margin:0;font-size:.86rem;line-height:1.5}.mobile-offering-wizard__choice-grid{gap:10px;display:grid}.mobile-offering-wizard__equipment-add{border:1px solid var(--mobile-line);background:linear-gradient(145deg, #fff 0%, var(--mobile-warm) 100%);border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #1918150f}.mobile-offering-wizard__selected-equipment{background:linear-gradient(145deg, #f4fbf7 0%, var(--mobile-green-soft) 100%);border:1px solid #9bcdb8;border-radius:18px;gap:10px;padding:14px;display:grid}.mobile-offering-wizard__selected-equipment>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mobile-offering-wizard__selected-equipment strong{color:var(--mobile-ink);font-size:.86rem}.mobile-offering-wizard__selected-equipment>div:first-child span{color:var(--mobile-muted);font-size:.72rem}.mobile-offering-wizard__equipment-pills{flex-wrap:wrap;gap:8px;display:flex}.mobile-offering-wizard__equipment-pill{border:1px solid var(--mobile-green);min-height:42px;color:var(--mobile-green);font:inherit;text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:8px 9px 8px 14px;font-size:.84rem;font-weight:850;line-height:1.2;display:inline-flex}.mobile-offering-wizard__equipment-pill span:last-child{background:var(--mobile-green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:1rem;line-height:1;display:grid}.mobile-offering-wizard__equipment-add strong,.mobile-offering-wizard__equipment-add p{margin:0;display:block}.mobile-offering-wizard__equipment-add p{color:var(--mobile-muted);margin-top:5px;font-size:.8rem;line-height:1.45}.mobile-offering-wizard__equipment-add .mobile-offering-wizard__add{border-color:var(--mobile-green);background:var(--mobile-green);color:#fff;width:100%}.mobile-offering-wizard__origin-picker{gap:10px;display:grid}.mobile-offering-wizard__origin-picker>label{color:var(--mobile-ink);font-size:.92rem;font-weight:780}.mobile-offering-wizard__origin-picker>input{border:1px solid var(--mobile-line);width:100%;min-height:58px;color:var(--mobile-ink);font:inherit;background:#fff;border-radius:17px;outline:0;padding:0 16px;font-size:1rem;box-shadow:0 8px 22px #1f1c180f}.mobile-offering-wizard__origin-picker>input:focus{border-color:var(--mobile-ink);box-shadow:0 0 0 3px #e65d451f}.mobile-offering-wizard__origin-suggestions{box-sizing:border-box;height:min(324px, calc(var(--app-viewport-height,100dvh) * .45));overflow-anchor:none;overscroll-behavior-y:contain;border:1px solid var(--mobile-line);background:#fff;border-radius:18px;align-content:start;display:grid;overflow-y:auto;box-shadow:0 14px 34px #1f1c181a}.mobile-offering-wizard__origin-suggestions button{border:0;border-bottom:1px solid var(--mobile-line);min-height:54px;color:var(--mobile-ink);font:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mobile-offering-wizard__origin-suggestions button:last-child{border-bottom:0}.mobile-offering-wizard__origin-suggestions button>span:first-child,.mobile-offering-wizard__origin-suggestions strong,.mobile-offering-wizard__origin-suggestions small{display:block}.mobile-offering-wizard__origin-suggestions small{color:var(--mobile-muted);margin-top:2px;font-size:.75rem}.mobile-offering-wizard__origin-suggestions button>span:last-child{color:var(--mobile-brand);font-size:1.35rem}.mobile-offering-wizard__origin-suggestions>p{color:var(--mobile-muted);margin:0;padding:16px;font-size:.86rem;line-height:1.45}.mobile-offering-wizard__choice{border:1px solid var(--mobile-line);min-height:60px;color:var(--mobile-ink);text-align:left;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:1rem;font-weight:780;display:flex}.mobile-offering-wizard__choice>span:last-child{background:var(--mobile-warm);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.mobile-offering-wizard__choice.is-active{border-color:var(--mobile-green);background:var(--mobile-green-soft);color:var(--mobile-green)}.mobile-offering-wizard__choice.is-active>span:last-child{background:var(--mobile-green);color:#fff}.mobile-offering-wizard__choice-grid.is-featured{gap:12px}.mobile-offering-wizard__choice-copy strong,.mobile-offering-wizard__choice-copy small{display:block}.mobile-offering-wizard__choice-copy small{color:var(--mobile-muted);margin-top:4px;font-size:.76rem;font-weight:600;line-height:1.4}.mobile-offering-wizard .dish-name-autocomplete{position:relative}.mobile-offering-wizard .dish-name-autocomplete input{width:100%}.mobile-offering-wizard .ingredient-suggestion-list{z-index:12;max-height:min(250px,34dvh);overflow-y:auto}.mobile-offering-wizard__photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-offering-wizard__photos figure{background:var(--mobile-warm);border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden}.mobile-offering-wizard__photos figure:first-child{grid-column:1/-1}.mobile-offering-wizard__photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.mobile-offering-wizard__photos figcaption{background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850;position:absolute;bottom:10px;left:10px}.mobile-offering-wizard__photo-remove{z-index:1;min-height:36px;color:var(--mobile-ink);font:inherit;cursor:pointer;text-align:center;background:#fffffff0;border:1px solid #1413111f;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.72rem;font-weight:850;line-height:1.2;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 7px 18px #14131124}.mobile-offering-wizard__counter-card,.mobile-offering-wizard__rate-card{border:1px solid var(--mobile-line);background:linear-gradient(145deg, #fff, var(--mobile-warm));box-shadow:var(--mobile-shadow);border-radius:23px;padding:24px}.mobile-offering-wizard__counter-card>div:first-child strong,.mobile-offering-wizard__counter-card>div:first-child span{display:block}.mobile-offering-wizard__counter-card>div:first-child span,.mobile-offering-wizard__counter-card small,.mobile-offering-wizard__rate-card p{color:var(--mobile-muted);margin-top:5px}.mobile-offering-wizard__counter{justify-content:space-between;align-items:center;gap:18px;margin:30px 0;display:flex}.mobile-offering-wizard__counter button{border:1px solid var(--mobile-line);width:54px;height:54px;color:var(--mobile-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.7rem;line-height:1;display:inline-flex}.mobile-offering-wizard__counter button:disabled{color:#999;cursor:not-allowed;opacity:1;background:#f3f3f3;border-color:#ddd}.mobile-offering-wizard__counter output{letter-spacing:-.06em;font-size:3.75rem;font-weight:800}.mobile-offering-wizard__rate-card>span{color:var(--mobile-muted);margin:0;font-weight:800}.mobile-offering-wizard__segmented{background:#efede8;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mobile-offering-wizard__segmented button{min-height:46px;color:var(--mobile-muted);text-align:center;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;line-height:1.2;display:inline-flex}.mobile-offering-wizard__segmented button.is-active{color:var(--mobile-ink);background:#fff;box-shadow:0 3px 12px #211e1914}.mobile-offering-wizard__segmented.is-small button{min-height:39px;font-size:.8rem}.mobile-offering-wizard__ingredient,.mobile-offering-wizard__estimate{border:1px solid var(--mobile-line);background:#fff;border-radius:20px;gap:14px;padding:18px;display:grid}.mobile-offering-wizard__ingredient-heading,.mobile-offering-wizard__estimate header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-offering-wizard__ingredient-heading button{color:var(--mobile-coral);background:0 0;border:0;font-weight:750}.mobile-offering-wizard__ingredient-row{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.mobile-offering-wizard__qualitative-amount{box-sizing:border-box;border:1px solid var(--mobile-line);background:var(--mobile-soft);border-radius:15px;align-items:center;min-height:56px;padding:15px 16px;font-size:1rem;display:flex}.mobile-offering-wizard__estimate-list{gap:12px;display:grid}.mobile-offering-wizard__estimate-status,.mobile-offering-wizard__estimate-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-offering-wizard__estimate-status{color:var(--mobile-muted);font-size:.76rem;font-weight:780}.mobile-offering-wizard__estimate-status span:last-child{background:var(--mobile-green-soft);color:var(--mobile-green);border-radius:999px;padding:6px 9px}.mobile-offering-wizard__estimate-pagination button{border:1px solid var(--mobile-line);min-height:46px;color:var(--mobile-ink);text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-weight:820;line-height:1.2;display:inline-flex}.mobile-offering-wizard__estimate-pagination button:last-child{border-color:var(--mobile-green);color:var(--mobile-green);margin-left:auto}.mobile-offering-wizard__estimate-pagination button:disabled{opacity:.38}.mobile-offering-wizard__estimate.is-confirmed{background:var(--mobile-green-soft);border-color:#88c8aa}.mobile-offering-wizard__estimate header div span{color:var(--mobile-muted);margin-top:3px;font-size:.82rem;display:block}.mobile-offering-wizard__estimate header button{border:1px solid var(--mobile-green);min-height:40px;color:var(--mobile-green);text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;line-height:1.2;display:inline-flex}.mobile-offering-wizard__estimate-ingredients{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-offering-wizard__estimate-ingredients label{min-width:0;color:var(--mobile-muted);gap:5px;font-size:.74rem;font-weight:750;display:grid}.mobile-offering-wizard__estimate-ingredients input{box-sizing:border-box;border:1px solid var(--mobile-line);text-align:center;background:#fff;border-radius:10px;width:100%;min-height:42px}.mobile-offering-wizard__rate-card>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:22px 0;display:grid}.mobile-offering-wizard__rate-card>label b{color:var(--mobile-muted)}.mobile-offering-wizard__rate-card .number-stepper{width:100%}.mobile-offering-wizard__rate-card .number-stepper input{font-variant-numeric:tabular-nums;min-width:0;font-size:1.15rem;font-weight:800}.mobile-offering-wizard__preview{gap:20px;display:grid}.mobile-offering-wizard__customer-profile{border:1px solid var(--mobile-line);border-radius:23px;overflow:clip;box-shadow:0 18px 46px #211e1914}.mobile-offering-wizard__customer-profile .cs-gallery{padding:14px 14px 0}.mobile-offering-wizard__customer-profile .cs-detail-copy{padding-top:20px}.mobile-offering-wizard__customer-profile .cs-profile-disclosure li{align-items:flex-start}.mobile-offering-wizard__publish-gate,.mobile-offering-wizard__validation,.mobile-offering-wizard__notice{background:var(--mobile-coral-soft);color:#9c3523;border-radius:15px;padding:15px;line-height:1.45}.mobile-offering-wizard__publish-gate{gap:7px;display:grid}.mobile-offering-wizard__publish-gate a{color:inherit;font-weight:850}.mobile-offering-wizard__notice.is-success{background:var(--mobile-green-soft);color:var(--mobile-green)}.mobile-offering-wizard__actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--mobile-line);background:#fffffff7;grid-template-columns:1fr 1fr;gap:10px;display:grid;box-shadow:0 -12px 34px #211e1912}.mobile-offering-wizard__actions button{text-align:center;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:10px 16px;font-size:1rem;font-weight:850;line-height:1.2;display:inline-flex}.publish-gate-message{margin-top:12px}.studio-load-state{width:min(100% - 32px,620px);margin:calc(110px + env(safe-area-inset-top)) auto 100px;padding:24px}.studio-load-state h1{letter-spacing:-.05em;margin:6px 0 12px;font-size:clamp(2rem,9vw,2.8rem);line-height:1}}@media (width<=380px){.mobile-offering-wizard__header{grid-template-columns:48px minmax(0,1fr) auto;padding-inline:12px}.mobile-offering-wizard__header>button{width:44px;height:44px}.mobile-offering-wizard__scroll{padding-inline:16px}.mobile-offering-wizard__intro h1{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){.mobile-offering-wizard__progress span{transition:none}}@media (width<=767px){body.mobile-workspace-route[data-mobile-workspace-experience-page=studio] .mobile-offering-wizard__actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));margin-bottom:0}.mobile-offering-wizard__bbq-duration{gap:16px;display:grid}.mobile-offering-wizard__bbq-intro{gap:6px;display:grid}.mobile-offering-wizard__bbq-intro strong{color:#1d1c1a;font-size:1.12rem}.mobile-offering-wizard__bbq-intro p,.mobile-offering-wizard__bbq-counter small,.mobile-offering-wizard__bbq-preview small{color:#706d67;margin:0}.mobile-offering-wizard__bbq-policy,.mobile-offering-wizard__bbq-preview{background:linear-gradient(115deg,#fff8f5 0%,#ffebe4 100%);border:1px solid #f4ad9e;border-radius:20px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobile-offering-wizard__bbq-policy span,.mobile-offering-wizard__bbq-preview span{color:#d84932;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mobile-offering-wizard__bbq-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-offering-wizard__bbq-counter{background:#f7f4ef;border:1px solid #ddd8cf;border-radius:20px;gap:8px;padding:14px;display:grid}.mobile-offering-wizard__bbq-counter>span,.mobile-offering-wizard__bbq-minutes>span{font-size:.78rem;font-weight:800}.mobile-offering-wizard__bbq-counter>div,.mobile-offering-wizard__bbq-minutes>div{grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.mobile-offering-wizard__bbq-counter button,.mobile-offering-wizard__bbq-minutes button{font:inherit;background:#fff;border:1px solid #d8d4cd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-offering-wizard__bbq-counter button:disabled,.mobile-offering-wizard__bbq-minutes button:disabled{color:#999;cursor:not-allowed;opacity:1;background:#f3f3f3;border-color:#ddd}.mobile-offering-wizard__bbq-counter strong,.mobile-offering-wizard__bbq-minutes strong{text-align:center;font-size:1.35rem}.mobile-offering-wizard__bbq-extras{gap:10px;display:grid}.mobile-offering-wizard__bbq-extras>button{color:#1d1c1a;font:inherit;text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.mobile-offering-wizard__bbq-extras>button.is-active{background:#edf8f3;border-color:#25845f}.mobile-offering-wizard__bbq-extras>button span{gap:3px;display:grid}.mobile-offering-wizard__bbq-extras>button small{color:#706d67;line-height:1.35}.mobile-offering-wizard__bbq-extras>button b{color:#25845f;font-size:.82rem}.mobile-offering-wizard__bbq-minutes{background:#f7f4ef;border-radius:16px;grid-template-columns:1fr minmax(130px,.8fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.mobile-offering-wizard__bbq-preview{background:#f1f8f4;border-color:#c8e2d5;grid-template-columns:1fr auto;gap:2px;display:grid}.mobile-offering-wizard__bbq-preview small{grid-column:1/-1}.mobile-offering-wizard__bbq-notice{bottom:calc(92px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;z-index:80;background:#1d1c1a;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:11px 16px;font-size:.84rem;font-weight:750;animation:.18s ease-out mobile-bbq-notice-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1d1c1a38}}@keyframes mobile-bbq-notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1023px){body>.app-navigation-layer[role=dialog]{isolation:isolate!important;z-index:21000!important;display:block!important;position:fixed!important;inset:0!important}body>.app-navigation-layer[role=dialog]>.app-navigation-backdrop{box-shadow:none!important;z-index:0!important;background:#1112106b!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}body>.app-navigation-layer[role=dialog]>.app-navigation-panel.is-mobile{box-sizing:border-box!important;height:100%!important;max-height:100%!important;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:1!important;background:#fff!important;border:0!important;border-radius:0!important;flex-direction:column!important;width:min(340px,82vw)!important;max-width:calc(100vw - 48px)!important;display:flex!important;position:absolute!important;inset:0 auto 0 0!important;overflow:hidden!important;box-shadow:12px 0 40px #11121029!important}body>.app-navigation-layer[role=dialog] .app-navigation-links{flex:auto;align-content:start}body>.app-navigation-layer[role=dialog] .app-navigation-drawer-header{justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:2px 4px 12px!important;display:flex!important}body>.app-navigation-layer[role=dialog] .app-navigation-drawer-header>div{gap:3px!important;min-width:0!important;display:grid!important}body>.app-navigation-layer[role=dialog] .app-navigation-drawer-header small,body>.app-navigation-layer[role=dialog] .app-navigation-drawer-header strong{line-height:1.2!important;display:block!important}body>.app-navigation-layer[role=dialog] .app-navigation-drawer-header small{color:#777973!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:750!important}body>.app-navigation-layer[role=dialog] .app-navigation-drawer-header strong{color:#171816!important;letter-spacing:0!important;font-size:14px!important}}:root{--app-viewport-height:100dvh;--app-viewport-top:0px;--app-header-height:0px;--app-scroll-top-inset:0px;--app-overlay-header-height:0px;--app-bottom-inset:0px;--mobile-visual-height:var(--app-viewport-height)}html{scroll-padding-block:calc(var(--app-scroll-top-inset) + 16px) calc(var(--app-bottom-inset) + 16px)}html,body{overflow-x:clip}body,#root{min-height:var(--app-viewport-height)}.app-shell{box-sizing:border-box;min-height:var(--app-viewport-height);min-width:0;padding-bottom:0!important}.app-shell>.app-navbar{flex:none;top:0;position:sticky!important}.app-shell>.app-main{box-sizing:border-box;min-width:0;min-height:0}.app-shell>.site-footer{flex:none}.app-shell .content-area{align-content:start;min-width:0}@media (width<=768px){.app-shell>.app-main{padding-top:var(--app-overlay-header-height);padding-bottom:calc(var(--app-bottom-inset) + 16px)}.app-shell[data-page-layout=profile]>.app-main:has(.chef-profile-showcase){padding-bottom:var(--app-bottom-inset)}.app-shell>.app-main .content-area{box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-height:0!important;padding-bottom:0!important}.app-shell .content-area>*,.app-shell .page-header>*{box-sizing:border-box;min-width:0;max-width:100%}.app-shell .passkey-prompt{flex-direction:column;align-items:stretch}.app-shell .passkey-prompt>div{min-width:0}.app-shell .passkey-prompt .prompt-actions{justify-content:flex-start;position:static!important}.app-shell>.app-main .profile-experience-page,.app-shell>.app-main .profile-shell,.app-shell>.app-main .customer-home{padding-bottom:0!important}body[data-mobile-workspace-mode=wizard] .app-shell>.app-main :is(.profile-shell,.profile-page,.account-settings,.account-settings-page,.verification-shell,.verification-layout,.chef-dashboard){min-height:0!important;padding-top:0!important;padding-bottom:0!important}.app-shell[data-page-layout=auth] .login-screen,.app-shell[data-page-layout=auth] .login-panel{min-height:0!important}.app-shell[data-page-layout=auth] .login-screen{padding-bottom:0!important}.app-shell[data-page-layout=studio-wizard]>.app-main{padding:0}.app-shell>.mobile-quick-nav{box-sizing:border-box;height:calc(72px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}body:has(.mobile-offering-wizard) .mobile-workspace-chrome{display:none!important}.mobile-offering-wizard{top:var(--app-viewport-top)!important;height:var(--app-viewport-height)!important;min-height:0!important;bottom:auto!important}.mobile-offering-wizard__scroll{overscroll-behavior-y:auto;min-height:0;scroll-padding-block:16px}body.mobile-keyboard-open :is(.mobile-offering-wizard__actions,.profile-actions,.profile-form-actions,.settings-actions,.verification-actions,.form-actions){display:none!important}body.mobile-keyboard-open .mobile-offering-wizard{grid-template-rows:auto 3px minmax(0,1fr)!important}body.mobile-keyboard-open .mobile-offering-wizard__scroll{padding-bottom:20px;scroll-padding-bottom:24px}body>.app-navigation-layer[role=dialog]{top:var(--app-viewport-top)!important;height:var(--app-viewport-height)!important;min-height:0!important;bottom:auto!important}body>.app-navigation-layer[role=dialog]>.app-navigation-panel.is-mobile{max-height:100%!important}}@media (width>=769px){.app-shell{--desktop-page-gutter:clamp(24px, 3vw, 48px);width:100%;background:#fff!important}.app-shell>.app-main{background:#fff;width:100%;max-width:none}.app-shell .app-main :is(.content-area,.workspace-page,.workspace-page__inner,.profile-shell,.profile-experience-page,.workspace-showcase-page,.discovery-page,.mobile-support-page,.chef-setup-premium,.chef-setup-layout,.chef-setup-progress){box-sizing:border-box;background:#fff;width:100%;max-width:none;margin-inline:0}.app-shell .profile-experience-page:before{display:none}.app-shell .chef-profile-content-grid{width:100%;max-width:none;padding-inline:var(--desktop-page-gutter)}.app-shell .chef-profile-content>.chef-profile-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.app-shell .app-main>.content-area,.app-shell .app-main>.discovery-page,.app-shell .app-main>.mobile-support-page,.app-shell .workspace-page__inner{padding-inline:var(--desktop-page-gutter)}.app-shell .studio-editor-layout.is-focused-step{grid-template-columns:minmax(0,1fr)}.app-shell .studio-editor-layout>.studio-editor-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.app-shell .chef-setup-stage{box-shadow:none;border:0;border-radius:0}.app-shell .login-screen{background:#fff;width:100%}.app-shell>.app-navbar{padding-inline:var(--desktop-page-gutter)!important}.app-shell .app-navbar>.app-navbar__inner{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto 48px!important}.app-shell .app-navbar .app-navbar__brand{grid-area:1/1;letter-spacing:0!important;justify-self:start!important}.app-shell .app-navbar .app-navbar__menu{grid-area:1/3;justify-self:end!important}.app-shell .app-navbar .app-navbar__account{grid-area:1/2}.app-shell .app-navbar--customer-home>.app-navbar__inner{grid-template-columns:130px minmax(0,1fr) auto 48px!important;padding-inline:0!important}.app-shell .app-navbar--customer-home .customer-home-header-address{grid-area:1/2}.app-shell .app-navbar--customer-home .customer-home-header-actions{grid-area:1/3}.app-shell .app-navbar--customer-home .app-navbar__menu{grid-column:4}.app-shell .app-navigation-panel:not(.is-mobile){left:auto;right:var(--desktop-page-gutter)}}dialog.customer-preview-dialog[data-chef-location]{padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px))}.chef-location-dialog{box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overscroll-behavior:contain;background:#fff;border-radius:24px;padding:24px;line-height:1.5;overflow:auto}.chef-location-dialog .form-stack{gap:12px;display:grid}.chef-location-dialog h2{margin:0;font-size:25px;line-height:1.2}.chef-location-dialog p{margin:0}.chef-location-dialog details p{margin-top:12px}.chef-location-dialog .button{width:100%;min-height:44px!important}.site-footer-social{align-items:center;gap:8px;display:inline-flex}.site-footer-social a{color:#244838;border:1px solid #e2e5df;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.site-footer-social{flex-wrap:wrap;max-width:100%}.site-footer-social .footer-profile{overflow-wrap:anywhere;border-radius:18px;width:auto;max-width:100%;height:auto;min-height:36px;padding:4px 12px}.site-footer-social .social-brand{color:#fff;border:0;width:40px;height:40px}.site-footer-social .social-brand--facebook{background:#0866ff}.site-footer-social .social-brand--instagram{background:radial-gradient(circle at 30% 110%,#ffdc80 0%,#fcaf45 22%,#f56040 40%,#e1306c 60%,#833ab4 85%)}.site-footer-social .social-brand--tiktok{background:#111}.site-footer-social .social-brand--tiktok svg{filter:drop-shadow(1px 1px #fe2c55)drop-shadow(-1px -1px #25f4ee)}.site-footer-social a:focus-visible{outline-offset:4px;outline:2px solid #b3482c}.chefsit-logo{flex-shrink:1;grid-template-rows:minmax(0,1fr) 12px;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;width:110px;min-width:0;max-width:100%;height:54px;display:inline-grid;position:relative}.chefsit-logo__image{object-fit:contain;filter:contrast(1.1)saturate(1.08);width:100%;min-width:0;height:100%;min-height:0;display:block}.chefsit-logo__tagline{color:#171916;letter-spacing:0;text-align:center;white-space:nowrap;font:750 11px/12px Arial,sans-serif}.app-navbar__brand .chefsit-logo{height:52px}.chefsit-logo__name{color:#171916;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;max-height:100%;font:750 13px/14px Arial,sans-serif;display:-webkit-box;overflow:hidden}.chefsit-logo--custom{grid-template-rows:minmax(0,1fr) auto}.chefsit-logo--custom .chefsit-logo__tagline{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-navigation-drawer-header .chefsit-logo{height:57px;margin-bottom:6px}.site-footer-brand{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-footer-brand .chefsit-logo{height:61px}@media (width<=768px){.app-navbar__brand .chefsit-logo{height:46px}}.navigation-icon-frame{color:#e44f37;background:linear-gradient(145deg,#fffaf7,#ffeae2);border:1px solid #ef5a4033;border-radius:11px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:inset 0 1px #ffffffe0,0 5px 12px #7e331f14}.navigation-icon-frame.is-trigger{width:24px;height:24px;box-shadow:none;color:currentColor;background:0 0;border:0;border-radius:0;flex-basis:24px}.navigation-icon{width:19px;height:19px;transition:transform .18s}.navigation-icon-frame.is-trigger .navigation-icon{width:22px;height:22px}button:hover .navigation-icon{transform:translateY(-1px)scale(1.04)}@media (prefers-reduced-motion:reduce){.navigation-icon{transition:none}}.app-navigation-panel{isolation:isolate;width:310px;max-width:calc(100vw - 40px);max-height:calc(100dvh - var(--app-header-height,76px) - 24px);left:24px;top:calc(var(--app-header-height,76px) + 12px);z-index:2001;background:#fff;border:1px solid #e5e7e3;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;box-shadow:0 12px 36px #18221c24,0 2px 6px #18221c0d}.app-navigation-panel .app-navigation-drawer-header{border-bottom:1px solid #eceeea;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 4px 12px;display:flex}.app-navigation-panel .app-navigation-drawer-header>div{gap:6px;min-width:0;display:grid}.app-navigation-panel .app-navigation-drawer-header strong{letter-spacing:0;color:#3e453f;font-size:14px;font-weight:650;line-height:1.35}.app-navigation-panel .app-navigation-close{color:#303730;width:40px;height:40px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e5e7e3;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.app-navigation-panel .app-navigation-close:hover{color:#d44730;background:#fff0eb;border-color:#f6c9bd}.app-navigation-panel .app-navigation-links{overscroll-behavior:contain;gap:2px;min-height:0;display:grid;overflow-y:auto}.app-navigation-panel .app-navigation-item,[data-navigation-flyout] .app-navigation-item{letter-spacing:0;min-height:46px;color:#464e47!important;background:0 0!important;border-radius:8px!important;padding:7px 10px!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important}.app-navigation-panel .app-navigation-item>span:first-child{gap:12px!important}.app-navigation-panel .app-navigation-item .navigation-icon-frame,[data-navigation-flyout] .app-navigation-item .navigation-icon-frame{width:30px;height:30px;box-shadow:none;color:#69736b;background:0 0;border-color:#0000;border-radius:8px;flex-basis:30px}.app-navigation-panel .app-navigation-item .navigation-icon,[data-navigation-flyout] .app-navigation-item .navigation-icon{width:20px;height:20px;color:inherit;transform:none}.app-navigation-panel .app-navigation-item:hover,[data-navigation-flyout] .app-navigation-item:hover{color:#242c25!important;background:#f5f6f4!important}.app-navigation-panel .app-navigation-item.is-active,.app-navigation-panel .app-navigation-item[aria-expanded=true],[data-navigation-flyout] .app-navigation-item.is-active{color:#b93f2b!important;background:#fff0eb!important;font-weight:650!important}.app-navigation-panel .app-navigation-item.is-active .navigation-icon-frame,.app-navigation-panel .app-navigation-item[aria-expanded=true] .navigation-icon-frame,[data-navigation-flyout] .app-navigation-item.is-active .navigation-icon-frame{color:#e14c34}.app-navigation-panel .app-navigation-session{border-top:1px solid #eceeea;flex-shrink:0;padding-top:8px}.app-navigation-chevron{flex-shrink:0;place-items:center;transition:transform .16s;display:grid}.app-navigation-panel .app-navigation-section,.app-navigation-flyout .app-navigation-section{color:#73796f;margin:8px 0 4px;padding:6px 10px;font-size:12px;font-weight:600}.app-navigation-flyout{z-index:21001;overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #e5e7e3;border-radius:12px;width:286px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #18221c24}.app-navigation-submenu-heading{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px;display:flex}.app-navigation-submenu-heading strong{color:#3e453f;font-size:14px;font-weight:650;line-height:1.35}.app-navigation-back{color:#464e47;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-navigation-back:hover{color:#d44730}.app-navigation-back .navigation-icon-frame{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0}.app-navigation-panel.is-mobile .app-navigation-back{transform:rotate(180deg)}.app-navigation-panel.is-mobile .app-navigation-back,.app-navigation-panel.is-mobile .app-navigation-close{flex-basis:44px;width:44px;height:44px}.app-navigation-panel.is-mobile .app-navigation-drawer-header>.app-navigation-back+div{flex:1}.app-navigation-settings-links{align-content:start;gap:2px;display:grid}.app-navigation-panel .app-navigation-item>span:first-child>span:not(.navigation-icon-frame),.app-navigation-flyout .app-navigation-item>span:first-child>span:not(.navigation-icon-frame){overflow-wrap:anywhere}.app-navigation-panel .app-navigation-item.is-subitem{min-height:44px;font-size:13px!important}.app-navigation-panel button:focus-visible,[data-navigation-flyout] button:focus-visible{outline-offset:-2px;outline:2px solid #df4b34}@media (prefers-reduced-motion:reduce){.app-navigation-chevron{transition:none}}.invitation-return-bar{background:#fff0df;border-bottom:1px solid #ecd0b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:14px 20px;font-size:16px;display:flex}.invitation-return-bar a{color:#9f3905;font-weight:700}.invitation-return-bar span{color:#614a38}@media (width<=720px){.invitation-return-bar{justify-content:flex-start;gap:6px}.invitation-return-bar span{font-size:14px}}.app-loading-state{box-sizing:border-box;background:#fff;border:1px solid #e7e1da;border-radius:24px;gap:12px;width:calc(100% - 40px);max-width:1180px;margin:20px auto;padding:20px;display:grid;position:relative;overflow:hidden}.app-loading-state__progress{transform-origin:0;background:#f15b40;width:42%;height:3px;animation:1.15s ease-in-out infinite chefsit-loading-progress;position:absolute;top:0;left:0}.app-loading-state__hero,.app-loading-state__line{background:#f3efea;border-radius:14px;animation:1.35s ease-in-out infinite alternate chefsit-loading-pulse;display:block}.app-loading-state__hero{height:clamp(150px,26vw,280px)}.app-loading-state__line{width:min(72%,620px);height:18px}.app-loading-state__line--short{width:min(44%,380px)}.app-loading-state--compact{width:100%;margin:12px 0;padding:14px}.app-loading-state--compact .app-loading-state__hero{height:84px}.app-loading-state--route{min-height:min(52vh,460px)}@keyframes chefsit-loading-progress{0%{transform:translate(-105%)scaleX(.5)}55%{transform:translate(115%)scaleX(1)}to{transform:translate(260%)scaleX(.45)}}@keyframes chefsit-loading-pulse{0%{opacity:.52}to{opacity:1}}@media (width<=767px){.app-loading-state{border-inline:0;border-radius:0;width:100%;margin:0;padding:16px 20px}.app-loading-state--route{min-height:44dvh}}@media (prefers-reduced-motion:reduce){.app-loading-state__progress,.app-loading-state__hero,.app-loading-state__line{animation:none}}.market-search-input{flex:1;width:100%;min-width:0;display:block;position:relative}.market-search-input:focus-within{z-index:35}.market-search-input>input{width:100%;min-width:0}.market-search-suggestion-layer{box-sizing:border-box;color:#24231f;isolation:isolate;overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y;text-align:left;z-index:30;background:#fff;border:1px solid #dedad4;border-radius:14px;align-content:start;gap:3px;max-width:100%;padding:6px;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto;overflow-y:auto;box-shadow:0 12px 30px #1f1b1829}.market-search-suggestion-layer[data-placement=above]{inset:auto 0 calc(100% + 8px)}.market-search-suggestion-layer>button{box-shadow:none;color:#24231f;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:start;gap:3px;width:100%;min-width:0;min-height:48px;padding:9px 11px;display:grid}.market-search-suggestion-layer>button:hover,.market-search-suggestion-layer>button:focus-visible,.market-search-suggestion-layer>button.is-active{background:#fff3ed;outline:none}.market-search-suggestion-layer strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.market-search-suggestion-layer small{color:#77736d;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.3}.market-search-suggestion-status{padding:10px;font-size:13px;line-height:1.4;display:block}.market-search-input[data-presentation=inline]>.market-search-suggestion-layer{width:100%;box-shadow:none;z-index:auto;margin-top:8px;scroll-padding:6px;position:relative;inset:auto}.customer-home.is-feed .customer-home-content{flex-direction:column;max-width:100%;padding:0 14px 10px;display:flex}.customer-home.is-feed .mobile-feed{order:-1}.mobile-feed{color:#243d30;gap:12px;min-width:0;padding-top:12px;display:grid}.mobile-feed button{cursor:pointer}.feed-search{border:1.5px solid var(--home-orange,#cc4928);width:100%;min-height:48px;color:inherit;text-align:left;background:#fff;border-radius:32px;align-items:center;gap:10px;padding:0 16px;font:650 .94rem system-ui;display:flex}.feed-search .navigation-icon{width:20px;color:var(--home-orange)}.feed-banner{isolation:isolate;background:#46392c;border-radius:15px;align-items:center;min-height:84px;display:grid;position:relative;overflow:hidden}.feed-banner img,.feed-banner:after{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feed-banner:after{content:"";background:linear-gradient(90deg,#1d130ee6,#0000)}.feed-banner h1{color:#fff;max-width:80%;margin:10px 14px;font:700 1.55rem/1.04 Georgia,serif}.feed-kitchen{min-height:158px;color:inherit;text-align:left;background:#f3eee7;border:0;border-radius:15px;grid-template-columns:35% 1fr;align-items:stretch;padding:0;display:grid;overflow:hidden}.feed-kitchen-art{background:#eee9e3;align-self:stretch;min-width:0;position:relative}.feed-kitchen-art>img,.feed-kitchen-art .mascot-footage :is(img,video){object-fit:contain;object-position:center;width:100%;height:100%}.feed-kitchen-art .mascot-footage{-webkit-mask-image:none;mask-image:none}.feed-kitchen>.feed-kitchen-copy{align-self:center;padding:12px}.feed-kitchen small,.feed-news small{color:#854529;text-transform:uppercase;letter-spacing:.1em;font:700 .6rem/1.4 system-ui;display:block}.feed-kitchen strong,.feed-news strong{margin:3px 0;font:700 1.45rem/1.02 Georgia,serif;display:block}.feed-kitchen-copy>span,.feed-news span{font:500 .8rem/1.35 system-ui;display:block}.feed-kitchen b{color:#fff;background:#ad3d22;border-radius:20px;margin-top:9px;padding:8px 12px;font:650 .78rem system-ui;display:inline-block}.feed-kitchen-action{position:relative}.feed-kitchen-action-glow{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible}.feed-kitchen-action-glow rect{fill:none;stroke-width:.975px;width:calc(100% - 3px);height:calc(100% - 3px)}.feed-kitchen-outline{stroke:#e58b77;opacity:.65}.feed-kitchen-shine{stroke:#ffe1d7;stroke-linecap:round;stroke-dasharray:5 95;opacity:.8;filter:drop-shadow(0 0 1px #ff967a99);animation:8s linear infinite feed-kitchen-shine-lap}@keyframes feed-kitchen-shine-lap{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.feed-kitchen:focus-visible .feed-kitchen-action{outline-offset:5px;outline:2px solid #ad3d22}@media (prefers-reduced-motion:reduce){.feed-kitchen-shine{animation:none;display:none}}.mobile-feed>.customer-home-section{min-width:0;margin:6px 0 0;padding:0}.mobile-feed .customer-home-section-heading{justify-content:space-between;align-items:center;margin:0 0 9px;display:flex}.mobile-feed .customer-home-section-heading h2{margin:0;font:700 1.5rem/1.1 Georgia,serif}.mobile-feed .customer-home-section-heading p{display:none}.mobile-feed .customer-home-section-heading .customer-home-explore{min-height:40px;margin:0;padding:3px 6px}.mobile-feed .mobile-featured-rows{gap:14px}.mobile-feed .mobile-featured-rows>div{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-template-rows:auto;grid-template-columns:none;grid-auto-columns:63%;grid-auto-flow:column;gap:10px;margin:0;padding:0;display:grid;overflow-x:auto}.mobile-feed .mobile-featured-rows>.customer-home-chefs{grid-auto-columns:44%}.feed-card{scroll-snap-align:start;background:#fff;border:1px solid #e4e5df;border-radius:13px;min-width:0;position:relative;overflow:hidden}.feed-card-open{width:100%;color:inherit;text-align:left;background:#fff;border:0;padding:0 0 8px}.feed-card-open img,.feed-photo-placeholder{object-fit:cover;width:100%;height:clamp(92px,27vw,150px);display:block}.feed-photo-placeholder{background:#efe9e1;place-items:center;font:700 2rem Georgia;display:grid}.feed-card-open strong,.feed-card-open small{padding-inline:9px;display:block}.feed-card-open strong{margin-top:7px;font:700 .95rem/1.2 system-ui}.feed-card-open small{color:#516153;margin-top:2px;font:500 .72rem/1.2 system-ui}.feed-news,.feed-back{color:#284432;text-align:left;background:#faf8f3;border:1px solid #e3e4dc;border-radius:14px;padding:12px}.feed-feature{padding:8px 10px}.feed-back{min-height:44px;margin-bottom:8px;font-weight:650}body:has(.customer-home.is-mobile-feed) .app-navbar--customer-home .app-navbar__inner{grid-template-rows:54px!important;grid-template-columns:52px minmax(0,1fr) auto!important;height:auto!important;padding:0 9px!important}body:has(.customer-home.is-mobile-feed) .app-navbar--customer-home{height:calc(54px + env(safe-area-inset-top,0px))!important;min-height:0!important}body:has(.customer-home.is-mobile-feed) .app-navbar__menu{display:none}body:has(.customer-home.is-mobile-feed) .app-navbar__brand{grid-row:1;max-width:52px;grid-column:1!important}body:has(.customer-home.is-mobile-feed) .app-navbar__brand img{max-width:50px;max-height:46px}body:has(.customer-home.is-mobile-feed) .customer-home-header-address{grid-area:1/2;min-width:0}body:has(.customer-home.is-mobile-feed) .customer-home-address strong{display:none}body:has(.customer-home.is-mobile-feed) .app-navbar--customer-home{top:0;padding-top:env(safe-area-inset-top,0px)!important;position:sticky!important}body:has(.customer-home.is-mobile-feed) .app-navbar__brand .chefsit-logo{width:50px;height:auto}body:has(.customer-home.is-mobile-feed) .app-navbar__brand .chefsit-logo__tagline{display:none}.mobile-feed .feed-card>.customer-home-save{position:absolute;inset:5px 5px auto auto}.mobile-feed>.feed-search-form{z-index:5;grid-column:1/-1;justify-self:center;align-items:center;gap:10px;width:min(100%,900px);display:flex;position:relative}.feed-search-form .feed-search{flex:1;min-width:0;padding:4px 10px}.feed-search-form .market-search-input{flex:1;min-width:0;position:static}.feed-search-form input[type=search]{width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:9px 0}.feed-search-form .feed-search>button,.feed-search-form>.feed-inspire{white-space:nowrap;color:#fff;background:#ad3d22;border:0;border-radius:24px;min-height:40px;padding:8px 15px;font:600 .9rem system-ui}.feed-search-form .feed-inspire{color:#243e31;background:#f4eee4;align-items:center;gap:6px;display:flex}.feed-inspire .navigation-icon{width:18px}@media (width<=600px){.mobile-feed>.feed-search-form{flex-wrap:wrap}.feed-search-form .feed-search{flex-basis:100%}.feed-search-form .feed-inspire{margin-left:auto}}.mobile-home-shelves{min-width:0;margin-block:12px 0}.mobile-home-shelves>nav{background:#f5f1e9;border-radius:24px;gap:2px;margin-bottom:10px;padding:4px;display:flex}.mobile-home-shelves>nav button{color:#395243;background:0 0;border:0;border-radius:20px;flex:1;min-width:0;min-height:44px;padding:5px;font:650 .88rem/1.2 system-ui,sans-serif}.mobile-home-shelves>nav button[aria-current]{color:#fff;background:#254837}.home-swipe-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:start;display:grid;position:relative;overflow-x:auto}.home-swipe-track::-webkit-scrollbar{display:none}.home-swipe-pane{scroll-snap-align:start;box-sizing:border-box;min-width:0;overflow:hidden}.home-swipe-pane[data-current=false]{max-height:100%}.home-swipe-pane>.customer-home-section{margin:0;padding:6px 0}.home-swipe-pane :is(.customer-home-dishes,.customer-home-chefs){overscroll-behavior-x:auto;max-width:100%;margin-inline:0}.home-swipe-pane .pantry-discovery{margin:0}.home-swipe-pane .home-news-switch{margin-bottom:6px}.home-swipe-pane .home-news-switch button{min-height:40px;padding:6px 12px;font-size:.9rem}.home-swipe-pane .pantry-heading h2{margin:0 0 3px;font-size:1.4rem}.home-swipe-pane .pantry-heading :is(.pantry-eyebrow,.pantry-mobile-toggle){display:none}.home-swipe-pane .pantry-heading p{margin:0}.home-swipe-pane .pantry-discovery .pantry-content{--kitchen-height:clamp(200px,calc(var(--app-viewport-height,100dvh) - var(--app-scroll-top-inset,0px) - var(--app-bottom-inset,0px) - 162px),560px);--stage-height:min(calc(var(--kitchen-height) * .46),calc(var(--kitchen-height) - 166px),260px);grid-template-rows:var(--stage-height) auto minmax(0,1fr) auto;height:var(--kitchen-height);min-height:0;display:grid}.home-swipe-pane .pantry-content>.mascot-stage{aspect-ratio:auto;align-self:center;width:100%;height:100%;margin:0 auto;overflow:hidden}.home-swipe-pane .pantry-control-scroll{scrollbar-width:thin;border-top:1px solid #e2e6dc;grid-row:3;min-height:0;padding:6px 4px 12px;scroll-padding-block:8px;display:block;overflow-y:auto}.home-swipe-pane .pantry-control-scroll .pantry-inventory ul{flex-wrap:nowrap;display:flex;overflow-x:auto}.home-swipe-pane .pantry-inventory li{flex:none}.home-swipe-pane .pantry-control-scroll .pantry-quick-add{margin-block:4px}.home-swipe-track{overflow-y:hidden}.home-swipe-pane .pantry-discovery .pantry-content{scroll-margin-top:calc(var(--app-scroll-top-inset,0px) + 6px)}.home-swipe-pane .pantry-action-dock{background:#fff;border-top:1px solid #e2e6dc;grid-row:4;padding-top:6px}.home-swipe-pane .pantry-action-dock :is(.pantry-mix,.pantry-actions){margin:0}.home-swipe-pane .pantry-action-dock .pantry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,24rem);margin:2px auto 0;display:grid}.home-swipe-pane .pantry-actions>button{box-sizing:border-box;text-align:center;border-radius:14px;width:100%;min-width:0;min-height:44px;margin:0;padding:8px;font:600 .94rem/1.2 system-ui,sans-serif}.home-swipe-pane .pantry-edit-controls{flex-direction:column;display:flex}.home-swipe-pane .pantry-edit-controls .pantry-add{order:-2;margin-top:0}.home-swipe-pane .pantry-edit-controls .pantry-quick-add{order:-1}.home-swipe-pane .pantry-add .ingredient-suggestion-list{z-index:6;max-height:clamp(52px,calc(var(--kitchen-height) - var(--stage-height) - 132px),180px);margin:0;position:absolute;top:100%;bottom:auto}.home-swipe-pane .pantry-control-scroll:has(>.mascot-board){border-top:0}.home-swipe-pane .pantry-control-scroll .mascot-board{background:0 0;padding:0;position:static;overflow:visible}.home-swipe-pane .pantry-control-scroll .mascot-board li{min-height:44px}.mobile-keyboard-open .home-swipe-pane .pantry-discovery .pantry-content{--kitchen-height:clamp(186px,calc(var(--app-viewport-height,100dvh) - var(--app-scroll-top-inset,0px) - var(--app-bottom-inset,0px) - 32px),420px)}.home-swipe-pane .pantry-content>.pantry-add{z-index:5;grid-row:2;margin:4px 0}.mobile-mixing-figure{aspect-ratio:1;width:auto;max-width:100%;height:100%;margin:auto;position:relative}.mobile-mixing-figure .mascot-footage{-webkit-mask-image:none;mask-image:none}.mobile-mixing-figure .mascot-bowl-mask{clip-path:none;-webkit-mask-image:none;mask-image:none}.mobile-mixing-figure .mascot-food{opacity:.88;width:10%;height:9%;top:53%}.home-swipe-pane .mascot-waiting:not(.bowl-kitchen) .mascot-footage{-webkit-mask-image:none;mask-image:none}.home-swipe-track{margin-inline:-10px}.home-swipe-pane{padding-inline:10px}.home-swipe-pane:has(.mascot-results){padding-inline:0}.home-swipe-pane .pantry-discovery .pantry-content:has(.mascot-results){--result-height:clamp(96px,calc(var(--app-viewport-height,100dvh) - var(--app-scroll-top-inset,0px) - var(--app-bottom-inset,0px) - 260px),360px);grid-template-rows:auto 0 auto auto;height:auto}.home-swipe-pane .pantry-content>.mascot-results{width:min(calc(100% + 16px),calc(var(--result-height) * 176 / 135));aspect-ratio:176/135;justify-self:center;height:auto;margin-inline:0}.home-swipe-pane .pantry-content>.mascot-results:not(.bowl-kitchen){width:min(calc(100% + 24px),calc(var(--result-height) * 688 / 540));aspect-ratio:688/540}.home-swipe-pane .mascot-results:not(.bowl-kitchen) .mascot-footage :is(img,video){object-fit:contain;object-position:center}@media (height>=601px){.home-swipe-pane .pantry-heading:has(+.pantry-content>.mascot-results:not(.bowl-kitchen)) p{line-height:1.2}}.home-swipe-pane .mascot-results:not(.bowl-kitchen) .mascot-footage{clip-path:none;transform:translate(0,0);-webkit-mask-image:none;mask-image:none}.home-swipe-pane .mascot-results .mascot-board-hint{text-align:center;color:#274631;font:700 clamp(13px,4vw,20px)/1.2 Georgia,serif;top:60%;left:4%;right:37%}.home-swipe-pane .bowl-kitchen .mascot-board-hint{display:none}.home-swipe-pane .bowl-kitchen.mascot-results .customer-kitchen-bowl{opacity:1}.mobile-match-heading h3{color:#254837;margin:4px 0;font:700 1.25rem/1.2 Georgia,serif}.mobile-match-heading p{margin:0 0 8px;font-size:.82rem;line-height:1.35}.home-swipe-pane .pantry-results li{flex-wrap:wrap;column-gap:8px}.home-swipe-pane .mascot-board li button.pantry-info{width:auto;padding-inline:6px;font-size:.8rem;text-decoration:underline}.home-swipe-pane .mascot-board .pantry-dish-detail{flex-basis:100%}.home-swipe-pane .pantry-control-scroll .mascot-board:focus{outline:none}@media (height>=700px){.home-swipe-pane .pantry-content:has(.mascot-results) .pantry-control-scroll{padding-block:8px 2px}.home-swipe-pane .mobile-match-heading h3{margin-block:8px;font-size:1.45rem}}.home-swipe-pane .mascot-board .pantry-results{--match-row:clamp(52px,calc(10dvh - 20px),64px);max-height:calc(var(--visible-match-rows,2) * var(--match-row));overscroll-behavior-y:contain;scroll-snap-type:y proximity;scrollbar-width:thin;overflow-y:auto}.home-swipe-pane .pantry-control-scroll .mascot-board .pantry-results li{box-sizing:border-box;min-height:var(--match-row);scroll-snap-align:start}.home-swipe-pane .mascot-board .pantry-more{overflow-anchor:none;min-height:44px}.mobile-result-tools{margin-top:4px;font-size:.8rem}.mobile-result-tools summary{cursor:pointer;padding:8px 0;line-height:1.35}.mobile-result-tools[open]{max-height:8rem;overflow:auto}.home-swipe-pane .pantry-discovery:not(.home-news-panel){padding:12px}.home-swipe-pane .pantry-control-scroll .pantry-inventory{text-align:left;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-block:3px;display:flex}.home-swipe-pane .pantry-inventory :is(p,ul){margin:0}.home-swipe-pane .pantry-inventory ul{flex:1;justify-content:flex-start;min-width:0}.home-swipe-pane .pantry-control-scroll .pantry-library{margin:4px 0 0;padding:2px 0}.home-swipe-pane .pantry-control-scroll .pantry-library>button{min-height:44px;padding-block:4px}.home-swipe-pane .pantry-action-dock .pantry-live-count{max-height:3.9em;margin:0 0 4px;font-size:.84rem;line-height:1.3;overflow-y:auto}.home-swipe-pane .pantry-control-scroll .pantry-note{margin:4px 0}.home-swipe-pane>.customer-home-section .customer-home-section-heading{margin-block:0 10px}@media (height<=600px){.home-swipe-pane .pantry-action-dock .pantry-live-count{max-height:2.6em}}.mobile-featured-rows{gap:18px;min-width:0;display:grid}.home-swipe-pane .mobile-featured-rows>:is(.customer-home-dishes,.customer-home-chefs){overscroll-behavior-x:contain;grid-template-rows:auto;grid-template-columns:none;grid-auto-columns:58%;padding-block:0;overflow-x:auto}.home-swipe-pane .customer-home-dishes>.customer-home-dish{min-height:0}.home-swipe-pane .customer-home-dish h3{min-height:0;margin-bottom:4px}.home-swipe-pane .featured-menu-stats{gap:3px}.home-swipe-pane .mobile-featured-rows>.customer-home-dishes:has(>article:only-child){grid-auto-columns:100%}.home-swipe-pane .mobile-featured-rows article:only-child .customer-home-dish-main{text-align:left;grid-template-columns:38% minmax(0,1fr);display:grid}.home-swipe-pane .mobile-featured-rows article:only-child .customer-home-dish-main>img{object-fit:cover;height:100%;min-height:110px}@media (height<=600px){.home-swipe-pane .pantry-discovery .pantry-content:not(:has(.mascot-results)){--kitchen-height:clamp(210px,calc(var(--app-viewport-height,100dvh) - var(--app-scroll-top-inset,0px) - var(--app-bottom-inset,0px) - 72px),400px)}.home-swipe-pane .pantry-discovery:has(.mascot-results)>.pantry-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-swipe-pane .pantry-control-scroll:has(.mascot-board){padding-block:2px}}.pantry-finish-typing{display:none}html:has(body.mobile-keyboard-open .mobile-kitchen-slot .pantry-add input:focus){overscroll-behavior:none;overflow:hidden}body.mobile-keyboard-open:has(.mobile-kitchen-slot .pantry-add input:focus){overscroll-behavior:none;overflow:hidden}body.mobile-keyboard-open:has(.mobile-kitchen-slot .pantry-add input:focus) :is(.app-navbar,.mobile-workspace-chrome){visibility:hidden;pointer-events:none}.mobile-keyboard-open .mobile-kitchen-slot :is(.ingredient-suggestion-list,.pantry-control-scroll,.pantry-live-count){overscroll-behavior-y:contain}.mobile-keyboard-open .home-swipe-pane[data-current=true] .pantry-discovery:has(>.pantry-content>.pantry-add input:focus){z-index:500;inset:var(--app-viewport-top,0px) 0 auto;box-sizing:border-box;height:var(--native-keyboard-height,var(--app-viewport-height,100dvh));max-height:none;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:4px;margin:0;display:grid;position:fixed;overflow:hidden}.mobile-keyboard-open .home-swipe-pane .pantry-discovery:has(>.pantry-content>.pantry-add input:focus)>.pantry-heading{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.mobile-keyboard-open .home-swipe-pane .pantry-heading:has(+.pantry-content>.pantry-add input:focus) p{display:none}.mobile-keyboard-open .home-swipe-pane .pantry-heading .pantry-finish-typing{color:#28533e;background:#fff;border:0;flex:none;min-height:44px;padding:4px 8px;font:600 .9rem/1.2 system-ui;display:block}.mobile-keyboard-open .home-swipe-pane .pantry-discovery .pantry-content:has(>.pantry-add input:focus){--stage-height:clamp(30px,min(calc(var(--app-viewport-height,100dvh) * .36),calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top) - 246px)),220px);grid-template-rows:minmax(32px,1fr) auto minmax(0,auto) auto;gap:6px;height:100%;container-type:size}.mobile-keyboard-open .home-swipe-pane .pantry-add:focus-within .ingredient-suggestion-list{box-sizing:border-box;max-height:66px;box-shadow:none;border-radius:12px;margin-top:6px;padding:4px;position:static}.mobile-keyboard-open .home-swipe-pane .pantry-action-dock .pantry-live-count{min-height:1.3em;max-height:2.6em}.mobile-keyboard-open .mobile-kitchen-slot:has(.pantry-add input:focus){min-height:var(--kitchen-resting-height)}.mobile-keyboard-open .home-swipe-pane .pantry-heading:has(+.pantry-content>.pantry-add input:focus) h2{font-size:clamp(17px,5vw,22px);line-height:1.1}.mobile-keyboard-open .home-swipe-pane .pantry-content:has(>.pantry-add input:focus) .pantry-inventory{order:-2}.mobile-keyboard-open .home-swipe-pane .pantry-content:has(>.pantry-add input:focus):has([role=listbox])>.pantry-control-scroll{display:none}.mobile-keyboard-open .home-swipe-pane .pantry-control-scroll{max-height:72px;padding-bottom:4px}.mobile-keyboard-open .home-swipe-pane .pantry-add [role=option]{min-height:52px;padding:6px}.mobile-keyboard-open .home-swipe-pane .pantry-add .pantry-option-image{width:36px;height:36px}@media (height<=600px){.mobile-keyboard-open .home-swipe-pane .pantry-discovery .pantry-content:has(>.pantry-add input:focus){grid-template-rows:minmax(0,1fr) auto minmax(0,auto) auto}.mobile-keyboard-open .home-swipe-pane .pantry-action-dock .pantry-live-count{display:none}.mobile-keyboard-open .home-swipe-pane .pantry-discovery .pantry-content:has(>.pantry-add input:focus){gap:4px}.mobile-keyboard-open .home-swipe-pane .pantry-content>.pantry-add{margin-block:2px}.mobile-keyboard-open .home-swipe-pane .pantry-add :is(input,button[type=submit]){height:44px;min-height:44px}.mobile-keyboard-open .home-swipe-pane .pantry-add:focus-within .ingredient-suggestion-list{max-height:54px;margin-top:4px;padding:2px}.mobile-keyboard-open .home-swipe-pane .pantry-add .ingredient-suggestion-list [role=option]{min-height:44px;padding:4px}.mobile-keyboard-open .home-swipe-pane .pantry-action-dock .pantry-mix{min-height:44px;padding-block:8px;line-height:1.2}}.pantry-count-compact{display:none}.mobile-keyboard-open .home-swipe-pane .pantry-count-compact{display:inline}.mobile-keyboard-open .home-swipe-pane .pantry-count-detail{display:none}.mobile-kitchen-slot:has(.pantry-focused-results){min-height:var(--kitchen-resting-height,32rem)}.home-swipe-pane[data-current=true] .mobile-kitchen-slot>.pantry-focused-results{box-sizing:border-box;z-index:300;inset:var(--app-viewport-top,0px) 0 auto;height:calc(var(--app-viewport-height,100dvh) - var(--app-bottom-inset,0px));padding:max(6px,env(safe-area-inset-top)) 12px 6px;overscroll-behavior:contain;background:#fff;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;overflow-y:auto}.home-swipe-pane .pantry-discovery.pantry-focused-results>.pantry-heading{clip-path:none;flex:none;justify-content:space-between;align-items:center;gap:8px;width:auto;height:auto;display:flex;position:static;overflow:visible}.home-swipe-pane .pantry-focused-results>.pantry-heading p{display:none}.pantry-return-home{color:#28533e;background:#fff;border:0;flex:none;min-height:44px;padding:4px 8px;font:600 .9rem/1.2 system-ui}.home-swipe-pane .pantry-discovery.pantry-focused-results .pantry-content:has(.mascot-results){flex:1;grid-template-rows:minmax(0,1fr) 0 auto auto;height:auto;min-height:0}.home-swipe-pane .pantry-focused-results .pantry-content>.mascot-results{justify-self:center;width:auto;max-width:100%;height:100%;max-height:100%}.home-swipe-pane .pantry-focused-results .pantry-control-scroll{max-height:min(44dvh,22rem)}.home-swipe-pane .pantry-focused-results .pantry-content:has(>.mobile-mascot-board){container:kitchen-results/size}@container kitchen-results (height>=560px){.pantry-control-scroll{--visible-match-rows:3}}@container kitchen-results (height>=690px){.pantry-control-scroll{--visible-match-rows:4}}.home-swipe-pane .pantry-focused-results .pantry-content:has(>.mobile-mascot-board) .pantry-control-scroll{padding-top:2px}body:has(.home-swipe-pane[data-current=true] .pantry-focused-results) :is(.app-navbar,.mobile-workspace-chrome){visibility:hidden;pointer-events:none}.home-swipe-pane .pantry-focused-results .mascot-results:not(.bowl-kitchen) .mascot-footage :is(img,video){object-fit:contain;object-position:center}.home-swipe-pane .mobile-mascot-board{place-items:center;display:grid;container-type:size}.mobile-board-art{aspect-ratio:704/540;width:min(97cqw,126.459cqh);position:relative;container-type:inline-size}.mobile-board-display{box-sizing:border-box;color:#243f32;background:linear-gradient(155deg,#fff 10%,#faf7ef 100%);border-radius:.8cqw;grid-template-rows:48% minmax(0,1fr);grid-template-columns:minmax(0,35%) minmax(0,1fr);column-gap:1.1cqw;padding-inline:1cqw;display:grid;position:absolute;inset:35.5% 37.8% 17.8% 5.3%;overflow:hidden}.home-swipe-pane .mobile-board-display .mascot-brand{width:calc(var(--logo-width,100%) * 1.5);align-self:center;max-width:100%;height:100%;min-height:0;font-size:3.5cqw;position:static;overflow:hidden}.home-swipe-pane .mobile-board-display .mascot-brand img{object-fit:contain;object-position:center;width:100%;height:100%}.mobile-board-title{text-align:center;white-space:nowrap;letter-spacing:-.035em;align-self:center;font:700 4.95cqw/1.1 Georgia,serif}.mobile-board-total{color:#405442;border-top:1px solid #d8c9a8;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;gap:1cqw;font:500 3.7cqw/1.2 Georgia,serif;display:flex}.mobile-board-total b{color:#d64c36;font-variant-numeric:lining-nums tabular-nums;font:700 7.1cqw/1 Georgia,serif}.home-news-panel>div[hidden]{display:none}.home-news-panel .pantry-discovery{border:0;border-radius:0;margin:0;padding:0}.home-news-switch{box-sizing:border-box;background:#f1f1eb;border-radius:22px;flex-wrap:wrap;justify-content:center;place-self:start center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 12px;padding:5px;display:flex}.home-news-switch button{color:#435044;cursor:pointer;background:0 0;border:0;border-radius:18px;min-height:46px;padding:10px clamp(14px,1.8vw,30px);font:650 clamp(1rem,1.15vw,1.2rem)/1.3 system-ui}.home-news-switch button[aria-pressed=true]{color:#183b2a;background:#fff;box-shadow:0 1px 5px #20392a22}.home-news-edition header{border-bottom:1px solid #dddcd4;margin-bottom:18px}.home-news-kicker,.home-news-byline,.home-news-cover-label{letter-spacing:.12em;text-transform:uppercase;font:700 .68rem/1.4 system-ui}.home-news-kicker{color:#8e492d}.home-news-edition h2,.home-news-story h3{color:#213b2b;letter-spacing:-.04em;text-wrap:balance;font-family:Georgia,serif}.home-news-edition h2{margin:5px 0 12px;font-size:clamp(30px,3.2vw,52px);line-height:1}.home-news-cover{background:#f4f0e9;border-radius:14px;position:relative}.home-news-cover>:is(img,video){border-radius:inherit;aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.home-news-cover>video{object-fit:contain;background:#1c211c}.home-news-cover-label{color:#fff;background:#203728ed;border-radius:12px;padding:5px 10px;position:absolute;bottom:12px;left:12px}.home-news-byline{color:#745640;align-items:center;gap:8px;margin:17px 0 5px;display:flex}.home-news-byline img{object-fit:cover;border-radius:50%;width:30px;height:30px}.home-news-story h3{margin:0 0 9px;font-size:clamp(25px,2vw,35px);line-height:1.1}.home-news-copy{white-space:pre-line;overflow-wrap:anywhere;color:#415348;line-height:1.6}.home-news-story a{color:#244a37;margin:4px 0 12px;font-weight:650;display:inline-block}.home-news-edition nav{margin-top:20px}.home-news-edition h4{margin:0 0 7px;font-size:1rem}.home-news-edition nav button{color:#324b39;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ddded5;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:12px 3px;display:grid}.home-news-edition nav button[aria-current=true]{color:#985030}.home-news-edition nav button span:first-child{font:italic 1.1rem Georgia,serif}.home-news-signature{color:#765a43;margin:6px 0 10px;font:italic 1rem/1.4 Georgia,serif}.home-news-edition{padding-bottom:12px}.customer-home-discovery:has(>.home-news-panel){margin-bottom:clamp(24px,3vw,44px)}@media (width>=768px){.customer-home-discovery>.home-news-switch{grid-area:1/1}.customer-home-discovery>.home-news-switch+.home-news-panel{scrollbar-gutter:stable;grid-area:2/1}.customer-home-discovery>.home-news-switch~.customer-home-menu-shelves{grid-column:2}.customer-home-discovery:not(:has(>.customer-home-section-heading))>.home-news-switch~.customer-home-menu-shelves{grid-row:1/span 2}.customer-home-discovery:has(>.home-news-switch){row-gap:0}}.news-films{min-width:0}.news-film-tools{color:#405946;align-items:center;gap:7px;margin:0 0 12px;display:flex}.news-film-tools span{font-variant-numeric:tabular-nums;margin-right:auto;font-size:.88rem;font-weight:650}.news-film-tools button{width:44px;height:44px;color:inherit;background:#fff;border:1px solid #d8dfd4;border-radius:50%;font-size:1.2rem}.news-film-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5c2b2 transparent;display:flex;overflow-x:auto}.news-film-slide{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;min-width:0}.news-film-slide[aria-hidden=true]{color:#415348;background:#f5f4ed;align-content:center;justify-items:center;display:grid}.customer-home-discovery{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(24px,2.2vw,42px);margin-top:6px;display:grid}.customer-home-discovery>.customer-home-section{margin-top:0}.customer-home-discovery :is(.customer-home-dishes,.customer-home-chefs){grid-auto-columns:calc(33.3333% - 12px)}.pantry-discovery{color:#203b2c;background:linear-gradient(145deg,#fafcf6,#fffdf8 75%);border:1px solid #dce4d8;border-radius:22px;min-width:0;margin-bottom:28px;padding:26px}.pantry-eyebrow{color:#617356;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.pantry-eyebrow>span{color:#de582d;font-size:22px;line-height:1}.pantry-heading h2{letter-spacing:-.035em;margin:9px 0 7px;font:700 clamp(26px,2.1vw,34px)/1.1 Georgia,serif}.pantry-heading p{color:#627064;margin:0;font-size:14px}.pantry-bowl{text-align:center;margin:14px 0 2px}.pantry-stage{aspect-ratio:2;transform-origin:50% 85%;width:min(88%,290px);margin:auto;position:relative}.pantry-glass{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pantry-glint{clip-path:ellipse(46% 49% at 50% 99%);opacity:.25}.pantry-piece{width:23%;height:43%;transform:translate(-50%,-50%) rotate(var(--tilt));place-items:center;display:grid;position:absolute}.pantry-piece img{object-fit:contain;filter:drop-shadow(0 2px 2px #34281438);width:100%;height:100%}.pantry-bowl-caption,.pantry-inventory summary{color:#53684f;font:500 12px/1.5 system-ui}.pantry-inventory{text-align:center}.pantry-inventory summary{cursor:pointer}.pantry-inventory ul{flex-wrap:wrap;justify-content:center;gap:5px;max-height:140px;padding:0;list-style:none;display:flex;overflow:auto}.pantry-inventory button,.pantry-near button{color:#254b34;overflow-wrap:anywhere;background:#fffef7;border:1px solid #cedcc3;border-radius:12px;padding:6px 10px}.pantry-inventory li{max-width:100%}.pantry-near,.pantry-library{border-top:1px solid #dce4d5;margin-top:16px;padding-top:12px}.pantry-near h3{margin:0;font:700 18px Georgia,serif}.pantry-near p,.pantry-library p{color:#596e59;margin:6px 0;font-size:12px}.pantry-near button{text-align:left;margin:6px 0;display:block}.pantry-near small{color:#465e49}.pantry-library>button,.pantry-library li button{color:#305b3b;text-align:left;background:0 0;border:0;padding:8px 2px;font-size:13px}.pantry-library input{border:1px solid #cbd7c2;border-radius:10px;width:100%;padding:10px;display:block}.pantry-library-window{overscroll-behavior:contain;scrollbar-gutter:stable;block-size:200px;margin-block:12px;overflow:auto}.pantry-library-window ul{margin:0;padding:0;list-style:none}.pantry-library-paging{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pantry-library-paging button{gap:6px}.pantry-library li button{border-bottom:1px solid #e1e7dc;width:100%}.pantry-library li small{color:#61735e;display:block}.pantry-add{align-items:start;gap:8px;margin-top:16px;display:flex}.pantry-add .ingredient-autocomplete{flex:1;min-width:0;position:relative}.pantry-add input{color:#253e2d;background:#fff;border:1px solid #dce2d7;border-radius:12px;width:100%;height:46px;padding:10px 13px;font-size:14px}.pantry-add>button{color:#325239;background:#edf2e6;border:1px solid #cbd7c2;border-radius:12px;flex:0 0 46px;height:46px;font-size:24px}.pantry-add .ingredient-suggestion-list{z-index:5;background:#fff;border:1px solid #dae2d5;border-radius:12px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #233d2020}.pantry-add [role=option]{text-align:left;color:#253e2d;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px;display:flex}.pantry-add [role=option]:hover,.pantry-add [role=option].is-active{background:#edf3e6}.pantry-add [role=option] small{color:#667260;font-size:10px}.pantry-quick-add{color:#6d7867;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:11px 0 15px;font-size:11px;display:flex}.pantry-quick-add button{color:#4b6446;background:0 0;border:0;border-bottom:1px solid #d4dfca;padding:5px 0;font-size:11px}.customer-home .pantry-mix{background:var(--home-orange);color:#fff;border:0;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;font-size:14px;font-weight:600;display:flex;box-shadow:0 5px 14px #ff3f1418}.pantry-mix>span:last-child{margin-left:auto}.pantry-mix>span:first-child{margin-right:auto;font-size:22px}.pantry-discovery button:disabled{opacity:.5;cursor:default}.pantry-note{color:#74806c;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.pantry-error{color:#a53420;font-size:13px}.pantry-result-status{margin-top:10px;font-size:13px;line-height:1.5}.pantry-result-status:empty{display:none}.pantry-results{border-top:1px solid #dce4d5;margin-top:16px;padding-top:16px}.pantry-results h3{margin:0;font:700 22px/1.2 Georgia,serif}.pantry-results>p{color:#627064;margin:5px 0 10px;font-size:12px}.pantry-results ol{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.pantry-results li+li{border-top:1px solid #e4e9dc}.pantry-results li button{text-align:left;color:#203b2c;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 2px;display:flex}.pantry-results img,.pantry-result-image{object-fit:cover;background:#edf2e6;border-radius:11px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.pantry-results li button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.pantry-results strong{font-size:14px;display:block}.pantry-results small{color:#627064;margin-top:4px;font-size:11px;display:block}.pantry-more{color:#335333;background:#fff;border:1px solid #d2dec8;border-radius:24px;width:100%;min-height:44px;margin-top:10px;font-size:13px}.pantry-mobile-toggle{display:none}.pantry-bowl.is-mixing .pantry-stage{animation:.42s ease-in-out 3 pantry-rock}.pantry-bowl.is-mixing .pantry-piece{animation:.55s ease-in-out 2 alternate pantry-toss;animation-delay:var(--lag)}@keyframes pantry-rock{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-9px)rotate(-8deg)}72%{transform:translate(10px)rotate(7deg)}}@keyframes pantry-toss{0%,to{transform:translate(-50%,-50%) rotate(var(--tilt))}32%{transform:translate(calc(-50% + var(--throw)),-90%) rotate(24deg)}70%{transform:translate(calc(-50% - var(--throw)),-44%) rotate(-18deg)}}@media (width>=768px) and (width<=1250px){.customer-home-discovery{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:24px}.customer-home-discovery :is(.customer-home-dishes,.customer-home-chefs){grid-auto-columns:calc(50% - 9px)}.pantry-discovery{padding:20px}.customer-home-discovery .customer-home-section-heading{flex-wrap:wrap;gap:8px}}@media (width<=767px){.customer-home-discovery{display:block}.customer-home-discovery :is(.customer-home-dishes,.customer-home-chefs){grid-auto-columns:minmax(240px,82%)}.pantry-discovery{border-radius:18px;margin:8px 0 24px;padding:18px}.pantry-heading h2{margin-top:7px;font-size:27px}.pantry-heading p{font-size:13px}.pantry-mobile-toggle{color:#335334;background:#fff;border:1px solid #cddac3;border-radius:24px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:13px;padding:9px 14px;font-size:13px;display:flex}.pantry-mobile-toggle>span{font-size:21px}.pantry-discovery:not(.is-expanded)>.pantry-content{display:none}.pantry-add input{font-size:16px}.pantry-inventory button,.pantry-quick-add button{min-height:44px}.pantry-quick-add{gap:0 10px;margin-block:5px 10px}}@media (prefers-reduced-motion:reduce){.pantry-bowl.is-mixing .pantry-stage,.pantry-bowl.is-mixing .pantry-piece{animation:none}}.pantry-recipe-ingredients{color:#627064;margin:0 0 10px 66px;font-size:11px}.pantry-recipe-ingredients summary{cursor:pointer;padding-block:5px}.pantry-recipe-ingredients p{margin:6px 0;line-height:1.6}.pantry-recipe-ingredients small{line-height:1.5;display:block}.pantry-live-count{color:#274b33;overflow-wrap:anywhere;margin:5px 0 12px;font-size:14px;font-weight:650}.pantry-option-image{object-fit:contain;flex:none;width:36px;height:32px}.pantry-add [role=option] span{flex:1}.pantry-results-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;border-block:1px solid #dce4d5;block-size:clamp(170px,30dvh,290px);overflow-y:auto}.pantry-results .pantry-results-scroll ul{max-height:none;overflow:visible}.pantry-needed{color:#405740;overflow-wrap:anywhere;margin:0 0 2px 66px;font-size:12px}.pantry-results-scroll:focus-visible{outline-offset:2px;outline:2px solid #426543}.pantry-add .ingredient-suggestion-list{max-height:min(210px,25dvh);top:auto;bottom:calc(100% + 5px)}.pantry-discovery{background:#fff}.mascot-stage{isolation:isolate;aspect-ratio:16/9;background:#fff;width:100%;margin:12px 0;position:relative}.mascot-stage.mascot-waiting:not(.bowl-kitchen){background:#eee9e3}.mascot-footage,.mascot-footage img,.mascot-footage video{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mascot-footage{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 94%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 94%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.mascot-mixing .mascot-footage{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 94%,#0000)}.mascot-brand{z-index:2;max-width:19%;font:700 12px Georgia,serif;position:absolute;top:4%;left:3%}.mascot-brand img{object-fit:contain;width:clamp(36px,4vw,62px);max-width:100%;height:auto;max-height:36px;display:block}.mascot-results .mascot-brand{height:11%;top:35%;left:7.5%}.mascot-results .mascot-brand img{width:auto;height:100%}.mascot-bowl-mask{pointer-events:none;clip-path:polygon(28% 0,69% 0,69% 68%,63% 83%,58% 88%,43% 88%,36% 82%,28% 68%);position:absolute;inset:0}.mascot-food{opacity:.72;place-items:center;width:9%;height:15%;display:grid;position:absolute;top:73%;transform:translate(-50%)}.mascot-food img{object-fit:contain;width:100%;height:100%}.mascot-food span{text-align:center;background:#fff8de;border-radius:4px;max-height:100%;font:700 clamp(8px,1vw,11px) system-ui;overflow:hidden}.mascot-food.is-dropping{animation:.68s ease-in both mascot-drop}@keyframes mascot-drop{0%{opacity:0;transform:translate(-50%,-300%)rotate(-20deg)}20%{opacity:1}65%{opacity:1}86%{opacity:.65;transform:translate(-50%,5%)rotate(6deg)}to{opacity:.72;transform:translate(-50%)}}.mascot-board{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;padding:0 3px;position:absolute;inset:48% 32.8% 17.8% 7.2%;overflow:auto}.mascot-board:focus-visible{outline-offset:-2px;outline:2px solid #537551}.mascot-board .pantry-results{border:0;margin:0;padding:0}.mascot-board .pantry-results ol{max-height:none;overflow:visible}.mascot-board .pantry-results li button{gap:6px;min-height:44px;padding:4px 2px}.mascot-board .pantry-result-image{display:none}.mascot-board .pantry-results li img{width:28px;height:28px}.mascot-board .pantry-needed,.mascot-board .pantry-recipe-ingredients{margin-left:2px}.pantry-inventory p{margin:4px 0;font-size:12px}.pantry-inventory ul{margin:5px 0}.pantry-actions{justify-content:space-between;gap:12px;display:flex}.pantry-actions button,.pantry-restart{color:#684128;background:#fff;border:1px solid #e2d5c7;border-radius:22px;min-height:44px;padding:6px 14px}.pantry-actions button:first-child{background:var(--home-orange,#cc471c);color:#fff;border-color:#0000}@media (width<=767px){.mascot-stage{width:calc(100% + 20px);margin-inline:-10px}.mascot-board .pantry-results strong{font-size:14px}}@media (prefers-reduced-motion:no-preference){.mascot-mixing:not(.bowl-kitchen) .mascot-food>*{animation:1.7s linear infinite mascot-stir-ingredient;animation-delay:var(--stir-delay,0s)}@keyframes mascot-stir-ingredient{0%,to{transform:translate(-16%,-4%)rotate(-7deg)}25%{transform:translate(2%,-12%)rotate(-2deg)}50%{transform:translate(16%)rotate(8deg)}75%{transform:translate(-1%,7%)rotate(1deg)}}}@media (prefers-reduced-motion:reduce){.mascot-food.is-dropping{animation:none}}.mascot-board-hint{color:#4c6952;font-size:clamp(10px,1vw,12px);font-weight:650;position:absolute;top:36%;right:34%}.mascot-board .pantry-results li{align-items:center;display:flex}.mascot-board .pantry-results li button:first-child{flex:1;justify-content:space-between;min-width:0}.mascot-board .pantry-results .pantry-info{color:#526e59;justify-content:center;width:44px;min-width:44px}.mascot-board .pantry-results li button>span{flex:none}.pantry-dish-detail{border-left:3px solid #df612d;margin:10px 0;padding:4px 12px}.pantry-dish-detail h3{margin:0;font:700 17px Georgia,serif}.pantry-dish-detail p{margin:6px 0;font-size:13px}.mascot-bowl-mask{-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 69.5%,#000000bf 71%,#000000d1 87%,#0000 89%);mask-image:linear-gradient(#000 0% 68%,#0000 69.5%,#000000bf 71%,#000000d1 87%,#0000 89%)}.pantry-recipe-credit{margin-top:6px;display:block}.customer-home-menu-shelves{align-content:start;gap:clamp(24px,3vw,42px);min-width:0;display:grid}.customer-home-menu-shelves>.customer-home-section{min-width:0;margin-block:0}.mascot-brand{max-width:32%}.mascot-brand img{width:clamp(86px,8vw,150px);max-height:76px}.mascot-results .mascot-brand{max-width:27%;height:16%;top:34.7%}.mascot-results .mascot-brand img{width:auto;height:100%;max-height:none}.mascot-board{top:52%}.featured-menu-stats{color:#565451;gap:5px;font-size:13px;display:grid}.featured-menu-stats strong{color:#264733}@media (width>=768px){.customer-home-discovery>.pantry-discovery{scrollbar-width:thin;scrollbar-color:#b5c2b2 transparent;align-self:start;max-height:calc(100dvh - 24px);margin-bottom:0;position:sticky;top:12px;overflow-y:auto}.customer-home-discovery:has(>.customer-home-section-heading){--dish-card-top-inset:4px;row-gap:0}.customer-home-discovery>.customer-home-section-heading{grid-area:1/2}.customer-home-discovery:has(>.customer-home-section-heading)>.pantry-discovery{margin-top:var(--dish-card-top-inset);grid-area:2/1}.customer-home-discovery>.customer-home-section-heading+.customer-home-menu-shelves{grid-area:2/2}.customer-home-discovery>.customer-home-section-heading+.customer-home-menu-shelves>:first-child .customer-home-dishes{padding-top:var(--dish-card-top-inset)}}.mascot-results{container-type:inline-size}.mascot-results>.mascot-footage{translate:calc(var(--results-centre-offset,0px) + 0.5%) 0}@media (width>=768px){@container (width>=540px){.mascot-results>.mascot-footage{transform-origin:50% 65%;clip-path:polygon(0 29%,65% 29%,70% 0,100% 0,100% 94%,0 94%);transform:scale(1.15,1.27)}}}.mascot-stage .mascot-brand--custom{width:var(--logo-width);max-width:38%;height:32%}.mascot-results .mascot-brand--custom{height:14%}.mascot-stage .mascot-brand--custom img{object-fit:contain;object-position:top left;width:100%;height:100%;max-height:none}.bowl-kitchen{background:#faf7f1;border-radius:18px;overflow:hidden}.bowl-kitchen .customer-kitchen-bowl{object-fit:contain;width:65%;height:75%;position:absolute;bottom:3%;left:17.5%}.bowl-kitchen .mascot-bowl-mask{clip-path:none;-webkit-mask-image:none;mask-image:none}.bowl-kitchen .mascot-food{opacity:1;top:55%}.bowl-kitchen.mascot-results .customer-kitchen-bowl{opacity:.12}.bowl-kitchen.mascot-results .mascot-board{border-radius:12px;inset:24% 5% 5%}.bowl-kitchen.mascot-results .mascot-board-hint{top:4%;right:5%}.bowl-kitchen.mascot-results .mascot-brand{top:4%;left:3%}.home-slide-stage{width:100%;min-width:0;height:max(230px, var(--home-text-height,0px));grid-column:1/-1;position:relative;container-type:inline-size}.home-slide-block{--text-x:var(--desktop-x);--text-y:var(--desktop-y);--text-width:var(--desktop-width);--text-scale:var(--desktop-scale);--text-align:var(--desktop-align);--text-rotation:var(--desktop-rotation);--rotation-dx:var(--desktop-rotation-dx,0px);--rotation-dy:var(--desktop-rotation-dy,0px);--anchor-x:var(--desktop-anchor-x);--anchor-y:var(--desktop-anchor-y);left:var(--text-x);top:var(--text-y);width:var(--text-width);transform:translate(calc(-1 * var(--text-x) + (.5 - var(--anchor-x)) * var(--rotation-dx)), calc(-1 * var(--text-y) + (.5 - var(--anchor-y)) * var(--rotation-dy))) rotate(var(--text-rotation));text-align:var(--text-align);color:#fff;white-space:pre-line;overflow-wrap:anywhere;box-sizing:border-box;position:absolute}.home-slide-stage .home-slide-eyebrow{color:#ff784e;font-size:calc(clamp(9px, 1cqw, 13px) * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-weight:750;line-height:1.3}.home-slide-stage .home-slide-copy h1{font:700 calc(clamp(25px, 4.8cqw, 68px) * var(--text-scale))/.99 Georgia, serif;letter-spacing:-.035em;color:#fff;max-width:none;margin:0 0 14px}.home-slide-stage .home-slide-introduction{font-size:calc(clamp(11px, 1.35cqw, 17px) * var(--text-scale));color:#ffffffe6;margin:0;line-height:1.4}.home-slide-quote{padding:12px}.home-slide-quote p{font:italic calc(clamp(20px, 2.7cqw, 36px) * var(--text-scale))/1.2 "Snell Roundhand", "Brush Script MT", cursive;color:#fff;margin:0}.home-slide-quote p:after{content:"";background:#ff5318;border-radius:50%;width:35%;height:4px;margin:12px 0 0 auto;display:block;transform:rotate(-6deg)}.home-slide-stage.is-editing .home-slide-block{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:5px;border-radius:4px;outline:1px dashed #ffffff80}.home-slide-stage.is-editing .home-slide-block[aria-pressed=true],.home-slide-stage.is-editing .home-slide-block:focus-visible{outline:2px solid #ffd1ac}.home-slide-stage--mobile .home-slide-block{--text-x:var(--mobile-x);--text-y:var(--mobile-y);--text-width:var(--mobile-width);--text-scale:var(--mobile-scale);--text-align:var(--mobile-align);--text-rotation:var(--mobile-rotation);--rotation-dx:var(--mobile-rotation-dx,0px);--rotation-dy:var(--mobile-rotation-dy,0px);--anchor-x:var(--mobile-anchor-x);--anchor-y:var(--mobile-anchor-y)}.home-slide-stage--mobile .home-slide-quote{display:none}.home-slide-stage--mobile .home-slide-copy h1{font-size:calc(clamp(28px, 9.5cqw, 42px) * var(--text-scale))}.home-slide-stage--mobile .home-slide-eyebrow{font-size:calc(10px * var(--text-scale))}.home-slide-stage--mobile .home-slide-introduction{font-size:calc(14px * var(--text-scale))}@media (width>=768px){.home-slide-stage--responsive{height:max(230px, min(23vw, 340px), var(--home-text-height,0px))}}@media (width<=767px){.home-slide-stage--responsive .home-slide-block{--text-x:var(--mobile-x);--text-y:var(--mobile-y);--text-width:var(--mobile-width);--text-scale:var(--mobile-scale);--text-align:var(--mobile-align);--text-rotation:var(--mobile-rotation);--rotation-dx:var(--mobile-rotation-dx,0px);--rotation-dy:var(--mobile-rotation-dy,0px);--anchor-x:var(--mobile-anchor-x);--anchor-y:var(--mobile-anchor-y)}.home-slide-stage--responsive .home-slide-quote{display:none}.home-slide-stage--responsive .home-slide-copy h1{font-size:calc(clamp(28px, 9.5cqw, 42px) * var(--text-scale))}.home-slide-stage--responsive .home-slide-eyebrow{font-size:calc(10px * var(--text-scale))}.home-slide-stage--responsive .home-slide-introduction{font-size:calc(14px * var(--text-scale))}}button.favourite-button{color:#354c40;border:0;border-radius:0;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;box-shadow:none!important;background:0 0!important}button.favourite-button .navigation-icon,button.favourite-button .navigation-icon-frame{background:0 0;border:0;width:26px;min-width:26px;height:26px;padding:0}button.favourite-button .navigation-icon-frame{color:inherit;border-radius:0;box-shadow:none!important}button.favourite-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;filter:drop-shadow(0 1px 1px #fff)}button.favourite-button.on-photo{color:#fff}button.favourite-button.on-photo svg{filter:drop-shadow(0 1px 2px #183629)}button.favourite-button[aria-pressed=true]{color:#e84332}button.favourite-button[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}button.favourite-button:focus-visible{outline-offset:1px;border-radius:8px;outline:2px solid #498673}.customer-offering-preview.favourite-login-prompt{width:min(480px,100%);height:auto;padding:24px;overflow:auto}.favourite-login-prompt p{margin:20px 0}.favourite-login-actions{flex-wrap:wrap;gap:12px;display:flex}.customer-home button.customer-home-save.favourite-button .navigation-icon,.customer-home button.customer-home-save.favourite-button .navigation-icon-frame{width:26px;min-width:26px;height:26px}@media (width<=767px){.chef-profile-showcase button.favourite-button.on-photo{color:#354c40}.chef-profile-showcase button.favourite-button[aria-pressed=true]{color:#e84332}.chef-profile-showcase button.favourite-button svg{filter:none}}.transfer-honour-badge{width:calc(56px + var(--badge-extra,0px));height:calc(56px + var(--badge-extra,0px));color:#fff4e9;font:inherit;vertical-align:middle;letter-spacing:0;filter:drop-shadow(0 2px 3px #55201a24);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}button.transfer-honour-badge{cursor:pointer}.transfer-honour-badge>svg{flex:none;width:100%;height:100%}.transfer-honour-badge__count{letter-spacing:0;color:#fff8ed;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800;line-height:1;position:absolute;top:48%;left:50%;transform:translate(-50%)}.transfer-honour-badge:focus-visible{outline-offset:4px;outline:2px solid #e9553d}.transfer-honour-badge__popover{box-sizing:border-box;color:#243a30;text-align:left;z-index:10000;letter-spacing:0;background:#fff;border:1px solid #e4ded8;border-radius:8px;width:288px;max-width:calc(100vw - 32px);padding:20px;font-family:inherit;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 8px 28px #25362d26}.transfer-honour-badge__popover strong{padding-right:30px;font-size:16px;display:block}.transfer-honour-badge__popover p{margin:10px 0 0}.transfer-honour-badge__close{color:#55665d;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:40px;height:40px;padding:10px;display:grid;position:absolute;top:4px;right:4px}.transfer-honour-badge__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.transfer-honour-badge__close:focus-visible{outline:2px solid #287963}.chef-mini-card__rating>.transfer-honour-badge{letter-spacing:0;color:#fff4e9;flex-basis:auto;font-size:12px}@media (width<=600px){.transfer-honour-badge{width:calc(48px + var(--badge-extra,0px));height:calc(48px + var(--badge-extra,0px))}.transfer-honour-badge__count{font-size:12px}}.customer-home .chef-mini-card{isolation:isolate;color:#fff;background:#18251e url(/assets/home-hero-at-home-v1-Br79lVXy.png) 66%/cover;border:1px solid #dbc4a754;border-radius:18px;align-self:start;height:auto;position:relative;overflow:hidden;box-shadow:0 10px 25px #14221924}.chef-mini-card:before{content:"";z-index:-1;background:linear-gradient(#14211935 0%,#122119db 40%,#102219fa 75%);position:absolute;inset:0}.customer-home .chef-mini-card__main{border-radius:inherit;width:100%;height:auto;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:20px 20px 0;display:flex}.chef-mini-card__portrait{background:#224434;border:2px solid #fff8e7;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;margin:0;font:24px Georgia,serif;display:grid;overflow:hidden;box-shadow:0 3px 18px #0007}.chef-mini-card__header{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;padding-top:32px;display:grid}.chef-mini-card__portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.chef-mini-card__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.chef-mini-card__eyebrow{color:#e5c99b;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:6px;font-size:9px;font-weight:600;line-height:1.3;display:flex}.chef-mini-card__eyebrow>span{color:#166543;letter-spacing:0;background:#ddf6e5;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;display:grid}.chef-mini-card__name{letter-spacing:-.035em;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 25px/1.15 Georgia,serif;display:-webkit-box;overflow:hidden}.chef-mini-card__rating{flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:3px;line-height:1.4;display:flex}.chef-mini-card__rating>span{color:#ffc75f;letter-spacing:1px;white-space:nowrap;font-size:15px}.chef-mini-card__rating>strong{color:#fff;font-size:13px;font-weight:650}.chef-mini-card__rating>small{color:#ffffffb8;font-size:11px}.chef-mini-card__quote{color:#ead8b7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font:italic 14px/1.4 Georgia,serif;display:-webkit-box;overflow:hidden}.chef-mini-card__details{color:#f2f1e9;flex-direction:column;gap:9px;margin-top:12px;padding-bottom:13px;font-size:13px;line-height:1.4;display:flex}.chef-mini-card__details>span{align-items:center;gap:7px;min-width:0;display:flex}.chef-mini-card__details strong{font-weight:650}.customer-home .chef-mini-card__details .navigation-icon,.customer-home .chef-mini-card__details .navigation-icon-frame{color:#cdb78d;flex:0 0 16px;width:16px;min-width:16px;height:16px}.chef-mini-card__bookings>small{color:#e4c898;white-space:nowrap;margin-left:auto;font-size:9px}.chef-mini-card__footer{color:#d1d5cc;white-space:nowrap;border-top:1px solid #e4c89840;flex:none;justify-content:space-between;align-items:center;gap:6px;min-height:39px;padding-block:8px;font-size:11px;display:flex}.chef-mini-card__views{align-items:center;gap:3px;display:inline-flex}.customer-home .chef-mini-card__views svg{color:#e4c898;flex:0 0 12px;width:12px;min-width:12px;height:12px}.customer-home .chef-mini-card__save{z-index:2;color:#fff;position:absolute;top:10px;right:10px}.chef-mini-card__main:focus-visible{outline-offset:-4px;outline:2px solid #ffd99b}@media (width<=767px){.customer-home .chef-mini-card__main{padding:16px 13px 0}.chef-mini-card__header{grid-template-columns:54px minmax(0,1fr);gap:9px;padding-top:30px}.chef-mini-card__portrait{width:54px;height:54px}.chef-mini-card__name{font-size:21px}.chef-mini-card__details{gap:8px;padding-bottom:11px;font-size:12px}.chef-mini-card__rating>span{letter-spacing:.5px;flex-basis:100%;font-size:13px}.chef-mini-card__rating>strong{font-size:12px}.chef-mini-card__footer{gap:4px;min-height:35px;font-size:9px}.customer-home .chef-mini-card__save{top:6px;right:6px}}@media (width<=359px){.chef-mini-card__header{grid-template-columns:44px minmax(0,1fr);gap:7px}.chef-mini-card__portrait{width:44px;height:44px}.chef-mini-card__name{font-size:18px}}.featured-chef-cards>.chef-mini-card{align-self:stretch;display:flex}.featured-chef-cards .chef-mini-card__details{margin-top:auto;padding-top:12px}@media (width>=768px){.featured-chef-cards>.chef-mini-card{min-height:316px}}.welcome-splash{--splash-background:#eeeae3;--splash-ink:#203d31;--splash-accent:#e94f32;color:var(--splash-ink);background:var(--splash-background);isolation:isolate;box-sizing:border-box;font-family:Arial,sans-serif;overflow:hidden}.welcome-splash *{box-sizing:border-box}html:has(body>.welcome-splash--loading){scrollbar-gutter:auto;overflow:hidden}body:has(>.welcome-splash--loading)>#root{isolation:isolate}.welcome-splash--loading{z-index:10000;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);place-items:center;display:grid;position:fixed;inset:0}.welcome-splash__composition{width:min(100%,900px);height:min(100%,620px);min-height:420px;position:relative;overflow:hidden}.welcome-splash__brand{width:185px;transform:scale(var(--splash-logo-scale));transform-origin:0;z-index:2;position:absolute;top:13%;left:11%}.welcome-splash__brand img{width:100%;height:auto;animation:1.25s cubic-bezier(.2,.7,.2,1) both splash-logo-reveal;display:block}.welcome-splash__brand span{background:linear-gradient(90deg,transparent,var(--splash-accent),transparent);opacity:0;width:60%;height:1px;animation:2s .8s both splash-logo-glint;position:absolute;bottom:-15px;left:20%}.welcome-splash__film{filter:brightness(1.05);width:690px;height:388px;display:grid;position:absolute;top:9%;left:73%;transform:translate(-50%);-webkit-mask-image:radial-gradient(60% 62% at 50% 49%,#000 78%,#0000 100%);mask-image:radial-gradient(60% 62% at 50% 49%,#000 78%,#0000 100%)}.welcome-splash__film video,.welcome-splash__film img{object-fit:contain;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:block}.welcome-splash__copy{z-index:2;max-width:300px;animation:1s .35s both splash-copy-reveal;position:absolute;top:49%;left:11%}.welcome-splash__copy h1{letter-spacing:-1.4px;color:inherit;margin:0;font:500 43px/1.06 Georgia,serif}.welcome-splash__copy p{opacity:.78;max-width:220px;margin:12px 0 0;font:400 13px/1.5 Arial,sans-serif}.welcome-splash__loading{gap:12px;display:grid;position:absolute;bottom:8%;left:11%}.welcome-splash__loading p{letter-spacing:1px;text-transform:uppercase;max-width:320px;margin:0;font:400 11px/1.5 Arial,sans-serif}.welcome-splash__line{background:color-mix(in srgb,var(--splash-ink) 12%,transparent);border-radius:2px;width:80px;height:2px;overflow:hidden}.welcome-splash__line span{background:var(--splash-accent);width:35%;height:100%;animation:2.1s ease-in-out infinite splash-line;display:block}.welcome-splash--preview{border:1px solid #dfd9cf;border-radius:22px;width:100%;height:480px}.welcome-splash--preview .welcome-splash__composition{height:100%;min-height:0}.welcome-splash--phone{max-width:360px;height:632px;margin:auto}.welcome-splash--loading{height:100dvh;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);grid-template:minmax(0,1fr)/minmax(0,1fr)}.welcome-splash--phone .welcome-splash__composition{grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;gap:clamp(6px,1.5vh,12px);height:min(100%,680px);min-height:0;padding:clamp(12px,4vh,32px) 16px 16px;display:grid}.welcome-splash--phone .welcome-splash__brand,.welcome-splash--phone .welcome-splash__film,.welcome-splash--phone .welcome-splash__copy,.welcome-splash--phone .welcome-splash__loading{min-width:0;position:static}.welcome-splash--phone .welcome-splash__brand{width:min(164px,38vw);transform:scale(var(--splash-logo-scale));transform-origin:50%;position:relative;inset:auto}.welcome-splash--phone .welcome-splash__film{width:min(155%,620px);height:100%;min-height:0;transform:none}.welcome-splash--phone .welcome-splash__copy{text-align:center;overflow-wrap:anywhere;max-width:100%}.welcome-splash--phone .welcome-splash__copy h1{letter-spacing:-.8px;font-size:clamp(22px,7vw,28px)}.welcome-splash--phone .welcome-splash__copy p{max-width:none;margin:8px 0 0;font-size:12px}.welcome-splash--phone .welcome-splash__loading{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:8px;width:100%}@media (width<=768px){.welcome-splash--auto .welcome-splash__composition{grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;gap:clamp(6px,1.5vh,12px);height:min(100%,680px);min-height:0;padding:clamp(12px,4vh,32px) 16px 16px;display:grid}.welcome-splash--auto .welcome-splash__brand,.welcome-splash--auto .welcome-splash__film,.welcome-splash--auto .welcome-splash__copy,.welcome-splash--auto .welcome-splash__loading{min-width:0;position:static}.welcome-splash--auto .welcome-splash__brand{width:min(164px,38vw);transform:scale(var(--splash-logo-scale));transform-origin:50%;position:relative;inset:auto}.welcome-splash--auto .welcome-splash__film{width:min(155%,620px);height:100%;min-height:0;transform:none}.welcome-splash--auto .welcome-splash__copy{text-align:center;overflow-wrap:anywhere;max-width:100%}.welcome-splash--auto .welcome-splash__copy h1{letter-spacing:-.8px;font-size:clamp(22px,7vw,28px)}.welcome-splash--auto .welcome-splash__copy p{max-width:none;margin:8px 0 0;font-size:12px}.welcome-splash--auto .welcome-splash__loading{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:8px;width:100%}}@keyframes splash-logo-reveal{0%{transform:translateY(4px)scale(.975)}to{opacity:1;transform:none}}@keyframes splash-logo-glint{0%,to{opacity:0}40%,65%{opacity:.7}}@keyframes splash-film-reveal{0%{opacity:0}to{opacity:1}}@keyframes splash-copy-reveal{0%{translate:0 3px}to{opacity:1;translate:0}}@keyframes splash-line{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.welcome-splash *{animation:none!important}.welcome-splash__line span{transform:translate(90%)}}.welcome-splash[data-motion=false] *{animation:none!important}.booking-address-page.workspace-showcase-page{padding:24px clamp(20px,3.2vw,48px) 36px}.booking-address-studio{box-sizing:border-box;color:#191916;background:#fff;border:1px solid #e4ddd5;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;width:100%;padding:30px;display:grid}.booking-address-copy{grid-column:1;min-width:0}.booking-address-copy header{margin-bottom:24px}.booking-address-copy .booking-address-eyebrow{color:#f04422;letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:750}.booking-address-copy h1{letter-spacing:-.045em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.08}.booking-address-copy header>p:last-child{color:#777571;margin:0;font-size:17px;line-height:1.45}.booking-address-choices{gap:12px;display:grid}.booking-address-choices>button{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7cf;border-radius:17px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:14px 16px;display:grid}.booking-address-choices>button.is-selected{background:#fff6f0;border-color:#ff512b}.booking-address-choices strong{font-size:18px;font-weight:700;line-height:1.25;display:block}.booking-address-choices small{color:#797672;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.35;display:block}.booking-address-choices .booking-address-home-tag{font-size:12px}.booking-address-choices>button>span:last-child:not(.booking-address-icon){min-width:0}.booking-address-icon{color:#ff512b;background:#fff;border:1px solid #e0d6cd;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.booking-address-icon svg{width:30px;height:30px}.booking-address-choice-check{color:#ff512b}.booking-address-choice-check svg{width:22px;height:22px}.booking-address-confirmation{background:#eef8f3;border:1px solid #b9d9cd;border-radius:17px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:18px 16px;display:grid}.booking-address-confirmation .booking-address-icon{color:#248465;border:none}.booking-address-confirmation small{text-transform:uppercase;letter-spacing:.09em;color:#777772;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.booking-address-confirmation strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35;display:block}.booking-address-confirmation p{color:#797672;margin:3px 0 0;font-size:13px;line-height:1.4}.booking-address-confirmation:focus-visible{border-color:#2e8c71;outline:none;box-shadow:0 0 0 3px #2e8c7126}.booking-address-confirmation button,.booking-address-inline{color:#ed421e;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.booking-address-home-note{color:#777571;margin:12px 0 0;font-size:12px;line-height:1.5}.booking-address-home-note a{color:#277f64;margin-left:5px;display:inline-block}.booking-address-status{color:#6d6c66;min-height:20px;margin:8px 0 0;font-size:12px;line-height:1.4}.booking-address-signin{color:#645c52;background:#fff6f0;border-radius:12px;padding:12px 14px}.booking-address-signin a{color:#d43815;font-weight:700}.booking-address-map{background:#edf1e8;border-radius:18px;grid-area:1/2/span 2;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.booking-address-map iframe{pointer-events:none;width:100%;height:100%;min-height:inherit;border:0}.booking-address-map>p{color:#686e61;padding:24px}.booking-address-actions{grid-column:1;grid-template-columns:.9fr 1.2fr;align-self:end;gap:16px;display:grid}.booking-address-actions button,.booking-address-actions .workspace-pill{cursor:pointer;border-radius:17px;min-height:56px;padding:12px 18px;scroll-margin-block:120px;font-size:16px;font-weight:650;line-height:1.3}.booking-address-actions .workspace-button{border-radius:17px!important}.booking-address-actions .workspace-pill{white-space:normal;text-align:center}.booking-address-primary{color:#fff;background:#f4512f;border:1px solid #ff512b}.booking-address-secondary{color:#277f64;background:#fff;border:1px solid #719c8b}.booking-address-studio button:disabled{opacity:.55;cursor:default}.booking-address-studio button:focus-visible,.booking-address-studio input:focus-visible,.booking-address-studio a:focus-visible{outline-offset:3px;outline:3px solid #2e8c71}.booking-address-search>label{margin:0 0 12px;font-size:17px;font-weight:700;display:block}.booking-address-search-field{background:#fff;border:1px solid #e1d8ce;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.booking-address-search-field:focus-within{border-color:#2e8c71;box-shadow:0 0 0 3px #2e8c711f}.booking-address-search-field svg{color:#f04422;flex:none;width:24px;height:24px}.booking-address-search-field input{width:100%;min-width:0;min-height:36px;font:inherit;color:#191916;background:0 0;border:0}.booking-address-suggestions{max-height:310px;display:grid;overflow-y:auto}.booking-address-suggestions>button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7df;padding:13px 8px}.booking-address-suggestions>button:hover,.booking-address-suggestions>button[aria-selected=true]{background:#fff4ea}.booking-address-suggestions strong,.booking-address-suggestions small{display:block}.booking-address-suggestions small{color:#777;margin-top:4px;font-size:13px}.booking-address-attribution{text-align:right;color:#777;display:block}@media (width<=1023px){.booking-address-page.workspace-showcase-page{background:#fff;padding:22px 18px 24px}.booking-address-studio{gap:16px;padding:22px}.booking-address-page .booking-address-studio{border:0;border-radius:0;padding:0}.booking-address-copy h1{font-size:36px}.booking-address-map{min-height:520px}.booking-address-choices>button{grid-template-columns:46px minmax(0,1fr) 16px;gap:12px;padding:13px 12px}.booking-address-icon{width:46px;height:46px}.booking-address-choices strong{font-size:16px}}@media (width<=767px){.booking-address-studio{grid-template-columns:minmax(0,1fr);padding:16px}.booking-address-copy,.booking-address-map,.booking-address-actions{grid-area:auto/1}.booking-address-copy header{margin-bottom:22px}.booking-address-copy h1{letter-spacing:-.045em;font-size:clamp(30px,7.6vw,40px)}.booking-address-copy header>p:last-child{font-size:16px}.booking-address-choices>button{min-height:90px}.booking-address-choices small{font-size:13px}.booking-address-choice-check{display:none}.booking-address-choices>button.is-selected{grid-template-columns:46px minmax(0,1fr)}.booking-address-home-tag{background:#fde9dc;border-radius:12px;width:fit-content;padding:3px 9px}.booking-address-confirmation{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:15px 12px}.booking-address-confirmation .booking-address-icon{width:40px;height:40px}.booking-address-confirmation strong{font-size:14px}.booking-address-confirmation button{font-size:13px}.booking-address-confirmation p{font-size:12px}.booking-address-map{height:200px;min-height:200px}.booking-address-actions{gap:10px}.booking-address-actions button,.booking-address-actions .workspace-pill{border-radius:14px;min-height:52px;padding:12px 10px;scroll-margin-block:120px;font-size:14px}.booking-address-actions .workspace-button{border-radius:14px!important}}.booking-address-map.is-interactive iframe{pointer-events:auto}.booking-address-map-toggle{z-index:1;color:#246c52;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ded2;border-radius:24px;padding:10px 16px;font-size:13px;font-weight:650;position:absolute;bottom:26px;right:12px;box-shadow:0 2px 10px #0002}.booking-address-confirmation.is-candidate{background:#fff6ed;border-color:#f3c4a9}.booking-address-confirmation.is-candidate .booking-address-icon{color:#e64b26}.booking-address-primary.is-saved:disabled{opacity:1;color:#fff;background:#277f64;border-color:#277f64}.booking-address-suggestions{overscroll-behavior:contain;touch-action:pan-y;max-height:min(40dvh,290px);overflow-y:auto}.booking-address-search-hint{color:var(--muted,#706a65);margin-top:8px;display:block}.workspace-showcase-page{--workspace-showcase-border:#e3ddd5;--workspace-showcase-gutter:clamp(24px, 2.4vw, 40px);--workspace-showcase-panel-radius:18px;--workspace-showcase-shadow:0 14px 34px #241c1514;box-sizing:border-box;background:#fff;width:100%;max-width:none;margin:0}.profile-experience-page:has(>.workspace-showcase-page){background:#fff;width:100%;max-width:none;margin:0;padding:0}.content-area:has(.workspace-showcase-page){background:#fff}#root:has(.workspace-showcase-page){background:#fff}body:has(.workspace-showcase-page){background:#fff}.workspace-showcase-page .chef-profile-panel,.workspace-showcase-page .chef-profile-booking-panel,.workspace-showcase-page .chef-profile-offering-card,.workspace-showcase-page .create-choice-library{border-color:var(--workspace-showcase-border)}@media (width>=768px){:is(.content-area:has(>.workspace-showcase-page),.content-area:has(.profile-experience-page>.workspace-showcase-page)){padding-left:0;padding-right:0}.create-offering-choice.workspace-showcase-page{padding-left:var(--workspace-showcase-gutter);padding-right:var(--workspace-showcase-gutter)}.create-offering-choice.workspace-showcase-page .create-choice-grid,.create-offering-choice.workspace-showcase-page .create-choice-library{width:100%;max-width:none}}@media (width<=767px){.workspace-showcase-page{--workspace-showcase-gutter:16px;padding-bottom:0}body.mobile-workspace-experience .content-area:has(.workspace-showcase-page){background:#fff!important;min-height:0!important;padding:0!important}.content-area:has(.workspace-showcase-page){background:#fff!important;min-height:0!important;padding:0!important}}.customer-home.home-startup{text-align:center;place-items:center;min-height:60svh;padding:32px 24px;display:grid}.home-startup p{margin:0 0 16px}.customer-home{--home-orange:#ff3f14;--home-ink:#191919;--home-muted:#66676c;--home-gutter:clamp(24px, 3.4vw, 56px);color:var(--home-ink);background:#fff;width:100%;margin:0;padding:0 0 18px}.customer-home *,.app-navbar--customer-home *{box-sizing:border-box}.customer-home button,.customer-home input{font:inherit}.customer-home button{cursor:pointer}.customer-home button:focus-visible,.customer-home input:focus-visible,.app-navbar--customer-home button:focus-visible{outline-offset:3px;outline:3px solid #ff8d70}.customer-home .navigation-icon-frame,.app-navbar--customer-home .navigation-icon-frame{width:24px;min-width:24px;height:24px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.customer-home .navigation-icon,.app-navbar--customer-home .navigation-icon{width:24px;height:24px}.customer-home-mobile-label{display:none}.app-navbar.app-navbar--customer-home{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #efefef!important;padding:0!important;display:block!important;position:relative!important}.app-navbar--customer-home .app-navbar__inner{grid-template-columns:36px 130px minmax(220px,1fr) auto!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:none!important;min-height:82px!important;margin:0!important;padding:10px clamp(24px,3.4vw,56px)!important;display:grid!important}.app-navbar--customer-home .app-navbar__menu>button{place-items:center;width:36px!important;height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.app-navbar--customer-home .app-navbar__brand{align-items:center;display:flex;justify-self:start!important}.customer-home-header-address{justify-self:center;width:min(100%,530px);min-width:0}.customer-home-address{color:#1b1b1c;text-align:left;cursor:pointer;background:#f8f8f7;border:1px solid #efefee;border-radius:28px;align-items:center;gap:9px;width:100%;min-width:0;min-height:42px;padding:8px 15px;display:flex}.customer-home-address .navigation-icon-frame{color:#ff3f14;width:21px;min-width:21px;height:21px}.customer-home-address>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.customer-home-address strong{color:#eb3510;font-size:13px;font-weight:500;text-decoration:underline}.customer-home-header-actions{align-items:center;gap:14px;display:flex}.customer-home-header-actions>button{color:#494949;cursor:pointer;min-width:32px;height:42px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.customer-home-header-saved .navigation-icon-frame{box-shadow:none;background:0 0;border:0;border-radius:0}.customer-home-header-actions .customer-home-avatar{color:#163729;background:#eef3e8;border:1px solid #dde7d5;border-radius:50%;width:43px;height:43px;font-weight:700;overflow:hidden}.customer-home-avatar img{object-fit:cover;width:100%;height:100%}.customer-home-hero{z-index:2;color:#fff;background:#251d15;min-height:326px;position:relative;overflow:visible}.customer-home-hero-image,.customer-home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.customer-home-hero-image{object-fit:cover;object-position:center 55%}.customer-home-hero-shade{background:linear-gradient(90deg,#0c0906bf,#0c09064d 41%,#0000 70%),linear-gradient(#0000 45%,#0a08059e)}.customer-home-hero-content{max-width:none;padding:30px var(--home-gutter) 96px;grid-template-columns:1fr auto;align-items:start;gap:16px 24px;display:grid;position:relative}.customer-home-search-dock{z-index:3;margin:-31px var(--home-gutter) 0;position:relative}.customer-home-eyebrow{color:#ff6a31;letter-spacing:.22em;text-transform:uppercase;font-weight:750;line-height:1.3;margin:0 0 8px!important;font-size:13px!important}.customer-home-hero h1{letter-spacing:-.035em;color:#fff;max-width:670px;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.5vw,68px);font-weight:700;line-height:.99}.customer-home-hero-copy>p:last-child{max-width:560px;margin:0;font-size:17px;line-height:1.35}.customer-home-hero-note{text-align:center;color:#fff;margin:30px 0 0;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:clamp(23px,2.7vw,36px);font-style:italic;line-height:1.1;position:relative;transform:rotate(-10deg)}.customer-home-hero-note:after{content:"";background:#ff5318;border-radius:50%;width:110px;height:6px;margin:14px 0 0 auto;display:block;transform:rotate(-9deg)}.customer-home-search{border:1px solid var(--home-orange);color:#161616;background:#fff;border-radius:40px;grid-column:1/-1;align-items:center;gap:8px;width:100%;min-height:62px;padding:7px;display:flex;box-shadow:0 4px 16px #00000012}.customer-home-search-field{min-width:0;color:var(--home-orange);flex:1;align-items:center;gap:12px;margin:0;padding:0 12px;display:flex}.customer-home-search-icon{box-shadow:none;color:var(--home-orange);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.customer-home-search-icon:focus-visible{outline:2px solid var(--home-orange);outline-offset:2px}.customer-home-demo-notice,.customer-home-demo-link{color:#71462e;font:inherit;background:#fff8f2;border:1px solid #f2d3bd;border-radius:14px;margin:10px 0 16px;padding:12px 16px;font-size:13px;line-height:1.5}.customer-home-demo-notice strong{margin-right:6px}.customer-home-demo-link{cursor:pointer}.customer-home-search-field input{width:100%;min-width:0;box-shadow:none;color:#171717;outline-offset:0;background:0 0;border:0;border-radius:0;height:42px;padding:0;font-size:16px;font-weight:400!important}.customer-home-search-field input::placeholder{color:#777982;opacity:1}.customer-home-inspire{color:#111;white-space:nowrap;background:#fff4ee;border:0;border-radius:30px;align-items:center;gap:10px;min-height:46px;padding:0 26px;display:flex;font-size:14px!important;font-weight:600!important}.customer-home-inspire .navigation-icon-frame{color:var(--home-orange)}.customer-home-search-submit{background:var(--home-orange);color:#fff;border:1px solid #ec350e;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;min-width:172px;min-height:46px;padding:0 22px;display:flex;font-size:15px!important;font-weight:650!important}.customer-home-search-submit span:last-child{font-size:26px;font-weight:400}.customer-home-cuisines{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;padding:14px var(--home-gutter) 10px;scroll-padding-inline:var(--home-gutter);justify-content:space-between;align-items:start;gap:12px;display:flex;overflow-x:auto}.customer-home-cuisines::-webkit-scrollbar{display:none}.customer-home-dishes::-webkit-scrollbar{display:none}.customer-home-chefs::-webkit-scrollbar{display:none}.customer-home-cuisines>button{color:#171717;cursor:pointer;background:0 0;border:0;border-radius:25px;flex-direction:column;flex:none;align-items:center;gap:6px;min-width:76px;min-height:82px;padding:0 10px 8px;font-size:12px;font-weight:500;display:flex}.customer-home-cuisines>button.is-active{background:#fff0e9}.customer-home-cuisine-icon{width:50px;height:50px;color:var(--home-orange);background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid}.is-active .customer-home-cuisine-icon{background:0 0;border:0}.customer-home-cuisine-icon .cuisine-map-pin{width:40px!important;min-width:40px!important;height:40px!important;transform:none!important}.customer-home-cuisines>button:hover{background:#fff6f1}.customer-home-content{padding:0 var(--home-gutter)}.customer-home-section{min-width:0;margin:6px 0 22px}.customer-home-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.customer-home-section-heading h2,.customer-home-saved-heading h2{letter-spacing:-.03em;margin:0;font:700 clamp(27px,2.6vw,36px)/1.12 Georgia,Times New Roman,serif}.customer-home-section-heading p,.customer-home-saved-heading p{color:var(--home-muted);margin:4px 0 0;font-size:14px;line-height:1.35}.customer-home-explore{color:#ed3511;white-space:nowrap;background:0 0;border:0;align-items:center;gap:14px;padding:4px 0;display:flex;font-size:14px!important}.customer-home-explore>span:last-child{font-size:25px;line-height:1}.customer-home-dishes,.customer-home-chefs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;align-items:stretch;gap:18px;padding:4px 0 14px;display:grid;overflow-x:auto}.customer-home-dish-main{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.customer-home-dish-main>img{aspect-ratio:2.05;object-fit:cover;width:100%;display:block}.customer-home-dish-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;display:flex}.customer-home-kicker{color:#bc3c24;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750}.customer-home-dish h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.24em;margin:0 0 8px;font:700 20px/1.12 Georgia,serif;display:-webkit-box;overflow:hidden}.customer-home-dish-meta,.customer-home-price{color:var(--home-muted);font-size:13px;line-height:1.4}.customer-home-save{z-index:1;position:absolute;top:8px;right:8px}.customer-home-dish{background:#fff;border:1px solid #f0eeeb;border-radius:14px;min-width:0;position:relative;box-shadow:0 4px 15px #211b110a}.customer-home-trust{background:#faf5ef;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px;padding:17px 16px;display:grid}.customer-home-trust>button{text-align:left;color:#171717;background:0 0;border:0;border-radius:0;align-items:center;gap:18px;padding:0 20px;display:flex}.customer-home-trust>button+button{border-left:1px solid #e0d9d2}.customer-home-trust .navigation-icon-frame,.customer-home-trust .navigation-icon{width:46px;height:46px;color:var(--home-orange);flex:0 0 46px}.customer-home-trust>button>span:last-child{gap:6px;display:grid}.customer-home-trust strong{font:700 14px/1.25 Georgia,Times New Roman,serif}.customer-home-trust>button>span:last-child>span{color:#6b6865;font-size:12px;line-height:1.5}.customer-home-saved-heading{justify-content:space-between;align-items:center;gap:16px;margin:15px 0 26px;display:flex}.customer-home-saved-heading>button{color:#df3511;background:#fff5ef;border:1px solid #edddd5;border-radius:20px;min-height:42px;padding:8px 16px}.customer-home-empty{color:#656565;border:1px dashed #e9e1da;border-radius:12px;padding:20px}.customer-home-placeholder{min-width:0;min-height:var(--home-card-height);background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden}.customer-home-placeholder-media{aspect-ratio:2.05;background:#ededed}.customer-home-placeholder-copy{gap:14px;padding:20px 14px;display:grid}.customer-home-placeholder-copy span{background:#ededed;border-radius:4px;width:75%;height:14px;display:block}.customer-home-placeholder-copy span:nth-child(2){width:55%;height:20px}.customer-home-placeholder-copy span:last-child{width:85%}.customer-home-placeholder.is-chef{height:var(--home-card-height);flex-direction:column;display:flex}.customer-home-placeholder.is-chef .customer-home-placeholder-media{flex:1}body:has(.customer-home) .site-footer{background:#fff;margin-top:0!important}@media (width>=769px) and (width<=1100px){.app-navbar--customer-home .app-navbar__inner{grid-template-columns:32px 155px minmax(190px,1fr) auto!important;gap:12px!important}.customer-home-header-actions{gap:9px}.customer-home-header-actions>.customer-home-header-search,.customer-home-chef-section .customer-home-section-heading p{display:none}.customer-home-trust>button{gap:12px;padding:0 10px}}@media (width<=768px){.customer-home{--home-gutter:16px;min-height:0;padding:0}.customer-home-desktop-label{display:none!important}.customer-home-mobile-label{display:inline}.app-navbar--customer-home .app-navbar__inner{grid-template-rows:66px auto!important;grid-template-columns:44px minmax(0,1fr) 92px!important;gap:0 8px!important;min-height:0!important;padding:0 14px 7px!important}.app-navbar--customer-home .app-navbar__brand{justify-self:center!important}.customer-home-header-address{grid-area:2/1/auto/-1;width:100%}.customer-home-address{border-radius:22px;gap:6px;min-height:35px;padding:6px 9px}.customer-home-address>span:nth-child(2),.customer-home-address strong{font-size:11px}.customer-home-address .navigation-icon-frame,.customer-home-address .navigation-icon{width:18px;min-width:18px;height:18px}.customer-home-header-actions{grid-area:1/3;justify-content:end;gap:4px}.customer-home-header-actions>.customer-home-header-search,.customer-home-header-actions>.customer-home-header-saved{display:none}.customer-home-header-actions .customer-home-avatar{width:44px;height:44px;font-size:13px}.customer-home-header-actions>button{width:44px;min-width:44px;height:44px}.customer-home-header-actions .navigation-icon{width:22px;height:22px}.customer-home-hero{min-height:310px}.customer-home-hero-image{object-position:65% 42%}.customer-home-hero-shade{background:linear-gradient(#07060424 30%,#070604ad 69%,#070604f7 100%)}.customer-home-hero-content{grid-template-columns:1fr;align-content:end;gap:12px;min-height:310px;padding:72px 16px 80px}.customer-home-search-dock{margin:-28px 16px 0}.customer-home-eyebrow{letter-spacing:.14em;margin-bottom:5px!important;font-size:10px!important}.customer-home-hero h1{max-width:340px;margin-bottom:8px;font-size:clamp(33px,8.5vw,42px);line-height:.99}.customer-home-hero-copy>p:last-child{max-width:340px;font-size:14px;line-height:1.3}.customer-home-desktop-break,.customer-home-hero-note{display:none}.customer-home-search{border-radius:30px;gap:4px;min-height:53px;padding:5px}.customer-home-search-field{gap:3px;padding:0}.customer-home-search-field input{height:38px;font-size:16px}.customer-home-search-field .navigation-icon-frame,.customer-home-search-field .navigation-icon{width:22px;height:22px}.customer-home-inspire{flex:0 0 42px;justify-content:center;width:42px;min-height:40px;padding:0}.customer-home-inspire>span:last-child{display:none}.customer-home-search-submit{clip-path:inset(50%);border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.customer-home-search-submit:focus-visible{clip-path:none;width:auto;min-width:64px;height:40px;padding:0 10px;position:static}.customer-home-cuisines{justify-content:start;gap:10px;padding:11px 13px 10px}.customer-home-cuisines>button{gap:5px;min-width:65px;min-height:76px;padding:0 7px 7px;font-size:11px}.customer-home-cuisine-icon{width:47px;height:47px}.customer-home-section{margin:7px 0 15px}.customer-home-section-heading{gap:8px;margin-bottom:8px}.customer-home-section-heading h2{font-size:24px}.customer-home-section-heading p{display:none}.customer-home-explore{gap:8px;font-size:12px!important}.customer-home-explore>span:last-child{font-size:22px}.customer-home-dishes,.customer-home-chefs{grid-auto-columns:57%;gap:14px;margin-right:-16px;padding-right:16px;overflow:auto}.customer-home-dish-main>img{aspect-ratio:2.08}.customer-home-dish-body{gap:2px;padding:7px 9px 9px}.customer-home-kicker{font-size:10px}.customer-home-dish h3{min-height:2.06em;font-size:16px;line-height:1.03}.customer-home-dish-meta,.customer-home-price{font-size:12px;line-height:1.3}.customer-home-rating{font-size:13px}.customer-home-rating>span{font-size:17px}.customer-home-save{width:30px;height:30px;top:5px;right:5px}.customer-home-chef-section .customer-home-section-heading>div{display:block}.customer-home-trust{display:none}.customer-home-saved-heading h2{font-size:25px}.customer-home-saved-heading p{font-size:12px}.customer-home-saved-heading>button{padding:6px 10px;font-size:12px}body:has(.customer-home) .mobile-quick-nav{padding-top:8px;background:#fff!important}body:has(.customer-home) .mobile-quick-nav__item.is-active{color:#ff3f14!important}body:has(.customer-home) .mobile-quick-nav__item.is-active svg{fill:#ff3f14;stroke:#ff3f14}}@media (prefers-reduced-motion:reduce){.customer-home *{scroll-behavior:auto!important;transition:none!important}}.customer-home-dish-main:focus-visible{outline-offset:-3px}.app-navbar.app-navbar--customer-home,.app-navbar--customer-home .app-navbar__inner{height:auto!important}.customer-home-search-field input{min-height:0!important;padding:0!important}@media (width<=768px){.app-navbar.app-navbar--customer-home{min-height:100px!important;padding-top:env(safe-area-inset-top,0px)!important}}.app-navbar--customer-home .app-navbar__brand .chefsit-logo{height:64px}@media (width<=768px){.app-navbar--customer-home .app-navbar__brand .chefsit-logo{height:56px}}.customer-home-dish-image-empty{aspect-ratio:2.05;color:#77736d;background:#f4f1ec;justify-content:center;align-items:center;width:100%;display:flex}.customer-home-search:has(.market-search-suggestion-layer){border-radius:24px;align-items:flex-start}.customer-home-search-field:has(.market-search-suggestion-layer){align-items:flex-start}.customer-home-search:has(.market-search-suggestion-layer) .customer-home-inspire{align-self:flex-start}.customer-home-search:has(.market-search-suggestion-layer) .customer-home-search-submit{align-self:flex-start}.customer-home-browse-heading{padding:30px var(--home-gutter) 10px}.customer-home-browse-heading>button{color:#c44e35;cursor:pointer;background:#fff;border:1px solid #e5ded6;border-radius:99px;margin-bottom:24px;padding:10px 18px}.customer-home-browse-heading h1{margin:12px 0;font:500 clamp(30px,4vw,46px)/1.1 Georgia,serif}.customer-home-browse-heading>p:last-child{color:#6c7169;font-size:14px;line-height:1.5}.customer-home.is-browsing .customer-home-dishes,.customer-home.is-browsing .customer-home-chefs{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}.customer-home.is-browsing .customer-home-dish,.customer-home.is-browsing .customer-home-chef{width:auto;min-width:0}.customer-home-load-more{color:#d64f36;cursor:pointer;background:#fff;border:1px solid #ee5a40;border-radius:99px;margin:25px auto;padding:12px 25px;display:block}.customer-home-browse-end{text-align:center;color:#787e73;padding:20px 0 40px;font-size:13px}.customer-home{--home-card-height:330px}.customer-home-dish,.chef-mini-card{height:var(--home-card-height);scroll-snap-align:start;border:1px solid #ebe8e2;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #211b110a}.customer-home-dish{height:auto;min-height:var(--home-card-height)}.customer-home .customer-home-saved-pill{white-space:nowrap;color:#285740;width:max-content;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dfe4d9;border-radius:999px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin:14px auto;padding:6px 14px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.customer-home-saved-pill svg{flex:none;width:20px;height:20px}.customer-home-saved-pill>span:last-child{background:#edf4ed;border-radius:99px;flex:none;padding:1px 7px}.customer-home-saved-pill .customer-home-saved-label{white-space:nowrap;background:0 0;padding:0}.customer-home .customer-home-save.favourite-button{color:#365143;background:0 0;border:0;width:44px;height:44px;top:8px;right:8px}.customer-home .customer-home-save.favourite-button[aria-pressed=true]{color:#e84332}.customer-home-card-type{color:#fff;background:#233c31;border:1px solid #e7dfd5;border-radius:99px;padding:3px 9px;font-size:11px;line-height:1.4;position:absolute;top:12px;left:12px}.customer-home-cuisine-icon .cuisine-all-pin{width:100%;height:100%}.customer-home-cuisines{touch-action:pan-x pan-y pinch-zoom;justify-content:flex-start}.customer-home-dishes,.customer-home-chefs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%}@media (width<=767px){.customer-home{--home-card-height:300px}.customer-home .customer-home-saved-pill{font-size:14px;line-height:1.4}}.customer-home-all-cuisines .customer-home-cuisine-icon{background:0 0;border:0}.customer-home-cuisines>button{flex:0 0 100px;width:100px}.customer-home-cuisines>button>span:last-child,.customer-home-cuisines .customer-home-desktop-label{white-space:normal;overflow-wrap:anywhere;max-height:2.8em;line-height:1.4;overflow:hidden}@media (width<=767px){.customer-home-cuisines>button{flex-basis:76px;width:76px}}.customer-home-cuisines>.customer-home-all-cuisines:hover{background:0 0}.customer-home-hero-media{position:absolute;inset:0;overflow:hidden}.customer-home-hero-image{object-position:var(--hero-x,50%) var(--hero-y,55%);transform:scale(var(--hero-zoom,1));transform-origin:var(--hero-x,50%) var(--hero-y,55%);animation:.6s both home-image-appear}.customer-home-hero h1,.customer-home-hero-copy>p,.customer-home-hero-note{white-space:pre-line;overflow-wrap:anywhere}.customer-home-hero-note{max-width:340px}.customer-home-slides{-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff50;border-radius:22px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:calc(100% - 72px);padding:4px 7px;display:flex;position:absolute;top:12px;right:56px;box-shadow:0 3px 14px #0002}.customer-home-slides button{cursor:pointer;border:0;place-items:center;min-width:28px;height:34px;padding:4px;display:grid;color:#fff!important;background:0 0!important}.customer-home-slides button>span{border:1px solid #fff;border-radius:50%;width:7px;height:7px}.customer-home-slides button[aria-pressed=true]>span{background:#fff}.customer-home .customer-home-slideshow-toggle{-webkit-backdrop-filter:blur(14px);cursor:pointer;border:1px solid #ffffff80;border-right:0;border-radius:22px 0 0 22px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:12px;right:0;box-shadow:0 3px 14px #0002;color:#fff!important;background:#ffffff1f!important}.customer-home-slides button:focus-visible,.customer-home-slideshow-toggle:focus-visible{outline-offset:2px;outline:2px solid #ff6a31}@media (width<=767px){.customer-home-slides{gap:0;padding-inline:3px}.customer-home-slides button{min-width:26px}}@keyframes home-image-appear{0%{opacity:.35}to{opacity:1}}@media (width<=767px){.customer-home-hero-image{object-position:var(--hero-mobile-x,65%) var(--hero-mobile-y,42%);transform:scale(var(--hero-mobile-zoom,1));transform-origin:var(--hero-mobile-x,65%) var(--hero-mobile-y,42%)}}@media (prefers-reduced-motion:reduce){.customer-home-hero-image{animation:none}}@media (width>=768px){.customer-home-hero-shade{background:linear-gradient(90deg,#0c0906bf,#0c09064d 41%,#0000 70%),linear-gradient(270deg,#0c090680,#0000 38%),linear-gradient(#0000 45%,#0a08059e)}}.sample-chef-preview{color:#476052;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.65rem auto;font-size:.85rem;display:flex}.sample-chef-preview button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}.desktop-feed-links{display:none}@media (width>=769px){body:has(.is-desktop-feed,.desktop-feed-feature) .desktop-feed-links{align-items:center;gap:clamp(8px,1.4vw,24px);margin-inline:10px;display:flex}.desktop-feed-links a{color:#34483c;white-space:nowrap;font-size:.9rem;text-decoration:none}.desktop-feed-links a[aria-current]{text-underline-offset:8px;font-weight:700;-webkit-text-decoration:underline #bd472c;text-decoration:underline #bd472c}.customer-home.is-desktop-feed .customer-home-content,.customer-home.desktop-feed-feature{box-sizing:border-box;width:100%;max-width:none;padding-inline:var(--desktop-page-gutter,clamp(24px,3vw,48px));margin-inline:0}.is-desktop-feed .mobile-feed{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px 0;padding-top:18px}.is-desktop-feed .mobile-feed>*{grid-column:1/-1}.is-desktop-feed .feed-search{justify-self:center;width:min(660px,100%)}.is-desktop-feed .feed-banner{align-content:center;min-height:clamp(195px,17vw,250px);padding:22px 32px}.is-desktop-feed .feed-banner:has(+.feed-kitchen){border-radius:15px 0 0 15px;grid-column:1}.is-desktop-feed .feed-banner h1{letter-spacing:-.035em;max-width:12ch;margin:5px 0;font:700 clamp(34px,3.5vw,52px)/1.04 Georgia,serif}.is-desktop-feed .feed-banner small,.desktop-bowl-summary strong{text-transform:uppercase;letter-spacing:.12em;font:700 11px/1.4 system-ui}.is-desktop-feed .feed-banner small{color:#ffe0c2}.is-desktop-feed .mobile-feed>.feed-kitchen{border-radius:0 15px 15px 0;grid-column:2;grid-template-columns:44% minmax(0,1fr)}.is-desktop-feed .feed-kitchen-copy{padding:16px clamp(16px,2vw,32px)}.is-desktop-feed .feed-kitchen-copy strong{font-size:clamp(25px,2.2vw,34px)}.is-desktop-feed .feed-kitchen-copy>span{font-size:.96rem}.is-desktop-feed .mobile-feed .customer-home-section-heading h2{font-size:1.85rem}.is-desktop-feed .mobile-feed .customer-home-section>:is(.customer-home-dishes,.customer-home-chefs){scrollbar-width:thin;scroll-snap-type:x proximity;grid-template-rows:auto;grid-template-columns:none;grid-auto-columns:calc(25% - 11.25px);grid-auto-flow:column;gap:15px;width:100%;max-width:100%;margin:0;padding:0 0 4px;display:grid;overflow-x:auto}.is-desktop-feed .feed-card{border:0;border-radius:0}.is-desktop-feed .feed-card-open{background:0 0}.is-desktop-feed .feed-card-open :is(strong,small){padding-inline:0}.is-desktop-feed .feed-card-open img,.is-desktop-feed .feed-photo-placeholder{border-radius:12px;height:clamp(120px,10vw,195px)}.is-desktop-feed .customer-home-chefs .feed-card-open img{object-position:center 28%}.is-desktop-feed .feed-news{grid-template-columns:1fr auto;align-items:center;padding:14px 20px;display:grid}.is-desktop-feed .feed-news span{grid-area:1/2/3}.desktop-feed-feature{padding-top:18px}.desktop-feed-feature>.home-swipe-pane{padding:0}.desktop-feed-feature .pantry-discovery{border:0;padding:10px 0}.desktop-feed-feature .pantry-heading h2{font-size:clamp(32px,3vw,44px)}.desktop-feed-feature .pantry-heading p{color:#506257}.desktop-feed-feature .home-swipe-pane .pantry-discovery .pantry-content{--kitchen-height:500px;--stage-height:230px;border-top:1px solid #e1e5dc;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);column-gap:clamp(18px,3vw,48px);height:clamp(390px,57vh,550px);margin-top:18px;padding-top:16px;display:grid}.desktop-feed-feature .home-swipe-pane .pantry-content>.mascot-stage{aspect-ratio:auto;grid-area:1/1/4;align-self:stretch;width:100%;height:100%}.desktop-feed-feature .pantry-content>.pantry-add{grid-area:1/2}.desktop-feed-feature .pantry-content>.pantry-control-scroll{grid-area:2/2;padding-top:8px}.desktop-feed-feature .home-swipe-pane .pantry-discovery .pantry-content:has(.mascot-results){height:clamp(390px,max(61dvh,100dvh - 360px),860px)}.desktop-feed-feature .pantry-content:has(.mascot-results)>.pantry-control-scroll{flex-direction:column;grid-row:1/3;display:flex}.desktop-feed-feature .pantry-control-scroll>.mascot-board{flex-direction:column;flex:0 auto;min-height:0;display:flex}.desktop-feed-feature .mobile-result-tools{flex:none;font-size:1rem}.desktop-feed-feature .mobile-result-tools summary{padding-block:10px;font-weight:600}.desktop-feed-feature .pantry-content>.pantry-action-dock{grid-area:3/2}.desktop-feed-feature .home-swipe-pane .mascot-board .pantry-results{--match-row:50px;min-height:0;max-height:calc(7 * var(--match-row))}.desktop-feed-feature .home-swipe-pane .mascot-board .pantry-results li button strong{font-size:clamp(18px,1.1vw,22px);line-height:1.3}.desktop-feed-feature .home-swipe-pane .mascot-board li button.pantry-info{font-size:1rem}.desktop-feed-feature .mobile-match-heading .desktop-bowl-summary{color:#495e50;margin-bottom:9px;font-size:.9rem}.desktop-feed-feature .desktop-bowl-summary strong{color:#8b462b;margin-right:7px;font-size:clamp(16px,1vw,19px)}.desktop-feed-feature .home-swipe-pane .pantry-action-dock .pantry-actions{width:min(100%,25rem);margin-inline:0}}
