@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--bg:#faf5ec;--surface:#fffdf7;--surface-2:#f6f0e3;--ink:#2b261f;--muted:#8a8273;--brand:#d6452c;--brand-dark:#b03420;--brand-soft:#fbe9e3;--amber:#f0a33a;--amber-soft:#fdf0d9;--green:#2e7d4f;--green-soft:#e4f2e7;--border:#e9e1d1;--shadow:0 12px 32px #2b261f1a;--shadow-sm:0 4px 14px #2b261f12;--radius:18px;--radius-sm:11px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.5px;font-family:Fraunces,Georgia,serif}button{font-family:inherit}.app-shell{min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffdf7eb;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 5.5%;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;color:var(--ink);align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #d6452c59}.brand-accent{color:var(--brand)}.deals-pill{background:var(--amber-soft);color:#8a5a10;white-space:nowrap;border:1px solid #f2d9a8;border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.topbar-right{align-items:center;gap:10px;display:flex}.location-btn{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12.5px;display:inline-flex}.location-btn svg{color:var(--muted)}.location-btn:hover{color:var(--brand);background:var(--surface-2)}.location-btn:hover svg{color:var(--brand)}.cart-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:99px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.cart-button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.cart-count{background:var(--brand);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:800;animation:.35s cart-pop;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #d6452c66}@keyframes cart-pop{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}.hero{justify-content:space-between;align-items:center;gap:48px;padding:64px 3% 52px;display:flex}.hero-copy-block{flex:480px;max-width:620px}.eyebrow{color:var(--brand);letter-spacing:1.6px;align-items:center;gap:7px;margin:0 0 16px;font-size:11px;font-weight:700;display:flex}.eyebrow.muted{color:var(--muted)}.hero h1{letter-spacing:-2.4px;color:var(--ink);margin:0;font-size:56px;line-height:1.04}.hero h1 em{color:var(--brand);font-style:normal}.hero-copy{max-width:500px;color:var(--muted);margin-top:22px;font-size:15.5px;line-height:1.65}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.primary-button{background:var(--brand);color:#fff;border:0;box-shadow:0 8px 20px #d6452c52}.primary-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:default;box-shadow:none}.primary-button:disabled:hover{background:var(--brand);transform:none}.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.secondary-button:hover{border-color:var(--brand);color:var(--brand)}.hero-side{flex-direction:column;flex:0 380px;align-items:center;gap:18px;display:flex}.hero-stat{color:#fdf6ea;width:100%;box-shadow:var(--shadow);background:linear-gradient(160deg,#33261b,#1f1610);border-radius:22px;padding:26px 28px;position:relative;overflow:hidden}.hero-stat:after{content:"";background:#f0a33a2e;border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.hero-stat-label{letter-spacing:1.4px;text-transform:uppercase;color:#e9c68d;margin:0 0 8px;font-size:11.5px;font-weight:700}.hero-stat-amount{letter-spacing:-1.5px;color:#ffd9a0;font-family:Fraunces,Georgia,serif;font-size:40px;line-height:1.1}.hero-stat-note{color:#cbbfa9;margin:10px 0 0;font-size:13px}.hero-flyers{justify-content:center;gap:14px;width:100%;display:flex}.flyer-card{background:var(--surface);border:1px solid var(--border);max-width:148px;box-shadow:var(--shadow-sm);text-align:center;border-radius:14px;flex:1;padding:16px 14px 14px;position:relative}.flyer-ribbon{background:var(--amber);color:#5d3c07;letter-spacing:1.2px;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:9px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 6px #5d3c0740}.flyer-store{color:#2c3a31;white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:99px;justify-content:center;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.flyer-deal{color:var(--ink);margin-top:10px;font-size:13.5px;font-weight:600;line-height:1.3}.flyer-price-line{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.flyer-regular{color:var(--muted);font-size:12.5px;text-decoration:line-through}.price-star{flex:none;place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.price-star-burst{background:var(--brand);clip-path:polygon(50% 0%,61% 26%,92% 12%,76% 42%,100% 55%,76% 68%,92% 98%,61% 82%,50% 100%,39% 82%,8% 98%,24% 68%,0% 55%,24% 42%,8% 12%,39% 26%);filter:drop-shadow(0 4px 8px #d6452c66);position:absolute;inset:0;transform:rotate(-8deg)}.price-star-value{min-width:46px;height:46px;color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:50%;justify-content:center;align-items:baseline;gap:1px;padding:0 8px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #d6452c47}.price-star-dollars{font-size:17px;font-weight:800;line-height:46px}.price-star-cents{font-size:11px;font-weight:800}.price-star-symbol{margin-left:1px;font-size:10px;font-weight:700}.price-star-sm{width:52px;height:52px}.price-star-sm .price-star-value{min-width:38px;height:38px;padding:0 6px}.price-star-sm .price-star-dollars{font-size:13px;line-height:38px}.price-star-sm .price-star-cents{font-size:9px}.price-star-sm .price-star-symbol{font-size:8px}.product-visual .price-star{position:absolute;bottom:4px;left:10px}.flyer-mini-deal .price-star,.best-offers-price .price-star{vertical-align:middle;margin-right:6px}.content{flex-direction:column;align-items:stretch;max-width:1220px;margin:auto;padding:0 28px;display:flex}.content .hero{order:1}.content .weekly-strip{order:2}.content .workspace{order:3}.content .store-strip{order:4}.content .trend-panel{order:5}.content .alert-panel{order:6}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading h2{letter-spacing:-.8px;color:var(--ink);margin:0;font-size:27px}.freshness{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.pulse{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #2e7d4f80}@keyframes pulse{0%{box-shadow:0 0 #2e7d4f73}70%{box-shadow:0 0 0 7px #2e7d4f00}to{box-shadow:0 0 #2e7d4f00}}.weekly-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:34px;padding:26px 28px;scroll-margin-top:90px}.weekly-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.flyer-mini{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 15px;display:flex}.flyer-mini-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.flyer-count{color:#8a5a10;background:var(--amber-soft);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.flyer-mini-deal{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.flyer-mini-save{color:var(--green);font-size:12.5px;font-weight:700}.flyer-mini-save strong{color:var(--green)}.workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;display:grid}.catalog-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);padding:26px 28px;scroll-margin-top:90px}.searchbox{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:13px;align-items:center;gap:10px;margin:20px 0 12px;padding:12px 16px;display:flex}.searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.searchbox input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .12s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:0 auto;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-width:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);border-color:#e0cfa8;transform:translateY(-3px)}.product-visual{background:linear-gradient(180deg, var(--surface-2), var(--surface));place-items:center;height:140px;font-size:58px;display:grid;position:relative}.deal-dot{background:var(--brand);color:#fff;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px;transform:rotate(2deg);box-shadow:0 3px 8px #d6452c59}.in-cart-badge{background:var(--green);color:#fff;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 3px 8px #2e7d4f59}.product-card.in-cart{border-color:#cfe5d5;box-shadow:inset 0 0 0 1px #cfe5d5}.product-info{flex-direction:column;flex:1;gap:4px;padding:14px 15px 15px;display:flex}.product-category{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.product-info h3{letter-spacing:0;color:var(--ink);margin:2px 0 0;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700}.unit{color:var(--muted);margin:0;font-size:12.5px}.unit strong{color:var(--ink);font-size:14px}.best-at{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.best-at .store-badge{padding:2px 9px;font-size:11px}.add-button{border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.add-button:hover{background:var(--brand);color:#fff}.add-button.added{background:var(--green);border-color:var(--green);color:#fff;cursor:default}.add-button.added:hover{background:var(--green);color:#fff}.add-button.in-cart{background:var(--green-soft);color:var(--green);border-color:#cfe5d5}.add-button.in-cart:hover{background:var(--green);color:#fff}.empty{color:var(--muted);padding:18px 4px;font-size:13.5px}.best-offers{margin-top:30px}.best-offers-scroll{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:14px;overflow-x:auto}.best-offers-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:460px}.best-offers-table th{text-align:left;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 15px;font-size:10.5px;font-weight:800}.best-offers-table td{border-bottom:1px solid #f0eadb;padding:12px 15px;font-size:13.5px}.best-offers-table tbody tr:last-child td{border-bottom:0}.best-offers-table tbody tr:hover{background:#fdfaf2}.best-offers-product{color:var(--ink);white-space:nowrap;font-weight:700}.best-offers-emoji{margin-right:9px;font-size:17px}.best-offers-price{color:var(--ink);white-space:nowrap;font-weight:800}.best-offers-price small{color:var(--muted);font-size:11px;font-weight:400}.store-badge{color:#2c3a31;white-space:nowrap;border-radius:99px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.best-offers-savings{color:var(--green);white-space:nowrap;font-weight:800}.basket-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:24px 22px;scroll-margin-top:90px;display:flex;position:sticky;top:92px}.basket-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.basket-heading h2{letter-spacing:-.7px;margin:0;font-size:24px}.item-count{background:var(--amber-soft);color:#8a5a10;white-space:nowrap;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:800}.basket-items{flex-direction:column;gap:10px;display:flex}.basket-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.basket-emoji{font-size:22px}.basket-name{flex:1;min-width:0}.basket-name strong{color:var(--ink);font-size:13.5px;display:block}.basket-name small{color:var(--muted);font-size:11.5px}.quantity{align-items:center;gap:8px;display:flex}.quantity button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.quantity button:hover{border-color:var(--brand);color:var(--brand)}.quantity span{text-align:center;min-width:18px;font-size:13.5px;font-weight:800}.recommendation{background:var(--green-soft);border:1px solid #cfe5d5;border-radius:13px;gap:10px;padding:12px 14px;display:flex}.recommendation-icon{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.recommendation strong{color:var(--ink);font-size:13.5px;display:block}.recommendation p{color:#52745e;margin:2px 0 0;font-size:12px;line-height:1.45}.total-row,.saving-row{justify-content:space-between;align-items:baseline;display:flex}.total-row span,.saving-row span{color:var(--muted);font-size:13px;font-weight:600}.total-row s{color:var(--muted);font-size:15px}.saving-row strong{letter-spacing:-.6px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:24px}.savings-badge{background:var(--green);color:#fff;border-radius:11px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #2e7d4f4d}.basket-panel .primary-button,.basket-panel .secondary-button{width:100%}.store-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:34px;padding:26px 28px;scroll-margin-top:90px}.store-strip-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.store-strip-heading h2{letter-spacing:-.8px;margin:0;font-size:27px}.store-strip>.store-card{display:none}.store-strip:not(:has(.store-card)) .store-strip-heading{margin-bottom:0}.store-strip .store-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.store-strip .store-card:hover{box-shadow:var(--shadow-sm);border-color:#e0cfa8}.store-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.store-card strong{color:var(--ink);font-size:14.5px}.store-card p{color:var(--muted);margin:2px 0 0;font-size:12px}.store-card b{color:var(--ink);margin-left:auto;font-family:Fraunces,Georgia,serif;font-size:18px}.store-card .check{color:var(--green);margin-left:4px}.trend-panel,.alert-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:18px;padding:26px 28px;scroll-margin-top:90px}.trend-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trend-select{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700}.trend-select:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.trend-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.trend-toggle input{accent-color:var(--brand);cursor:pointer;width:15px;height:15px}.trend-note{color:var(--muted);margin:14px 0 4px;font-size:13px;line-height:1.6}.trend-chart{margin-top:16px}.trend-chart svg{width:100%;height:auto;display:block}.trend-axis-label{fill:var(--muted);font-size:10px}.trend-point-label{fill:var(--green);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.trend-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;font-size:12px;display:flex}.trend-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.legend-line{background:var(--green)}.legend-band{background:var(--green-soft);border:1px solid #cfe5d5;height:8px!important}.legend-prev{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 7px)}.trend-unit{color:var(--muted);margin-left:auto}.alert-panel h2{letter-spacing:-.7px;margin:0;font-size:26px}.alert-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.alert-input{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:130px;padding:9px 12px;font-size:13px;font-weight:700}.alert-input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.alert-add{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #d6452c4d}.alert-add:hover{background:var(--brand-dark)}.alert-error{color:#b03420;margin:10px 0 0;font-size:12.5px}.alert-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.alert-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.alert-emoji{font-size:20px}.alert-info{flex:1;min-width:0}.alert-info strong{color:var(--ink);font-size:14px;display:block}.alert-info small{color:var(--muted);font-size:12px}.alert-price{text-align:right}.alert-price strong{color:var(--ink);font-size:14px;display:block}.alert-price small{color:var(--muted);font-size:11px}.alert-badge{color:var(--muted);white-space:nowrap;background:#eee8da;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.alert-badge.triggered{background:var(--green-soft);color:var(--green)}.alert-delete{color:#b6ad9c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.alert-delete:hover{color:var(--brand);background:var(--brand-soft)}footer{max-width:1220px;color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:44px auto 0;padding:22px 28px 34px;font-size:12.5px;display:flex}@media (width<=1080px){.hero{flex-direction:column;align-items:flex-start;padding:44px 0 36px}.hero-side{flex-direction:row;align-items:stretch;width:100%}.hero-stat{flex:1}.hero-flyers{flex:1.2}.weekly-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.basket-panel{position:static}}@media (width<=720px){.topbar{flex-wrap:wrap;height:auto;padding:12px 5.5%}.deals-pill{order:3}.hero h1{font-size:40px}.hero-stat-amount{font-size:32px}.hero-flyers{flex-wrap:wrap}.flyer-card{flex:130px;max-width:none}.weekly-grid{grid-template-columns:1fr}.content{padding:0 16px}.catalog-panel,.basket-panel,.weekly-strip,.store-strip,.trend-panel,.alert-panel{padding:20px 18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-visual{height:110px;font-size:48px}}@media (width<=768px){.content{gap:22px;padding:0 16px}.content>*{margin:0}.content.has-cart .store-strip{order:1}.content.has-cart .hero{order:2}.content.has-cart .workspace{order:3}.content.has-cart .weekly-strip{order:4}.content.has-cart .trend-panel{order:5}.content.has-cart .alert-panel{order:6}.workspace{flex-direction:column;align-items:stretch;gap:18px;display:flex}.basket-panel{order:1;position:static}.catalog-panel{order:2}.hero{gap:16px;padding:28px 0 8px}.hero h1{letter-spacing:-1.2px;font-size:31px;line-height:1.12}.hero-copy{margin-top:14px;font-size:14.5px}.hero-cta{margin-top:20px}.hero-side{flex:none;width:100%}.hero-flyers{display:none}.hero-stat{padding:20px 22px}.hero-stat-amount{font-size:30px}.hero-stat-label{font-size:10.5px}.deals-pill,.location-btn .location-label{display:none}}@media (width<=480px){.content{padding:0 12px}.catalog-panel{padding:16px 12px}.product-card{border-radius:13px}.product-visual{height:84px;font-size:40px}.product-visual .price-star{bottom:2px;left:6px}.product-info{gap:3px;padding:9px 10px 11px}.product-category{font-size:9.5px}.product-info h3{font-size:13px;line-height:1.25}.unit{font-size:11px}.best-at{gap:4px;font-size:10.5px}.best-at .store-badge{padding:2px 6px;font-size:9.5px}.add-button{gap:4px;margin-top:8px;padding:8px 6px;font-size:11.5px}.in-cart-badge{padding:2px 6px;font-size:9px;top:7px;left:7px}.deal-dot{padding:2px 6px;font-size:9.5px;top:7px;right:7px}.chips{gap:6px;margin-bottom:14px}.chip{padding:6px 11px;font-size:11.5px}.searchbox{margin:16px 0 10px;padding:10px 12px;font-size:13px}}.login-button{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.login-button:hover{border-color:var(--brand);color:var(--brand)}.user-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:700;display:inline-flex}.user-avatar{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-pill button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.user-pill button:hover{color:var(--brand)}.habitual-block{background:var(--amber-soft);border:1px dashed #e0cfa8;border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.habitual-title{color:#8a5a10;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.habitual-items{color:#6b5a33;margin:0;font-size:12.5px;line-height:1.45}.habitual-button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:800}.habitual-button:hover{background:var(--brand-dark)}.purchase-message{color:var(--green);margin:0;font-size:12.5px;font-weight:700}.modal-backdrop{z-index:100;background:#2b261f73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:26px 26px 22px;display:flex;position:relative}.auth-modal h2{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:24px}.auth-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-intro strong{color:var(--ink)}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:5px;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--brand);background:var(--brand-soft)}.auth-tabs{gap:6px;display:flex}.auth-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:8px;font-size:12.5px;font-weight:700}.auth-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.auth-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;display:flex}.auth-field input{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px}.auth-field input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.auth-modal .primary-button{width:100%}.store-strip{border-top:4px solid var(--green)}.plan-intro{background:var(--green-soft);color:#3c6a4b;border:1px solid #cfe5d5;border-radius:12px;align-items:center;gap:8px;margin:0 0 16px;padding:11px 14px;font-size:13.5px;display:flex}.plan-intro svg{color:var(--green);flex:none}.plan-route{flex-direction:column;gap:14px;display:flex}.plan-stop{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.plan-stop-head{background:linear-gradient(180deg, var(--surface-2), var(--surface));border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-stop-number{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid;box-shadow:0 3px 8px #d6452c59}.plan-stop-store{flex-direction:column;flex:1;min-width:0;display:flex}.plan-stop-store strong{color:var(--ink);font-size:15px}.plan-stop-store span{color:var(--muted);font-size:12px}.plan-stop-total{color:var(--ink);white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:18px}.plan-items{flex-direction:column;margin:0;padding:6px 14px 10px;list-style:none;display:flex}.plan-items li{border-bottom:1px dashed #f0eadb;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.plan-items li:last-child{border-bottom:0}.plan-item-emoji{font-size:16px}.plan-item-name{color:var(--ink);flex:1;font-weight:600}.plan-item-qty{color:var(--muted);font-size:12px;font-weight:700}.plan-item-price{color:var(--ink);white-space:nowrap;font-weight:800}.plan-footer{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:12px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.plan-savings{color:var(--green)}.plan-progress{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.plan-progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex:1;height:8px;overflow:hidden}.plan-progress-bar{background:var(--green);border-radius:99px;height:100%;transition:width .25s}.plan-progress-label{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:800}.plan-reset{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700}.plan-reset:hover{border-color:var(--brand);color:var(--brand)}.plan-copy{background:var(--green-soft);color:var(--green);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #cfe5d5;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.plan-copy:hover{background:var(--green);color:#fff}.plan-copy.copied{background:var(--green);border-color:var(--green);color:#fff;cursor:default}.plan-item{transition:opacity .15s}.plan-item.done{opacity:.55}.plan-item.done .plan-item-name{color:var(--muted);text-decoration:line-through}.plan-check{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:all .12s;display:grid}.plan-check:hover{border-color:var(--green)}.plan-check.checked{background:var(--green);border-color:var(--green)}.plan-stop-done{background:var(--green);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.plan-stop.done{border-color:#cfe5d5;box-shadow:0 4px 14px #2e7d4f2e}.plan-stop.done .plan-stop-number{background:var(--green);box-shadow:0 3px 8px #2e7d4f59}footer{flex-direction:column;gap:18px}.footer-newsletter{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.footer-newsletter h3{letter-spacing:-.4px;color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:20px}.newsletter-form{flex-wrap:wrap;gap:8px;display:flex}.newsletter-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:11px;flex:200px;min-width:0;padding:11px 13px;font-size:14px}.newsletter-form input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.newsletter-form .primary-button{padding:11px 16px}.newsletter-message{width:100%;color:var(--green);margin:0;font-size:13px;font-weight:700}.newsletter-message.subscribed{background:var(--green-soft);border:1px solid #cfe5d5;border-radius:11px;align-items:center;gap:6px;width:auto;padding:8px 12px;display:inline-flex}.footer-links{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;display:flex}
