@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#25382e;background:#fafbf7;font-synthesis:none;font-size:14px;--green:#176443;--deep:#123f2e;--muted:#788176;--line:#e6e9df;--lime:#d6eb9c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2f855b}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}button,a{transition:background .18s,transform .18s,color .18s}.site-header{height:88px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;padding:0 32px;margin:auto;height:100%;display:flex;align-items:center;gap:65px}.brand{font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;color:var(--deep)}.brand-icon{width:39px;height:42px;border-radius:12px;background:var(--green);color:#e7f1ce;display:grid;place-items:center;margin-right:10px}.brand-dot{color:#9eae61}.site-header nav{display:flex;align-items:center;height:100%;gap:31px}.site-header nav button{height:100%;position:relative;font-size:13px;font-weight:550;color:#727a71;padding:0}.site-header nav .active{color:var(--green);font-weight:700}.site-header nav .active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green);border-radius:3px 3px 0 0}.list-button{margin-left:auto;display:flex;align-items:center;gap:10px;background:#eff4e8;border:1px solid #e2e9d8;padding:10px 13px;border-radius:8px;font-weight:600;font-size:13px;color:var(--green)}.count{font-size:11px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:5px;min-width:20px;height:20px;padding:0 4px}.page{max-width:1240px;margin:auto;padding:0 32px}.location-row{display:flex;justify-content:space-between;align-items:center;padding:23px 0}.city-field{display:flex;align-items:center;gap:8px;font-size:12px}.city-field svg{color:var(--green)}.city-field label{color:var(--muted)}.city-field select{border:0;background:transparent;font-weight:700;font-size:12px;padding-right:4px;max-width:210px;color:#2e4034}.coverage-pill{display:flex;align-items:center;gap:7px;border:1px solid #dde6d3;background:#f1f5e9;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:600;color:#687850}.status-dot{width:5px;height:5px;border-radius:50%;background:#789845}.hero{background:#164f36;border-radius:17px;min-height:295px;display:flex;overflow:hidden;position:relative;color:#fff}.hero-copy{padding:32px 40px;z-index:1}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:2px;color:#d3e3bf;font-weight:600}.eyebrow span{width:5px;height:5px;background:#bce789;border-radius:100%}h1{font-family:Manrope,sans-serif;font-size:42px;font-weight:750;line-height:1.22;letter-spacing:-1.8px;margin-top:14px}h1 span{color:#d3e99c}.hero-copy>p{font-size:12px;line-height:1.7;color:#c4d7c6;margin-top:15px}.hero-foot{display:flex;gap:7px;align-items:center;font-size:10px;color:#b7ceb6;margin-top:22px}.hero-art{position:absolute;right:15px;top:0;width:470px;height:100%}.art-circle{position:absolute;border:1px solid #ffffff09;border-radius:50%}.circle-one{width:420px;height:420px;left:30px;top:-60px;background:#d4eb9c05}.circle-two{width:320px;height:320px;left:80px;top:-10px;background:#ffffff03}.grocery-bag{position:absolute;bottom:-13px;left:85px;width:188px;height:200px;background:linear-gradient(120deg,#cce397,#d9eca9 70%,#bfd18a);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);transform:rotate(-10deg);border-radius:0 0 8px 8px;box-shadow:15px 10px 30px #0c342333}.bag-handle{position:absolute;top:53px;left:130px;width:87px;height:90px;border:10px solid #cfe69b;border-bottom:0;border-radius:45px 45px 0 0;transform:rotate(-10deg)}.bag-brand{font-family:Manrope;font-weight:800;font-size:23px;letter-spacing:-1px;color:#2d5b39;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:42px}.bag-stripe{height:1px;background:#4a70472c;margin:15px 22px}.bag-smile{color:#688952;font-size:60px;text-align:center;line-height:.8}.receipt{position:absolute;top:98px;right:42px;width:157px;min-height:183px;background:#fffdf1;padding:20px 17px;transform:rotate(9deg);color:#3a523f;box-shadow:0 6px 25px #17342436;clip-path:polygon(0 0,100% 0,100% 96%,94% 100%,87% 96%,80% 100%,73% 96%,66% 100%,59% 96%,52% 100%,45% 96%,38% 100%,31% 96%,24% 100%,17% 96%,10% 100%,3% 96%,0 98%)}.receipt-mark{width:28px;height:28px;border-radius:50%;background:#e9f1d9;color:var(--green);display:grid;place-items:center;margin-bottom:7px}.receipt>b{font-size:10px}.receipt-line{border-top:1px dashed #d2d9bd;margin:12px 0}.receipt-row{display:flex;justify-content:space-between;font-size:9px;color:#758468;margin-top:9px}.receipt-row.final{font-weight:700;color:var(--green)}.floating-tag{position:absolute;top:29px;right:41px;background:#f7fbef0e;border:1px solid #a6c6a02b;border-radius:9px;transform:rotate(7deg);padding:10px 14px}.floating-tag>span:first-child{display:block;letter-spacing:1.8px;color:#d2e89e;font-size:8px;margin-bottom:3px}.floating-tag>span:last-child{font-size:11px;display:flex;align-items:center;gap:8px}.art-sparkle{position:absolute;top:60px;left:57px;color:#c5df93;transform:rotate(15deg)}.search-section{margin-top:25px}.search-box{display:flex;align-items:center;gap:15px;border:1px solid #dce1d2;border-radius:11px;padding:7px 8px 7px 19px;background:#fff;box-shadow:0 4px 13px #30452404}.search-box>svg{color:#79916f}.search-box input{flex:1;min-width:0;border:0;outline:none;font-size:14px;padding:10px 0;color:#283f2e}.search-box input::placeholder{color:#9b9e94}.search-submit{display:flex;align-items:center;gap:29px;border-radius:7px;background:var(--green);color:#fff;font-size:12px;font-weight:600;padding:14px 20px}.search-submit:hover,.primary-button:hover{background:#104d33}.quick-search{display:flex;align-items:center;gap:9px;margin:12px 0 23px;font-size:10px}.quick-search>span{color:#858e80;margin-right:2px}.quick-search button{background:#f0f2e9;border:1px solid #e6eadc;border-radius:5px;padding:3px 9px;color:#69775d;font-size:10px}.quick-search button:hover{background:#e2eacd}.categories{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px;margin-bottom:30px}.categories button{display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #e3e8d9;background:#fff;border-radius:8px;white-space:nowrap;font-size:11px;font-weight:550;color:#68745e}.categories .selected{background:var(--green);border-color:var(--green);color:#fff}.categories button:not(.selected):hover{background:#eef4e6}.catalog-section{scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:700;color:#85936d;margin-bottom:6px}.section-heading h2{font-family:Manrope;font-size:23px;letter-spacing:-.7px;font-weight:750}.section-heading p{font-size:11px;color:#818a78;margin-top:7px}.subtle-button{display:flex;align-items:center;gap:6px;color:#7d8775;font-size:9px;white-space:nowrap;padding:8px 0}.scope-notice{display:flex;gap:11px;align-items:center;background:#f3f5eb;border:1px solid #e4e9d9;border-radius:9px;padding:12px 15px}.notice-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e8eddc;color:#71845c;flex-shrink:0}.scope-notice strong{font-size:10px;font-weight:650;color:#566844}.scope-notice p{font-size:10px;color:#879075;margin-top:3px;line-height:1.5}.scope-notice button{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#61784a;white-space:nowrap}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 17px;font-size:10px;color:#8b9383;gap:12px}.results-toolbar b{color:#506244}.toolbar-controls{display:flex;gap:19px;align-items:center}.compare-toggle{display:flex;gap:7px;align-items:center;cursor:pointer;font-size:10px;position:relative}.compare-toggle input{position:absolute;opacity:0;width:28px;height:16px}.compare-toggle>span{width:27px;height:15px;border-radius:20px;background:#e0e5d8;position:relative}.compare-toggle>span:after{content:"";width:11px;height:11px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001;transition:transform .2s}.compare-toggle input:checked+span{background:var(--green)}.compare-toggle input:checked+span:after{transform:translate(12px)}.compare-toggle input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.sort-field{display:flex;align-items:center;gap:6px;border-left:1px solid var(--line);padding-left:15px}.sort-field select{background:transparent;border:0;color:#526544;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid #e4e8dd;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 6px 25px #2b4c3410;transform:translateY(-2px)}.product-top{display:flex;justify-content:space-between;align-items:center;padding:13px 13px 0}.product-badge{background:#f3f4ed;color:#849273;font-size:8px;padding:4px 7px;border-radius:4px;display:flex;align-items:center;gap:3px}.product-badge.comparison{color:#5e7b3a;background:#f0f5e4}.add-button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e2e8d8;border-radius:50%;color:#658049}.add-button:hover{background:#eff6e7}.add-button.added{background:#e8f2dc;border-color:#cddfb7}.product-photo{height:153px;display:flex;align-items:center;justify-content:center;width:100%;padding:12px 35px 10px}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.fallback-image{color:#9aaa8a;width:60px;height:60px}.product-body{padding:13px 16px 15px}.product-brand{font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.6px;color:#87916f;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-brand>span{font-weight:400;letter-spacing:0}.product-body h3{font-size:12px;line-height:1.6;font-weight:550;min-height:39px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-body h3 button{padding:0;text-align:left}.price-caption{font-size:8px;color:#98a08c;margin-top:16px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px}.price-row>strong{font-family:Manrope;font-size:24px;font-weight:800;letter-spacing:-.9px;color:#234c31;white-space:nowrap}.savings{font-size:8px;color:#6b8344;background:#f0f5e6;padding:4px 5px;border-radius:4px;white-space:nowrap}.store-row{display:flex;align-items:center;gap:6px;font-size:9px;color:#78806d;margin:10px 0 14px}.store-logo{height:20px;min-width:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;letter-spacing:-.3px}.store-logo.red{background:#fff1ed;color:#d84229;border:1px solid #f9e3dd}.store-logo.orange{background:#fff1de;color:#db7b16;border:1px solid #f3e2cb}.store-logo.blue{background:#eaf1fb;color:#3064a0;border:1px solid #d8e5f7}.store-logo.large{width:40px;height:40px;min-width:40px;font-size:13px;border-radius:9px}.online-label{margin-left:auto;color:#9fa48f;font-size:8px}.compare-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #dfe7d4;border-radius:6px;padding:9px 10px;font-size:10px;color:#4e713c;font-weight:550;background:#f8faf4}.compare-button:hover{background:#eaf2df}.load-more{display:flex;align-items:center;gap:12px;font-size:11px;color:#5b7450;margin:26px auto 0;border:1px solid #dbe3d1;background:#fff;padding:11px 18px;border-radius:7px}.bottom-callout{margin-top:40px;display:flex;align-items:center;gap:17px;background:#edf2e4;border:1px solid #e1e9d4;border-radius:12px;padding:23px 25px}.callout-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#dfeaca;color:#69854b}.bottom-callout h3{font-family:Manrope;font-size:16px;font-weight:750;letter-spacing:-.3px;color:#3d5834}.bottom-callout p{font-size:10px;color:#879476;margin-top:5px}.bottom-callout button{margin-left:auto;display:flex;align-items:center;gap:20px;border:1px solid #cbd8b7;border-radius:7px;padding:11px 16px;font-size:10px;font-weight:600;color:#617d45}.footer{margin:34px 0 0;padding:24px 0 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;font-size:9px;color:#a0a792}.footer-brand{font-family:Manrope;font-size:19px;font-weight:800;letter-spacing:-1px;color:#758864}.footer button{margin-left:auto;font-size:9px;color:#83916f;display:flex;gap:5px;align-items:center}.footer-note{border-left:1px solid var(--line);padding-left:15px}.empty-state{text-align:center;padding:64px 25px;border:1px dashed #d8e0cf;border-radius:12px;background:#fff;margin-top:20px}.empty-state>svg{color:#8aa26d;margin-bottom:15px}.empty-state h3{font-family:Manrope;font-size:19px;letter-spacing:-.5px}.empty-state p{max-width:430px;margin:10px auto 22px;color:#88917c;font-size:12px;line-height:1.7}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;border-radius:8px;padding:12px 17px;font-weight:600;font-size:12px}.skeleton{border:1px solid var(--line);height:370px;background:linear-gradient(110deg,#f0f3ea 20%,#fafbf8,#f0f3ea 60%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:12px}.error{background:#fdf0e9;border:1px solid #efd7c8;border-radius:8px;padding:15px;display:flex;align-items:center;gap:9px;margin:15px 0;color:#a35a36;font-size:12px}.error button{margin-left:auto;text-decoration:underline}.collection-progress{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:15px;color:var(--green)}.flyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flyer-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.flyer-image{height:180px;background:#f1f4ea;display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.flyer-image img{height:100%;max-width:80%;object-fit:contain}.flyer-image>span{position:absolute;top:12px;right:12px;background:#fff;border-radius:5px;padding:5px 9px;font-size:10px;color:#728351}.flyer-card>div:last-child{padding:8px 20px 20px}.flyer-card h3{font-family:Manrope;font-size:17px}.flyer-card p{font-size:11px;color:#87917a;line-height:1.7;margin:10px 0 17px}.local-footnote{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:20px;font-size:10px;color:#8b957e}.overlay{position:fixed;inset:0;background:#10271e66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:500px;max-height:88vh;max-height:88dvh;background:#fbfcf8;border:1px solid #e6eadd;border-radius:17px;overflow:auto;box-shadow:0 25px 90px #00190f3d;padding:25px;outline:none}.modal.wide{width:650px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.modal-header h2{font-family:Manrope;font-size:20px;font-weight:750;letter-spacing:-.6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:5px;color:#849277}.icon-button:hover{background:#eaf0e2}.comparison-product{display:flex;align-items:center;gap:23px;margin-bottom:22px}.modal-product-image{width:100px;height:110px;flex-shrink:0;background:#fff;padding:10px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center}.modal-product-image img{width:100%;height:100%;object-fit:contain}.comparison-product h3{font-family:Manrope;font-size:19px;line-height:1.4;letter-spacing:-.4px}.barcode{font-size:10px;color:#8b977d;display:flex;gap:5px;align-items:center;margin-top:10px}.modal-scope{display:flex;align-items:center;gap:8px;border:1px solid #e2e8d8;background:#f0f4e8;border-radius:8px;padding:11px;color:#7b8965;font-size:10px;line-height:1.6;margin-bottom:20px}.modal-scope svg{flex-shrink:0}.comparison-table{display:flex;flex-direction:column;gap:13px}.comparison-offer{background:#fff;border:1px solid var(--line);padding:17px;border-radius:10px}.comparison-offer.best{border-color:#bcd4a1;background:#fbfff7}.offer-main{display:flex;align-items:center;gap:11px}.offer-main>div:nth-child(2){display:flex;flex-direction:column;gap:4px;font-size:13px}.offer-main>div:nth-child(2)>span{font-size:9px;color:#8e9784}.offer-price{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.offer-price>small{font-size:7px;letter-spacing:.6px;font-weight:700;color:#7e985a}.offer-price>strong{font-family:Manrope;font-size:25px;font-weight:800;letter-spacing:-1px;color:var(--green)}.offer-price>del{font-size:9px;color:#9ca48f}.offer-details{margin:12px 0;color:#909a83;font-size:8px;display:flex;justify-content:space-between;gap:10px}.offer-details>span:first-child{display:flex;align-items:center;gap:4px}.offer-conditions{padding:10px;background:#f6f8f1;border-radius:5px;color:#849073;font-size:10px;line-height:1.7}.source-link{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#578044;font-size:11px;margin-top:12px}.modal-bottom{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-bottom p{font-size:10px;color:#909a83;line-height:1.7;max-width:300px}.modal-bottom button{white-space:nowrap;font-size:11px}.drawer-overlay{justify-content:flex-end;padding:0}.modal.drawer{height:100dvh;max-height:100dvh;width:470px;border-radius:16px 0 0 16px;padding:28px}.list-summary{display:flex;justify-content:space-between;font-size:11px;align-items:center;color:#8e997e;margin-top:-10px;margin-bottom:16px}.text-button{display:flex;align-items:center;gap:6px;font-size:10px;color:#67824b}.saved-items{border-top:1px solid var(--line)}.saved-item{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.saved-image{width:65px;height:77px;flex-shrink:0;background:#fff;padding:7px;border:1px solid #ecede6;border-radius:7px;display:flex;align-items:center;justify-content:center}.saved-image img{height:100%;width:100%;object-fit:contain}.saved-copy{flex:1}.saved-copy>b{font-size:11px;font-weight:550;line-height:1.5;display:block}.saved-copy small{font-size:9px;color:#939d84;margin:5px 0;display:block}.quantity{display:flex;align-items:center;width:max-content;border:1px solid #dbe3d1;border-radius:5px;font-size:10px;color:#68844d;margin-top:8px}.quantity button{padding:4px 6px;display:grid;place-items:center}.quantity span{padding:0 7px}.saved-price{min-width:70px;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;font-size:12px}.saved-price>b{color:#3e6030}.basket-estimate{padding:21px;background:var(--green);color:#fff;border-radius:10px;margin-top:25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.basket-estimate>span{font-size:12px}.basket-estimate>strong{font-family:Manrope;font-size:25px;font-weight:750;letter-spacing:-.6px}.basket-estimate>p{font-size:10px;color:#bfd7b4;line-height:1.6;flex-basis:100%}.basket-stores{margin-top:25px}.basket-stores>h3{font-size:14px;font-family:Manrope;margin-bottom:12px}.basket-stores>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.basket-stores>div>div{display:flex;flex-direction:column;gap:4px}.basket-stores b{font-size:11px;font-weight:600}.basket-stores span,.basket-stores small{font-size:9px;color:#8b977c}.basket-stores .subtotal{margin-left:auto;text-align:right}.basket-stores>p{font-size:10px;line-height:1.7;color:#95a087;margin-top:12px}.missing-item{display:flex;align-items:center;gap:7px;font-size:10px;color:#af8350;background:#faf4e8;padding:10px;border-radius:7px;margin-top:10px}.sources-intro{display:flex;align-items:center;gap:14px;background:#edf3e5;padding:17px;border-radius:9px;margin-bottom:20px;color:#67824d}.sources-intro>svg{flex-shrink:0}.sources-intro p{font-size:12px;line-height:1.7}.source-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:17px 0}.source-item>div{flex:1}.source-item b{font-size:13px}.source-item p{font-size:10px;color:#859575;line-height:1.6;margin:5px 0}.source-item small{font-size:9px;color:#a1aa96}.source-status{font-size:9px;background:#eff2e9;color:#98a18b;padding:5px 7px;border-radius:5px}.source-status.ok{background:#e9f3df;color:#71954b}.source-status.error{background:#f9eee2;color:#ad7950}.source-explanation{padding:20px 0}.source-explanation h3{font-size:12px;margin-bottom:6px;margin-top:17px}.source-explanation p{font-size:11px;color:#89967a;line-height:1.8}.source-explanation a{display:flex;align-items:center;gap:5px;font-size:10px;color:#64864c;margin-top:8px}.refresh-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px}.refresh-row p{font-size:10px;line-height:1.7;color:#8b997b;flex:1}.refresh-row button{font-size:11px;white-space:nowrap}.how-steps>div{display:flex;gap:17px;margin:23px 0}.how-steps>div>span{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;background:#e9f1de;border-radius:12px;color:#68894b}.how-steps small{font-size:8px;letter-spacing:1px;font-weight:650;color:#9aa98c}.how-steps h3{font-size:15px;font-family:Manrope;margin:4px 0 7px}.how-steps p{font-size:12px;color:#8e9a7f;line-height:1.6}.about-note{border-top:1px solid var(--line);padding:20px 0;font-size:11px;color:#8b997c;line-height:1.8}.full-width{width:100%}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:#1d4c34;color:#fff;font-size:12px;display:flex;align-items:center;gap:10px;padding:14px 21px;border-radius:9px;box-shadow:0 8px 35px #10231b33;z-index:100;max-width:90vw;white-space:normal}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:1500px){.page,.header-inner{max-width:1320px}.hero-art{right:55px}.hero-copy{padding-left:45px}.product-photo{height:170px}}@media(max-width:1050px){.header-inner{gap:30px}.site-header nav{gap:20px}.hero-art{right:-35px;transform:scale(.9);transform-origin:right center}.hero-copy{padding-left:30px}.categories{gap:7px}.categories button{padding:10px 12px}.product-grid{gap:12px}.product-body{padding:12px}.price-row{flex-wrap:wrap;row-gap:2px}.price-row>strong{font-size:23px}.savings{font-size:7px}.hero h1{font-size:38px}.section-heading h2{font-size:21px}.footer{gap:10px}.footer-note{font-size:8px}}@media(max-width:800px){.site-header{height:74px}.header-inner{padding:0 22px;gap:20px}.brand{font-size:28px}.brand-icon{width:34px;height:36px}.site-header nav{gap:15px}.site-header nav button{font-size:11px}.site-header nav button:last-child{display:none}.list-button{padding:9px;gap:7px}.list-button>span:not(.count){display:none}.page{padding:0 22px}.hero{min-height:280px}.hero-art{right:-50px;transform:scale(.75);transform-origin:right bottom}.hero-copy{padding:28px}.hero h1{font-size:36px}.hero-copy>p{font-size:11px}.hero-foot{font-size:9px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.subtle-button{font-size:8px}.scope-notice button{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{height:135px;padding:8px 20px}.toolbar-controls{gap:10px}.sort-field{padding-left:9px}.bottom-callout{padding:20px;gap:12px}.bottom-callout h3{font-size:14px}.bottom-callout button{padding:10px;font-size:9px;gap:5px}.footer{flex-wrap:wrap}.footer-note{flex-basis:100%;border:0;padding:0;font-size:9px}.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.header-inner{padding:0 16px;gap:13px}.site-header{height:68px}.brand{font-size:25px;letter-spacing:-1px}.brand-icon{width:30px;height:33px;border-radius:9px;margin-right:6px}.brand-icon svg{width:19px}.site-header nav{gap:12px;flex:1;justify-content:center}.site-header nav button{font-size:9px}.list-button{gap:5px;padding:7px;border-radius:7px}.list-button>svg{width:17px}.list-button .count{min-width:16px;height:17px;font-size:9px}.page{padding:0 16px}.location-row{padding:16px 0}.city-field{gap:5px;font-size:10px}.city-field label{font-size:10px}.city-field select{font-size:10px;max-width:170px}.city-field svg{width:14px}.coverage-pill{font-size:8px;padding:4px 6px;gap:4px}.hero{border-radius:12px;min-height:262px}.hero-copy{padding:24px 21px;max-width:100%}.eyebrow{font-size:7px;letter-spacing:1.3px}.hero h1{font-size:34px;letter-spacing:-1.5px;margin-top:15px}.hero-copy>p{font-size:10px;max-width:210px;margin-top:12px}.hero-foot{font-size:8px;margin-top:19px;max-width:200px;line-height:1.6}.hero-foot svg{width:14px;flex-shrink:0}.hero-art{width:300px;right:-65px;transform:scale(.57);transform-origin:right bottom;opacity:.8;top:auto;bottom:0;height:260px}.grocery-bag{left:0;bottom:-25px}.bag-handle{left:46px;top:30px}.receipt{right:8px;top:98px;width:135px;padding:14px}.receipt b{font-size:9px}.floating-tag,.art-sparkle{display:none}.circle-one{left:-80px}.circle-two{left:-30px}.search-section{margin-top:18px}.search-box{padding:5px 6px 5px 12px;gap:8px;border-radius:9px}.search-box>svg{width:19px;flex-shrink:0}.search-box input{font-size:11px;padding:10px 0}.search-submit{font-size:0;padding:11px;border-radius:6px;gap:0}.search-submit>svg{width:17px}.quick-search{font-size:9px;gap:6px;margin:11px 0 18px}.quick-search button{font-size:9px;padding:3px 8px}.categories{margin-bottom:23px;gap:7px;margin-right:-16px;padding-right:16px}.categories button{padding:10px 12px;font-size:10px;border-radius:7px}.categories svg{width:16px}.section-heading{display:block;margin-bottom:14px}.section-eyebrow{font-size:7px;letter-spacing:1.3px}.section-heading h2{font-size:20px;line-height:1.4;letter-spacing:-.6px}.section-heading p{font-size:10px;line-height:1.6;margin-top:5px}.subtle-button{margin-top:5px;font-size:9px;padding:3px 0}.subtle-button>svg{width:13px}.scope-notice{padding:10px;gap:9px}.notice-icon{height:27px;width:27px}.scope-notice strong{font-size:9px}.scope-notice p{font-size:9px;line-height:1.6}.results-toolbar{margin:17px 0 12px;align-items:flex-start;flex-wrap:wrap;gap:10px;font-size:10px}.toolbar-controls{width:100%;justify-content:space-between;gap:5px}.compare-toggle{font-size:9px}.sort-field select{font-size:9px;max-width:140px}.sort-field{border:0;padding:0;gap:3px}.sort-field>svg{width:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:10px}.product-top{padding:10px 10px 0}.product-badge{font-size:6px;padding:3px 5px;max-width:calc(100% - 24px)}.product-badge svg{width:10px}.add-button{height:23px;width:23px;flex-shrink:0}.add-button svg{width:15px}.product-photo{height:120px;padding:10px 20px}.product-body{padding:9px 11px 11px}.product-brand{font-size:7px;letter-spacing:.2px}.product-body h3{font-size:10px;min-height:33px;line-height:1.6;margin-top:5px}.price-caption{font-size:7px;margin-top:12px}.price-row>strong{font-size:23px;letter-spacing:-1px}.savings{font-size:6px;padding:2px 4px}.store-row{font-size:8px;gap:4px;margin:9px 0 11px}.store-logo{height:17px;min-width:19px;font-size:6px}.online-label{font-size:7px}.compare-button{font-size:8px;padding:8px 7px;gap:4px}.compare-button svg{width:12px}.bottom-callout{margin-top:28px;padding:18px;flex-wrap:wrap;gap:10px}.callout-icon{width:37px;height:37px;border-radius:10px}.callout-icon svg{width:23px}.bottom-callout h3{font-size:12px}.bottom-callout p{font-size:9px;max-width:225px;line-height:1.6}.bottom-callout button{margin:2px 0 0 47px;font-size:9px;padding:8px 10px}.footer{margin-top:25px;padding:20px 0 25px;font-size:8px;gap:9px}.footer-brand{font-size:17px}.footer button,.footer-note{font-size:8px}.overlay{padding:12px;align-items:center}.modal,.modal.wide{padding:20px 16px;border-radius:12px;max-height:92dvh;width:100%}.modal-header{margin-bottom:18px}.modal-header h2{font-size:17px}.comparison-product{gap:13px}.modal-product-image{width:80px;height:95px}.comparison-product h3{font-size:16px}.barcode{font-size:9px}.modal-scope{font-size:9px;gap:6px}.comparison-offer{padding:13px}.offer-main{gap:8px}.store-logo.large{width:32px;min-width:32px;height:32px;font-size:10px;border-radius:7px}.offer-main>div:nth-child(2){font-size:11px}.offer-main>div:nth-child(2)>span{font-size:8px;max-width:100px;line-height:1.5}.offer-price>strong{font-size:23px}.offer-price>small{font-size:6px;max-width:90px;text-align:right}.offer-details{flex-direction:column;font-size:8px;gap:5px}.offer-conditions{font-size:9px}.source-link{font-size:10px}.modal-bottom{flex-direction:column;align-items:stretch;gap:12px}.modal-bottom p{max-width:none;font-size:9px}.drawer-overlay{padding:0}.modal.drawer{width:100%;border-radius:0;padding:24px 20px}.saved-price>b{font-size:11px}.source-item{gap:8px;align-items:flex-start}.source-item b{font-size:11px}.source-item p{font-size:9px}.source-item small{font-size:8px}.source-status{font-size:8px;padding:4px;white-space:nowrap}.sources-intro{gap:10px;padding:13px}.sources-intro p{font-size:10px}.refresh-row{flex-direction:column;align-items:stretch;gap:12px}.flyer-grid{gap:12px}.flyer-image{height:140px;padding:15px}.flyer-image>span{font-size:8px;top:8px;right:8px;padding:4px 6px}.flyer-card>div:last-child{padding:6px 12px 12px}.flyer-card h3{font-size:13px;line-height:1.5}.flyer-card p{font-size:9px;margin:7px 0 12px}.local-footnote{font-size:9px;align-items:flex-start;line-height:1.7}.local-footnote svg{flex-shrink:0}.empty-state{padding:40px 20px}.empty-state h3{font-size:17px}.empty-state p{font-size:11px}.toast{font-size:11px;width:max-content;max-width:90vw;padding:12px 15px;bottom:18px}.collection-progress{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.store-logo.green{background:#e7eee2;color:#39613f}.alerts-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#294f3d;cursor:pointer;font-size:12px;font-weight:700;padding:9px;position:relative}.alerts-button b{background:#d56e3c;color:#fff;border-radius:50%;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}.header-inner{gap:20px}.site-header nav{margin-left:auto}.list-button{margin-left:0}.market-filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0 0;padding:15px 0;border-bottom:1px solid #e1e4dd}.type-tabs{display:flex;gap:5px;flex-wrap:wrap}.type-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #dfe5dc;border-radius:8px;padding:11px 13px;background:#fff;color:#667166;font-size:11px;font-weight:700;cursor:pointer}.type-tabs button.selected{color:#fff;background:#234b38;border-color:#234b38}.retailer-select{display:flex;align-items:center;gap:8px;font-size:11px;color:#6e776e}.retailer-select select{border:1px solid #dfe5dc;background:#fff;color:#304d3b;padding:10px 30px 10px 11px;border-radius:8px;font:inherit;font-weight:700;max-width:200px}.scope-tabs{display:flex;border:1px solid #dfe5dc;border-radius:8px;padding:3px;margin-left:auto;background:#eaece5}.scope-tabs button{border:0;border-radius:5px;padding:8px 11px;font:inherit;font-size:10px;color:#657165;background:transparent;cursor:pointer;font-weight:700}.scope-tabs button.selected{background:#fff;color:#224e38;box-shadow:0 2px 5px #172c1510}.promo-toggle{display:flex;align-items:center;gap:5px;font-size:10px;color:#a15b32;white-space:nowrap;cursor:pointer}.promo-toggle input{accent-color:#2b593e;width:14px;height:14px}.toolbar-controls{flex-wrap:wrap;justify-content:flex-end}.previous-price{font-size:11px;color:#879185}.price-row{flex-wrap:wrap;column-gap:8px;row-gap:3px}.promo-caption{display:flex;align-items:center;gap:4px;min-height:18px;font-size:9px;color:#a06530;margin-top:7px;line-height:1.4}.price-alert-link{border:0;background:transparent;color:#607060;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 0 0;cursor:pointer;font:inherit;font-size:10px}.price-alert-link:hover{color:#284d36}.network-section{margin-top:45px}.network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.network-card{padding:16px;background:#fff;border:1px solid #e0e5dc;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.network-card .store-row{margin:0 0 12px;gap:9px;font-size:12px}.network-card .store-row div{display:flex;flex-direction:column;gap:4px}.network-card small{font-size:9px;color:#818a7e;font-weight:400}.coverage-label{font-size:10px;color:#7e725b;line-height:1.5;display:block}.coverage-label.available{color:#3c724b}.network-card p{font-size:9px;color:#80877d;line-height:1.6;margin:8px 0 0}.network-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:13px;margin-top:auto}.network-actions a,.network-actions button{display:flex;align-items:center;gap:3px;color:#45634b;font:inherit;font-size:9px;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer}.secondary-button{border:1px solid #dce4d9;background:#fff;color:#365c40;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;font:inherit;font-weight:600;font-size:11px;cursor:pointer}.modal-bottom{flex-wrap:wrap}.modal-bottom p{flex:1;min-width:180px}.modal-bottom button{white-space:nowrap}.alert-form h3{font-size:17px;line-height:1.5;margin:0 0 12px}.alert-form>p{display:flex;align-items:center;gap:6px;font-size:12px;color:#687564;line-height:1.7;flex-wrap:wrap}.alert-form>label{display:block;font-weight:700;font-size:13px;margin-top:25px}.target-input{display:flex;align-items:center;gap:10px;border:1px solid #b8c8b1;border-radius:9px;padding:13px 16px;margin:10px 0}.target-input span{color:#65825e;font-size:20px}.target-input input{min-width:0;width:100%;border:0;outline:0;font:inherit;font-size:28px;font-weight:700;color:#285139;background:transparent}.target-input:focus-within{outline:2px solid #467d50;outline-offset:2px}.alert-form .about-note{margin:20px 0}.notification-list,.alert-subscriptions{margin-top:26px}.alerts-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.alerts-heading h3,.alert-subscriptions h3{font-size:14px}.alerts-heading button{font-size:10px}.notification{padding:15px 12px;display:flex;gap:10px;border:1px solid #e3e7df;border-radius:10px;margin:9px 0;background:#fafbf7}.notification.unread{background:#edf4e9;border-color:#c4d7bc}.notification>span{color:#557946;padding-top:2px}.notification b,.subscription b{font-size:12px;line-height:1.6;display:block}.notification p,.subscription p{font-size:12px;margin:5px 0;color:#3c6942}.notification small,.subscription small{font-size:10px;color:#72806a;display:block;line-height:1.6}.notification a{font-size:11px;color:#315f3f;margin-top:7px;display:flex;align-items:center;gap:4px;text-decoration:none}.subscription{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #e4e8df}.subscription span{font-size:9px;color:#747d70}.subscription-actions{display:flex;gap:4px}.subscription-actions button{color:#5e7154}@media(max-width:1100px){.scope-tabs{margin-left:0}.market-filters{gap:12px}.network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{gap:14px}.site-header nav{gap:15px}.site-header nav button:last-child{display:none}.toolbar-controls{gap:12px}}@media(max-width:800px){.alerts-button>span{display:none}.alerts-button{padding:5px}.header-inner{gap:9px}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filters{margin-top:15px;gap:9px}.retailer-select{margin-left:auto}.scope-tabs{margin-left:0}.type-tabs button{font-size:10px;padding:9px 10px}.type-tabs svg{width:14px}}@media(max-width:600px){.header-inner{gap:6px}.site-header nav{gap:9px}.site-header nav button{font-size:8px}.alerts-button svg{width:17px}.alerts-button b{min-width:14px;height:14px;font-size:8px;position:absolute;top:-3px;right:-4px}.market-filters{padding-bottom:12px}.type-tabs{width:100%;gap:5px}.type-tabs button{flex:1;justify-content:center;font-size:9px;padding:9px 6px;gap:4px}.type-tabs svg{width:12px}.retailer-select{font-size:9px;margin:0;gap:5px;flex:1}.retailer-select select{font-size:10px;padding:9px 5px;max-width:145px;flex:1}.scope-tabs button{font-size:9px;padding:8px}.scope-tabs{margin-left:auto}.toolbar-controls{justify-content:flex-start;gap:12px}.toolbar-controls .sort-field{margin-left:auto}.promo-toggle{font-size:9px}.price-alert-link{font-size:9px;padding-top:9px}.promo-caption{font-size:7px;min-height:22px}.previous-price{font-size:9px}.network-section{margin-top:30px}.network-card{padding:12px}.network-card .store-row{font-size:11px;gap:7px}.coverage-label{font-size:9px}.network-grid{gap:9px}.network-actions{gap:8px}.network-actions a,.network-actions button{font-size:9px}.price-row{gap:4px}.price-row>.savings{font-size:6px}.network-card .store-logo.large{height:28px;width:28px;min-width:28px;font-size:9px}.network-card small{font-size:8px}}.mobile-nav,.mobile-welcome{display:none}.app-button{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:#2c6345;padding:10px;border:1px solid #e1e8db;border-radius:9px;white-space:nowrap}.header-inner{gap:16px}.site-header nav{gap:20px}.install-intro{display:flex;align-items:center;gap:17px;margin:10px 0 22px}.install-intro img{border-radius:19px}.install-intro h3{font-size:19px;margin:0 0 7px}.install-intro p{font-size:12px;color:#7c8777}.install-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#336849;background:#eef5e8;border-radius:8px;padding:12px;margin-bottom:18px}.install-description{font-size:13px;line-height:1.8;color:#6c7767;margin:0 0 20px}.install-steps{display:grid;gap:22px;margin:24px 0}.install-steps article{display:flex;gap:13px;align-items:flex-start}.install-steps article>svg{flex-shrink:0;color:#417050;margin-top:2px}.install-steps h3{font-size:14px;margin:0 0 6px}.install-steps p{font-size:12px;line-height:1.8;color:#6e7869}.install-steps p svg{width:14px}.install-intro~.about-note b{display:block;margin-bottom:7px}.connection-banner,.update-banner{display:flex;gap:10px;align-items:center;line-height:1.6;background:#fff4df;color:#7c5b28;padding:12px 15px;margin-top:16px;border:1px solid #ebddc1;border-radius:10px;font-size:12px}.connection-banner>svg{flex-shrink:0}.connection-banner button,.update-banner button{color:#294f35;background:#fff;border:1px solid #d9dfd0;border-radius:6px;padding:8px 12px;white-space:nowrap;font-size:11px;margin-left:auto}.update-banner{background:#edf5e7;color:#436d35;border-color:#d4e3ca}.manual-item-form label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.manual-item-form>div{display:flex;gap:8px;border:1px solid #cfdac8;background:#fff;border-radius:10px;padding:5px}.manual-item-form input{border:0;outline:0;flex:1;width:0;min-width:0;padding:8px 10px;font-size:14px;background:transparent}.manual-item-form>div:focus-within{outline:2px solid #467d50;outline-offset:2px}.manual-item-form button{background:#2a5c3e;color:#fff;border-radius:7px;width:42px;min-height:42px;display:grid;place-items:center}.list-local-note{display:flex;gap:7px;font-size:11px;color:#78866f;line-height:1.6;margin:13px 0 20px}.bought-checkbox{accent-color:#2c653e;width:20px;height:20px;flex-shrink:0;cursor:pointer}.saved-item.bought .saved-copy>b,.offline-item.bought b{text-decoration:line-through;color:#87927f}.saved-item.bought .saved-image{opacity:.4}.offline-item{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #e5e9df}.offline-item>div{flex:1}.offline-item b{font-size:13px;line-height:1.6;display:block}.offline-item small{font-size:10px;color:#85907b;line-height:1.7;display:block;margin:3px 0 7px}.basket-estimate>strong{line-height:1.5}.network-card .local-address{font-size:10px;line-height:1.7;color:#707e67;margin:9px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.network-actions{gap:12px}.local-evidence{font-size:10px;color:#718366;display:inline-flex;gap:4px;align-items:center;margin:3px 0}.network-card{min-width:0}.install-description,.install-steps p,.about-note{overflow-wrap:anywhere}@media(max-width:1100px){.app-button span{display:none}.header-inner{gap:12px}}@media(max-width:700px){:root{color-scheme:light}.site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:20;background:#fafbf7ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{padding:0 18px;justify-content:space-between}.site-header nav,.site-header .list-button,.site-header .alerts-button{display:none}.header-inner .brand{font-size:28px}.brand-icon{height:35px;width:34px}.app-button{min-height:44px;min-width:44px;justify-content:center;margin-left:auto;padding:10px;background:#eef3e6;border:0}.app-button span{display:inline;font-size:11px}.app-button>svg{width:18px}.page{padding:0 16px calc(90px + env(safe-area-inset-bottom))}.location-row{padding:12px 0}.city-field label{font-size:11px}.city-field select{font-size:13px;max-width:200px;min-height:44px}.coverage-pill{min-height:36px;font-size:9px}.hero{display:none}.mobile-welcome{display:block;position:relative;background:#204e38;border-radius:17px;padding:23px 23px 21px;overflow:hidden;color:#fff;margin-bottom:18px}.mobile-welcome>span{font-size:9px;letter-spacing:1.8px;color:#c1d4ad}.mobile-welcome h1{font-family:Manrope,sans-serif;font-size:30px;line-height:1.22;letter-spacing:-1.3px;margin:12px 0 10px;position:relative;z-index:1}.mobile-welcome em{font-style:normal;color:#d9edab}.mobile-welcome p{font-size:11px;color:#c8d7c1}.mobile-welcome>svg{position:absolute;right:27px;bottom:29px;transform:rotate(12deg);stroke-width:1.2;color:#bfd78e;opacity:.6}.market-filters{margin-top:0;gap:9px}.type-tabs{width:100%}.type-tabs button{font-size:10px;min-height:44px;flex:1;justify-content:center}.retailer-select{font-size:11px;flex:1;min-width:140px}.retailer-select select{min-height:44px;font-size:12px;max-width:185px}.scope-tabs{padding:3px;margin-left:0}.scope-tabs button{font-size:10px;min-height:38px;padding:7px 9px}.search-section{margin-top:17px}.search-box{min-height:55px;gap:9px}.search-box input{font-size:16px}.search-submit{min-height:44px;min-width:44px;font-size:0;padding:10px}.clear-search{min-width:32px}.quick-search{font-size:10px;flex-wrap:wrap}.quick-search button{font-size:11px;min-height:34px;padding:5px 10px}.categories{margin-top:0;margin-bottom:25px}.categories button{font-size:11px;min-height:44px}.section-eyebrow{font-size:9px}.section-heading h2{font-size:21px}.section-heading p{font-size:12px}.subtle-button{font-size:10px;min-height:32px}.scope-notice{padding:13px}.scope-notice strong{font-size:11px}.scope-notice p{font-size:10px}.results-toolbar{font-size:12px;gap:13px}.toolbar-controls{gap:9px}.promo-toggle,.compare-toggle,.sort-field select{font-size:11px;min-height:34px}.sort-field select{max-width:160px}.product-grid{gap:11px}.product-top{padding:8px 8px 0;min-height:48px}.product-badge{font-size:8px;max-width:calc(100% - 38px);line-height:1.4;white-space:normal;padding:5px}.product-badge svg{display:none}.add-button{width:40px;height:40px}.add-button svg{width:19px}.product-photo{height:135px;padding:10px 17px}.product-brand{font-size:9px;line-height:1.5}.product-body{padding:9px 12px 12px}.product-body h3{font-size:12px;min-height:58px;line-height:1.6}.price-caption{font-size:9px;line-height:1.6;min-height:28px}.price-row>strong{font-size:26px}.savings{font-size:8px}.promo-caption{font-size:9px;line-height:1.5;min-height:29px}.store-row{font-size:10px;line-height:1.5;flex-wrap:wrap}.online-label{display:none}.store-logo{height:21px;min-width:23px;font-size:7px}.compare-button{font-size:11px;min-height:44px;padding:9px 7px}.price-alert-link{font-size:10px;min-height:44px}.load-more{min-height:44px}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-card{padding:13px}.network-card .store-row{font-size:12px}.network-card small{font-size:9px}.coverage-label{font-size:10px}.network-actions{gap:5px}.network-actions a,.network-actions button{font-size:10px;min-height:34px}.network-card .local-address{font-size:10px}.local-evidence{font-size:10px;min-height:30px}.bottom-callout{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #dce4d5;box-shadow:0 -4px 25px #243b1b08;padding:7px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:30}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;font-size:10px;font-weight:600;color:#798472}.mobile-nav button>span{position:relative;min-width:45px;min-height:25px;display:grid;place-items:center;border-radius:9px}.mobile-nav button.active{color:#2a5d3a}.mobile-nav button.active>span{background:#edf3e5}.mobile-nav b{position:absolute;right:-2px;top:-5px;border-radius:10px;min-width:17px;padding:1px 4px;line-height:16px;background:#2d603e;color:#fff;font-size:9px}.toast{bottom:calc(85px + env(safe-area-inset-bottom));font-size:12px}.modal.drawer{padding:calc(22px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));max-height:100dvh;height:100dvh}.modal:not(.drawer){max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:22px 18px}.modal .icon-button{min-width:44px;min-height:44px}.modal-header{gap:10px}.modal-header h2{font-size:19px}.modal input:not([type=checkbox]),.modal select{font-size:16px}.primary-button,.secondary-button{min-height:44px;font-size:12px}.manual-item-form input{font-size:16px}.list-local-note{font-size:12px}.offline-item{gap:9px}.offline-item b{font-size:14px}.offline-item small{font-size:11px}.quantity button{width:36px;height:36px}.quantity span{font-size:13px}.saved-item{gap:9px}.saved-image{width:44px;min-width:44px}.saved-copy>b{font-size:12px}.saved-copy small{font-size:11px}.bought-checkbox{width:22px;height:22px;margin:0}.basket-estimate>strong{font-size:25px}.basket-estimate p{font-size:12px}.basket-stores h3{font-size:15px}.basket-stores p{font-size:11px}.about-note{font-size:12px;line-height:1.8}.alert-form>p{font-size:13px}.alert-form>label{font-size:14px}.target-input input{font-size:28px!important}.notification b,.subscription b{font-size:13px}.notification p,.subscription p{font-size:12px}.notification small,.subscription small{font-size:11px}.alerts-heading h3,.alert-subscriptions h3{font-size:15px}.comparison-product h3{font-size:17px}.modal-scope{font-size:11px}.offer-main>div:nth-child(2){font-size:12px}.offer-main>div:nth-child(2)>span{font-size:10px}.offer-details{font-size:10px}.offer-conditions,.source-link{font-size:12px}.offer-price>small{font-size:8px}.modal-bottom p{font-size:11px}.flyer-card h3{font-size:15px}.flyer-card p,.local-footnote{font-size:11px}.connection-banner{font-size:11px;flex-wrap:wrap}.connection-banner span{flex:1;min-width:200px}.connection-banner button{margin:0;min-height:36px}.footer{line-height:1.6;font-size:10px}.footer button{font-size:10px;min-height:36px}.footer-note{font-size:9px}}@media(max-width:370px){.type-tabs button{font-size:9px;gap:3px}.type-tabs svg{display:none}.scope-tabs{margin-left:0}.city-field label{display:none}.mobile-welcome>svg{right:15px;opacity:.35}.app-button span{display:none}.product-grid{gap:9px}.product-body{padding:8px 10px 10px}.price-row>strong{font-size:24px}.mobile-nav{padding-left:4px;padding-right:4px}}.basket-estimate.without-prices{background:#eef2e8;border:1px solid #e0e7d7;color:#54664a}.basket-estimate.without-prices p{color:#79846e}.basket-estimate.without-prices>strong{font-size:21px}.basket-estimate.without-prices>span{color:#6d7d61}@media(max-width:700px){.retailer-select{flex:1 1 140px;min-width:0}.retailer-select select{min-width:0;width:100%}.scope-tabs{flex:0 0 auto}}@media(max-width:700px){.catalog-section{scroll-margin-top:calc(88px + env(safe-area-inset-top))}}.price-context{display:flex;flex-direction:column;gap:5px;background:#eef5f0;border:1px solid #cbded0;border-radius:10px;padding:10px;margin:10px 0;color:#365744;font-size:12px;line-height:1.5}.price-context strong{color:#164c32;font-size:13px}.price-context details summary{cursor:pointer;text-decoration:underline}.price-context details p{margin:6px 0}.price-report-form{display:flex;flex-direction:column;gap:14px}.price-report-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.price-report-form input,.price-report-form select,.price-report-form textarea{width:100%;padding:12px;border:1px solid #cbded0;border-radius:8px;background:#fff;color:#20362b;font:inherit;box-sizing:border-box}.price-report-form textarea{min-height:85px;resize:vertical}.price-report-form p,.price-report-form small{line-height:1.5;color:#52675a}.report-photo{max-width:100%;max-height:220px;object-fit:contain}.report-price{margin:6px 0 12px}.channel-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:#365744}.channel-filter select{max-width:230px}@media(max-width:600px){.channel-filter{width:100%;flex-wrap:wrap}.channel-filter select{flex:1;min-width:0}}.account-content{max-width:440px;margin:auto}.account-hero{text-align:center;padding:5px 8px 24px}.account-symbol{display:grid;place-items:center;margin:0 auto 17px;width:59px;height:59px;border-radius:18px;background:#eaf2dc;color:var(--green);transform:rotate(-6deg)}.account-symbol svg{transform:rotate(6deg)}.account-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#71865b}.account-hero h3{font:750 27px/1.25 Manrope,sans-serif;letter-spacing:-1px;color:var(--deep);white-space:pre-line;margin:12px 0}.account-hero p{font-size:13px;line-height:1.6;color:#76816c;max-width:300px;margin:auto}.account-tabs{display:flex;padding:4px;background:#f1f4eb;border-radius:11px;gap:4px;margin-bottom:22px}.account-tabs button{flex:1;padding:11px;border-radius:8px;font-size:13px;font-weight:650;color:#7a856f}.account-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #24472109;color:var(--green)}.account-form{display:flex;flex-direction:column;gap:10px}.account-form label{font-size:12px;font-weight:650;margin-top:4px}.account-form input{background:#fff;border:1px solid #dce3d3;border-radius:9px;min-height:49px;padding:12px 14px;font-size:16px;width:100%;color:#263f30}.account-form input::placeholder{color:#9aa28f;font-size:13px}.account-password{position:relative}.account-password input{padding-right:50px}.account-password button{position:absolute;right:2px;top:2px;width:45px;height:45px;color:#7b8b70}.account-forgot{align-self:flex-end;color:var(--green);font-size:12px;font-weight:600;padding:3px 0 6px;min-height:36px}.account-form .primary-button,.account-profile .primary-button{min-height:49px;justify-content:center;font-size:13px;border-radius:9px;margin-top:6px}.account-hint{font-size:11px;line-height:1.65;color:#818b77;margin:6px 0}.account-error,.account-success,.account-local{font-size:12px;line-height:1.6;padding:12px;border-radius:9px}.account-error{color:#9b3526;background:#fff1e9}.account-success{color:#2f663f;background:#eff6e6}.account-local{background:#f4f2e8;color:#776d43;margin-top:12px}.account-local a{font-weight:700;text-decoration:underline}.account-secondary{display:block;margin:9px auto 0;font-size:12px;font-weight:600;color:#657857;min-height:43px}.account-security{display:flex;gap:5px;justify-content:center;color:#95a087;font-size:10px;margin-top:6px}.account-app{display:flex;align-items:center;gap:8px;margin:22px auto 0;padding:15px 0 0;border-top:1px solid var(--line);width:100%;justify-content:center;font-size:11px;color:#718465}.account-email{display:flex;align-items:center;gap:12px;padding:15px;background:#f0f5e8;border-radius:12px;color:var(--green);margin-bottom:24px}.account-email div{min-width:0;flex:1}.account-email small{display:block;font-size:10px;color:#7a896e;margin-bottom:5px}.account-email strong{display:block;font-size:14px;overflow-wrap:anywhere}.account-feature{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}.account-feature>svg{flex-shrink:0;color:#64824d}.account-feature b{font-size:13px}.account-feature p{font-size:12px;line-height:1.6;color:#7d8872;margin-top:5px}.account-logout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;font-size:12px;color:#8b5341;margin-top:9px}.account-profile .account-success{margin-bottom:14px}.account-danger{color:#a22626}.account-delete{border:1px solid #e4bcbc;border-radius:16px;padding:20px;margin-top:16px}.account-delete p{font-size:14px;line-height:1.6}.account-delete .delete-confirm{display:flex;align-items:flex-start;gap:10px}.account-delete .delete-confirm input{width:18px;height:18px;flex-shrink:0}.account-delete .primary-button{background:#a22626}.terms-entry{min-height:100dvh;background:#f5f6ef;padding:calc(32px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center}.terms-card{width:100%;max-width:660px;background:#fff;border:1px solid #e4e8dc;border-radius:24px;padding:38px;box-shadow:0 18px 60px #29452d09}.terms-brand{display:flex;align-items:center;gap:9px;font:800 30px/1 Manrope,sans-serif;letter-spacing:-1.5px;color:var(--deep);margin-bottom:32px}.terms-brand>span:first-child{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--green);color:#fff}.terms-brand .terms-dot{margin-left:-9px;color:#8faa44}.terms-kicker{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px;font-weight:750;color:#69824d}.terms-card h1{font:750 32px/1.2 Manrope,sans-serif;letter-spacing:-1.1px;color:var(--deep);margin:16px 0}.terms-lead{font-size:15px;line-height:1.65;color:#65715e;margin:0 0 24px}.terms-highlights{padding:20px;background:#f1f5e8;border:1px solid #e0e8d2;border-radius:14px}.terms-highlights strong{color:#324d28;font-size:16px}.terms-highlights p{font-size:13px;line-height:1.65;color:#5a6c4e;margin:10px 0 0}.terms-full{margin:20px 0;border:1px solid #e0e5d9;border-radius:12px}.terms-full summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:17px 15px;font-size:13px;font-weight:650;color:var(--green);list-style:none}.terms-full summary::-webkit-details-marker{display:none}.terms-full summary:after{content:"+";margin-left:auto;font-size:21px}.terms-full[open] summary:after{content:"−"}.terms-full .terms-document{padding:0 18px 18px;border-top:1px solid #e6eade}.terms-document{color:#53634e;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.terms-document h3{color:var(--deep);font-size:16px;line-height:1.45;margin:22px 0 10px}.terms-document p{margin:0 0 12px}.terms-document a{text-decoration:underline}.terms-version{font-size:11px;color:#78876d;padding-top:14px}.terms-rights{font-size:12px;line-height:1.6;color:#6c7963;margin:18px 0}.terms-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin:22px 0;color:#43583b;cursor:pointer}.terms-check input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--green)}.terms-card .primary-button{min-height:50px;justify-content:center;border-radius:10px}.terms-card button:disabled{opacity:.45;cursor:not-allowed}.terms-decline,.terms-session{display:block;margin:8px auto 0;min-height:44px;font-size:13px;color:#65785a}.terms-session{text-decoration:underline}.terms-footnote{font-size:11px;text-align:center;color:#839075;margin:10px 0 0}.terms-error{font-size:12px;line-height:1.6;color:#943c2c;background:#fff1e8;border-radius:9px;padding:12px}.terms-full summary:focus-visible,.terms-check input:focus-visible,.terms-card button:focus-visible{outline:3px solid #91ae62;outline-offset:3px}@media(max-width:600px){.terms-entry{padding:calc(22px + env(safe-area-inset-top)) 15px calc(20px + env(safe-area-inset-bottom));display:block}.terms-card{padding:24px 20px;border-radius:18px}.terms-brand{margin-bottom:26px;font-size:28px}.terms-card h1{font-size:27px}.terms-lead{font-size:14px}.terms-highlights{padding:16px}.terms-document{font-size:13px}.terms-full summary{font-size:12px}.terms-check{font-size:12px}}.store-link{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 0;min-height:44px;width:100%;color:var(--green)}.store-link>span:not(.store-logo){flex:1}.store-link:hover,.offer-store-link:hover{color:#0f4930;text-decoration:underline}.offer-store-link{text-align:left;padding:4px 0;display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700;min-height:44px}.offer-store-link svg{flex-shrink:0}.location-trail{display:flex;align-items:center;gap:8px;font-size:11px;color:#89917e;margin:-8px 0 20px}.location-trail button{display:flex;align-items:center;gap:6px;color:var(--green);padding:7px 0;min-height:36px}.location-trail b{font-weight:550;color:#4d6847}.route-product{display:flex;justify-content:space-between;gap:15px;background:#f2f5eb;border:1px solid #e2e9d8;padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.6;margin-bottom:21px}.route-product b{white-space:nowrap;color:var(--green)}.location-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.location-store-icon{width:48px;height:48px;background:#eaf1e2;color:var(--green);display:grid;place-items:center;border-radius:13px;flex-shrink:0}.location-title h3{font-family:Manrope,sans-serif;font-size:20px;margin-top:5px}.location-title .section-eyebrow{font-size:9px}.store-address{display:flex;align-items:center;gap:11px}.store-address>svg{color:var(--green);flex-shrink:0}.store-address address{font-style:normal;font-size:13px;line-height:1.7;flex:1}.store-address button{min-width:44px;min-height:44px;border:1px solid #dfe6d7;border-radius:9px;color:#547148}.copy-status{font-size:11px;color:var(--green);min-height:20px;padding-top:3px}.store-map{height:250px;border-radius:13px;overflow:hidden;border:1px solid #dce4d4;background:#eef2e8}.store-map iframe{display:block;border:0;width:100%;height:100%}.map-enlarge{font-size:10px;color:#69835a;display:flex;align-items:center;gap:4px;justify-content:flex-end;padding:8px 0;min-height:30px}.store-location h4{font-size:15px;margin:16px 0 5px}.route-help{font-size:12px;color:#7b8573;line-height:1.7;margin-bottom:13px}.directions-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directions-options a{display:flex;align-items:center;gap:8px;border:1px solid #dfe6d6;border-radius:11px;padding:12px 10px;min-height:62px;font-size:11px;font-weight:600}.directions-options a>span:nth-child(2){flex:1}.directions-options a:hover{background:#f1f6ea;border-color:#b0c69e}.route-icon{width:31px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:8px}.route-icon.google{background:#e5f0e1;color:#4c844c}.route-icon.waze{background:#e2f6fb;color:#2995b3}.route-icon.apple{background:#ebeff8;color:#5f84c4}.route-footnote{font-size:10px;line-height:1.8;color:#87917e;margin-top:16px}.route-footnote a{text-decoration:underline;white-space:nowrap}.location-note{font-size:12px;line-height:1.7;background:#fff6e2;border:1px solid #eee2c8;padding:12px;border-radius:9px;color:#7c693d;margin-bottom:18px}.branch-select{display:block;font-size:12px;font-weight:600;margin:18px 0}.branch-select select{display:block;width:100%;padding:12px 10px;margin-top:9px;border:1px solid #dce4d4;border-radius:9px;color:#365333;background:#fff;min-width:0}.branch-choice{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #dce4d4;padding:13px;border-radius:10px;margin-bottom:18px;font-size:13px;line-height:1.7}.branch-choice span{flex:1}.address-missing{text-align:center;padding:22px 10px}.address-missing p{font-size:13px;color:#7b8573;line-height:1.7;margin:10px 0 20px}.address-missing a{display:inline-flex}.map-offline{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;font-size:12px;padding:20px;color:#76866b}@media(max-width:700px){.store-map{height:205px}.location-title h3{font-size:18px}.route-product{font-size:11px;padding:10px 12px}.store-address address{font-size:12px}.directions-options{grid-template-columns:1fr;gap:8px}.directions-options a{min-height:50px;padding:8px 12px;font-size:12px}.route-icon{height:30px}.location-trail{font-size:10px;margin-bottom:12px}.location-title{margin-bottom:14px}.store-location h4{margin-top:9px}.store-link{font-size:10px;gap:5px}.store-link>svg{width:13px}.route-footnote{font-size:10px}.branch-select select{font-size:14px!important}}
