.desktop-brand,.desktop-install-open{display:none}@media (width>=1024px){:root{--desktop-page-max-width:1240px;--desktop-form-max-width:880px}html:has(body.desktop-layout){scroll-padding-top:210px;scroll-padding-bottom:24px}body.desktop-layout{background:#f3f7f4;padding-top:80px}body.desktop-layout>:is(.app-shell,.contact-page,.listing-page,.business-editor-page,.customer-order-page,.manager-dashboard,.manager-desserts-shell){width:calc(100% - 48px);max-width:var(--desktop-page-max-width);min-height:calc(100vh - 80px);box-shadow:none;background:#f6f9f7;margin:0 auto;padding-bottom:32px}html body.desktop-layout .bottom-nav{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:0;border-bottom:1px solid #dce7e0;align-items:center;gap:8px;width:100%;max-width:none;height:80px;min-height:80px;margin:0;padding:12px max(24px,50vw - 596px);position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #163d290f;display:flex!important}body.desktop-layout .desktop-brand{flex:0 0 176px;margin-right:auto;display:block}body.desktop-layout .desktop-brand img{width:100%;height:auto;display:block}body.desktop-layout .bottom-nav .nav-item{white-space:nowrap;border-radius:12px;flex-direction:row;flex:none;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.2}body.desktop-layout .bottom-nav .nav-item>svg{width:21px;height:21px}body.desktop-layout .bottom-nav .add-item{color:#fff;box-shadow:none;background:#2563eb}body.desktop-layout .bottom-nav .add-button{width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}body.desktop-layout .bottom-nav .add-button svg{width:22px;height:22px}body.desktop-layout .desktop-install-open{color:#176b44;min-height:44px;font:inherit;cursor:pointer;background:#f3faf5;border:1px solid #abcbbb;border-radius:12px;flex:none;margin-left:auto;padding:10px 13px;font-size:15px;font-weight:700;display:block}body.desktop-layout .bottom-nav #notifications-link{flex:0 0 40px;width:40px;height:40px}body.desktop-layout .topbar{display:none}body.desktop-layout .app-shell>main{width:100%;padding:24px}body.desktop-layout .contact-main{width:100%;max-width:var(--desktop-form-max-width);padding:28px 24px 36px}body.desktop-layout :is(.contact-header,.search-header,.add-header,.listing-topbar){background:0 0;border-bottom:1px solid #e0e9e3;min-height:86px;padding:18px 24px}body.desktop-layout :is(.search-header h1,.add-header h1,.page-header-title){font-size:30px}body.desktop-layout .account-page .contact-brand{display:none}body.desktop-layout .account-page .contact-header{justify-content:flex-start}body.desktop-layout #home-install-cta{display:none}body.desktop-layout .home-location-bar{margin-bottom:12px}body.desktop-layout .home-location-bar #location-refresh{font-size:19px}body.desktop-layout .home-feature-actions a{font-size:16px}body.desktop-layout .home-feature-actions button{width:36px;height:36px}body.desktop-layout .home-feature-carousel{gap:16px}body.desktop-layout .home-feature-carousel :is(.location-hero,.nearby-card,.nearby-loading){flex:0 0 calc(50% - 8px);width:calc(50% - 8px);height:176px;min-height:176px}body.desktop-layout .home-feature-carousel .nearby-card-body{padding:16px}body.desktop-layout .home-feature-carousel .nearby-card-body h3{font-size:21px;line-height:1.3}body.desktop-layout .home-feature-carousel .nearby-price{font-size:21px}body.desktop-layout .home-feature-carousel .nearby-meta{font-size:14px}body.desktop-layout .search-box{min-height:64px;margin:20px 0}body.desktop-layout .search-box button{min-width:116px;height:48px}body.desktop-layout .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body.desktop-layout .category-card{min-height:230px}body.desktop-layout .category-card strong{font-size:25px}body.desktop-layout .category-card small{font-size:17px}body.desktop-layout .search-page .search-controls{z-index:25;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:10px 16px;padding:12px 0;top:80px}body.desktop-layout .search-controls-filters{grid-template-columns:minmax(0,1fr) 110px}body.desktop-layout .search-controls .search-type-chips{grid-column:1/-1;width:max-content;max-width:100%}body.desktop-layout .search-controls .search-type-chips button{min-width:102px}body.desktop-layout .search-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body.desktop-layout .search-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}body.desktop-layout .search-result-media{aspect-ratio:1.2}body.desktop-layout .search-result-body{padding:16px}body.desktop-layout #category-panel,body.desktop-layout .listing-category-panel{border:1px solid #ccded2;border-radius:22px;width:min(900px,100vw - 64px);margin:0 auto;inset:96px 0 24px;box-shadow:0 12px 60px #183b3330}body.desktop-layout #category-options,body.desktop-layout #listing-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}body.desktop-layout #category-options .category-option-all{grid-column:1/-1}body.desktop-layout .business-main{max-width:none}body.desktop-layout .desktop-business-controls{z-index:25;background:#f6f9f7;grid-template-columns:minmax(0,1fr) 260px;gap:10px 20px;margin-bottom:20px;padding:12px 0;display:grid;position:sticky;top:80px;box-shadow:0 8px 12px -10px #1b41334d}body.desktop-layout .desktop-business-controls .business-search{height:70px;box-shadow:none;position:static}body.desktop-layout .desktop-business-controls .business-radius{margin:0;padding:8px 14px}body.desktop-layout .business-radius .search-radius-heading h2{font-size:14px}body.desktop-layout .business-radius .search-radius-heading output{font-size:19px}body.desktop-layout .business-radius input[type=range]{height:20px;margin:4px 0 0}body.desktop-layout .business-radius .search-radius-labels{font-size:12px}body.desktop-layout .desktop-business-secondary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;display:flex}body.desktop-layout .desktop-business-secondary>*{margin:0}body.desktop-layout .desktop-business-secondary .business-toolbar{flex:1;justify-content:flex-end;font-size:15px}body.desktop-layout .desktop-business-secondary .business-filters{gap:12px}body.desktop-layout :is(.business-discovery-tabs button,.business-filters button,.business-toolbar select){font-size:15px}body.desktop-layout .business-list:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.desktop-layout #business-list .business-card{min-height:240px}body.desktop-layout #business-list .business-card-add{aspect-ratio:auto}body.desktop-layout #business-list .business-card-copy strong{font-size:24px}body.desktop-layout #business-list .business-card-copy small{font-size:12px}body.desktop-layout #business-list .business-card-copy>span:not(.business-open):not(.business-closed){font-size:14px}body.desktop-layout .business-profile-main{max-width:var(--desktop-page-max-width)}body.desktop-layout .business-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-layout .add-page .add-form-main{width:100%;max-width:var(--desktop-form-max-width);padding:28px 24px 40px}body.desktop-layout .add-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.desktop-layout .add-option{min-height:132px;padding:24px}body.desktop-layout .add-page .add-intro,body.desktop-layout .add-community-note{max-width:800px;margin-left:auto;margin-right:auto}body.desktop-layout .add-page .draft-continue{cursor:pointer}body.desktop-layout .listing-location-map{isolation:isolate;z-index:0}body.desktop-layout .account-auth-card{max-width:600px;margin:24px auto}body.desktop-layout .account-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body.desktop-layout .favorites-list:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.desktop-layout .listing-detail-main{max-width:none}body.desktop-layout #listing-content:not([hidden]){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}body.desktop-layout .listing-gallery-wrap{border-radius:22px;min-width:0;position:sticky;top:104px;overflow:hidden}body.desktop-layout .listing-gallery img{aspect-ratio:1.15;flex:0 0 100%;max-height:600px}body.desktop-layout .listing-detail-copy{border-radius:22px;min-width:0;padding:24px}body.desktop-layout .desktop-install-dialog{color:#214737;text-align:center;background:#fff;border:1px solid #d1e3d9;border-radius:24px;width:min(480px,100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:30px;font:18px/1.5 Instrument Sans,system-ui,sans-serif;overflow:auto}body.desktop-layout .desktop-install-dialog::backdrop{background:#12322688}body.desktop-layout .desktop-install-dialog h2{margin:16px 0 10px;font-size:27px;line-height:1.2}body.desktop-layout .desktop-install-close{float:right;color:#245a3c;cursor:pointer;background:#edf5ef;border:0;border-radius:50%;width:36px;height:36px;font-size:26px}body.desktop-layout .desktop-install-dialog canvas{width:240px;height:240px;margin:16px auto;display:block}body.desktop-layout .desktop-install-dialog [hidden]{display:none}body.desktop-layout .desktop-install-address{overflow-wrap:anywhere;font-size:15px}body.desktop-layout .desktop-install-address a{color:#126e42;text-decoration:underline}body.desktop-layout :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #72a8ff}body.desktop-layout :is(.category-card,.search-result-card,.business-card):hover{box-shadow:0 10px 30px #1b41331a}}@media (width>=1024px) and (width<=1199px){body.desktop-layout .desktop-brand{flex-basis:150px}body.desktop-layout .bottom-nav{gap:5px}body.desktop-layout .bottom-nav .nav-item{padding:10px 9px;font-size:15px}body.desktop-layout .desktop-install-open{padding:10px;font-size:14px}body.desktop-layout .search-results{grid-template-columns:repeat(3,minmax(0,1fr))}body.desktop-layout .business-list:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.bottom-nav.desktop-only-navigation{display:none}}@media (width>=1024px){:root{--desktop-nav-text:#3d5549;--desktop-nav-hover:#edf5ef;--desktop-nav-active:#176b44;--desktop-nav-on-active:#fff;--desktop-nav-focus:#2563eb}:root[data-theme=dark]{--desktop-nav-text:#c4d6cd;--desktop-nav-hover:#304b3e;--desktop-nav-active:#91ebbc;--desktop-nav-on-active:#102a1d;--desktop-nav-focus:#b9d2ff}html:root body.desktop-layout>nav.bottom-nav{box-sizing:border-box;font-family:Instrument Sans,system-ui,sans-serif}html:root body.desktop-layout>.bottom-nav .nav-item{box-sizing:border-box;cursor:pointer;border:2px solid #0000;align-items:center;font-weight:750;text-decoration:none;display:flex}html:root body.desktop-layout>.bottom-nav .nav-item:not(.is-active){color:var(--desktop-nav-text);box-shadow:none;background:0 0}html:root body.desktop-layout>.bottom-nav .nav-item.is-active{color:var(--desktop-nav-on-active);background:var(--desktop-nav-active);border-color:var(--desktop-nav-active);font-weight:900;box-shadow:0 2px 6px #0002}html:root body.desktop-layout>.bottom-nav .nav-item:not(.is-active):hover{background:var(--desktop-nav-hover);border-color:var(--desktop-nav-text)}html:root body.desktop-layout>.bottom-nav .nav-item:focus-visible{outline:3px solid var(--desktop-nav-focus);outline-offset:3px}html:root body.desktop-layout>.bottom-nav .nav-item svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}html:root body.desktop-layout>.bottom-nav .nav-item.is-active>svg{stroke-width:2.75px}html:root body.desktop-layout>.bottom-nav .add-button{color:inherit;box-shadow:none;background:0 0;border:0;place-items:center;display:grid}body.desktop-layout .bottom-nav .desktop-brand{min-width:0}body.desktop-layout .bottom-nav .desktop-install-open{max-width:180px;line-height:1.2}body.desktop-layout .contact-main{margin-inline:auto}body.desktop-layout .contact-support-page .contact-main{max-width:var(--desktop-page-max-width)}body.desktop-layout .contact-support-page .contact-form{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:0 32px;padding:28px;display:grid}body.desktop-layout .contact-support-page .contact-form>fieldset{grid-area:1/1/span 9;margin:0}body.desktop-layout .contact-support-page .contact-form>:not(fieldset){grid-column:2;min-width:0}body.desktop-layout .contact-support-page .contact-form .contact-submit{width:100%}body.desktop-layout .share-platform-main{max-width:var(--desktop-page-max-width);margin-inline:auto}body.desktop-layout .share-platform-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:36px;max-width:none;padding:32px;display:grid}body.desktop-layout .share-platform-summary{min-width:0;padding:20px 0}body.desktop-layout .share-platform-details{min-width:0}body.desktop-layout .share-platform-summary>p{line-height:1.5}body.desktop-layout .share-message-preview{overflow-wrap:anywhere;margin:0 0 16px}body.desktop-layout .share-message-preview small{font-size:12px}body.desktop-layout .share-message-preview p{font-size:17px}body.desktop-layout .share-privacy-note{max-width:850px;font-size:14px}body.desktop-layout .share-platform-icon{width:64px;height:64px;margin-bottom:14px}body.desktop-layout .share-platform-icon svg{width:34px}body.desktop-layout.information-page .p{width:calc(100% - 48px);max-width:var(--desktop-page-max-width);min-height:calc(100dvh - 80px);margin:0 auto;padding:28px 24px 40px}body.desktop-layout.information-page .p>.logo{display:none}body.desktop-layout.information-page .p>.back{margin-bottom:20px;display:inline-block}body.desktop-layout.information-page .hero{max-width:860px;margin:18px auto 32px}body.desktop-layout.information-page .hero h1{font-size:44px;line-height:1.12}body.desktop-layout.information-page .hero p{max-width:720px;margin-top:16px;font-size:21px}body.desktop-layout.information-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body.desktop-layout.information-page .c{min-height:190px;padding:24px 18px}body.desktop-layout.information-page .c b{font-size:22px}body.desktop-layout.information-page .c small{font-size:16px}body.desktop-layout.information-page :is(.cta,.video-intro,.examples,.note){max-width:720px;margin-inline:auto}body.desktop-layout.information-page :is(.trust,.switch){font-size:16px}body.desktop-layout :is(.legal-main,.notification-settings-main){max-width:var(--desktop-form-max-width);margin-inline:auto}body.desktop-layout .legal-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body.desktop-layout .legal-article{max-width:900px;margin-inline:auto}body.desktop-layout .help-main{max-width:none}body.desktop-layout .help-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}body.desktop-layout .public-user-main{max-width:var(--desktop-page-max-width);margin-inline:auto}body.desktop-layout .public-user-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.desktop-layout .business-manage-main,body.desktop-layout .business-profile-main,body.desktop-layout .business-order-page .order-main{max-width:var(--desktop-page-max-width)}body.desktop-layout .customer-order-page{width:calc(100% - 48px);max-width:var(--desktop-page-max-width);padding:28px 24px 40px}body.desktop-layout .manager-dashboard{max-width:var(--desktop-page-max-width);margin-inline:auto;padding-bottom:32px}body.desktop-layout .manager-dashboard>main{width:100%;max-width:var(--desktop-page-max-width);padding:28px 24px}body.desktop-layout .manager-bottom-nav{width:100%;max-width:var(--desktop-page-max-width);border-radius:16px;margin:0 auto;position:static}body.desktop-layout .manager-dashboard .manager-brand{padding:16px 24px}}.share-platform-summary>p{color:#5e7066;margin:0;line-height:1.35}:root[data-theme=dark] .share-platform-summary>p{color:var(--theme-muted)}@media (width>=1024px){body.desktop-layout #test-location-bar{z-index:1}body.desktop-layout .contact-support-page .contact-brand{display:none}body.desktop-layout .contact-support-page .contact-header{height:64px;min-height:64px;padding-block:10px}:root[data-theme=dark] body.desktop-layout.information-page .c{border:1px solid var(--theme-line)}:root[data-theme=dark] body.desktop-layout .share-platform-details .share-copy-button{color:var(--theme-text);background:var(--theme-green-soft);border:1px solid var(--theme-line)}body.desktop-layout .business-detail-page[data-business-id] .business-partnership>div{flex-wrap:wrap;gap:24px!important}body.desktop-layout .business-detail-page[data-business-id] .business-partnership img:first-of-type,body.desktop-layout .business-detail-page[data-business-id] .business-partnership img:last-of-type{clip-path:none;min-width:0;object-fit:contain!important;width:auto!important;max-width:240px!important;height:80px!important;max-height:80px!important;margin:0!important}body.desktop-layout #business-profile:has(.business-gallery-shell):not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}body.desktop-layout #business-profile:has(.business-gallery-shell)>:not(.business-gallery-shell){grid-column:2;min-width:0;margin-block:0}body.desktop-layout #business-profile:has(.business-gallery-shell)>#business-partnership{grid-column:1/-1}body.desktop-layout #business-profile>.business-gallery-shell{grid-area:2/1/span 7;min-width:0;position:sticky;top:104px}body.desktop-layout #business-profile:has(.business-gallery-shell)>#business-catalog-section{grid-column:1/-1}}@media (width<=1023px) and (pointer:coarse){html.mobile-app-interactions #test-location-bar select{font-size:16px}}@media (width>=1024px){body.desktop-layout .business-order-page .order-main{max-width:var(--desktop-page-max-width);padding-bottom:112px;padding-top:16px!important}body.desktop-layout .order-category:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}body.desktop-layout .order-category>h2{grid-column:1/-1;margin:0}body.desktop-layout .order-product{flex-direction:column;min-width:0;margin:0;display:flex}body.desktop-layout .order-product-copy{margin-top:auto}body.desktop-layout>.order-category-tabs{top:var(--desktop-order-tabs-top,80px)!important;z-index:70!important;background:var(--theme-surface,#f7faf8)!important;width:min(1192px,100% - 48px)!important}body.desktop-layout .order-cart{max-width:900px;margin-inline:auto}body.desktop-layout .order-cart-summary{width:min(520px,100vw - 48px);bottom:18px;left:auto;right:max(24px,50vw - 572px)}}@media (width>=1024px) and (width<=1199px){body.desktop-layout .order-category:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-account{display:none}@media (width>=1024px){html:root body.desktop-layout>.bottom-nav .desktop-install-open[hidden],html:root body.desktop-layout>.bottom-nav .desktop-account[hidden],html:root body.desktop-layout>.bottom-nav .desktop-account [hidden],body.desktop-layout #desktop-login-phone{display:none!important}html:root body.desktop-layout>.bottom-nav .desktop-account{flex:none;margin-left:auto;display:block;position:relative}html:root body.desktop-layout>.bottom-nav .desktop-account-toggle{border:2px solid var(--desktop-nav-active);cursor:pointer;width:46px;height:46px;color:var(--desktop-nav-text);background:var(--desktop-nav-hover);border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:17px;font-weight:800;line-height:1;display:grid;overflow:hidden}html:root body.desktop-layout>.bottom-nav .desktop-account-photo{object-fit:cover;width:100%;height:100%;display:block}html:root body.desktop-layout>.bottom-nav .desktop-account-initials{font-size:17px;font-weight:800}html:root body.desktop-layout>.bottom-nav .desktop-account-menu{border:1px solid var(--theme-line,#d1e3d9);background:var(--theme-surface,#fff);width:260px;max-width:calc(100vw - 48px);color:var(--desktop-nav-text);text-align:left;border-radius:16px;padding:8px;font-size:16px;line-height:1.4;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #0003}html:root body.desktop-layout>.bottom-nav .desktop-account-menu :is(a,button){box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px;font-weight:650;text-decoration:none;display:block}html:root body.desktop-layout>.bottom-nav .desktop-account-menu :is(a,button):hover{background:var(--desktop-nav-hover)}html:root body.desktop-layout>.bottom-nav .desktop-account-menu button:disabled{opacity:.6;cursor:wait}html:root body.desktop-layout>.bottom-nav .desktop-account-name{border-bottom:1px solid var(--theme-line,#d1e3d9);overflow-wrap:anywhere;margin:0 4px 4px;padding:8px 8px 12px;font-weight:800}html:root body.desktop-layout>.bottom-nav .desktop-account-error{color:var(--theme-danger,#b42318);overflow-wrap:anywhere;margin:8px;font-size:14px}html:root body.desktop-layout>.bottom-nav .desktop-account :is(a,button):focus-visible{outline:3px solid var(--desktop-nav-focus);outline-offset:2px}body.desktop-layout #account-security-settings{scroll-margin-top:100px}body.desktop-layout .business-editor-page .business-editor-header{min-height:86px;padding:18px 24px;top:80px}body.desktop-layout .business-editor-header h1{font-size:30px}body.desktop-layout .business-editor-main{max-width:var(--desktop-form-max-width);padding:28px 24px 120px}body.desktop-layout .business-editor-actions{width:calc(100% - 48px);max-width:var(--desktop-form-max-width);padding:12px 24px calc(12px + env(safe-area-inset-bottom))}body.desktop-layout .search-compact-page .search-editor-page{max-width:var(--desktop-form-max-width);padding:28px 24px 40px}body.desktop-layout .search-compact-page #category-panel{width:100%;max-width:none;box-shadow:none;border:0;margin:0}body.desktop-layout .search-compact-page .search-header{top:80px}body.desktop-layout .cake-page .cake-main{max-width:var(--desktop-page-max-width)!important}body.desktop-layout .manager-desserts-shell{padding:28px 24px 40px}body.desktop-layout .customer-order-page>:is(.customer-order-back,#customer-order-content){max-width:calc(var(--desktop-form-max-width) - 48px);margin-inline:auto;display:block}:root[data-theme=dark] body.desktop-layout>:is(.customer-order-page,.manager-dashboard,.manager-desserts-shell){background:var(--theme-bg,#101c19)}}@media (width<=1023px) and (pointer:coarse){html.mobile-app-interactions{touch-action:pan-x pan-y}html.mobile-app-interactions :is(input,select,textarea){font-size:max(16px,1em)}}
