.category-page .cat-band{isolation:isolate;border-bottom:1px solid var(--card-line);align-items:flex-end;min-height:52vh;display:flex;position:relative;overflow:hidden}.category-page .cat-band .cat-cover{z-index:-2;background:#0a0a0a;position:absolute;inset:0}.category-page .cat-band .scrim{z-index:-1;background:linear-gradient(#0a0a0a8c 0%,#0a0a0a33 30%,#0a0a0a8c 72%,#0a0a0a 100%),linear-gradient(90deg,#0a0a0ac7 0%,#0a0a0a4d 52%,#0a0a0a1a 100%);position:absolute;inset:0}.category-page .cat-band .cat-inner{max-width:var(--maxw);width:100%;padding:clamp(34px, 6vh, 70px) var(--gutter) clamp(30px, 5vh, 52px);margin-inline:auto}.category-page .crumbs{color:#ffffff73;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:500;display:inline-flex}.category-page .crumbs a{color:#ffffff73;transition:color .15s var(--ease)}.category-page .crumbs a:hover{color:#ffffffd1}.category-page .crumbs .sep{color:#ffffff38}.category-page .crumbs .here{color:#ffffffd1}.category-page .cat-title{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;text-shadow:0 2px 28px #00000080;color:var(--fg);margin:0;font-size:clamp(46px,7vw,92px);font-weight:700;line-height:.92}.category-page .cat-stats{flex-wrap:wrap;align-items:center;gap:26px;margin-top:clamp(20px,3vh,30px);display:flex}.category-page .cat-chefs{align-items:center;gap:14px;display:inline-flex}.category-page .cat-chefs__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:12px;font-weight:600}.category-page .cat-chefs__pills{align-items:center;margin:0;padding:0;list-style:none;display:inline-flex}.category-page .cat-chefs__pills li{display:inline-flex}.category-page .chef-pill{width:38px;height:38px;color:var(--fg);font-family:var(--font-display);letter-spacing:0;z-index:1;transition:transform .22s var(--ease), box-shadow .22s var(--ease);background-color:#161616;border:2px solid #0a0a0a;border-radius:999px;justify-content:center;align-items:center;margin-left:-10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.category-page .cat-chefs__pills li:first-child .chef-pill{margin-left:0}.category-page .chef-pill:hover,.category-page .chef-pill:focus-visible{z-index:5;transform:translateY(-3px)scale(1.06)}.category-page .cat-results{padding-block:clamp(34px,5vh,56px)}.category-page .result-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,3vh,30px);display:flex}.category-page .result-lede{flex-direction:column;gap:4px;min-width:0;display:flex}.category-page .result-lede .count{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.1}.category-page .result-lede .count em{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal}.category-page .result-lede .sub{color:#ffffff73;letter-spacing:-.005em;margin:0;font-size:14px}.category-page .sort{align-items:center;gap:10px;display:inline-flex}.category-page .sort .sort__label{color:#ffffff73;font-size:13px;font-weight:500}.category-page .sort .sort__wrap{align-items:center;display:inline-flex;position:relative}.category-page .sort-select{appearance:none;background:var(--card);color:var(--fg);border:1px solid var(--glass-line);font-family:var(--font-body);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:999px;min-height:36px;padding:9px 38px 9px 16px;font-size:13.5px;font-weight:500;line-height:1}.category-page .sort-select:hover,.category-page .sort-select:focus-visible{border-color:var(--card-line-strong);background:#ffffff0f}.category-page .sort-select:disabled{opacity:.55;cursor:not-allowed}.category-page .sort .sort__chev{pointer-events:none;color:#ffffff73;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.category-page .cards .rcard .body{flex-direction:column;flex:1;padding:16px 16px 0;display:flex}.category-page .cards .rcard .chef{margin-bottom:18px}.category-page .cards .rcard .shop{margin-top:auto}.category-page .load-row{flex-direction:column;align-items:center;gap:14px;margin-top:clamp(40px,6vh,64px);display:flex}.category-page .load-more{font-family:var(--font-body);color:var(--fg);border:1px solid var(--glass-line);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), border-color .18s var(--ease), transform .16s var(--ease);background:#ffffff0f;border-radius:999px;align-items:center;gap:9px;padding:15px 34px;font-size:15px;font-weight:600;display:inline-flex}.category-page .load-more:hover:not(:disabled){border-color:var(--card-line-strong);background:#ffffff1f;transform:translateY(-2px)}.category-page .load-more:disabled{opacity:.65;cursor:progress}.category-page .load-progress{color:#ffffff73;margin:0;font-size:13px}.category-page .load-error{color:#ff7878eb;margin:0;font-size:13.5px}.category-page .empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block:clamp(48px,9vh,96px);display:flex}.category-page .empty h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:22px;font-weight:600}.category-page .empty p{color:#ffffff73;max-width:36ch;margin:0;font-size:14.5px;line-height:1.5}@media (max-width:920px){.category-page .crumbs{display:none}}@media (max-width:720px){.category-page .cat-band{min-height:44vh}}@media (max-width:480px){.category-page .cat-stats{gap:18px}.category-page .cat-chefs{gap:10px}}@media (max-width:768px){.category-page .cat-band{align-items:flex-end;min-height:340px}.category-page .cat-band .cat-inner{padding:0 22px 26px}.category-page .cat-title{letter-spacing:-.045em;font-size:clamp(48px,15vw,64px);line-height:.9}.category-page .cat-stats{margin-top:22px}.category-page .cat-chefs__label{letter-spacing:.12em;font-size:10.5px}.category-page .chef-pill{background-color:#1d1d1d;border-color:#0a0a0a;width:30px;height:30px;margin-left:-8px;font-size:12px}.category-page .cat-results{padding-block:24px 40px}.category-page .result-line{gap:12px;margin-bottom:16px}.category-page .result-lede .count{font-size:14px;font-weight:600}.category-page .result-lede .sub{font-size:11.5px}.category-page .sort .sort__label{display:none}.category-page .sort-select{min-height:34px;padding:8px 32px 8px 14px;font-size:13px}.category-page .cards{scroll-snap-type:none;-webkit-overflow-scrolling:auto;flex-direction:column;grid-template-columns:none;gap:12px;margin:0;padding:0;animation:none;display:flex;overflow:visible}.category-page .cards .rcard{scroll-snap-align:none;border-radius:20px;flex:none;grid-template-columns:104px 1fr;grid-template-areas:"photo body""photo shop";gap:0 14px;width:auto;padding:12px;display:grid;overflow:visible}.category-page .cards .rcard-info{display:contents}.category-page .cards .rcard .photo{aspect-ratio:4/5;border-radius:13px;grid-area:photo;align-self:start;width:104px;overflow:hidden}.category-page .cards .rcard .body{flex-direction:column;flex:initial;grid-area:body;gap:4px;min-width:0;margin:0;padding:0;display:flex}.category-page .cards .rcard .rname{letter-spacing:-.02em;text-wrap:balance;font-size:17px;font-weight:600;line-height:1.14}.category-page .cards .rcard .chef{margin:0;font-size:12px}.category-page .cards .rcard .shop{border-top:1px solid var(--card-line);grid-area:shop;gap:8px;margin:8px 0 0;padding:11px 0 0;font-size:13px;font-weight:600}.category-page .cards .rcard .shop .cart{width:26px;height:26px}.category-page .cards .rcard .shop .price{color:var(--fg);margin-left:auto;font-size:13px;font-weight:700}.category-page .load-row{gap:12px;margin-top:28px}.category-page .load-more{padding:13px 26px;font-size:14px}.category-page .load-progress{font-size:12px}.category-page .empty{padding-block:48px}.category-page .empty h2{font-size:19px}.category-page .empty p{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.category-page .chef-pill,.category-page .chef-pill:hover,.category-page .chef-pill:focus-visible,.category-page .load-more,.category-page .load-more:hover:not(:disabled),.category-page .cards .rcard,.category-page .cards .rcard:hover{transform:none}}
