@media (min-width: 1700px) {
  .workbench { grid-template-columns: 230px minmax(0,1fr) 340px; }
  .product-grid.is-compact { grid-template-columns: repeat(auto-fill,minmax(184px,1fr)); }
}

@media (max-width: 1450px) {
  .masthead-inner { grid-template-columns: auto minmax(300px,1fr) auto auto; }
  #updatedAt, .source-status .status-divider:first-of-type { display: none; }
  .workbench { grid-template-columns: 205px minmax(0,1fr) 300px; }
  .product-grid.is-compact { grid-template-columns: repeat(auto-fill,minmax(165px,1fr)); }
  .minimum-strip p { display: none; }
}

@media (max-width: 1220px) {
  body { padding-bottom: 82px; }
  .masthead-inner { grid-template-columns: auto minmax(260px,1fr) auto; }
  .source-status { display: none; }
  .workbench { grid-template-columns: 210px minmax(0,1fr); grid-template-areas: "filters catalog"; }
  .order-sheet { position: fixed; z-index: 80; top: auto; right: 12px; bottom: 10px; width: min(360px,calc(100vw - 24px)); height: auto; max-height: calc(100vh - 24px); border-color: #b8c5d8; }
  .order-sheet::before { display: none; }
  .order-drawer-toggle { display: grid; width: 100%; min-height: 58px; padding: 0 14px; border: 0; border-radius: var(--radius-small); background: var(--navy); color: var(--white); grid-template-columns: 1fr auto 22px; align-items: center; gap: 8px; text-align: left; }
  .order-drawer-toggle span:first-child { font-weight: 800; }
  .order-drawer-toggle span:nth-child(2) { color: #cbd9f5; font-size: 11px; }
  .order-drawer-toggle svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform 160ms ease; }
  .order-content { display: none; height: auto; max-height: calc(100vh - 92px); overflow: auto; }
  .order-sheet.is-open { width: min(410px,calc(100vw - 24px)); }
  .order-sheet.is-open .order-content { display: block; }
  .order-sheet.is-open .order-drawer-toggle svg { transform: rotate(180deg); }
}

@media (max-width: 930px) {
  :root { --header-height: 122px; --utility-height: 116px; }
  .masthead-inner { padding-block: 8px; grid-template-columns: 1fr auto; grid-template-areas: "brand order" "search search"; gap: 8px 12px; }
  .brand { grid-area: brand; }
  .masthead-search { grid-area: search; }
  .header-order-button { grid-area: order; }
  .utility-deck { overflow: visible; grid-template-columns: minmax(0,1fr) minmax(130px,auto); gap: 10px; }
  .utility-deck > * { min-width: 0; }
  .refresh-catalog-button { justify-content: center; white-space: nowrap; }
  .sort-control, .sort-control select { width: 100%; }
  .density-controls { display: none; }
  #resultSummary { display: none; }
  .loading-grid, .product-grid:not(.is-compact) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minimum-strip { grid-column: 1 / -1; grid-row: 1; min-height: 44px; justify-content: center; }
  .refresh-catalog-button, .sort-control { grid-row: 2; }
}

@media (max-width: 840px) {
  :root { --page-gutter: 12px; }
  .workbench { grid-template-columns: 1fr; grid-template-areas: "filters" "catalog"; gap: 12px; }
  .filter-rail { position: static; max-height: none; padding: 14px; overflow: visible; background: var(--navy-filter); }
  .rail-heading { min-height: 38px; }
  .filter-section { padding-top: 12px; }
  .category-select, .mobile-select-label { display: block; }
  .mobile-select-label { margin-bottom: 5px; color: #bcd0f1; font-size: 10px; }
  .category-select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius-small); background: var(--white); color: var(--navy); }
  #categoryFilters { display: none; }
  .availability-section { margin-top: 12px !important; }
  #availabilityFilters { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
  #availabilityFilters button { min-height: 48px; padding: 5px; grid-template-columns: 1fr; place-items: center; text-align: center; }
  #availabilityFilters button span:first-child, #availabilityFilters button span:last-child, .filter-note { display: none; }
  #availabilityFilters button span:nth-child(2) { white-space: normal; }
  .clear-button { margin-top: 12px; }
}

@media (max-width: 680px) {
  :root { --header-height: 118px; --utility-height: 116px; --page-gutter: 8px; }
  body { font-size: 14px; }
  .masthead-inner { padding-inline: 10px; }
  .brand { min-width: 0; gap: 8px; }
  .brand-mark { width: 31px; height: 37px; }
  .book-left, .book-right { width: 14px; height: 30px; }
  .bookmark { left: 10px; width: 11px; height: 16px; }
  .brand-name { font-size: 22px; }
  .brand-name small { margin-top: 5px; font-size: 7px; }
  .header-order-button { min-width: 44px; min-height: 44px; padding-inline: 10px; }
  .search-field { min-height: 44px; }
  .search-field input { height: 44px; font-size: 14px; }
  .search-field kbd { display: none; }
  .utility-deck { min-height: var(--utility-height); padding: 7px 8px; grid-template-columns: minmax(0,1fr) 140px; gap: 8px; }
  .refresh-catalog-button, .sort-control select { min-height: 44px; }
  .refresh-catalog-button { padding: 0 12px; font-size: 12px; }
  .sort-control span { display: none; }
  .sort-control select { padding-left: 9px; font-size: 12px; }
  .workbench { padding: 8px 8px 28px; }
  .filter-rail { padding: 12px; }
  .catalog-heading { min-height: 40px; }
  .catalog-heading h1 { font-size: 18px; }
  .data-notice { font-size: 10px; }
  .product-grid, .loading-grid, .product-grid:not(.is-compact) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .product-cover { min-height: 174px; padding: 27px 6px 7px; }
  .product-cover img { height: 146px; }
  .product-body { padding: 9px; }
  .product-index { font-size: 9px; }
  .product-title { min-height: 41px; font-size: 15px; }
  .product-author { min-height: 34px; font-size: 12px; }
  .product-data dt, .product-data dd { font-size: 11px; }
  .product-price { display: grid; align-content: end; }
  .product-price strong { font-size: 18px; }
  .quantity-ruler { grid-template-columns: 44px minmax(44px,1fr) 44px; }
  .quantity-ruler button, .quantity-ruler input { min-height: 44px; }
  .order-sheet, .order-sheet.is-open { right: 8px; left: 8px; bottom: 8px; width: auto; }
  .order-content { padding: 16px; }
  .message-dialog { width: calc(100vw - 16px); padding: 16px; }
  .destination-options { grid-template-columns: 1fr; }
  .destination-option { min-height: 78px; }
  .dialog-actions { display: grid; grid-template-columns: 1fr; }
  .dialog-actions > * { width: 100%; }
}

@media (max-width: 370px) {
  :root { --utility-height: 168px; }
  .utility-deck { grid-template-columns: 1fr; }
  .minimum-strip, .refresh-catalog-button, .sort-control { grid-column: 1; grid-row: auto; }
  .minimum-strip { order: -1; }
  .product-grid, .loading-grid, .product-grid:not(.is-compact) { grid-template-columns: 1fr; }
  .product-cover { min-height: 250px; }
  .product-cover img { height: 222px; }
  #availabilityFilters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
