@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b0c0c;--ink-soft: #454d52;--sheet: #ffffff;--hairline: #9aa0a4;--tag: #ffdd00;--saving: #a8121d;--focus: #ffdd00;--size-text: 1rem;--size-large: 1.6rem;--rule-thick: 4px;--rule-thin: 1px;--tap: 2.8rem;--gutter: 16px;--gap: 12px;--block-space: 28px;--page-width: 1120px}*{box-sizing:border-box}html{font-size:125%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sheet);color:var(--ink);font-family:Public Sans Variable,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:var(--size-text);line-height:1.4;font-variant-numeric:tabular-nums;caret-color:var(--ink)}::selection{background:var(--tag);color:var(--ink)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.masthead,main,.page-footer{max-width:var(--page-width);margin:0 auto;padding:0 var(--gutter)}.masthead{padding-top:20px}.masthead h1{font-size:var(--size-large);font-weight:800;line-height:1.15}.masthead-date{font-weight:700;text-wrap:balance;padding-bottom:12px;border-bottom:var(--rule-thick) solid var(--ink)}.notice{margin-top:16px;padding:12px 16px;border:var(--rule-thick) solid var(--ink);font-weight:700}.lead{margin-top:var(--block-space);font-weight:700}button,input{font:inherit;color:var(--ink);border-radius:0}.button,.choice{min-height:var(--tap);padding:8px 6px;font-weight:700;line-height:1.2;text-align:center;background:var(--sheet);border:2px solid var(--ink);cursor:pointer}a.button{display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none}.choice[aria-pressed=true],.button-strong{color:var(--sheet);background:var(--ink)}.button:hover,.choice:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.button-wide{display:block;width:100%;margin-top:16px}button:focus-visible,input:focus-visible,a:focus-visible{outline:4px solid var(--focus);outline-offset:0;box-shadow:inset 0 0 0 3px var(--ink)}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.block{margin-top:var(--block-space)}.label{margin-bottom:8px;font-size:var(--size-text);font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-row{display:flex;gap:8px}#search{flex:1;min-width:0;min-height:var(--tap);padding:8px 12px;background:var(--sheet);border:2px solid var(--ink)}#search::placeholder{color:var(--ink-soft);opacity:1}.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter);border-top:var(--rule-thin) solid var(--hairline)}.index li{display:flex;border-bottom:var(--rule-thin) solid var(--hairline)}.index a{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:var(--tap);padding:6px 0;color:var(--ink);font-weight:700;line-height:1.2;text-decoration:none}.index-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.index a:hover .index-name{text-decoration-thickness:4px}.index-count{font-weight:400;color:var(--ink-soft)}.rubric{margin-top:var(--block-space);scroll-margin-top:12px}.rubric-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 8px;font-size:var(--size-text);font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;border-top:var(--rule-thick) solid var(--ink);border-bottom:2px solid var(--ink)}.rubric-count{font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}#sort-block{margin-top:16px;margin-bottom:8px}.row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name tag" "details details";align-items:start;column-gap:12px;row-gap:4px;padding:12px 0;border-bottom:var(--rule-thin) solid var(--hairline)}.row-name{grid-area:name;align-self:center}.row .tag{grid-area:tag}.row-details{grid-area:details}.row-name{font-size:var(--size-text);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.row-line{margin-top:2px}.row-saving{font-weight:800;color:var(--saving)}.row-quiet{color:var(--ink-soft)}.tag{min-width:5.4ch;padding:4px 8px;font-size:var(--size-large);font-weight:800;line-height:1.1;text-align:right;white-space:nowrap;border:2px solid var(--ink)}.tag-saving{background:var(--tag)}.row-shop{font-weight:700}.rubric-actions{display:grid;gap:8px;margin-top:16px}.rubric-actions .button-wide{margin-top:0}#back{margin-bottom:20px}.flyer{padding:12px 0 16px;border-bottom:var(--rule-thin) solid var(--hairline)}.flyer .button-wide{margin-top:12px}.page-footer{margin-top:40px;padding-bottom:32px;color:var(--ink-soft)}.page-footer p{padding-top:12px;border-top:var(--rule-thick) solid var(--ink)}#to-top{margin-top:var(--block-space)}[hidden]{display:none!important}@media(max-width:399px){.index{grid-template-columns:minmax(0,1fr)}}@media(min-width:620px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#sort-buttons,.index{grid-template-columns:repeat(3,minmax(0,1fr))}.rubric-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.rubric-columns,#flyers,#watchlist{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.index{grid-template-columns:repeat(4,minmax(0,1fr))}#top-deals,#deals{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.button-wide{width:auto;min-width:320px}}#index-title{scroll-margin-top:12px}
