/* A compact shelf: short navigation, inline counts and more visible products. */
:root { --max: 1320px; }
.header-main { height: 48px; gap: 24px; padding-left: max(16px, calc((100vw - var(--max)) / 2)); padding-right: max(16px, calc((100vw - var(--max)) / 2)); }
.brand { gap: 8px; }.brand img { width: 25px; height: 25px; }.brand-copy b { font-size: 16px; }.brand-copy small { display: none; }.brand > i { height: 22px; }.channel-name { font-size: 15px; }
.site-nav { gap: 20px; }.site-nav > a { font-size: 12px; }.header-action { font-size: 12px; padding: 8px 13px; }
.shelf-toolbar { min-height: 44px; padding: 5px max(16px, calc((100vw - var(--max)) / 2)); gap: 12px; grid-template-columns: minmax(200px, 250px) minmax(0, 1fr); }
.toolbar-search { border-width: 1px; border-radius: 7px; }.toolbar-search input { padding: 7px 9px; font-size: 12px; }.toolbar-search button { padding: 0 12px; }
.category-list button { padding: 6px 8px; }.category-strip { gap: 6px; }
#snacks, #more-snacks, #rules { scroll-margin-top: 105px; }
.shelf-intro { padding: 14px max(16px, calc((100vw - var(--max)) / 2)) 20px; }
.shelf-heading { flex-direction: row; align-items: center; gap: 12px; }
.shelf-heading h1 { font-family: var(--body); font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
.shelf-heading .hero-facts { margin: 0; gap: 16px; }.shelf-heading .hero-facts div { flex-direction: row; align-items: baseline; gap: 5px; }.shelf-heading .hero-facts dt { font-family: var(--body); font-size: 13px; font-weight: 750; }.shelf-heading .hero-facts dd { font-size: 11px; }
.featured-note { font-size: 11px; margin: 7px 0 10px; min-height: 16px; }
.featured-snack-grid::before { content: none; }
.snack-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.snack-card { min-height: 0; border-radius: 10px; }
.snack-cover { height: 126px; padding: 10px; }
.verdict-seal { font-size: 10px; border-width: 1px; padding: 4px 6px; bottom: 8px; right: 8px; border-radius: 4px; box-shadow: none; }
.snack-card-copy { padding: 10px; }.snack-brand { font-size: 10px; margin-bottom: 4px; }.snack-card h3 { font-size: 14px; line-height: 1.4; }.snack-flavor { font-size: 11px; margin: 4px 0 7px; }
.snack-meta { font-size: 10px; padding-top: 7px; gap: 3px; flex-wrap: wrap; }.snack-meta.first-review-cta { font-size: 10px; }
.snack-section { padding: 20px max(16px, calc((100vw - var(--max)) / 2)) 32px; border-top: 0; }
.section-head { align-items: center; flex-direction: row; gap: 12px; }.section-head h2 { font-family: var(--body); font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
.sort-switch { padding: 2px; width: auto; }.sort-switch button { padding: 7px 10px; font-size: 11px; }.result-note { font-size: 11px; margin: 10px 0 12px; min-height: 16px; }.active-filters { margin-top: 12px; }
@media (max-width: 1150px) { .snack-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 980px) { .snack-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 740px) { .snack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.shelf-heading .hero-facts { gap: 10px; }.shelf-toolbar { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 640px) {
 .header-main { padding: 0 12px; height: 44px; gap: 12px; }.brand img { width: 23px; height: 23px; }.brand-copy b { font-size: 15px; }.channel-name { font-size: 14px; }.header-action { font-size: 11px; padding: 7px 11px; }
 .shelf-toolbar { display: block; padding: 5px 12px; }.toolbar-search input { padding: 6px 9px; }.category-strip { margin-top: 4px; }.category-list button { padding: 5px 7px; min-height: 28px; }
 #snacks, #more-snacks, #rules { scroll-margin-top: 125px; }
 .shelf-intro { padding: 10px 12px 16px; }.shelf-heading h1 { font-size: 18px; }.shelf-heading .hero-facts { gap: 8px; }.shelf-heading .hero-facts div { gap: 3px; }.shelf-heading .hero-facts dt { font-size: 12px; }.shelf-heading .hero-facts dd { font-size: 10px; }.featured-note { margin: 5px 0 8px; font-size: 10px; }
 .snack-grid { gap: 9px; }.snack-cover { height: 110px; padding: 8px; }.snack-card-copy { padding: 9px; }.snack-card h3 { font-size: 13px; }.snack-meta { flex-direction: row; align-items: baseline; }
 .snack-section { padding: 16px 12px 24px; }.section-head { flex-wrap: wrap; gap: 8px; }.section-head h2 { font-size: 18px; }.sort-switch button { font-size: 10px; padding: 6px 8px; }
}
@media (max-width: 480px) { .snack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.snack-cover { height: 112px; } }
