*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;line-height:1.35;color:var(--f-111111,#111111);background:var(--b-f3f4f1,#f3f4f1);overflow-x:hidden}
button,input{font:inherit}
[hidden]{display:none!important}
.login{max-width:420px;margin:0 auto;padding:60px 20px;text-align:center}
.login h1{font-size:30px;margin:0 0 6px}
.login form{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.login input{padding:14px;border:2px solid var(--l-bbbbbb,#bbbbbb);border-radius:12px;font-size:20px}
.err{color:var(--f-b91c1c,#b91c1c);font-weight:700}
.top{background:var(--b-14532d,#14532d);color:var(--f-ffffff,#ffffff);padding:12px 14px 8px;position:sticky;top:0;z-index:5}
.brand{font-weight:800;font-size:20px}
.asof{font-size:13px;opacity:.85;margin-top:2px}
.tabs{display:flex;background:var(--b-14532d,#14532d);position:sticky;top:58px;z-index:5;padding:0 6px 6px;gap:4px}
.tabs button{flex:1;min-width:0;background:var(--b-1f6b3d,#1f6b3d);color:var(--f-e7f5ec,#e7f5ec);border:0;border-radius:10px;padding:10px 2px;font-weight:700;font-size:16px;white-space:nowrap}
.tabs button.on{background:var(--b-ffffff,#ffffff);color:var(--f-14532d,#14532d)}
.pill{display:inline-block;background:var(--b-facc15,#facc15);color:var(--f-111111,#111111);border-radius:99px;padding:0 7px;font-size:13px;margin-left:2px}
main{max-width:640px;margin:0 auto;padding:12px 10px 90px}
.searchbar{display:flex;gap:8px;position:sticky;top:112px;z-index:4;background:var(--b-f3f4f1,#f3f4f1);padding:4px 0 8px}
.searchbar input{flex:1;min-width:0;padding:13px 12px;border:2px solid var(--l-999999,#999999);border-radius:12px;font-size:18px;background:var(--b-ffffff,#ffffff)}
.btn{background:var(--b-14532d,#14532d);color:var(--f-ffffff,#ffffff);border:0;border-radius:12px;padding:12px 16px;font-weight:800;font-size:17px;cursor:pointer}
.btn.big{padding:16px;font-size:20px}
.btn.wide{width:100%;margin-top:12px}
.btn.ghost{background:transparent;color:var(--f-14532d,#14532d);border:2px solid var(--l-14532d,#14532d)}
.btn.small{padding:8px 12px;font-size:15px;border-radius:10px}
.btn.warn{background:var(--b-b91c1c,#b91c1c)}
.card{background:var(--b-ffffff,#ffffff);border-radius:14px;padding:12px;margin:10px 0;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pname{font-weight:800;font-size:18px;overflow-wrap:anywhere}
.psub{color:var(--f-555555,#555555);font-size:15px;margin-top:2px;overflow-wrap:anywhere}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.pc{border:2px solid var(--l-e5e7eb,#e5e7eb);border-radius:10px;padding:6px 8px;min-width:0}
.pc .st{font-size:13px;font-weight:700;color:var(--f-444444,#444444);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc .pr{font-size:21px;font-weight:900;white-space:nowrap}
.pc .nt{font-size:12px;color:var(--f-555555,#555555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc.best{border-color:var(--l-16a34a,#16a34a);background:var(--b-ecfdf3,#ecfdf3)}
.pc.none .pr{color:var(--f-9ca3af,#9ca3af);font-size:17px}
.pc.unsure{border-style:dashed}
.sale{color:var(--f-b91c1c,#b91c1c);font-weight:800}
.was{text-decoration:line-through;color:var(--f-777777,#777777);font-weight:500;font-size:13px}
.addrow{display:flex;gap:8px;align-items:center;margin-top:10px}
.qty{display:flex;align-items:center;border:2px solid var(--l-14532d,#14532d);border-radius:12px;overflow:hidden;flex:none}
.qty button{background:var(--b-ffffff,#ffffff);border:0;width:42px;height:42px;font-size:24px;font-weight:900;color:var(--f-14532d,#14532d)}
.qty span{min-width:36px;text-align:center;font-weight:900;font-size:19px}
.addrow .btn{flex:1}
.muted{color:var(--f-666666,#666666);font-size:15px}
.item .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.item .stores{margin-top:8px;border-top:1px solid var(--l-eeeeee,#eeeeee)}
.srow{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--l-eeeeee,#eeeeee)}
.srow .sn{width:78px;flex:none;font-weight:800;font-size:15px}
.srow .sd{flex:1;min-width:0;font-size:14px;color:var(--f-333333,#333333);overflow-wrap:anywhere}
.srow .sp{flex:none;font-weight:900;font-size:18px;white-space:nowrap;text-align:right}
.srow.cheap .sp{color:var(--f-15803d,#15803d)}
.ask{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}
.ask .btn{padding:6px 10px;font-size:14px}
.q{color:var(--f-a16207,#a16207);font-weight:800;font-size:13px}
.x{background:none;border:0;font-size:24px;font-weight:900;color:var(--f-555555,#555555);width:44px;height:44px}
.total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--l-eeeeee,#eeeeee)}
.total .tn{font-weight:800;font-size:19px;min-width:0}
.total .tv{font-weight:900;font-size:22px;white-space:nowrap}
.total.win .tv{color:var(--f-15803d,#15803d)}
.tag{display:inline-block;background:var(--b-dcfce7,#dcfce7);color:var(--f-166534,#166534);border-radius:8px;padding:1px 8px;font-size:13px;font-weight:800;margin-left:4px;white-space:nowrap}
.tag.miss{background:var(--b-fee2e2,#fee2e2);color:var(--f-991b1b,#991b1b)}
h2{font-size:22px;margin:18px 0 6px}
h3{font-size:19px;margin:10px 0 2px}
.save{background:var(--b-14532d,#14532d);color:var(--f-ffffff,#ffffff);border-radius:14px;padding:14px;margin:10px 0}
.save .big{font-size:26px;font-weight:900;white-space:nowrap}
.setting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px}
.setting input{width:80px;padding:8px;border:2px solid var(--l-999999,#999999);border-radius:10px;font-size:18px;font-weight:800}
.listhead{display:flex;gap:8px}
.listhead input{flex:1;min-width:0;padding:12px;border:2px solid var(--l-999999,#999999);border-radius:12px;font-size:18px;font-weight:800}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20;display:flex;align-items:flex-end}
.sheet-in{background:var(--b-f3f4f1,#f3f4f1);width:100%;max-height:88vh;overflow:auto;border-radius:18px 18px 0 0;padding:12px 10px 30px}
.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sheet-head b{font-size:19px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--b-111111,#111111);color:var(--f-ffffff,#ffffff);padding:12px 18px;border-radius:12px;font-weight:700;z-index:30;max-width:90vw}
.thumb{width:52px;height:52px;object-fit:contain;flex:none;border-radius:8px;background:var(--b-ffffff,#ffffff)}
.hit{display:flex;gap:10px}
.hit > div{min-width:0;flex:1}
.foot{text-align:center;margin-top:30px}
.empty{text-align:center;color:var(--f-555555,#555555);padding:30px 10px}
@media (min-width:600px){.prices{grid-template-columns:repeat(4,1fr)}}
.linkbtn{background:none;border:0;color:var(--f-14532d,#14532d);text-decoration:underline;font-size:13px;padding:2px 0;font-weight:700}

.tbar{background:var(--b-fef9c3,#fef9c3);border:2px solid var(--l-facc15,#facc15);border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:16px}

.toprow{display:flex;justify-content:space-between;align-items:center;gap:8px}
.toprow .brand{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zipbtn{flex:none;background:var(--b-1f6b3d,#1f6b3d);color:var(--f-ffffff,#ffffff);border:0;border-radius:99px;padding:5px 10px;font-weight:800;font-size:14px;max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zipscr{text-align:left;padding-top:36px}
.zipscr h1,.zipscr > p{text-align:center}
.zipscr #zipIn{text-align:center;font-size:26px;font-weight:800;letter-spacing:2px}
.zh{font-size:19px;margin:26px 0 4px}
.area .zips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.zchip{background:var(--b-ecfdf3,#ecfdf3);border:2px solid var(--l-16a34a,#16a34a);color:var(--f-14532d,#14532d);border-radius:99px;padding:4px 10px;font-weight:800;font-size:15px}
.nozip{border:2px solid var(--l-f59e0b,#f59e0b);background:var(--b-fffbeb,#fffbeb)}
.storeline{font-size:14px;color:var(--f-444444,#444444);margin:0 2px 4px;overflow-wrap:anywhere}
.zmore{align-self:center;font-size:14px}

/* v7: 5 tabs with icons, Browse, product sheet, merges, suggestions */
.tabs button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 1px 7px;font-size:13px;line-height:1.1}
.tabs button i{font-style:normal;font-size:20px;line-height:1.1}
.tabs button .pill{position:absolute;margin:-2px 0 0 30px;font-size:12px;padding:0 6px}
.tabs button{position:relative}
.top{padding-bottom:6px}
.tabs{top:56px}
.searchbar{top:124px}
.tbtns{display:flex;gap:14px;align-items:center;margin-top:8px;flex-wrap:wrap}
.tbtns .linkbtn{font-size:15px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
@media (min-width:600px){.cats{grid-template-columns:repeat(3,1fr)}}
.tile{background:var(--b-ffffff,#ffffff);border:0;border-radius:16px;padding:14px 10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.12);text-align:left;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.tile .ic{font-size:34px;line-height:1.1}
.tile .tn{font-weight:800;font-size:17px;color:var(--f-111111,#111111);overflow-wrap:anywhere}
.tile .tc{font-size:14px;color:var(--f-555555,#555555)}
.tile:active{background:var(--b-ecfdf3,#ecfdf3)}
.bhead{display:flex;align-items:center;gap:8px;margin:2px 0 6px}
.bhead h2{margin:0;font-size:22px;min-width:0;overflow-wrap:anywhere}
.back{background:var(--b-ffffff,#ffffff);border:2px solid var(--l-14532d,#14532d);color:var(--f-14532d,#14532d);border-radius:10px;padding:6px 10px;font-weight:800;font-size:15px;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.chip{background:var(--b-ffffff,#ffffff);border:2px solid var(--l-cbd5c0,#cbd5c0);border-radius:99px;padding:5px 11px;font-weight:700;font-size:14px;color:var(--f-14532d,#14532d);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip.on{background:var(--b-14532d,#14532d);color:var(--f-ffffff,#ffffff);border-color:var(--l-14532d,#14532d)}
.chip small{font-weight:600;opacity:.75}
.sortrow{display:flex;align-items:center;gap:8px;font-size:15px;margin:4px 0 2px;flex-wrap:wrap}
.sortrow select{font:inherit;font-size:15px;padding:6px 8px;border:2px solid var(--l-999999,#999999);border-radius:10px;background:var(--b-ffffff,#ffffff);max-width:100%}
.bcard .pname{font-size:17px}
.bcard .tapname{cursor:pointer}
.miss{font-size:14px;color:var(--f-92400e,#92400e);margin-top:8px}
.miss button{margin-left:4px}
.mergebox{background:var(--b-fffbeb,#fffbeb);border:2px solid var(--l-f59e0b,#f59e0b);border-radius:14px;padding:10px;margin:10px 0}
.mergebox h3{margin:0 0 6px;font-size:17px}
.cand{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--l-fde68a,#fde68a)}
.cand > div{flex:1;min-width:0}
.cand .cn{font-weight:700;font-size:15px;overflow-wrap:anywhere}
.cand .cp{font-weight:900;font-size:17px;white-space:nowrap}
.cand .btn{flex:none}
.mtag{display:inline-block;background:var(--b-e0e7ff,#e0e7ff);color:var(--f-3730a3,#3730a3);border-radius:8px;padding:0 7px;font-size:12px;font-weight:800;margin-left:4px;white-space:nowrap}
.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0}
.pager .muted{text-align:center;flex:1}
.sugbox textarea{width:100%;min-height:120px;padding:12px;border:2px solid var(--l-999999,#999999);border-radius:12px;font:inherit;font-size:17px}
.sugbox input{width:100%;padding:12px;border:2px solid var(--l-999999,#999999);border-radius:12px;font-size:17px;margin-top:8px}
.sitem.done{opacity:.55}
.sitem .st{white-space:pre-wrap;overflow-wrap:anywhere}
.pairs .arrow{color:var(--f-666666,#666666);font-size:14px;margin:2px 0}

/* many stores (Monsey: 10) — cheapest few shown, the rest folded */
.morebtn{display:block;width:100%;margin-top:8px;padding:10px;border:2px solid var(--l-d1d5db,#d1d5db);border-radius:10px;background:var(--b-ffffff,#ffffff);font-size:16px;font-weight:800;color:var(--f-14532d,#14532d)}
.morebox{margin-top:6px}
.morebox .prices{margin-top:0}
.pc .st{white-space:normal;line-height:1.15}

/* Send to my Tab */
.sendcard{border:2px solid var(--l-16a34a,#16a34a)}
.sendtitle{font-size:17px;margin-bottom:2px;overflow-wrap:anywhere}
.sendbox{margin-top:10px}
.sendbox .btn.wa{display:block;text-align:center;text-decoration:none;background:var(--b-16a34a,#16a34a);margin-top:8px}
.sendalt{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sendalt .btn{flex:1 1 auto;text-align:center;text-decoration:none;white-space:nowrap}
.sendhelp{font-size:14px;color:var(--f-555555,#555555);margin-top:8px;line-height:1.35}
.sendhelp a{color:var(--f-14532d,#14532d);font-weight:800}
.sendcut{margin-top:6px}
.sendpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--l-eeeeee,#eeeeee);font-size:15px;font-weight:700}
.sendpick select{flex:1 1 180px;min-width:0;max-width:100%;padding:8px;border:2px solid var(--l-999999,#999999);border-radius:10px;font-size:16px;font-weight:700;background:var(--b-ffffff,#ffffff)}
/* Stats */
.toprow{display:flex;align-items:center;gap:6px}
.toprow .brand{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.statsbtn{background:var(--b-1f6b3d,#1f6b3d);color:var(--f-ffffff,#ffffff);border:0;border-radius:10px;padding:6px 9px;font-size:18px;flex:none}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.kpi{background:var(--b-ffffff,#ffffff);border-radius:14px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.12);min-width:0}
.kv{font-size:28px;font-weight:900;color:var(--f-14532d,#14532d)}
.kt{font-weight:800;font-size:15px}
.ks{font-size:13px;color:var(--f-666666,#666666)}
.bar{display:flex;align-items:center;gap:8px;padding:4px 0}
.bar .bl{width:96px;flex:none;font-size:14px;font-weight:700;white-space:nowrap}
.bar .bt{flex:1;min-width:0;background:var(--b-eef2ee,#eef2ee);border-radius:6px;height:18px;overflow:hidden}
.bar .bf{background:var(--b-16a34a,#16a34a);height:100%;border-radius:6px}
.bar .bn{width:44px;flex:none;text-align:right;font-weight:900;font-size:16px}
table.st{width:100%;border-collapse:collapse;font-size:15px;table-layout:auto}
table.st th{text-align:left;font-size:13px;color:var(--f-555555,#555555);padding:4px 4px;border-bottom:2px solid var(--l-eeeeee,#eeeeee)}
table.st td{padding:6px 4px;border-bottom:1px solid var(--l-eeeeee,#eeeeee);overflow-wrap:anywhere;word-break:break-word}
table.st td:not(:first-child),table.st th:not(:first-child){text-align:right;white-space:nowrap}
.muted.small{font-size:13px;margin-top:6px}
.mine{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin:6px 0}
.mine input{width:22px;height:22px}

.searchbar.bsearch{position:static;margin:6px 0 10px;padding:0}

/* Oct 28: brands, store/product links, merged-name line, pictures, guest merge suggestions */
.brandlink{background:none;border:0;padding:0;margin:0;color:var(--f-14532d,#14532d);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;font-size:inherit}
a.slink{color:inherit;text-decoration:underline;text-decoration-color:var(--b-9ca3af,#9ca3af);text-underline-offset:2px}
a.ilink{color:inherit;text-decoration:none}
.sd a.ilink,.cn a.ilink,.mline a.ilink{text-decoration:underline;text-decoration-color:var(--b-c4c4c4,#c4c4c4);text-underline-offset:2px}
.pc a.ilink{display:block}
.mlines{margin:6px 0 2px}
.mline{font-size:13px;color:var(--f-6b7280,#6b7280);line-height:1.3;overflow-wrap:anywhere;margin-top:2px}
.mthumb{width:56px;height:56px;object-fit:contain;flex:none;border-radius:8px;background:var(--b-ffffff,#ffffff);border:1px solid var(--l-e5e7eb,#e5e7eb);display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.mthumb.noimg{background:var(--b-f3f4f6,#f3f4f6);color:var(--f-9ca3af,#9ca3af)}
.srow.wimg .mthumb{width:48px;height:48px}
.cand{display:flex;gap:8px;align-items:center}
.cand > div:nth-child(2){flex:1;min-width:0}
.btn.done{background:var(--b-dcfce7,#dcfce7);color:var(--f-14532d,#14532d);border-color:var(--l-16a34a,#16a34a)}
.msnote{display:flex;gap:6px;margin:4px 0 8px}
.msnote input{flex:1;min-width:0;padding:8px;border:2px solid var(--l-bbbbbb,#bbbbbb);border-radius:10px;font-size:16px}
.msrow{display:flex;gap:10px;align-items:center;margin:4px 0}
.msitem.approved,.msitem.rejected{opacity:.65}
.brandbar{margin:4px 0 8px}
.bhint{font-weight:800;font-size:15px;margin:2px 0 4px}
.bchips{margin:4px 0}
#bBrandQ{width:100%;padding:10px 12px;border:2px solid var(--l-bbbbbb,#bbbbbb);border-radius:12px;font-size:17px;margin-top:4px;background:var(--b-ffffff,#ffffff)}
.bactive{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:17px;margin:6px 0 10px;padding:8px 10px;background:var(--b-ecfdf3,#ecfdf3);border:2px solid var(--l-16a34a,#16a34a);border-radius:12px}
.zoom{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}
.zoom img{max-width:100%;max-height:78vh;background:var(--b-ffffff,#ffffff);border-radius:12px;object-fit:contain}
.zoom .muted{color:var(--f-dddddd,#dddddd)}
.storerow{justify-content:space-between}
.storerow .btn{flex:none;text-decoration:none;white-space:nowrap}
.sdet{margin-top:8px;font-size:16px}
.sdet summary{font-weight:800;color:var(--f-14532d,#14532d);cursor:pointer;padding:4px 0}

/* picture-based merge suggestions (Oct 28) */
.pairs.picm{border:2px solid var(--l-16a34a,#16a34a)}
.picbadge{display:inline-block;background:var(--b-dcfce7,#dcfce7);color:var(--f-14532d,#14532d);font-weight:900;font-size:16px;border-radius:99px;padding:3px 10px;margin:0 0 6px}
.picbadge.sm{font-size:13px;padding:2px 8px;margin:0 0 3px}
.picbadge .chk,.arrow .chk{color:var(--f-b45309,#b45309)}
.picpair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 8px}
.picpair figure{margin:0;min-width:0;text-align:center}
.picpair figcaption{font-weight:800;font-size:14px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bigthumb{width:100%;max-width:170px;aspect-ratio:1/1;height:auto;object-fit:contain;border-radius:10px;background:var(--b-ffffff,#ffffff);border:1px solid var(--l-e5e7eb,#e5e7eb);display:inline-flex;align-items:center;justify-content:center;font-size:40px}
.bigthumb.noimg{background:var(--b-f3f4f6,#f3f4f6);color:var(--f-9ca3af,#9ca3af)}
.cand.picm{background:var(--b-f0fdf4,#f0fdf4);border-radius:8px;padding-left:4px;padding-right:4px}

/* 📋 paste list + 📈 price changes (Oct 28) */
.toolrow{display:flex;gap:8px;margin:2px 0 8px}
.btn.tool{flex:1;min-width:0;background:var(--b-ffffff,#ffffff);color:var(--f-14532d,#14532d);border:2px solid var(--l-14532d,#14532d);padding:11px 6px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool2{margin:0 0 6px}
#paste h2,#changes h2{margin:6px 0 4px;font-size:24px}
#pasteTxt{width:100%;font:inherit;font-size:18px;padding:12px;border:2px solid var(--l-999999,#999999);border-radius:12px;background:var(--b-ffffff,#ffffff);min-height:200px;resize:vertical}
.btn[disabled]{opacity:.5}
.plsum{position:sticky;top:112px;z-index:3;background:var(--b-f3f4f1,#f3f4f1);padding:8px 0;font-size:16px}
.pl.off{opacity:.7}
.plline{font-size:15px;color:var(--f-444444,#444444);margin-bottom:8px;overflow-wrap:anywhere}
.conf{display:inline-block;border-radius:99px;padding:1px 9px;font-weight:900;font-size:14px;white-space:nowrap}
.conf.good{background:var(--b-dcfce7,#dcfce7);color:var(--f-14532d,#14532d)}.conf.check{background:var(--b-fef3c7,#fef3c7);color:var(--f-92400e,#92400e)}.conf.none{background:var(--b-fee2e2,#fee2e2);color:var(--f-991b1b,#991b1b)}.conf.skip{background:var(--b-e5e7eb,#e5e7eb);color:var(--f-374151,#374151)}
.why{font-size:13px;color:var(--f-92400e,#92400e);font-weight:700}
.plmain .pname{cursor:pointer}
.plprice{font-size:16px;margin-top:3px}
.plalts{margin-top:10px;border-top:1px solid var(--l-eeeeee,#eeeeee);padding-top:6px}
.alt{display:flex;align-items:center;gap:8px;width:100%;background:var(--b-f9fafb,#f9fafb);border:1px solid var(--l-e5e7eb,#e5e7eb);border-radius:10px;padding:6px;margin-top:6px;text-align:left;cursor:pointer}
.alt .altn{flex:1;min-width:0;font-weight:700;font-size:15px;overflow-wrap:anywhere}
.alt small{display:block;font-weight:500;color:var(--f-555555,#555555);font-size:13px}
.alt b{flex:none;font-size:16px}
.plfoot{position:sticky;bottom:0;background:var(--b-f3f4f1,#f3f4f1);padding:6px 0 10px;z-index:3}
.plfoot .btn.wide{margin-top:6px}
.chnote{font-size:14px;color:var(--f-555555,#555555);margin:2px 0 6px}
.chsum .chgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;font-size:15px;font-weight:700}
.chfil{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 2px}
.chfil select{font:inherit;font-size:16px;padding:9px 8px;border:2px solid var(--l-999999,#999999);border-radius:10px;background:var(--b-ffffff,#ffffff);min-width:0;width:100%}
.chfil #chCat{grid-column:1 / -1}
.chday{font-size:17px;margin:14px 0 4px}
.chrow{display:flex;gap:8px;align-items:center;background:var(--b-ffffff,#ffffff);border-radius:12px;padding:8px;margin:6px 0;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.chrow[data-prod]{cursor:pointer}
.chrow.big{background:var(--b-ecfdf3,#ecfdf3);border:2px solid var(--l-16a34a,#16a34a)}
.chmid{flex:1;min-width:0}
.chn{font-weight:800;font-size:16px;overflow-wrap:anywhere}
.chst{font-size:14px;color:var(--f-444444,#444444);margin-top:1px}
.chp{flex:none;text-align:right}
.chnew{font-weight:900;font-size:19px}
.pct{font-weight:900;font-size:14px}
.dn{color:var(--f-15803d,#15803d)}.upc{color:var(--f-b91c1c,#b91c1c)}
.hline{font-size:13px;font-weight:700;margin-top:2px}
.hfoot{font-size:14px;margin:8px 2px}

#pasteRes{scroll-margin-top:120px}

/* missing item → search that store's website / find it in its list here (Oct 28) */
.misslink{background:none;border:0;padding:2px 0;margin:0;font:inherit;font-weight:800;color:var(--f-92400e,#92400e);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.misslink small{font-weight:600;color:var(--f-78716c,#78716c)}
.missline{font-size:16px;color:var(--f-92400e,#92400e);padding:2px 0 10px;line-height:1.45;overflow-wrap:anywhere}
.mfhint{font-size:15px}
.mfstat{font-weight:800;font-size:15px;margin-top:4px;color:var(--f-92400e,#92400e);overflow-wrap:anywhere}
.mfchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0}
.mfchips .chip{font-size:15px}
a.btn.sitebtn{display:block;text-align:center;text-decoration:none;font-size:18px;padding:14px 12px;box-sizing:border-box;overflow-wrap:anywhere}
.mfnote{font-size:14px;margin-top:6px;overflow-wrap:anywhere}
.mfh{font-size:18px;margin:18px 0 8px}
.mfform{display:flex;gap:8px}
.mfform input{flex:1;min-width:0;font-size:18px;padding:11px 12px;border:2px solid var(--l-cbd5c0,#cbd5c0);border-radius:12px;box-sizing:border-box}
.mfform .btn{flex:none}
.mfcount{font-size:14px;margin:8px 0 2px}
#mfRes .cand{border-top:1px solid var(--l-e5e7eb,#e5e7eb)}
.cand .cside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.mfnone{margin-top:16px;border-top:2px solid var(--l-e5e7eb,#e5e7eb);padding-top:4px}
.mfback{font-size:16px;margin-bottom:6px}
.mffind{margin-top:8px}

/* 🔎 See all similar items (paste list) */
.plall{margin-top:10px;font-weight:800;font-size:16px}
#pasteAll h2{margin-top:10px}
.simcount{margin:8px 0 2px;font-weight:700}
.simrow{display:flex;align-items:center;gap:10px;width:100%;background:var(--b-ffffff,#ffffff);border:1px solid var(--l-e5e7eb,#e5e7eb);border-radius:12px;padding:8px;margin-top:8px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.simrow:active{background:var(--b-f0fdf4,#f0fdf4)}
.simrow .thumb{flex:none}
.simn{flex:1;min-width:0;display:block}
.simn .pname{display:block;font-weight:800;font-size:16px;overflow-wrap:anywhere}
.simn small{display:block;color:var(--f-555555,#555555);font-size:14px;font-weight:600;overflow-wrap:anywhere}
.simp{display:block;font-size:15px;margin-top:2px}
.simuse{flex:none;background:var(--b-16a34a,#16a34a);color:var(--f-ffffff,#ffffff);font-weight:800;font-size:14px;border-radius:10px;padding:8px 10px;text-align:center;line-height:1.15}
#simSkip,#simMore{margin-top:12px}

/* Oct 29: fair Cheapest labels, fees, ✍️ your own price, one-time items */
.verdict{font-size:18px;font-weight:700;line-height:1.45;border-left:6px solid var(--l-f59e0b,#f59e0b);background:var(--b-fffbeb,#fffbeb)}
.verdict.good{border-left-color:var(--l-15803d,#15803d);background:var(--b-f0fdf4,#f0fdf4)}
.verdict .vline{margin-top:8px;font-weight:600;font-size:17px}
.tag.full{background:var(--b-e0f2fe,#e0f2fe);color:var(--f-075985,#075985)}
.tag.less{background:var(--b-fef3c7,#fef3c7);color:var(--f-92400e,#92400e)}
.total .tv small.plusmiss{display:block;font-size:14px;font-weight:800;color:var(--f-991b1b,#991b1b);text-align:right}
.total.part .tv{color:var(--f-444444,#444444)}
.estline{color:var(--f-1e3a8a,#1e3a8a);font-size:16px;font-weight:600;margin-top:4px}
.manline{font-size:15px;color:var(--f-6b21a8,#6b21a8);font-weight:700;padding:0 0 8px}
.mine{display:inline-block;background:var(--b-f3e8ff,#f3e8ff);color:var(--f-6b21a8,#6b21a8);border-radius:8px;padding:0 7px;font-weight:800;font-size:14px;white-space:nowrap}
.feecard{background:var(--b-f8fafc,#f8fafc);font-size:16px}
.feecard .feeline{margin-top:6px;font-weight:700}
.feetag{margin-top:4px;font-size:14px;font-weight:800;color:var(--f-475569,#475569)}
.card.feeitem{opacity:.85}
.srow.nf{flex-wrap:wrap}
.srow.nf .sbtns{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.mpform{margin:6px 0 10px;padding:10px;border:2px solid var(--l-e9d5ff,#e9d5ff);border-radius:12px;background:var(--b-faf5ff,#faf5ff)}
.mprow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.mprow.one{border-bottom:1px solid var(--l-eeeeee,#eeeeee);padding:4px 0;margin:0}
.mprow.one .sn{font-weight:800;font-size:16px;min-width:0;overflow-wrap:anywhere}
.mplab{font-weight:800;font-size:16px;display:block;margin:6px 0 4px}
.mprow .mplab{margin:0;flex:1;min-width:0}
.mpin{display:flex;align-items:center;gap:2px;flex:none}
.mpin .cur{font-weight:900;font-size:20px}
.mpin input{width:96px;font-size:20px;font-weight:800;padding:8px;border:2px solid var(--l-cbd5e1,#cbd5e1);border-radius:10px;text-align:right}
.mpform .mpN,#oneN,#oneNote{width:100%;box-sizing:border-box;font-size:17px;padding:10px;border:2px solid var(--l-cbd5e1,#cbd5e1);border-radius:10px;margin:4px 0}
.oneform #oneN{font-size:19px;font-weight:700}
.mpbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mpbtns .btn{flex:1;min-width:120px}
.onerow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}
.onerow .mplab{margin:0}
.mfbtn{font-weight:700}

/* Oct 29: store-count filter, store-count badge, quick add, list bar, who's cheaper overall */
.minrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}
.minrow:empty{display:none}
.chip.minall{font-size:16px;padding:8px 14px;white-space:normal;text-align:left}
.minsel{font-weight:700;font-size:16px;color:var(--f-333333,#333333);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.minsel select,.ovsel select,.h2hsel select{font-size:16px;font-weight:700;padding:6px 8px;border:2px solid var(--l-cbd5c0,#cbd5c0);border-radius:10px;background:var(--b-ffffff,#ffffff);color:var(--f-14532d,#14532d);max-width:100%}
.fhead{margin:6px 0;font-weight:700;color:var(--f-14532d,#14532d)}
.nst{display:inline-block;margin-top:4px;font-size:14px;font-weight:800;color:var(--f-555555,#555555);background:var(--b-f1f5ef,#f1f5ef);border-radius:8px;padding:2px 8px}
.nst.all{color:var(--f-14532d,#14532d);background:var(--b-dcfce7,#dcfce7)}
.actl{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.actl .addbtn{flex:1;font-size:18px;padding:12px 10px}
.actl .qty.on{border-color:var(--l-16a34a,#16a34a);background:var(--b-f0fdf4,#f0fdf4)}
.actl .qty.on button{background:var(--b-f0fdf4,#f0fdf4);width:48px;height:46px}
.actl .qty.on span{font-size:21px;min-width:34px}
.inlist{font-weight:900;color:var(--f-16a34a,#16a34a);font-size:17px;white-space:nowrap}
.addrow .cmpbtn{flex:none}
.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--b-r243_244_241_95,rgba(243,244,241,.95)) 30%)}
.cartbar button{width:100%;display:flex;align-items:center;gap:8px;background:var(--b-14532d,#14532d);color:var(--f-ffffff,#ffffff);border:0;border-radius:14px;padding:13px 14px;font-size:17px;font-weight:700;text-align:left;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.cartbar .cbl{white-space:nowrap}
.cartbar .cbb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;opacity:.95}
.cartbar .cbgo{font-size:24px;font-weight:900}
body.hasbar main{padding-bottom:84px}
body.hasbar .toast{bottom:86px}
.ovban{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--b-fffbeb,#fffbeb);border:2px solid var(--l-f59e0b,#f59e0b);border-radius:14px;padding:10px 12px;margin:2px 0 8px;font-size:17px;color:var(--f-111111,#111111);text-align:left;cursor:pointer}
.ovban .go{font-weight:900;color:var(--f-b45309,#b45309)}
.ovh{margin:6px 0 2px;font-size:24px}
.ovsub{margin:0 0 8px}
.ovsel{display:flex;flex-direction:column;gap:4px;font-weight:700;margin:6px 0}
.ovlead{font-size:18px;background:var(--b-f0fdf4,#f0fdf4);border:2px solid var(--l-16a34a,#16a34a)}
.ovrow .ovtop{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ovrow .ovname{font-weight:900;font-size:19px;min-width:0}
.ovrow .ovtot{font-weight:900;font-size:20px;white-space:nowrap}
.ovrow.win{border:2px solid var(--l-16a34a,#16a34a)}
.ovbar{height:8px;background:var(--b-eef0ec,#eef0ec);border-radius:6px;margin:6px 0;overflow:hidden}
.ovbar span{display:block;height:100%;border-radius:6px}
.ovbar .lo{background:var(--b-16a34a,#16a34a)}.ovbar .hi{background:var(--b-dc2626,#dc2626)}
.ovdet{font-size:16px;color:var(--f-333333,#333333)}
.ovdet .more{color:var(--f-b91c1c,#b91c1c);font-weight:800}
.ovh3{margin:16px 0 6px;font-size:20px}
.h2hsel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:800}
.h2hsel select{flex:1;min-width:120px}
.h2h .h2row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:4px 0;font-size:17px}
.h2h .h2row span:first-child{font-weight:800;min-width:110px}
.h2h .h2win{margin-top:6px;font-weight:900;color:var(--f-14532d,#14532d);font-size:18px}
.ovnote{font-size:14px;margin-top:14px}
.linkbtn.back{font-size:17px;font-weight:800;margin:4px 0}
.minsel{flex-wrap:nowrap;white-space:nowrap}
.minsel select{width:auto;min-width:0}
.nst.chk{color:var(--f-92400e,#92400e);background:var(--b-fef3c7,#fef3c7);margin-left:4px}
.nt.soon,.soon{color:var(--f-92400e,#92400e);font-weight:700;font-size:13px}

/* ---------- v25 (Oct 29, 2026): grocery-store look — awning, aisle signs, product shelf, round + button, cart sheet ---------- */
body{background:var(--b-fbf7ef,#fbf7ef)}
.awning{height:30px;background:repeating-linear-gradient(90deg,var(--b-ffffff,#ffffff) 0 26px,var(--b-15803d,#15803d) 26px 52px);position:relative}
.awning::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:radial-gradient(circle at 13px 0,var(--b-ffffff,#ffffff) 12px,transparent 13px) 0 0/52px 12px repeat-x,radial-gradient(circle at 39px 0,var(--b-15803d,#15803d) 12px,transparent 13px) 0 0/52px 12px repeat-x;z-index:6}
.top .brand{font-weight:900;font-size:22px;letter-spacing:.2px}
.aisles{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 10px;margin:4px -2px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.aisles::-webkit-scrollbar{display:none}
.aisle{flex:0 0 auto;min-width:84px;background:var(--b-166534,#166534);color:var(--f-ffffff,#ffffff);border:0;border-radius:10px;padding:7px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;box-shadow:0 2px 0 var(--b-0f3d22,#0f3d22)}
.aisle::before{content:"";position:absolute;top:-9px;left:22%;right:22%;height:9px;border-left:2px solid var(--l-a8a29e,#a8a29e);border-right:2px solid var(--l-a8a29e,#a8a29e)}
.aisle small{font-size:12px;opacity:.85;font-weight:600}
.aisle i{font-style:normal;font-size:22px;line-height:1.15}
.aisle b{font-size:14px;white-space:nowrap}
.aisle.on{background:var(--b-f5c542,#f5c542);color:var(--f-3b2a00,#3b2a00);box-shadow:0 2px 0 var(--b-b8901f,#b8901f)}
.shelfhead{font-weight:900;font-size:20px;color:var(--f-14532d,#14532d);margin:6px 2px 8px}
.shelfhead .shsub{display:block;font-size:14px;font-weight:600}
.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:10px 8px 14px;border-radius:14px;
  background:linear-gradient(var(--b-efe6d3,#efe6d3),var(--b-efe6d3,#efe6d3)) padding-box;box-shadow:inset 0 0 0 6px var(--b-e5dccb,#e5dccb)}
.tile{position:relative;background:var(--b-ffffff,#ffffff);border-radius:12px 12px 4px 4px;padding:22px 6px 8px;display:flex;flex-direction:column;min-width:0;
  box-shadow:0 1px 3px rgba(0,0,0,.12),0 10px 0 -2px var(--b-c08a54,#c08a54),0 14px 0 -2px var(--b-8d6238,#8d6238);cursor:pointer;margin-bottom:12px}
.tns{position:absolute;top:5px;right:5px;background:var(--b-eef2ff,#eef2ff);color:var(--f-3730a3,#3730a3);font-size:12px;font-weight:800;border-radius:99px;padding:1px 7px;white-space:nowrap}
.tns.all{background:var(--b-dcfce7,#dcfce7);color:var(--f-14532d,#14532d)}
.timg{height:78px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.timg img{max-width:100%;max-height:78px;object-fit:contain}
.timg span{font-size:34px;opacity:.5}
.tname{font-size:14px;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;word-break:break-word}
.tsz{font-size:13px;color:var(--f-6b7280,#6b7280);min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpr{font-weight:900;font-size:20px;color:var(--f-14532d,#14532d);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpr small{font-size:12px;color:var(--f-6b7280,#6b7280)}
.tpr s{font-size:12px;color:var(--f-9ca3af,#9ca3af);font-weight:600}
.tpr i{display:block;font-size:12px;font-style:normal;color:var(--f-b91c1c,#b91c1c);font-weight:800}
.twin{align-self:flex-start;max-width:100%;background:var(--b-16a34a,#16a34a);color:var(--f-ffffff,#ffffff);font-size:12px;font-weight:800;border-radius:99px;padding:2px 7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.twin.one{background:var(--b-e5e7eb,#e5e7eb);color:var(--f-374151,#374151)}
.tact{margin-top:7px;min-height:38px;display:flex;align-items:center}
.tadd{width:40px;height:40px;border-radius:50%;border:0;background:var(--b-f5c542,#f5c542);color:var(--f-3b2a00,#3b2a00);font-size:28px;font-weight:900;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,.25);padding:0;margin-left:auto}
.tadd:active{transform:scale(.92)}
.tq{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--b-16a34a,#16a34a);border-radius:99px;padding:2px}
.tq button{width:34px;height:34px;border-radius:50%;border:0;background:var(--b-ffffff,#ffffff);color:var(--f-14532d,#14532d);font-size:20px;font-weight:900;padding:0;line-height:1}
.tq b{color:var(--f-ffffff,#ffffff);font-size:18px;min-width:22px;text-align:center}
.shmore{margin:12px 0}
.shend{text-align:center}
.viewrow{display:flex;gap:6px;margin:4px 0 10px}
.vbtn{flex:1;border:2px solid var(--l-d6ccb8,#d6ccb8);background:var(--b-ffffff,#ffffff);border-radius:12px;padding:9px 6px;font-weight:800;font-size:16px;color:var(--f-14532d,#14532d)}
.vbtn.on{background:var(--b-14532d,#14532d);color:var(--f-ffffff,#ffffff);border-color:var(--l-14532d,#14532d)}
.fly{position:fixed;z-index:60;width:56px;height:56px;border-radius:12px;background:var(--b-ffffff,#ffffff);box-shadow:0 4px 14px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-size:28px;pointer-events:none;transition:transform .7s cubic-bezier(.5,-.3,.7,1),opacity .7s}
.fly img{max-width:48px;max-height:48px;object-fit:contain}
.cartbar .cbl.bump{animation:cbump .45s}
@keyframes cbump{30%{transform:scale(1.45) rotate(-12deg)}65%{transform:scale(.9)}100%{transform:none}}
.cartbar button{font-size:18px;padding:15px 14px;box-shadow:0 6px 18px var(--b-r20_83_45_35,rgba(20,83,45,.35))}
.cartbar .cbb{color:var(--f-bbf7d0,#bbf7d0);font-size:15px}
.cartbar .cbb b{color:var(--f-ffffff,#ffffff);font-size:17px}
.cartsheet .sheet-in{background:var(--b-ffffff,#ffffff)}
.crow{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--b-f7f5f0,#f7f5f0);border-radius:10px;padding:7px;margin:6px 0}
.crow img,.crow .cimg{width:46px;height:46px;object-fit:contain;display:flex;align-items:center;justify-content:center;font-size:24px}
.crow .cn{font-weight:800;font-size:16px;line-height:1.2;word-break:break-word}
.crow .cq{width:auto;gap:4px}
.ch{margin:16px 2px 6px;font-size:19px;color:var(--f-14532d,#14532d)}
.cst{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--b-f7f5f0,#f7f5f0);border-radius:10px;padding:9px 10px;margin:6px 0}
.cst.win{background:var(--b-dcfce7,#dcfce7);box-shadow:inset 0 0 0 2px var(--b-16a34a,#16a34a)}
.cst b{font-size:17px}
.cwin{font-weight:800;color:var(--f-15803d,#15803d);font-size:14px;white-space:nowrap}
.ctot{font-weight:900;font-size:19px;white-space:nowrap}
.csplit{background:var(--b-eff6ff,#eff6ff);border-radius:10px;padding:10px;margin:10px 0;font-size:16px}
.cbtns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.cfoot{font-size:14px}
.cclear{text-align:center}
.linkbtn.danger{color:var(--f-b91c1c,#b91c1c);font-weight:700}
.psub a[href^="tel:"]{white-space:nowrap}
@media (min-width:620px){ .shelf{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (min-width:860px){ .shelf{grid-template-columns:repeat(5,minmax(0,1fr))} }
@media (prefers-reduced-motion: reduce){ .fly{display:none} .cartbar .cbl.bump{animation:none} }

#tab-search{display:flex;flex-direction:column}
#tab-search > *{order:5}
#tab-search > #searchForm{order:1}
#tab-search > .toolrow{order:2}
#tab-search.shelfon > #ovBanner{order:3}
#tab-search.shelfon > #minRow{order:4}
#tab-search.shelfon > #shelf{order:6}
#tab-search.shelfon > #storeLine{display:none}
#tab-search .toolrow .tool{flex:1;min-width:0;padding-left:4px;padding-right:4px}
#tab-search .toolrow .btn.tool{font-size:15px}
.sheet:not([hidden]) ~ .cartbar{display:none}
#tab-search.shelfon > #minRow{display:none}   /* v25: keep the shelf high on the home page; the filter is on search results and Browse */

html[data-theme="fresh"]{--b-0f3d22:#cfe9c9;--b-14532d:#0a8a1f;--b-15803d:#0aad0a;--b-166534:#eaf6e6;--b-16a34a:#0aad0a;--b-1f6b3d:#eef7ec;--b-8d6238:transparent;--b-b8901f:#078a07;--b-c08a54:transparent;--b-dcfce7:#dbfeda;--b-e5dccb:transparent;--b-ecfdf3:#ebfeeb;--b-efe6d3:transparent;--b-f0fdf4:#f0feef;--b-f3f4f1:#f6f7f5;--b-f5c542:#0aad0a;--b-f7f5f0:#f3f5f2;--b-fbf7ef:#f6f7f5;--b-r20_83_45_35:rgba(10,138,31,.3);--b-r243_244_241_95:rgba(246,247,245,.96);--f-14532d:#0b6e1d;--f-15803d:#0a8a1f;--f-166534:#12660f;--f-16a34a:#10a50b;--f-3b2a00:#ffffff;--f-bbf7d0:#b9fcb6;--f-e7f5ec:#1f2a1f;--l-14532d:#0a8a1f;--l-15803d:#10810c;--l-16a34a:#0aad0a;--l-a8a29e:transparent;--l-cbd5c0:#d6e4d2;--l-d6ccb8:#dfe5dd}
html[data-theme="blue"]{--b-0f3d22:#14285e;--b-14532d:#1e3a8a;--b-15803d:#18367d;--b-166534:#1e40af;--b-16a34a:#15803d;--b-1f6b3d:#2b4ea8;--b-8d6238:#64748b;--b-b8901f:#9b1015;--b-c08a54:#94a3b8;--b-dcfce7:#dcfce7;--b-e5dccb:#cbd5e1;--b-ecfdf3:#ecfdf3;--b-efe6d3:#e2e8f0;--b-f0fdf4:#f0fdf4;--b-f3f4f1:#eef2f8;--b-f5c542:#d71920;--b-f7f5f0:#f1f5f9;--b-fbf7ef:#eef2f8;--b-r20_83_45_35:rgba(30,58,138,.35);--b-r243_244_241_95:rgba(238,242,248,.96);--f-14532d:#1e3a8a;--f-15803d:#15803d;--f-166534:#166534;--f-16a34a:#15803d;--f-3b2a00:#ffffff;--f-bbf7d0:#fde68a;--f-e7f5ec:#e0e7ff;--l-14532d:#1e3a8a;--l-15803d:#18367d;--l-16a34a:#15803d;--l-a8a29e:#94a3b8;--l-cbd5c0:#c7d2fe;--l-d6ccb8:#cbd5e1}
html[data-theme="dark"]{--b-0f3d22:#0b2616;--b-111111:#33393f;--b-14532d:#15803d;--b-166534:#1f6b3d;--b-1f6b3d:#1f2a24;--b-8d6238:#3b2a1a;--b-c08a54:#5c4128;--b-c4c4c4:#121416;--b-dcfce7:#123821;--b-e0e7ff:#232a50;--b-e0f2fe:#182f3f;--b-e5dccb:#3a2c1f;--b-e5e7eb:#191b1e;--b-ecfdf3:#11301d;--b-eef0ec:#1e2125;--b-eef2ee:#202328;--b-eef2ff:#1c2240;--b-efe6d3:#2a2119;--b-eff6ff:#14233a;--b-f0fdf4:#102a1a;--b-f1f5ef:#22252a;--b-f3e8ff:#2b183f;--b-f3f4f1:#16191d;--b-f3f4f6:#25282d;--b-f7f5f0:#262b31;--b-f8fafc:#182b3f;--b-f9fafb:#2a2e34;--b-faf5ff:#2b183f;--b-fbf7ef:#121417;--b-fee2e2:#3f1818;--b-fef3c7:#3a2f10;--b-fef9c3:#3a3410;--b-fffbeb:#2e2610;--b-ffffff:#1e2227;--b-r243_244_241_95:rgba(18,20,23,.95);--f-075985:#7dd3fc;--f-111111:#dfe1e4;--f-14532d:#86efac;--f-15803d:#4ade80;--f-166534:#86efac;--f-16a34a:#4ade80;--f-1e3a8a:#93c5fd;--f-333333:#c5c9ce;--f-3730a3:#a5b4fc;--f-374151:#b8bdc3;--f-3b2a00:#f2d388;--f-444444:#b8bdc3;--f-475569:#a9aeb6;--f-555555:#abb0b8;--f-666666:#9fa4ad;--f-6b21a8:#d8b4fe;--f-6b7280:#9399a3;--f-777777:#9298a2;--f-78716c:#969ca5;--f-92400e:#fbbf24;--f-991b1b:#fca5a5;--f-a16207:#fcd34d;--f-b45309:#fbbf24;--f-b91c1c:#f87171;--f-bbf7d0:#bbf7d0;--l-14532d:#4ade80;--l-15803d:#3adf77;--l-16a34a:#22c55e;--l-a8a29e:#464b53;--l-bbbbbb:#464b53;--l-cbd5c0:#464b53;--l-cbd5e1:#464b53;--l-d1d5db:#464b53;--l-d6ccb8:#464b53;--l-e5e7eb:#464b53;--l-e9d5ff:#50297a;--l-eeeeee:#464b53;--l-f59e0b:#e8a430;--l-facc15:#e8c330;--l-fde68a:#7a6a29}
html[data-theme="kraft"]{--b-0f3d22:#151b17;--b-14532d:#6b3e1c;--b-15803d:#4d7c0f;--b-166534:#263028;--b-16a34a:#4d7c0f;--b-1f6b3d:#36423a;--b-b8901f:#8a2d07;--b-dcfce7:#ecf3d8;--b-e5dccb:#a87c4f;--b-ecfdf3:#f2f6e4;--b-efe6d3:#c9a679;--b-f0fdf4:#f5f8ea;--b-f3f4f1:#e6d3b1;--b-f5c542:#c2410c;--b-f7f5f0:#f6ecd9;--b-fbf7ef:#dcc39a;--b-ffffff:#fffaf0;--b-r20_83_45_35:rgba(90,52,22,.35);--b-r243_244_241_95:rgba(220,195,154,.96);--f-111111:#2b1d0e;--f-14532d:#5a3416;--f-15803d:#3f6212;--f-166534:#3f6212;--f-16a34a:#3f6212;--f-3b2a00:#ffffff;--f-444444:#4a3824;--f-555555:#5b4630;--f-666666:#5e4a35;--f-6b7280:#6b5640;--f-bbf7d0:#f3d9a4;--f-e7f5ec:#f3ead8;--l-14532d:#6b3e1c;--l-15803d:#6b482a;--l-16a34a:#4d7c0f;--l-cbd5c0:#d4bb93;--l-d6ccb8:#c9ae84;--l-e5e7eb:#e3d2b4;--l-eeeeee:#eadcc3}
html[data-theme="big"]{--b-0f3d22:#000000;--b-14532d:#000000;--b-15803d:#006b1f;--b-166534:#000000;--b-16a34a:#006b1f;--b-1f6b3d:#2a2a2a;--b-8d6238:transparent;--b-b8901f:#000000;--b-c08a54:transparent;--b-dcfce7:#dcfce7;--b-e5dccb:#ffffff;--b-ecfdf3:#ecfdf2;--b-efe6d3:#ffffff;--b-f0fdf4:#f0fdf4;--b-f3f4f1:#ffffff;--b-f5c542:#ffd400;--b-f7f5f0:#f2f2f2;--b-fbf7ef:#ffffff;--b-r243_244_241_95:rgba(255,255,255,.97);--f-111111:#000000;--f-14532d:#000000;--f-15803d:#006b1f;--f-166534:#004d16;--f-16a34a:#006b1f;--f-333333:#000000;--f-3b2a00:#000000;--f-444444:#111111;--f-555555:#222222;--f-666666:#222222;--f-6b7280:#333333;--f-777777:#333333;--f-9ca3af:#555555;--f-bbf7d0:#ffd400;--f-e7f5ec:#ffffff;--l-14532d:#000000;--l-15803d:#126e30;--l-16a34a:#006b1f;--l-999999:#000000;--l-a8a29e:transparent;--l-bbbbbb:#000000;--l-cbd5c0:#000000;--l-d6ccb8:#000000;--l-e5e7eb:#555555}

/* ===== v26 theme layer (Oct 29, 2026). Each theme = color variables above + these shape rules. Default "market" = v25 look (no data-theme). ===== */
.themebtn{flex:none;background:var(--b-1f6b3d,#1f6b3d);color:#fff;border:0;border-radius:99px;width:36px;height:32px;font-size:17px;padding:0;line-height:1}
.thgrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}
.thopt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:var(--b-ffffff,#fff);color:inherit;border:3px solid var(--l-e5e7eb,#e5e7eb);border-radius:14px;padding:10px;cursor:pointer;font:inherit}
.thopt.on{border-color:var(--l-16a34a,#16a34a);box-shadow:0 0 0 2px var(--l-16a34a,#16a34a)}
.thopt .thn{font-weight:900;font-size:18px}
.thopt .thd{font-size:14px;opacity:.8;margin-top:2px}
.thopt .thck{margin-left:auto;font-size:22px;flex:none}
.thsw{flex:none;width:86px;height:96px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.15)}
.thsw .s1{height:22px}
.thsw .s2{position:absolute;left:8px;right:8px;top:30px;height:36px;border-radius:7px}
.thsw .s3{position:absolute;right:12px;top:52px;width:20px;height:20px;border-radius:50%}
.thsw .s4{position:absolute;left:0;right:0;bottom:0;height:16px}
.thsw .s5{position:absolute;left:12px;top:36px;width:36px;height:7px;border-radius:3px}
.thsw.market .s1{background:repeating-linear-gradient(90deg,#fff 0 9px,#15803d 9px 18px)} .thsw.market{background:#fbf7ef}.thsw.market .s2{background:#fff;box-shadow:0 5px 0 -1px #c08a54}.thsw.market .s3{background:#f5c542}.thsw.market .s4{background:#14532d}.thsw.market .s5{background:#14532d}
.thsw.fresh{background:#f6f7f5}.thsw.fresh .s1{background:#fff;border-bottom:4px solid #7ed321}.thsw.fresh .s2{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.thsw.fresh .s3{background:#0aad0a}.thsw.fresh .s4{background:#0aad0a}.thsw.fresh .s5{background:#0aad0a}
.thsw.blue{background:#eef2f8}.thsw.blue .s1{background:#1e3a8a;border-bottom:5px solid #d71920}.thsw.blue .s2{background:#fff;border-radius:3px;border:2px solid #1e3a8a}.thsw.blue .s3{background:#d71920}.thsw.blue .s4{background:#1e3a8a}.thsw.blue .s5{background:#d71920}
.thsw.dark{background:#121417}.thsw.dark .s1{background:repeating-linear-gradient(90deg,#1e2227 0 9px,#16a34a 9px 18px)}.thsw.dark .s2{background:#1e2227}.thsw.dark .s3{background:#f5c542}.thsw.dark .s4{background:#15803d}.thsw.dark .s5{background:#4ade80}
.thsw.kraft{background:#dcc39a}.thsw.kraft .s1{background:#263028;border-bottom:4px solid #8d6238}.thsw.kraft .s2{background:#fffaf0;box-shadow:0 5px 0 -1px #a87c4f}.thsw.kraft .s3{background:#c2410c}.thsw.kraft .s4{background:#6b3e1c}.thsw.kraft .s5{background:#5a3416}
.thsw.big{background:#fff}.thsw.big .s1{background:#000;border-bottom:5px solid #ffd400}.thsw.big .s2{background:#fff;border:3px solid #000;border-radius:5px}.thsw.big .s3{background:#ffd400;border:2px solid #000;width:26px;height:26px;top:48px}.thsw.big .s4{background:#000}.thsw.big .s5{background:#000;height:10px;width:44px}

/* ---- Fresh & Clean ---- */
html[data-theme="fresh"] body{font-family:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,sans-serif}
html[data-theme="fresh"] .awning{height:5px;background:linear-gradient(90deg,#0aad0a,#7ed321)}
html[data-theme="fresh"] .awning::after{display:none}
html[data-theme="fresh"] .top{background:#fff;color:#1f2a1f;border-bottom:1px solid #e3e8e1}
html[data-theme="fresh"] .top .brand{color:#0a8a1f;letter-spacing:-.2px}
html[data-theme="fresh"] .asof{color:#4b5a4b;opacity:1}
html[data-theme="fresh"] .zipbtn,html[data-theme="fresh"] .statsbtn,html[data-theme="fresh"] .themebtn{background:#eef7ec;color:#0b6e1d;border:1px solid #cfe9c9}
html[data-theme="fresh"] .tabs{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06);padding-top:4px}
html[data-theme="fresh"] .tabs button{background:#f2f5f1;color:#344034;border-radius:14px}
html[data-theme="fresh"] .tabs button.on{background:#0aad0a;color:#fff}
html[data-theme="fresh"] .btn{border-radius:99px}
html[data-theme="fresh"] .searchbar input{border-radius:99px;border-color:#cfd8cc;background:#f2f5f1;padding-left:18px}
html[data-theme="fresh"] .card,html[data-theme="fresh"] .tile{border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.07)}
html[data-theme="fresh"] .aisle{background:#eef7ec;color:#0b6e1d;box-shadow:none;border:1px solid #cfe9c9;border-radius:99px;min-width:76px}
html[data-theme="fresh"] .aisle::before{display:none}
html[data-theme="fresh"] .aisle.on{background:#0aad0a;color:#fff;border-color:#0aad0a;box-shadow:none}
html[data-theme="fresh"] .shelf{box-shadow:none;background:none;padding:4px 0 14px;gap:10px}
html[data-theme="fresh"] .tile{padding-top:24px;margin-bottom:0}
html[data-theme="fresh"] .tadd{box-shadow:0 2px 6px rgba(10,173,10,.35);font-weight:700}
html[data-theme="fresh"] .tpr{color:#1f2a1f}
html[data-theme="fresh"] .cartbar button{border-radius:99px;background:#0aad0a}
html[data-theme="fresh"] .cartbar .cbb{color:#eaffea}
html[data-theme="fresh"] .sheet-in{border-radius:24px 24px 0 0}

/* ---- Classic Blue (supermarket flyer) ---- */
html[data-theme="blue"] body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
html[data-theme="blue"] .awning{height:12px;background:repeating-linear-gradient(90deg,#d71920 0 22px,#fff 22px 44px)}
html[data-theme="blue"] .awning::after{display:none}
html[data-theme="blue"] .top{background:#1e3a8a;border-bottom:5px solid #d71920}
html[data-theme="blue"] .top .brand{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;font-style:italic;letter-spacing:.3px;font-size:20px}
html[data-theme="blue"] .tabs{background:#1e3a8a}
html[data-theme="blue"] .tabs button{border-radius:4px}
html[data-theme="blue"] .btn,html[data-theme="blue"] .vbtn,html[data-theme="blue"] .chip{border-radius:6px}
html[data-theme="blue"] .card{border-radius:6px;border:2px solid #c7d2fe;box-shadow:none}
html[data-theme="blue"] .tile{border-radius:4px;border:2px solid #1e3a8a;box-shadow:0 8px 0 -2px #94a3b8,0 11px 0 -2px #64748b}
html[data-theme="blue"] .aisle{border-radius:4px;background:#1e3a8a;box-shadow:0 2px 0 #14285e;text-transform:uppercase}
html[data-theme="blue"] .aisle.on{background:#d71920;color:#fff;box-shadow:0 2px 0 #9b1015}
html[data-theme="blue"] .shelf{border-radius:4px}
html[data-theme="blue"] .shelfhead{text-transform:uppercase;font-style:italic}
html[data-theme="blue"] .tpr{color:#c8102e;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:900}
html[data-theme="blue"] .tadd{border-radius:6px;box-shadow:0 2px 0 #9b1015}
html[data-theme="blue"] .tq{border-radius:6px;background:#1e3a8a}
html[data-theme="blue"] .tq button{border-radius:4px}
html[data-theme="blue"] .twin{border-radius:3px;background:#d71920}
html[data-theme="blue"] .cartbar button{border-radius:6px;background:#1e3a8a;border-top:4px solid #d71920}
html[data-theme="blue"] .sheet-in{border-radius:8px 8px 0 0}

/* ---- Dark mode ---- */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body{color:#f1f3f5}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#1e2227;color:#f1f3f5;border-color:#4b535c}
html[data-theme="dark"] .awning{height:22px;background:repeating-linear-gradient(90deg,#1e2227 0 26px,#16a34a 26px 52px)}
html[data-theme="dark"] .awning::after{background:radial-gradient(circle at 13px 0,#1e2227 12px,transparent 13px) 0 0/52px 12px repeat-x,radial-gradient(circle at 39px 0,#16a34a 12px,transparent 13px) 0 0/52px 12px repeat-x}
html[data-theme="dark"] .top,html[data-theme="dark"] .tabs{background:#0b0d10}
html[data-theme="dark"] .tabs button{background:#1f2429;color:#d7dce1}
html[data-theme="dark"] .tabs button.on{background:#22c55e;color:#06210f}
html[data-theme="dark"] .zipbtn,html[data-theme="dark"] .statsbtn,html[data-theme="dark"] .themebtn{background:#1f2429;color:#f1f3f5}
html[data-theme="dark"] .card,html[data-theme="dark"] .tile{box-shadow:0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.5)}
html[data-theme="dark"] .tile{box-shadow:0 2px 8px rgba(0,0,0,.5),0 10px 0 -2px #5c4128,0 14px 0 -2px #3b2a1a}
html[data-theme="dark"] .tpr{color:#4ade80}
html[data-theme="dark"] .timg img,html[data-theme="dark"] .thumb,html[data-theme="dark"] .crow img{background:#fff;border-radius:8px}
html[data-theme="dark"] .tq button{background:#0b0d10;color:#4ade80}
html[data-theme="dark"] .cartbar button{background:#15803d}
html[data-theme="dark"] .toast{background:#f1f3f5;color:#111}
html[data-theme="dark"] .pc .pr,html[data-theme="dark"] .srow .sp,html[data-theme="dark"] .ctot{color:#fff}
html[data-theme="dark"] .pc.best .pr{color:#4ade80}
html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .back,html[data-theme="dark"] .vbtn{color:#86efac}
html[data-theme="dark"] .vbtn.on,html[data-theme="dark"] .chip.on{color:#fff}

/* ---- Warm Bakery / Kraft ---- */
html[data-theme="kraft"] body{background-color:#dcc39a;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(90,52,22,.04) 0 2px,transparent 2px 7px)}
html[data-theme="kraft"] .awning{background:repeating-linear-gradient(90deg,#f6ecd9 0 26px,#8a4b22 26px 52px)}
html[data-theme="kraft"] .awning::after{background:radial-gradient(circle at 13px 0,#f6ecd9 12px,transparent 13px) 0 0/52px 12px repeat-x,radial-gradient(circle at 39px 0,#8a4b22 12px,transparent 13px) 0 0/52px 12px repeat-x}
html[data-theme="kraft"] .top,html[data-theme="kraft"] .tabs{background:#263028}
html[data-theme="kraft"] .top .brand,html[data-theme="kraft"] .aisle b,html[data-theme="kraft"] .shelfhead,html[data-theme="kraft"] h2,html[data-theme="kraft"] .ch,html[data-theme="kraft"] .sheet-head b{font-family:"Chalkboard SE","Marker Felt","Comic Sans MS","Comic Neue",cursive}
html[data-theme="kraft"] .top .brand{font-size:23px;letter-spacing:.5px}
html[data-theme="kraft"] .tabs button{background:#36423a;color:#f3ead8}
html[data-theme="kraft"] .tabs button.on{background:#f6ecd9;color:#3b2410}
html[data-theme="kraft"] .zipbtn,html[data-theme="kraft"] .statsbtn,html[data-theme="kraft"] .themebtn{background:#36423a;color:#f3ead8;border:1px dashed rgba(243,234,216,.5)}
html[data-theme="kraft"] .aisle{background:#263028;color:#f6ecd9;border:3px solid #8d6238;box-shadow:0 2px 0 #5c3a1e;border-radius:6px}
html[data-theme="kraft"] .aisle::before{border-color:#5c3a1e}
html[data-theme="kraft"] .aisle.on{background:#f6ecd9;color:#3b2410;border-color:#8d6238}
html[data-theme="kraft"] .shelfhead{color:#3b2410;font-size:22px}
html[data-theme="kraft"] .card,html[data-theme="kraft"] .tile{box-shadow:0 1px 3px rgba(60,35,10,.25)}
html[data-theme="kraft"] .tile{box-shadow:0 1px 3px rgba(60,35,10,.25),0 10px 0 -2px #a0703f,0 14px 0 -2px #6e4520;border-radius:6px 6px 3px 3px}
html[data-theme="kraft"] .tns{background:#f3e4c4;color:#5a3416}
html[data-theme="kraft"] .tns.all{background:#ecf3d8;color:#3f6212}
html[data-theme="kraft"] .tpr{color:#3b2410}
html[data-theme="kraft"] .tq button{color:#3f6212}
html[data-theme="kraft"] .cartbar button{background:#3b2410;border:2px solid #8d6238}
html[data-theme="kraft"] .cartbar .cbb{color:#f3d9a4}
html[data-theme="kraft"] .sheet-in{background:#f6ecd9}
html[data-theme="kraft"] .cartsheet .sheet-in{background:#fffaf0}

/* ---- Big & Simple (large text, high contrast) ---- */
html[data-theme="big"] body{font-size:21px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#000}
html[data-theme="big"] .awning{height:8px;background:#ffd400}
html[data-theme="big"] .awning::after{display:none}
html[data-theme="big"] .top{background:#000}
html[data-theme="big"] .top .brand{font-size:25px}
html[data-theme="big"] .asof{font-size:15px;opacity:1}
html[data-theme="big"] .zipbtn{font-size:16px;padding:7px 12px;background:#ffd400;color:#000}
html[data-theme="big"] .statsbtn,html[data-theme="big"] .themebtn{background:#ffd400;color:#000;height:38px;width:42px;font-size:20px}
html[data-theme="big"] .tabs{background:#000}
html[data-theme="big"] .tabs button{font-size:15px;font-weight:800;background:#2a2a2a;color:#fff;padding:7px 1px 8px}
html[data-theme="big"] .tabs button i{font-size:25px}
html[data-theme="big"] .tabs button.on{background:#ffd400;color:#000}
html[data-theme="big"] .btn{font-size:20px;padding:15px 18px}
html[data-theme="big"] #tab-search .toolrow .btn.tool{font-size:17px}
html[data-theme="big"] .searchbar input{font-size:21px;border:3px solid #000;padding:15px 12px}
html[data-theme="big"] .aisle{background:#000;box-shadow:none;min-width:96px;padding:9px 10px 10px}
html[data-theme="big"] .aisle::before{display:none}
html[data-theme="big"] .aisle b{font-size:17px}
html[data-theme="big"] .aisle i{font-size:26px}
html[data-theme="big"] .aisle small{font-size:14px;opacity:1}
html[data-theme="big"] .aisle.on{background:#ffd400;color:#000;box-shadow:inset 0 0 0 3px #000}
html[data-theme="big"] .aisles{padding-top:8px}
html[data-theme="big"] .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-shadow:none;background:none;padding:4px 0 14px}
html[data-theme="big"] .shelfhead{font-size:24px}
html[data-theme="big"] .shelfhead .shsub{font-size:17px}
html[data-theme="big"] .tile{border:3px solid #000;border-radius:12px;box-shadow:none;margin-bottom:0;padding:30px 10px 10px}
html[data-theme="big"] .tns{font-size:15px;background:#fff;color:#000;border:2px solid #000;top:6px;right:6px}
html[data-theme="big"] .tns.all{background:#e6f4ea;color:#004d16;border-color:#004d16}
html[data-theme="big"] .timg{height:96px}
html[data-theme="big"] .timg img{max-height:96px}
html[data-theme="big"] .tname{font-size:18px;font-weight:800;-webkit-line-clamp:3;min-height:66px;color:#000}
html[data-theme="big"] .tsz{font-size:16px;color:#222}
html[data-theme="big"] .tpr{font-size:27px;color:#000}
html[data-theme="big"] .tpr small,html[data-theme="big"] .tpr s,html[data-theme="big"] .tpr i{font-size:15px}
html[data-theme="big"] .twin{font-size:15px;padding:3px 9px}
html[data-theme="big"] .tact{min-height:54px}
html[data-theme="big"] .tadd{width:54px;height:54px;font-size:36px;border:3px solid #000;box-shadow:none}
html[data-theme="big"] .tq{background:#000}
html[data-theme="big"] .tq button{width:44px;height:44px;font-size:26px;background:#ffd400;color:#000}
html[data-theme="big"] .tq b{font-size:22px}
html[data-theme="big"] .pname{font-size:21px}
html[data-theme="big"] .psub{font-size:17px}
html[data-theme="big"] .pc .st{font-size:15px}
html[data-theme="big"] .pc .pr{font-size:24px}
html[data-theme="big"] .pc .nt{font-size:14px}
html[data-theme="big"] .muted{font-size:17px}
html[data-theme="big"] .card{border:2px solid #000;box-shadow:none}
html[data-theme="big"] .cartbar button{font-size:21px;padding:17px 14px;background:#000;border:3px solid #ffd400}
html[data-theme="big"] .cartbar .cbb{color:#ffd400;font-size:17px}
html[data-theme="big"] .cartbar .cbb b{font-size:19px}
html[data-theme="big"] .crow .cn{font-size:19px}
html[data-theme="big"] .cst b,html[data-theme="big"] .ctot{font-size:21px}
html[data-theme="big"] .sheet-head b{font-size:22px}
html[data-theme="big"] .x{font-size:30px}
html[data-theme="big"] .chip{font-size:16px;border-color:#000;color:#000}
html[data-theme="big"] .chip.on{color:#fff}
html[data-theme="big"] .vbtn{font-size:18px;border-color:#000}

/* v26: header fit with the 🎨 button (zip button shows the area name; zip is in its tooltip) */
@media (max-width:420px){ .top .brand{font-size:20px;letter-spacing:0} }
html[data-theme="big"] .top .brand{font-size:21px}
html[data-theme="big"] .zipbtn{font-size:15px;padding:7px 10px}
html[data-theme="big"] .tabs{top:60px}
html[data-theme="big"] .searchbar{top:134px}
html[data-theme="kraft"] .top .brand{font-size:21px}
html[data-theme="fresh"] .top .brand{font-size:19px}
html[data-theme="blue"] .top .brand{font-size:16px}
html[data-theme="big"] .zipbtn{max-width:36vw}
html[data-theme="big"] .top .brand{font-size:20px}
html[data-theme="dark"]{--f-3b2a00:#2a1d00}
