@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-latin-400-normal-PWGHWAQ3.woff2") format("woff2"),url("./media/nunito-sans-latin-400-normal-ANV7KC4N.woff") format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-latin-600-normal-MCPLDLTW.woff2") format("woff2"),url("./media/nunito-sans-latin-600-normal-EB5AUP6Q.woff") format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-latin-700-normal-7K2ZI5ZW.woff2") format("woff2"),url("./media/nunito-sans-latin-700-normal-LIFWDCNB.woff") format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-sans-latin-800-normal-HN22SNKJ.woff2") format("woff2"),url("./media/nunito-sans-latin-800-normal-N67BYEQD.woff") format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url("./media/nunito-sans-latin-900-normal-DP7PRO4F.woff2") format("woff2"),url("./media/nunito-sans-latin-900-normal-CYLKEW5B.woff") format("woff")}@media(max-width:860px){html.pwa-mode body.pwa-mode app-home{background:#f8f8f8;display:flex;flex-direction:column}html.pwa-mode body.pwa-mode app-home .pwa-dashboard{background:#fff;display:block;order:1;padding:1.4rem 1rem 1.15rem}html.pwa-mode body.pwa-mode app-home .pwa-dashboard__welcome span{color:var(--orange-action);font-size:.68rem;font-weight:800;letter-spacing:.04em}html.pwa-mode body.pwa-mode app-home .pwa-dashboard__welcome h1{color:var(--charcoal);font-size:clamp(1.65rem,7vw,2.1rem);letter-spacing:-.045em;margin:.25rem 0 1rem}html.pwa-mode body.pwa-mode app-home .pwa-search{align-items:center;background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 4px 14px #1c1c1c0d;color:#777;display:flex;font-size:.88rem;gap:.7rem;min-height:50px;padding:.75rem .9rem;text-decoration:none}html.pwa-mode body.pwa-mode app-home .pwa-search svg{fill:none;height:20px;stroke:var(--orange-action);stroke-linecap:round;stroke-width:1.9;width:20px}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel{display:block;margin-top:1rem;position:relative}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel__viewport{border-radius:24px;box-shadow:0 16px 34px #1c1c1c29;min-height:258px;overflow:hidden;position:relative}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide{color:#fff;display:grid;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform:translate(8%) scale(.98);transition:opacity .48s ease,transform .62s cubic-bezier(.2,.8,.2,1);visibility:hidden}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide:before{border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";height:310px;position:absolute;right:-128px;top:-54px;width:310px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide:after{background:#ffffff17;clip-path:polygon(50% 0,61% 35%,100% 26%,68% 50%,100% 73%,61% 65%,50% 100%,39% 65%,0 74%,32% 50%,0 26%,39% 35%);content:"";height:280px;position:absolute;right:-82px;top:-14px;transform:rotate(16deg);width:280px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0) scale(1);visibility:visible;z-index:1}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--sunrise{background:linear-gradient(135deg,#f6a70a,#e7630f)}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--garden{background:linear-gradient(135deg,#078252,#075a3e)}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--paprika{background:linear-gradient(135deg,#d13a4f,#a82034)}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--shravan{background:linear-gradient(135deg,#6f2a8e,#3f1f72 58%,#2e1858)}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--shravan:after{background:#ffcb5424}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--shravan .pwa-promo-slide__copy h2 em{color:#ffd873}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide--shravan .pwa-promo-slide__copy>a{background:#ffbd2e;border-color:#ffffff52;color:#2e1858}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy{align-content:center;display:grid;padding:1.15rem 42% 2.7rem 1.15rem;position:relative;z-index:3}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy>span{color:#ffffffe0;font-size:.59rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.55rem,7vw,1.95rem);letter-spacing:-.055em;line-height:.96;margin:.55rem 0 .65rem;text-wrap:balance}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy h2 em{color:#fff0a8;display:block;font-style:normal}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy p{color:#ffffffe0;font-size:.69rem;line-height:1.45;margin:0;max-width:24ch}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy>a{align-items:center;background:#171717;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;display:inline-flex;font-size:.67rem;font-weight:900;gap:.45rem;justify-self:start;margin-top:.85rem;min-height:40px;padding:.55rem .8rem;text-decoration:none}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy>a span{font-size:1rem;line-height:1;transition:transform .16s ease-out}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__copy>a:active span{transform:translate(3px)}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__copy>*{animation:pwa-promo-copy-in .56s cubic-bezier(.2,.8,.2,1) both}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__copy>:nth-child(2){animation-delay:70ms}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__copy>:nth-child(3){animation-delay:.13s}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__copy>:nth-child(4){animation-delay:.19s}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__visual{inset:0;pointer-events:none;position:absolute;z-index:2}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__orbit{border:1px solid rgba(255,255,255,.22);border-radius:50%;height:178px;position:absolute;right:-25px;top:42px;width:178px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__orbit:before,html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__orbit:after{border:1px solid rgba(255,255,255,.15);border-radius:inherit;content:"";inset:18px;position:absolute}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__orbit:after{inset:40px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__dish{aspect-ratio:1;border:4px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 18px 30px #1f150c40;object-fit:cover;position:absolute}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__dish--primary{bottom:22px;height:134px;right:-18px;width:134px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__dish--secondary{height:72px;right:92px;top:31px;transform:rotate(-9deg);width:72px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__dish--primary{animation:pwa-promo-dish-in .72s .12s cubic-bezier(.2,.8,.2,1) both}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__dish--secondary{animation:pwa-promo-small-dish-in .68s .22s cubic-bezier(.2,.8,.2,1) both,pwa-promo-float 3.2s 1s ease-in-out infinite}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__mark{filter:brightness(0) invert(1);height:32px;opacity:.9;position:absolute;right:14px;top:13px;width:35px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__spark{color:#ffffffb3;font-size:1.1rem;position:absolute}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__spark--one{right:142px;top:105px}html.pwa-mode body.pwa-mode app-home .pwa-promo-slide__spark--two{bottom:27px;font-size:.45rem;right:143px}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel__controls{align-items:center;bottom:.7rem;display:flex;gap:.55rem;left:1.15rem;position:absolute;z-index:5}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel__controls>div{align-items:center;display:flex;gap:.34rem}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel__controls>div button{background:#ffffff85;border:0;border-radius:999px;height:5px;min-height:0;padding:0;transition:background .18s ease,width .24s ease;width:6px}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel__controls>div button.is-active{background:#fff;width:24px}html.pwa-mode body.pwa-mode app-home .pwa-promo-carousel__pause{align-items:center;background:#14141452;border:0;border-radius:50%;color:#fff;display:flex;font-size:.55rem;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}html.pwa-mode body.pwa-mode app-home .pwa-dashboard__promise{align-items:center;color:var(--muted);display:flex;font-size:.66rem;gap:.75rem;justify-content:space-between;padding:.7rem .15rem 0}html.pwa-mode body.pwa-mode app-home .pwa-dashboard__promise span:first-child{align-items:center;display:flex;gap:.35rem}html.pwa-mode body.pwa-mode app-home .pwa-dashboard__promise i{background:var(--success);border-radius:50%;height:7px;width:7px}html.pwa-mode body.pwa-mode app-home .pwa-quick-actions{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}html.pwa-mode body.pwa-mode app-home .pwa-quick-actions>a{align-items:center;background:#fff7f8;border:1px solid #f5dfe3;border-radius:14px;color:var(--charcoal);display:flex;flex-direction:column;min-width:0;padding:.85rem .35rem .7rem;text-align:center;text-decoration:none}html.pwa-mode body.pwa-mode app-home .pwa-quick-actions__icon{align-items:center;background:#fff;border-radius:50%;color:var(--orange-action);display:flex;height:42px;justify-content:center;margin-bottom:.5rem;width:42px}html.pwa-mode body.pwa-mode app-home .pwa-quick-actions svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:21px}html.pwa-mode body.pwa-mode app-home .pwa-quick-actions strong{font-size:.75rem;line-height:1.2}html.pwa-mode body.pwa-mode app-home .pwa-quick-actions small{color:var(--muted);font-size:.6rem;margin-top:.15rem}html.pwa-mode body.pwa-mode app-home .hero,html.pwa-mode body.pwa-mode app-home .editorial-section,html.pwa-mode body.pwa-mode app-home .why-section,html.pwa-mode body.pwa-mode app-home .ordering-section,html.pwa-mode body.pwa-mode app-home .local-discovery,html.pwa-mode body.pwa-mode app-home .service-area{display:none}html.pwa-mode body.pwa-mode app-home .category-section{background:#fff;border-top:8px solid #f8f8f8;order:2;padding-block:1.25rem 1rem}html.pwa-mode body.pwa-mode app-home .recent-section{background:#fff;border-block:8px solid #f8f8f8;order:3;padding-block:1.25rem}html.pwa-mode body.pwa-mode app-home .favourites-section{background:#fff;order:4;padding-block:1.4rem 1.75rem}html.pwa-mode body.pwa-mode app-home .section-heading{margin-bottom:1rem}html.pwa-mode body.pwa-mode app-home .section-heading--row{align-items:center;flex-direction:row;gap:.75rem}html.pwa-mode body.pwa-mode app-home .section-heading .eyebrow{display:none}html.pwa-mode body.pwa-mode app-home .section-heading h2{color:var(--charcoal);font-size:1.25rem;letter-spacing:-.03em;margin:0}html.pwa-mode body.pwa-mode app-home .section-heading p{display:none}html.pwa-mode body.pwa-mode app-home .text-link{color:var(--orange-action);flex:0 0 auto;font-size:.68rem;margin-left:auto}html.pwa-mode body.pwa-mode app-home .category-rail{display:flex;gap:.8rem;margin-inline:-1rem;overflow-x:auto;padding:0 1rem .35rem;scroll-padding-inline:1rem;scroll-snap-type:x proximity;scrollbar-width:none}html.pwa-mode body.pwa-mode app-home .category-tile{align-content:start;display:grid;flex:0 0 76px;gap:.45rem;grid-template-columns:1fr;justify-items:center;scroll-snap-align:start;text-align:center}html.pwa-mode body.pwa-mode app-home .category-tile__media{aspect-ratio:1;border:1px solid #eeeeee;border-radius:50%;box-shadow:0 4px 12px #1c1c1c12;grid-column:1;width:72px}html.pwa-mode body.pwa-mode app-home .category-tile__media:after,html.pwa-mode body.pwa-mode app-home .category-tile__media span,html.pwa-mode body.pwa-mode app-home .category-tile>span{display:none}html.pwa-mode body.pwa-mode app-home .category-tile>strong{color:var(--charcoal);font-family:var(--font-body);font-size:.66rem;font-weight:750;line-height:1.2}html.pwa-mode body.pwa-mode app-home .category-tile--all{background:transparent;min-height:0;padding:0}html.pwa-mode body.pwa-mode app-home .category-tile--all div{align-items:center;background:var(--orange-action);border-radius:50%;color:#fff;display:flex;height:72px;justify-content:center;width:72px}html.pwa-mode body.pwa-mode app-home .category-tile--all div span{display:none}html.pwa-mode body.pwa-mode app-home .category-tile--all div strong{font-family:var(--font-body);font-size:.64rem;line-height:1.15;max-width:7ch}html.pwa-mode body.pwa-mode app-home .featured-grid,html.pwa-mode body.pwa-mode app-home .recent-grid{display:flex;gap:.8rem;margin-inline:-1rem;overflow-x:auto;padding:0 1rem .6rem;scroll-snap-type:x proximity;scrollbar-width:none}html.pwa-mode body.pwa-mode app-home .featured-grid app-product-card,html.pwa-mode body.pwa-mode app-home .recent-grid app-product-card{flex-basis:min(86vw,340px)}}@media(max-width:860px){html.pwa-mode body.pwa-mode app-menu{background:#f8f8f8;display:block}html.pwa-mode body.pwa-mode app-menu .menu-hero{background:#fff;border-bottom:8px solid #f8f8f8}html.pwa-mode body.pwa-mode app-menu .menu-hero__grid{display:block;min-height:0;padding-block:1.1rem}html.pwa-mode body.pwa-mode app-menu .menu-hero__copy{animation:none}html.pwa-mode body.pwa-mode app-menu .menu-hero .eyebrow,html.pwa-mode body.pwa-mode app-menu .menu-hero__copy>p,html.pwa-mode body.pwa-mode app-menu .menu-hero__facts,html.pwa-mode body.pwa-mode app-menu .menu-hero__visual{display:none}html.pwa-mode body.pwa-mode app-menu .menu-hero h1{color:var(--charcoal);font-size:1.75rem;letter-spacing:-.045em;margin:0 0 .85rem}html.pwa-mode body.pwa-mode app-menu .menu-hero h1 em{color:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .menu-hero__utility{align-items:center;border:0;gap:.75rem;margin:0;padding:0}html.pwa-mode body.pwa-mode app-menu .menu-hero__utility>span{color:var(--muted);font-size:.65rem;max-width:42%}html.pwa-mode body.pwa-mode app-menu .menu-hero__utility>div{margin-left:auto}html.pwa-mode body.pwa-mode app-menu .segment{background:#f5f5f5;border:0;border-radius:10px;padding:.18rem}html.pwa-mode body.pwa-mode app-menu .segment button{border-radius:8px;min-height:40px;padding-inline:.8rem}html.pwa-mode body.pwa-mode app-menu .segment button.active{background:var(--orange-action);box-shadow:0 4px 12px #d13a4f38}html.pwa-mode body.pwa-mode app-menu .bulk-switch{background:#fff7f8;border-color:#f2d9dd;border-radius:12px;max-width:none}html.pwa-mode body.pwa-mode app-menu .bulk-switch input{accent-color:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .bulk-switch strong{color:var(--charcoal)}html.pwa-mode body.pwa-mode app-menu .menu-controls{background:#fffffffa;border-bottom:0;box-shadow:0 5px 18px #1c1c1c14;top:calc(70px + env(safe-area-inset-top))}html.pwa-mode body.pwa-mode app-menu .menu-controls__inner{padding-block:.65rem}html.pwa-mode body.pwa-mode app-menu .search-box{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:12px;box-shadow:none}html.pwa-mode body.pwa-mode app-menu .search-box:focus-within{background:#fff;border-color:var(--orange-action);box-shadow:0 0 0 3px #d13a4f1a}html.pwa-mode body.pwa-mode app-menu .search-box svg{stroke:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .mobile-filter summary{border-radius:12px;color:var(--charcoal)}html.pwa-mode body.pwa-mode app-menu .mobile-filter summary b{background:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .filter-sheet{border-radius:16px;box-shadow:0 18px 44px #1c1c1c2e}html.pwa-mode body.pwa-mode app-menu .chip-group button.active{background:var(--orange-action);border-color:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .category-chips{border-top-color:#f0f0f0}html.pwa-mode body.pwa-mode app-menu .category-chips>div{gap:.5rem;padding-block:.55rem}html.pwa-mode body.pwa-mode app-menu .category-chips button{border-color:#e3e3e3;border-radius:9px;color:#5f5f5f;min-height:38px;padding-inline:.72rem}html.pwa-mode body.pwa-mode app-menu .category-chips button.active{background:#fff0f2;border-color:var(--orange-action);color:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .result-meta{background:#f8f8f8;padding-block:.9rem 0}html.pwa-mode body.pwa-mode app-menu .result-meta strong{color:var(--charcoal)}html.pwa-mode body.pwa-mode app-menu .bulk-banner{background:#fff0f2;border:1px solid #f2d1d6;border-radius:14px;color:var(--charcoal)}html.pwa-mode body.pwa-mode app-menu .bulk-banner .eyebrow,html.pwa-mode body.pwa-mode app-menu .bulk-banner p{color:var(--muted)}html.pwa-mode body.pwa-mode app-menu .bulk-banner button{color:var(--orange-action)}html.pwa-mode body.pwa-mode app-menu .recently-viewed{background:#fff;border:0;border-radius:16px;margin-top:.9rem;padding-block:1rem}html.pwa-mode body.pwa-mode app-menu .recently-viewed h2{color:var(--charcoal);font-size:1.18rem}html.pwa-mode body.pwa-mode app-menu .menu-layout{background:#f8f8f8;padding-bottom:1.5rem}html.pwa-mode body.pwa-mode app-menu .menu-category{padding-top:1.2rem;scroll-margin-top:calc(178px + env(safe-area-inset-top))}html.pwa-mode body.pwa-mode app-menu .menu-category__heading{align-items:center;border-bottom:0;margin-bottom:.7rem;padding-bottom:0}html.pwa-mode body.pwa-mode app-menu .menu-category__heading span,html.pwa-mode body.pwa-mode app-menu .menu-category__heading p{display:none}html.pwa-mode body.pwa-mode app-menu .menu-category__heading h2{color:var(--charcoal);font-size:1.2rem;letter-spacing:-.025em;margin:0}html.pwa-mode body.pwa-mode app-menu .menu-category__heading>b{background:#eee;border-radius:999px;color:var(--muted);padding:.25rem .5rem}html.pwa-mode body.pwa-mode app-menu .product-grid{gap:.65rem}html.pwa-mode body.pwa-mode app-menu .empty-results{background:#fff;border:1px solid #eeeeee}}@keyframes pwa-promo-copy-in{0%{opacity:0;transform:translateY(14px)}}@keyframes pwa-promo-dish-in{0%{opacity:0;transform:translate(42px,28px) rotate(12deg) scale(.72)}}@keyframes pwa-promo-small-dish-in{0%{opacity:0;transform:translate(20px,-18px) rotate(12deg) scale(.68)}to{opacity:1;transform:rotate(-9deg) scale(1)}}@keyframes pwa-promo-float{0%,to{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-7px) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){html.pwa-mode body.pwa-mode app-home .pwa-promo-slide,html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__copy>*,html.pwa-mode body.pwa-mode app-home .pwa-promo-slide.is-active .pwa-promo-slide__dish{animation:none;transition:none}}:root{--green-900: #075f2c;--green-700: #11783a;--orange-600: #e85c00;--orange-action: #c84f00;--accessible-orange: #a73d00;--orange-500: #ff7417;--sunshine: #ffc72c;--sunshine-soft: #fff1b8;--sunshine-pale: #fff8df;--ivory: #fffdf7;--beige: #fff4d7;--white: #ffffff;--charcoal: #202522;--muted: #5f6862;--border: #e4ded3;--error: #b42318;--success: #267447;--font-display: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card: 24px;--shadow-card: 0 4px 14px rgb(50 42 20 / .05), 0 16px 36px rgb(50 42 20 / .07);--shadow-hover: 0 8px 18px rgb(50 42 20 / .07), 0 24px 54px rgb(50 42 20 / .13);--motion-fast: .14s ease-out;--motion-standard: .18s ease-out;--motion-panel: .24s cubic-bezier(.2, .8, .2, 1);--motion-editorial: .45s cubic-bezier(.2, .8, .2, 1);--transition: var(--motion-standard);color-scheme:light;font-family:var(--font-body);font-synthesis:none}html.pwa-mode{--green-900: #1c1c1c;--green-700: #d13a4f;--orange-600: #d13a4f;--orange-action: #d13a4f;--accessible-orange: #b5273c;--orange-500: #e4586b;--sunshine: #ffd8de;--sunshine-soft: #ffedf0;--sunshine-pale: #fff6f7;--ivory: #f8f8f8;--beige: #f3f3f3;--charcoal: #1c1c1c;--muted: #696969;--border: #e6e6e6;--radius-card: 18px;--shadow-card: 0 1px 2px rgb(28 28 28 / .04), 0 8px 24px rgb(28 28 28 / .06);--shadow-hover: 0 3px 8px rgb(28 28 28 / .06), 0 16px 36px rgb(28 28 28 / .1);background:#f8f8f8;scrollbar-color:#d13a4f #f8f8f8}html.pwa-mode body{background:#f8f8f8}html.pwa-mode ::selection{background:#ffd8de;color:#1c1c1c}html.pwa-mode app-brand-logo .brand{color:#1c1c1c}@media(max-width:860px){html.pwa-mode .service-strip,html.pwa-mode .site-footer{display:none}html.pwa-mode .site-header{background:#fffffffa;border-bottom:1px solid #eeeeee;box-shadow:none;padding-top:env(safe-area-inset-top)}html.pwa-mode .site-header:after{display:none}html.pwa-mode .site-header__inner{gap:.6rem;min-height:70px;padding-inline:1rem}html.pwa-mode .mobile-menu-button,html.pwa-mode .header-action,html.pwa-mode .header-whatsapp{display:none}html.pwa-mode .site-header__inner app-brand-logo{left:auto;position:static;transform:none}html.pwa-mode .site-header app-brand-logo .brand__copy{display:none}html.pwa-mode .site-header app-brand-logo .brand__mark{flex-basis:44px;height:40px;width:44px}html.pwa-mode .pwa-location-copy{display:grid;gap:.1rem;line-height:1.2;min-width:0}html.pwa-mode .pwa-location-copy span{align-items:center;color:var(--muted);display:flex;font-size:.66rem;font-weight:700;gap:.35rem;max-width:min(52vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.pwa-mode .pwa-location-copy i{background:var(--success);border-radius:50%;flex:0 0 7px;height:7px;width:7px}html.pwa-mode .pwa-location-copy strong{color:var(--charcoal);font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.pwa-mode .header-actions{margin-left:auto}html.pwa-mode .cart-button{background:#fff1f3;border:0;color:var(--orange-action);height:44px;justify-content:center;padding:0;position:relative;width:44px}html.pwa-mode .cart-button b{border:2px solid white;font-size:.55rem;height:18px;position:absolute;right:4px;top:4px;width:18px}html.pwa-mode main{min-height:calc(100dvh - 142px - env(safe-area-inset-top));padding-bottom:calc(74px + env(safe-area-inset-bottom))}html.pwa-mode body.pwa-mode .pwa-app-footer{background:#fff;border-top:1px solid #eeeeee;display:grid;gap:.65rem;padding:1.4rem 1rem calc(6rem + env(safe-area-inset-bottom));text-align:center}html.pwa-mode .pwa-app-footer app-brand-logo{margin-inline:auto}html.pwa-mode .pwa-app-footer p{color:var(--muted);font-size:.75rem;margin:0 auto;max-width:36ch}html.pwa-mode .pwa-app-footer nav{display:flex;flex-wrap:wrap;gap:.2rem 1rem;justify-content:center}html.pwa-mode .pwa-app-footer a{color:var(--muted);font-size:.7rem;font-weight:750;min-height:36px;padding-block:.5rem}html.pwa-mode .bottom-nav{background:#fffffffa;border:0;box-shadow:0 -8px 28px #1c1c1c1a;height:calc(70px + env(safe-area-inset-bottom))}html.pwa-mode .bottom-nav a{color:#8a8a8a;font-size:.6rem;font-weight:700}html.pwa-mode .bottom-nav a.active{color:var(--orange-action)}html.pwa-mode .bottom-nav a svg{height:22px;stroke-width:1.9;width:22px}html.pwa-mode .bottom-nav__search svg{background:var(--orange-action);border:4px solid white;border-radius:50%;box-shadow:0 5px 16px #d13a4f4d;box-sizing:content-box;color:#fff;margin-top:-22px;padding:9px}html.pwa-mode .bottom-nav a b{background:var(--orange-action)}html.pwa-mode .view-cart-bar{background:var(--orange-action);border-radius:12px;bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 10px 28px #d13a4f4d}html.pwa-mode .privacy-choice{border-color:#eee;border-radius:18px;bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 16px 48px #1c1c1c2e}html.pwa-mode .privacy-choice strong,html.pwa-mode .privacy-choice a{color:var(--charcoal)}html.pwa-mode .page-hero{background:#fff;border-bottom-color:#eee;padding-block:1.6rem}html.pwa-mode .page-hero .eyebrow{display:none}html.pwa-mode .page-hero h1{font-size:1.8rem;letter-spacing:-.035em;margin-bottom:.45rem}html.pwa-mode .page-hero p{font-size:.86rem;line-height:1.45}html.pwa-mode .section{padding-block:2rem}html.pwa-mode input,html.pwa-mode select,html.pwa-mode textarea{border-radius:12px}html.pwa-mode .button{background-image:none;border-radius:12px}html.pwa-mode .button:hover{background:#b5273c;border-color:#b5273c}}*{box-sizing:border-box}html{background:var(--ivory);color:var(--charcoal);scroll-behavior:smooth;scrollbar-color:color-mix(in srgb,var(--green-700) 45%,var(--beige)) var(--ivory)}body{background:radial-gradient(circle at 100% 0%,rgba(255,199,44,.07),transparent 32rem),var(--ivory);margin:0;min-width:320px;overflow-x:hidden;text-rendering:optimizeLegibility}body.dialog-open{overflow:hidden}body:has(.checkout-page,.detail-page,.cart-page,.sent-page) .view-cart-bar{display:none}body,button,input,select,textarea{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--orange-500) 24%,white);color:var(--green-900)}img{display:block;max-width:100%}h1,h2,h3{color:var(--green-900);font-family:var(--font-display);font-weight:900;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.25rem,7vw,4rem);line-height:1.02}h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.08}p{line-height:1.6}:focus-visible{outline:3px solid color-mix(in srgb,var(--orange-500) 70%,white);outline-offset:3px}.shell-width{margin-inline:auto;max-width:1280px;padding-inline:clamp(1rem,5vw,4.5rem);width:100%}.wide-width{margin-inline:auto;max-width:1440px;padding-inline:clamp(1rem,4vw,3rem);width:100%}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section-heading{margin-bottom:2rem;max-width:760px}.section-heading h2{margin:.4rem 0 .75rem}.section-heading p{color:var(--muted);margin:0}.eyebrow{color:var(--accessible-orange);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.button{align-items:center;background:var(--orange-action);border:1px solid var(--orange-action);background-image:linear-gradient(var(--green-900),var(--green-900));background-position:bottom;background-repeat:no-repeat;background-size:100% 0;border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:48px;padding:.75rem 1.15rem;text-decoration:none;transition:background-color var(--transition),background-size var(--motion-panel),border-color var(--transition),transform var(--transition)}.button:hover{background-color:var(--orange-action);background-size:100% 100%;border-color:var(--green-900);transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.985)}.button--with-arrow{gap:.9rem}.button--with-arrow span{transition:transform var(--transition)}.button--with-arrow:hover span{transform:translate(4px)}.button--secondary{background:transparent;background-image:none;border-color:var(--green-900);color:var(--green-900)}.button--secondary:hover{background:var(--green-900);border-color:var(--green-900);color:#fff}.button--ghost{background:var(--white);background-image:none;border-color:var(--border);color:var(--green-900)}.button--ghost:hover{background:var(--beige);border-color:var(--green-700)}.button--small{min-height:44px;padding:.55rem .85rem}.button--full{width:100%}.button[disabled]{cursor:not-allowed;opacity:.58;transform:none}.icon-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--green-900);display:grid;font-size:1.25rem;height:44px;place-items:center;width:44px}.skip-link{background:#fff;color:var(--green-900);font-weight:800;left:1rem;padding:.75rem 1rem;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:1rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.page-hero{animation:page-hero-in .52s cubic-bezier(.2,.8,.2,1) both;background:radial-gradient(circle at 88% 20%,rgba(255,116,23,.14),transparent 22rem),linear-gradient(135deg,var(--sunshine-soft),var(--beige));border-bottom:1px solid var(--border);padding-block:clamp(3rem,8vw,6rem)}.page-hero h1{margin:0 0 1rem}.page-hero p{color:var(--muted);font-size:1.05rem;margin:0;max-width:720px}.empty-page{margin-inline:auto;max-width:620px;padding:5rem 1rem;text-align:center}.empty-page p{color:var(--muted)}.progress-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 2rem;padding:0}.progress-steps li{color:var(--muted);font-size:.75rem;font-weight:800;padding-top:2rem;position:relative;text-align:center;text-transform:uppercase}.progress-steps li:before{background:var(--white);border:2px solid var(--border);border-radius:50%;content:attr(data-step);display:grid;height:28px;left:50%;place-items:center;position:absolute;top:0;transform:translate(-50%);width:28px;z-index:1}.progress-steps li:not(:last-child):after{background:var(--border);content:"";height:2px;left:calc(50% + 14px);position:absolute;right:calc(-50% + 14px);top:13px}.progress-steps li.active{color:var(--green-900)}.progress-steps li.active:before{background:var(--green-900);border-color:var(--green-900);color:#fff}.form-field{display:grid;gap:.42rem}.form-field label,fieldset legend{color:var(--charcoal);font-size:.83rem;font-weight:750}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--charcoal);font-size:1rem;min-height:48px;padding:.75rem .9rem;width:100%}textarea{min-height:112px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--green-700) 45%,var(--border))}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.76rem;margin:0}.fine-print{color:var(--muted);font-size:.78rem}::view-transition-old(root){animation:route-out .14s ease-in both}::view-transition-new(root){animation:route-in .26s ease-out both}@keyframes route-out{to{opacity:0;transform:scale(.995)}}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}}@keyframes page-hero-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:767px){main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shell-width,.wide-width{padding-inline:1rem}.section{padding-block:4rem}.button{min-height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}.local-discovery{background:var(--ivory)}.local-discovery__grid{align-items:center;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.local-discovery__media{min-height:520px;padding:0 4rem 3rem 0;position:relative}.local-discovery__media figure{margin:0;overflow:hidden}.local-discovery__media figure:first-child{border-radius:28px 28%;box-shadow:0 20px 58px #19342224;height:500px}.local-discovery__media figure:last-child{border:8px solid white;border-radius:24px;bottom:0;box-shadow:0 16px 42px #1934222e;height:210px;position:absolute;right:0;width:280px}.local-discovery__media img{display:block;height:100%;object-fit:cover;width:100%}.local-discovery__copy h2{font-size:clamp(2.2rem,4.4vw,4.2rem);letter-spacing:-.055em;line-height:.98;margin:.65rem 0 1.25rem}.local-discovery__copy>p{color:var(--muted)}.local-discovery__area-link{margin-top:.5rem}.popular-searches{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.3rem}.popular-searches>span{color:var(--muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.popular-searches div{display:flex;flex-wrap:wrap;gap:.55rem}.popular-searches a{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--green-900);font-size:.76rem;font-weight:900;padding:.65rem .85rem;text-decoration:none}.popular-searches a:hover{border-color:var(--orange-action);color:var(--orange-action)}@media(max-width:820px){.local-discovery__grid{gap:3rem;grid-template-columns:1fr 1fr}.local-discovery__media{min-height:430px;padding-right:2rem}.local-discovery__media figure:first-child{height:410px}.local-discovery__media figure:last-child{height:145px;width:190px}}@media(max-width:767px){.local-discovery__grid{grid-template-columns:1fr}.local-discovery__media{min-height:390px;padding:0 1.5rem 2rem 0}.local-discovery__media figure:first-child{border-radius:22px 24%;height:370px}.local-discovery__media figure:last-child{border-width:6px;height:125px;width:170px}}
