/* Shared visual language. Loaded last on every supermarket page. */
@font-face{font-family:Heebo;src:url('fonts/heebo-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Heebo;src:url('fonts/heebo-700.ttf') format('truetype');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:Heebo;src:url('fonts/heebo-800.ttf') format('truetype');font-weight:800 900;font-style:normal;font-display:swap}
:root{--ink:#183f36;--green:#246b50;--muted:#607268;--line:#dce6df;--bg:#f8faf6;--cream:#f8faf6;--lime:#e4efcc;--ss-green:#246b50;--ss-ink:#183f36;--ss-muted:#607268;--ss-line:#dce6df;--ss-bg:#f8faf6;--ds-shadow:0 8px 28px #173d3508}
html{scroll-padding-top:166px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Heebo,Arial,sans-serif;background:#f8faf6;color:#183f36;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:Heebo,Arial,sans-serif}h1,h2,h3,h4{font-family:Heebo,Arial,sans-serif;font-weight:800;letter-spacing:-.4px;text-wrap:pretty}h1{font-size:clamp(32px,4vw,48px);line-height:1.2}h2{font-size:28px;line-height:1.3}h3{font-size:21px;line-height:1.4}p{line-height:1.65}b,strong{font-weight:800}input,select,textarea{font-size:16px}button,a{touch-action:manipulation}button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba832b;outline-offset:3px}img{max-width:100%}.sub,.ss-muted{font-size:15px;line-height:1.7;color:var(--muted)}.btn,.cb-button,.ss-button,.cp-primary{font-family:Heebo,Arial,sans-serif;border-radius:12px;min-height:48px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn:not(.outline):not(.secondary){background:#246b50;color:#fff}.search{border-color:#b8cdc0;box-shadow:none;padding:5px;border-radius:14px}.search input{font-size:16px;min-height:46px}.search:focus-within,.cp-input:focus-within{outline:2px solid #80a78d;outline-offset:3px}.sectionhead{margin:0 0 18px}.sectionhead h2{margin:0 0 8px}.sectionhead p{margin:0}.panel,dialog{border-radius:20px;box-shadow:var(--ds-shadow)}
/* Two compact, persistent navigation rows. */
.super-sticky{background:#fff!important;box-shadow:none}.super-brand-row{min-height:80px;padding:12px 24px;max-width:1188px}.super-sticky .super-logo{width:218px}.super-publisher span,.super-share,.super-category{font-family:Heebo,Arial,sans-serif}.super-share{font-weight:700;border-radius:12px!important;min-height:44px;background:#f1f6ee!important}.super-categories{position:sticky;top:80px;z-index:990;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 12px #183f3605}.super-categories-inner{max-width:1188px;padding:8px 24px}.super-category-track{gap:8px;scrollbar-width:none;padding:0}.super-category-track::-webkit-scrollbar{display:none}.super-category{flex:1 0 auto;max-width:none;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;flex-direction:row;gap:7px;font-size:13px;white-space:nowrap;background:#fff}.super-category-icon svg{width:19px;height:19px}.super-category[aria-current=page]{background:#183f36;border-color:#183f36;box-shadow:none}.category-arrow{top:19px;min-height:28px;width:28px;height:28px}.super-cart-count{font-size:11px}.demo{max-width:1136px;margin:12px auto 0;border:1px solid #e9dcbf;border-radius:10px;background:#fbf5e8;color:#725c31;font-size:12px;line-height:1.6;padding:9px 14px}
/* Homepage: calmer surfaces and deliberate hierarchy. */
body:has(#home)>main{max-width:1188px;padding:0 24px}#home>section{margin:28px 0 0}#home .site-intro{background:#edf4eb;border:1px solid #dce8d6;border-right:4px solid #7e9f63;border-radius:16px;padding:22px 24px;margin:20px 0 24px;box-shadow:none}.site-intro p{line-height:1.5}.site-intro .site-intro-lead{font-size:21.6px;font-weight:800}.site-intro .site-intro-purpose{font-size:20.4px;font-weight:800;margin-top:10px}.site-intro .site-intro-signature{font-size:15.6px;margin-top:12px;color:#506456}#home .welcome{border:1px solid var(--line);border-radius:24px;background:#fff;gap:32px;padding:32px;margin-top:32px;overflow:visible}.welcome h1{font-size:44px;line-height:1.2;letter-spacing:-.8px;margin:0 0 14px}.welcome-copy>p{font-size:16px;color:var(--muted);line-height:1.65}.welcome-photo img{border-radius:18px;width:100%;height:290px;object-fit:cover}.photo-note{font-size:14px}.choice-section{padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px}.choice-layout{gap:28px;align-items:center}.choice-photo{border-radius:18px;min-height:260px}.choice-layout h3{font-size:24px;margin:0 0 10px}.choice-layout .sub{font-size:15px}.choice-layout .btn{margin-top:8px}#home #dealsBlock{border:1px solid #dce8d6!important;background:#edf4eb!important;padding:28px 32px!important;border-radius:24px!important}#home #dealsBlock h2{font-size:28px!important;margin-bottom:8px!important}#home #dealsBlock .sub{font-size:15px}#home .family-section{border:0;border-radius:24px;background:#173f34;color:#fff;overflow:hidden}.family-cover{padding:38px;background:linear-gradient(90deg,#173f3433,#173f34 68%),url('../recipes/images/chicken-tray.webp') left center/cover}.family-cover h2{font-size:30px;color:#fff;margin:0}.family-cover p{color:#e7efdf;max-width:560px;font-size:16px}.family-cover p.family-servings{font-size:clamp(25px,4vw,34px);color:#e4efcc;line-height:1.3;margin:10px 0 16px}.family-cover .btn{background:#e4efcc!important;color:#173f34!important}.family-cover .clear-list{font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.family-controls{color:var(--ink)}#familyPlan:not(:empty){background:#f0f5ec;padding:20px;color:var(--ink)}.start-section{padding:32px 0 8px}.journeys{gap:16px}.journeys button{border-radius:18px;overflow:hidden;background:white;border:1px solid var(--line)}.journeys b{font-size:18px}.journeys small{font-size:13px}.monthly{padding:32px;border-radius:24px;background:#173f34}.monthly p{font-size:15px;color:#e0eadc}.monthly h2{font-size:28px;line-height:1.3}.monthly .btn{background:#e4efcc;color:#173f34}.trust{font-size:14px;line-height:1.7;margin-top:32px}.mobile{box-shadow:0 -4px 18px #173d3508}.mobile button{font-family:Heebo,Arial,sans-serif;font-size:12px;min-height:48px}.mobile i{font-size:18px;line-height:1}
/* Basket: primary numbers, clear dates, readable supporting text. */
#home .city-basket{background:#fff;border:1px solid #d7e3d9;border-radius:24px;padding:28px;box-shadow:var(--ds-shadow)}.cb-title h2{font-size:32px;margin:0 0 12px;line-height:1.3}.cb-title h2>small{display:block;font-family:Heebo,Arial,sans-serif;font-size:14px!important;font-weight:500!important;color:#607268;white-space:nowrap;margin-top:5px;line-height:1.5}.cb-title p.cb-short-intro{font-size:15px;line-height:1.65;color:#246b50}.cb-stamp{font-size:12px;background:#f2f6ee;color:#536751}.cb-variants{margin:20px 0 14px}.cb-variants button{font-family:Heebo,Arial,sans-serif;font-size:15px;min-height:64px;border-radius:12px;box-shadow:none}.cb-variants button small{font-size:12px;line-height:1.5}.cb-coverage{font-size:13px;color:#4d6556;margin:12px 0}.cb-average{font-size:14px;color:#607268}.cb-average strong{color:#183f36;font-size:18px}.cb-comparison{gap:14px}.cb-price-card{border-radius:18px;padding:22px;background:#f6f7f3;border-color:#e1e5da}.cb-price-card.cb-best{background:#183f36;border-color:#183f36;color:white}.cb-label{font-size:14px;min-height:0}.cb-card-date{font-size:12px;line-height:1.6;margin:5px 0;color:#637361}.cb-price-card h3{font-size:25px;margin:12px 0 6px}.cb-amount{font-size:44px;font-weight:800;line-height:1.3;letter-spacing:-1px;font-variant-numeric:tabular-nums}.cb-branch{font-size:14px;line-height:1.6}.cb-address{font-size:13px;line-height:1.6}.cb-price-card small{font-size:12px}.cb-gap{border-radius:16px;background:#e8f1da;border-color:#d5e4bd;padding:18px 22px;gap:6px 16px}.cb-gap>span{font-size:14px}.cb-gap strong{font-size:32px;font-weight:800}.cb-gap small{font-size:22px;font-weight:800;line-height:1.4;color:#183f36}.cb-scope{font-size:13px;color:#607268;line-height:1.65}.cb-footer{border-radius:14px;background:#f7f9f4;border-color:var(--line)}.cb-footer>.cb-personal{font-size:13px;min-height:48px}.cb-about>summary b{font-size:14px}.cb-update-status,.cb-method,.cb-source{font-size:13px}.cb-details summary{font-size:15px}.cb-item b{font-size:15px}.cb-item span{font-size:13px}
/* Internal pages inherit the same visual rhythm. */
.cp-intro h1,.ss-hero h1{font-size:48px;line-height:1.18;letter-spacing:-.8px}.cp-intro p{font-size:16px}.cp-kicker,.ss-kicker{font-size:13px}.cp-search,.cp-mode,.cp-overview,.ss-store{border-radius:20px;box-shadow:none}.cp-search{border-color:var(--line)}.cp-branch{border-radius:16px;box-shadow:none;border-color:var(--line)}.cp-branch h3{font-size:20px}.cp-address,.cp-product-name{font-size:14px}.cp-price{font-weight:800;font-size:28px}.cp-price small,.cp-branch details,.cp-mode-help,.cp-brand-choice p{font-size:13px}.cp-gap{border-radius:22px;background:#183f36}.cp-gap-amount{font-size:52px;letter-spacing:-1px}.cp-gap h2{font-size:26px}.cp-gap-endpoints b{font-size:16px}.cp-gap-endpoints span,.cp-gap small{font-size:13px}.cp-gap p{font-size:15px}.cp-chips button{font-size:14px;min-height:42px}.cp-mode-buttons button span{font-size:13px}.cp-mode-buttons button b{font-size:16px}.ss-hero p{font-size:23px}.ss-intro{font-size:15px}.ss-summary{background:#183f36;border-radius:20px}.ss-controls label{font-size:14px}.ss-card{border-radius:18px}.ss-item-name{font-size:16px}.recipe-card{border-color:var(--line);border-radius:20px;box-shadow:none}.recipe-card h3{font-size:23px;line-height:1.4}.card-body{padding:20px}.card-body>p{font-size:15px;color:var(--muted)}.card-meta{font-size:13px}.card-bottom .cost strong{font-size:21px}.card-bottom .cost span{font-size:13px}.recipe-card .card-picture img{transition:transform .2s}.recipe-card:hover .card-picture img{transform:scale(1.025)}.budget-tabs button{font-family:Heebo,Arial,sans-serif}.ingredients li{line-height:1.7}.method{font-size:14px}.method summary{min-height:44px;cursor:pointer}.steps ol{font-size:16px;line-height:1.8}.footer,footer{font-family:Heebo,Arial,sans-serif;font-size:13px;line-height:1.7;background:#edf2eb;color:#5c7063}
@media(min-width:1000px){#home .welcome{grid-template-columns:1.25fr 1fr}#home .family-cover{min-height:350px}.super-category:hover{background:#edf4e7}.super-category[aria-current=page]:hover{background:#183f36}}
@media(max-width:760px){
 html{scroll-padding-top:136px}body{font-size:15px}h1{font-size:34px;letter-spacing:-.5px}h2{font-size:25px}h3{font-size:20px}.sub{font-size:14px}.super-brand-row{padding:9px 14px;min-height:68px;gap:10px}.super-sticky .super-logo{width:158px;max-height:44px}.super-sticky .super-publisher img{width:67px;height:29px}.super-publisher{padding-right:10px;gap:2px}.super-publisher span{font-size:10px}.super-share{min-width:48px;min-height:44px;font-size:10px}.super-categories{top:68px}.super-categories-inner{padding:7px 18px}.super-category{flex:0 0 auto;min-height:44px;padding:9px 12px;gap:6px;font-size:12px;border-radius:10px}.super-category-icon svg{width:17px;height:17px}.category-arrow{top:15px;min-height:27px;width:27px;height:27px}.demo{margin:10px 14px 0;padding:8px 12px;font-size:12px;text-align:right;line-height:1.55}body:has(#home)>main{padding:0 14px}#home>section{margin-top:22px}#home .site-intro{padding:17px 18px;margin:16px 0 22px;border-radius:16px}.site-intro .site-intro-lead{font-size:19.2px;line-height:1.45}.site-intro .site-intro-purpose{font-size:18px;line-height:1.45;margin-top:10px}.site-intro .site-intro-signature{font-size:15.6px;line-height:1.45;margin-top:10px}#home .city-basket{padding:20px 16px;border-radius:20px;margin:22px 0}.cb-title h2{font-size:28px;line-height:1.25;margin:0 0 10px}.cb-title h2>small{font-size:13px!important;margin-top:6px}.cb-title p.cb-short-intro{font-size:14px}.cb-stamp{font-size:11px;padding:4px 10px;margin-top:10px}.cb-variants{margin:16px 0 12px;gap:8px}.cb-variants button{font-size:14px;padding:10px 8px;min-height:62px}.cb-variants button small{font-size:11px}.cb-coverage{font-size:12px}.cb-average{font-size:13px;margin:10px 0}.cb-average strong{font-size:17px}.cb-comparison{gap:9px}.cb-price-card{padding:15px 11px;border-radius:15px}.cb-label{font-size:12px;line-height:1.5;min-height:36px}.cb-card-date{font-size:11px;margin-top:3px}.cb-price-card h3{font-size:21px;margin:10px 0 5px}.cb-amount{font-size:30px;letter-spacing:-.7px}.cb-branch{font-size:13px;line-height:1.5;margin-top:8px}.cb-address{font-size:12px}.cb-price-card small{font-size:11px}.cb-gap{padding:16px 14px}.cb-gap>span{font-size:13px}.cb-gap strong{font-size:29px}.cb-gap small{font-size:20px;line-height:1.45}.cb-scope{font-size:12px}.cb-about>summary b,.cb-footer>.cb-personal{font-size:12px}.cb-footer>.cb-personal{min-height:46px}.cb-details summary{font-size:14px}#home .welcome{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px;gap:20px;border-radius:20px;margin-top:26px}.welcome h1{font-size:34px;margin:0 0 12px;line-height:1.2}.welcome-copy>p{font-size:15px;margin:10px 0}.welcome .search{display:flex;flex-direction:column;gap:4px;margin-top:18px}.welcome .search input{padding:11px 10px}.welcome .search .btn{width:100%;min-height:46px}.welcome-photo{height:160px;min-height:160px;overflow:hidden;border-radius:15px}.welcome-photo img{height:160px;border-radius:15px;object-position:center 55%}.photo-note{font-size:12px;padding:8px 12px}.choice-section{padding:24px 18px;border-radius:20px}.choice-layout{grid-template-columns:1fr;gap:20px}.choice-photo{min-height:170px;height:170px;border-radius:15px}.choice-layout h3{font-size:22px}.choice-layout .sub{font-size:14px}.choice-layout .btn{width:100%}#home #dealsBlock{padding:24px 20px!important;border-radius:20px!important;gap:18px!important}#home #dealsBlock h2{font-size:25px!important}#home #dealsBlock .sub{font-size:14px}#home #dealsBlock .btn{width:100%}#home .family-section{border-radius:20px}.family-cover{padding:28px 20px;background:linear-gradient(90deg,#173f34c9,#173f34ee),url('../recipes/images/chicken-tray.webp') center/cover}.family-cover h2{font-size:27px}.family-cover p{font-size:15px}.family-cover p.family-servings{font-size:28px;margin:10px 0 16px}.family-cover .btn{width:100%}.family-cover .clear-list{font-size:13px}.start-section{padding:12px 0 4px}.journeys{gap:12px}.monthly{padding:24px 20px;gap:18px}.monthly h2{font-size:25px;margin-top:0}.monthly p{font-size:14px}.monthly img{height:150px!important}.cp-intro h1,.ss-hero h1{font-size:34px;line-height:1.18;letter-spacing:-.5px}.cp-intro p{font-size:14px}.cp-intro{grid-template-columns:1.5fr 1fr;gap:16px}.cp-intro img{height:150px;border-radius:18px}.cp-search{padding:20px 16px}.cp-search h2{font-size:22px}.cp-gap{padding:24px 18px}.cp-gap h2{font-size:24px}.cp-gap-amount{font-size:44px}.cp-gap-amount span{font-size:23px}.cp-gap-endpoints{gap:12px}.cp-gap-endpoints b{font-size:14px}.cp-gap-endpoints span,.cp-gap small{font-size:12px}.cp-gap-endpoints strong{font-size:23px}.cp-gap p{font-size:14px}.cp-branch{padding:17px 13px}.cp-branch h3{font-size:19px}.cp-price{font-size:26px}.cp-price small{font-size:11px;line-height:1.5}.cp-address,.cp-product-name{font-size:13px}.cp-mode-buttons button b{font-size:15px}.cp-mode-buttons button span{font-size:12px}.cp-mode-help{font-size:13px}.cp-method{font-size:14px}.ss-hero{gap:20px}.ss-hero p{font-size:21px}.ss-intro{font-size:14px}.ss-store{padding:18px 16px}.ss-controls label{font-size:13px}.ss-card{border-radius:16px}.recipe-card h3{font-size:23px}.card-body{padding:20px}.card-body>p{font-size:15px}.card-meta{font-size:13px}.card-bottom{gap:12px}.card-bottom .cost strong{font-size:21px}.card-bottom .cost span{font-size:13px}.read-link{font-size:14px}.breadcrumbs{font-size:12px}.method{font-size:13px}.steps ol{font-size:16px}.trust{gap:16px;padding:22px 0}.footer,footer{font-size:12px}
}
@media(max-width:360px){.super-brand-row{padding:9px 10px;gap:7px}.super-sticky .super-logo{width:134px}.super-publisher{padding-right:7px}.super-sticky .super-publisher img{width:61px;height:27px}.cb-amount{font-size:26px}.cb-price-card{padding:14px 9px}.cb-price-card h3{font-size:19px}.cb-label{font-size:11px}.cb-branch{font-size:12px}.cb-address{font-size:11px}.cb-gap small{font-size:19px}.cb-title h2{font-size:26px}.cp-gap-amount{font-size:38px}.cp-price{font-size:23px}.cp-mode-buttons button b{font-size:14px}.cp-intro h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.super-categories,.mobile,.demo{display:none!important}body{background:#fff}#home .city-basket{box-shadow:none}}
@media(max-width:760px){.welcome-copy{padding:0}.welcome-photo{order:0;width:100%}.welcome .search input{font-size:16px}.journeys b{font-size:15px}.journeys small{font-size:12px;line-height:1.5}.journey-photo{height:100px}.ss-muted,.ss-card p{line-height:1.65}}
.deals-intro h1{font-size:48px;line-height:1.2;letter-spacing:-.7px}.deals-intro p{font-size:16px;color:var(--muted);max-width:680px}.sd-filters label{font-size:14px}.sd-filters select{font-size:16px;min-height:48px}.sd-count{font-size:13px}.sd-card{border-color:var(--line);border-radius:18px;box-shadow:none}.sd-chain{font-size:13px}.sd-category{font-size:12px}.sd-card h3{font-size:19px}.sd-branch{font-size:13px}.sd-price{font-size:30px;font-weight:800;color:#246b50}.sd-price small,.sd-valid,.sd-saving{font-size:13px}.sd-card details p,.sd-card details a{font-size:13px}.sd-card summary{min-height:44px;font-size:14px}
@media(max-width:760px){.deals-intro h1{font-size:34px}.deals-intro p{font-size:15px}.sd-filters label{font-size:13px}.sd-card{padding:16px 13px}.sd-card h3{font-size:17px;line-height:1.5}.sd-price{font-size:28px}.sd-branch,.sd-valid,.sd-saving{font-size:12px}.sd-category{font-size:11px}}
/* Fixed header geometry and 16px fields prevent overlap and iOS focus zoom. */
.super-categories{top:81px}
@media(max-width:760px){.super-brand-row{height:72px;min-height:72px}.super-categories{top:73px}body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px!important}}
