/* /this-week and /kalathi: additions to store-page.css (same .st scope and tokens) */
.st .kicker{flex-wrap:nowrap;align-items:flex-start;line-height:1.35}
.st .kicker .dot{flex:none;margin-top:1px}
.st .ch{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-weight:500}
.st .ch img{width:16px;height:16px;border-radius:4px;display:block}
.st .real{color:var(--accent);font-weight:600}
.st .claim{color:var(--muted)}
.st .claim s{color:var(--fake);text-decoration-thickness:1.5px}
.st .proof{color:var(--warn)}
.st .usual{font:400 11.5px var(--mono);color:var(--muted);white-space:nowrap}
.st .row[data-verdict=fake]::before{content:"";position:absolute;left:-11px;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--fake)}
.st .row[data-verdict=fake] .price{color:var(--text)}
.st .h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:650 16px/1.3 var(--sans);margin:22px 0 0;padding-bottom:8px;border-bottom:1px solid var(--line)}
.st .h3 span{font:500 12px var(--mono);color:var(--muted)}

/* best deal per chain */
.st .cgrid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:640px){.st .cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.st .ccard{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:12px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line2)}
.st .ccard .top{display:flex;align-items:center;gap:8px;min-width:0;font:600 13.5px var(--sans)}
.st .ccard .top img{flex:none;width:22px;height:22px;border-radius:6px}
.st .ccard .cn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st .ccard .cnt{margin-top:-4px;font:500 11.5px var(--mono);color:var(--muted)}
.st .ccard .n{font:400 13.5px/1.35 var(--sans);color:var(--text2);text-decoration:none}
.st .ccard .n::after{content:"";position:absolute;inset:0}
.st .ccard .p{flex-direction:row;align-items:baseline;justify-content:space-between;margin-top:auto}
.st .ccard .price{font-size:16px;color:var(--accent)}

/* newsletter */
.st .news{margin-top:40px;padding:18px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line2)}
.st .news h2{font-size:19px}
.st .news p{margin:6px 0 12px;color:var(--text2);font-size:14px}
.st .news form{display:flex;gap:8px;flex-wrap:wrap}
.st .news input{flex:1 1 200px;min-width:0;height:46px;box-sizing:border-box;border-radius:12px;border:1px solid var(--line2);background:var(--bg);color:var(--text);font:16px var(--sans);padding:0 14px}
.st .news button{height:46px;padding:0 18px;border-radius:12px;background:var(--accent);color:var(--ink);font-weight:700}
.st .news .ok{margin:10px 0 0;font:400 12.5px var(--mono);color:var(--muted)}

/* basket: the 9 items */
.st .items{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.st .items li{font:500 12.5px/1 var(--sans);color:var(--text2);padding:8px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2)}
.st .items li small{font:400 11px var(--mono);color:var(--muted);margin-left:4px}
/* complete baskets as bars */
.st .bars{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.st .bars li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px}
.st .bars .who{display:flex;align-items:center;gap:8px;font:600 14px var(--sans);text-decoration:none;min-width:0}
.st .bars .who img{width:22px;height:22px;border-radius:6px;flex:none}
.st .bars .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st .bars .bar{margin:0;height:10px;max-width:none;border-radius:5px}
.st .bars .bar i{border-radius:5px}
.st .bars li:first-child .bar i{background:var(--accent)}
.st .bars .tot{font:700 16px var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.st .bars li:first-child .tot{color:var(--accent)}
/* best pair */
.st .pair{margin-top:10px;padding:16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent);display:grid;gap:12px}
.st .pair .k{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.st .pair .big{font:700 clamp(24px,6.5vw,30px)/1 var(--mono);letter-spacing:-.04em;color:var(--accent)}
.st .pair .big small{display:block;margin-top:6px;font:500 13px var(--mono);color:var(--muted);letter-spacing:0}
.st .pair .cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.st .pair .col b{display:flex;align-items:center;gap:6px;font:650 14px var(--sans);margin-bottom:6px}
.st .pair .col b img{width:20px;height:20px;border-radius:5px}
.st .pair .col ul{margin:0;padding:0;list-style:none;display:grid;gap:3px;font:400 13px/1.35 var(--sans);color:var(--text2)}
.st .pair .col li{display:flex;justify-content:space-between;gap:8px}
.st .pair .col li span{font:500 12px var(--mono);color:var(--muted);white-space:nowrap}
/* partial baskets */
.st .partial{list-style:none;margin:6px 0 0;padding:0}
.st .partial li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line)}
.st .partial .who{display:flex;align-items:center;gap:8px;font:600 14.5px var(--sans);text-decoration:none}
.st .partial .who img{width:20px;height:20px;border-radius:5px}
.st .partial .who small{font:500 12px var(--mono);color:var(--muted)}
.st .partial .miss{grid-column:1 / -1;font:400 12px/1.4 var(--mono);color:var(--muted)}
.st .partial .d{font:600 13px var(--mono);white-space:nowrap;text-align:right}
/* item x chain matrix */
.st .mwrap{margin-top:10px;overflow-x:auto;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line2)}
.st .matrix{border-collapse:separate;border-spacing:0;min-width:100%;font:400 12px/1.3 var(--sans)}
.st .matrix th,.st .matrix td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.st .matrix thead th{font:600 11.5px var(--sans);color:var(--text2);white-space:nowrap;background:var(--surface)}
.st .matrix thead img{width:18px;height:18px;border-radius:5px;display:block;margin-bottom:4px}
.st .matrix th[scope=row]{position:sticky;left:0;z-index:1;background:var(--bg);font:600 12.5px var(--sans);min-width:118px;box-shadow:1px 0 0 var(--line)}
.st .matrix th[scope=row] small{display:block;font:400 11px var(--mono);color:var(--muted);margin-top:2px}
.st .matrix td{min-width:92px}
.st .matrix td a{display:block;text-decoration:none;color:var(--muted);font-size:11px;margin-top:3px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st .matrix .c{font:600 13px var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}
.st .matrix td.best{background:var(--accent-dim)}
.st .matrix td.best .c{color:var(--accent)}
.st .matrix td.none{color:var(--faint)}
.st .matrix tfoot th,.st .matrix tfoot td{font:700 13px var(--mono);border-bottom:0;background:var(--surface)}
.st .matrix tfoot th{position:sticky;left:0;background:var(--surface)}
.st .note{margin:8px 0 0;font:400 12px/1.5 var(--mono);color:var(--muted)}
