/* Selected desktop concept 1. Shared cards, real data and existing small-screen flow. */
.selection-row-heading { display:none; }
@media(max-width:1199px) {
  .selection-screen [data-featured-panel="bulk"] { display:none; }
}
@media(min-width:1200px) {
  .home-page .selection-screen {
    --selection-photo-height:clamp(96px,11.5svh,128px);
    padding:0;
  }
  .home-page .selection-screen .category-stage { grid-template-columns:36.3% minmax(0,1fr); height:clamp(230px,calc(50svh - 216px),310px); }
  .home-page .selection-screen .category-overview { padding:26px 40px; display:flex; align-items:flex-start; }
  .home-page .selection-screen .category-overview>div { width:100%; }
  .home-page .selection-screen .section-heading { margin:0; }
  .home-page .selection-screen .section-eyebrow { gap:24px; margin-bottom:16px; }
  .home-page .selection-screen .section-eyebrow>span { font-size:34px; padding-inline-end:24px; }
  .home-page .selection-screen .section-eyebrow p { font-size:13px; }
  .home-page .selection-screen .category-overview .display-title { font-size:clamp(36px,2.85vw,48px); line-height:1.25; white-space:normal; margin:0 0 20px; }
  .home-page .selection-screen .category-overview>div>p { font-size:clamp(15px,1.1vw,18px); line-height:1.7; margin:0; }
  .home-page .selection-screen .tea-panels { grid-template-columns:repeat(8,minmax(0,1fr)); margin:0; }
  .home-page .selection-screen .tea-panels a { height:100%; }
  .home-page .selection-screen .tea-panels a>div { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; padding:12px 4px; gap:10px; }
  .home-page .selection-screen .tea-panels h3 { font-size:clamp(19px,1.55vw,26px); white-space:nowrap; margin:0; }
  .home-page .selection-screen .category-action-icon { width:30px; height:30px; margin:0; }
  .home-page .selection-screen .category-action-icon .icon { width:18px; height:18px; }
  .home-page .selection-screen .category-action-label { color:#fff; font-size:14px; line-height:1.4; font-weight:600; text-shadow:0 1px 5px rgb(0 0 0 / 75%); white-space:nowrap; }
  .home-page .selection-screen .tea-panels a:hover .category-action-label { color:#fff; }
  .home-page .selection-screen .featured-products { padding-block:16px; display:grid; gap:18px; }
  .home-page .selection-screen .selection-adaptive-heading { display:none; }
  .selection-row { min-width:0; }
  .selection-row-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:10px; }
  .selection-row-heading h3 { font:700 30px/1.3 var(--v14-title-font); color:var(--ink); margin:0; display:flex; align-items:center; gap:14px; }
  .selection-row-heading h3:before { content:""; width:2px; height:25px; background:var(--accent-text); flex-shrink:0; }
  .selection-more { display:inline-flex; align-items:center; gap:10px; min-height:36px; font-size:14px; color:var(--brand); font-weight:600; }
  .selection-more:hover { text-decoration:underline; }
  .selection-more .icon { width:18px; height:18px; }
  .home-page .selection-screen .featured-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
  .home-page .selection-screen .featured-grid .product-media { height:auto; aspect-ratio:1; }
  .home-page .selection-screen .product-media picture { display:block; width:100%; height:100%; }
  .home-page .selection-screen .featured-grid .card-body { padding:8px 10px 10px; gap:3px; }
  .home-page .selection-screen .featured-grid h3 { font-size:clamp(15px,1.05vw,18px); line-height:1.45; min-height:0; margin:0; }
  .home-page .selection-screen .featured-grid .product-tags,
  .home-page .selection-screen .featured-grid .supply-status { display:none; }
  .home-page .selection-screen .featured-grid .card-reference { font-size:14px; line-height:1.5; margin:0; order:2; }
  .home-page .selection-screen .featured-grid .card-config { font-size:12px; line-height:1.5; margin:0; min-height:1.5em; order:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .home-page .selection-screen .featured-grid .card-actions { margin-top:auto; padding-top:3px; order:3; }
  .home-page .selection-screen .featured-grid .card-actions>.button { font-size:13px; min-height:32px; padding:6px 12px; }
  .selection-empty { padding:28px; border:1px solid var(--line); background:var(--surface); color:var(--muted); }
  .selection-empty a { color:var(--brand); text-decoration:underline; }
}
@media(min-width:1200px) and (max-width:1450px) {
  .home-page .selection-screen .category-overview { padding:22px 30px; }
  .home-page .selection-screen .featured-products { padding-block:12px; gap:12px; }
  .selection-row-heading { margin-bottom:8px; }
  .selection-row-heading h3 { font-size:27px; }
  .home-page .selection-screen .featured-grid { gap:14px; }
}
