/* Original seller panels and pagination retain their source layout classes. */
[data-catalog-seller-pane][hidden] { display: none !important; }
[data-catalog-pagination][aria-busy="true"] { opacity: .6; pointer-events: none; }
[data-catalog-pagination] [data-catalog-pagination-toggle][aria-expanded="true"] + #pagination-pages { display: block; }
.rl-catalog-boundary { margin: 16px auto; max-width: 640px; padding: 16px; border-radius: 8px; background: #f3f4f5; color: #313337; font-size: 14px; line-height: 20px; }
.rl-catalog-boundary p { margin: 0; }
.rl-catalog-boundary button { margin-top: 12px; padding: 8px 12px; border: 1px solid #313337; border-radius: 4px; background: white; font: inherit; cursor: pointer; }
[data-catalog-source-empty] { grid-column: 1 / -1; width: 100%; }
@media (min-width: 768px) { [data-catalog-pagination] #pagination-pages { display: flex; } }
/* Keep every native reassurance visible on narrow screens. */
@media (max-width: 767px) {
  ul:has([data-test="reassurance_warranty"]) { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; box-sizing: border-box; gap: 4px; padding: 12px 16px; }
  ul:has([data-test="reassurance_warranty"]) > li { width: auto; min-width: 0; min-height: 40px; }
  ul:has([data-test="reassurance_warranty"]) > li > div { width: 100%; min-width: 0; }
  ul:has([data-test="reassurance_warranty"]) svg { width: 24px; height: 24px; padding: 0; margin-right: 12px; }
  ul:has([data-test="reassurance_warranty"]) [data-test^="reassurance_"] { overflow: visible; white-space: normal; min-width: 0; font-size: 14px; line-height: 20px; }
}

.rl-catalog-filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.rl-catalog-filter-toolbar button{padding:8px 14px;border-radius:24px;background:#ededef;border:1px solid transparent;color:#18161c;font:inherit;cursor:pointer}.rl-catalog-filter-toolbar button:hover{background:#e0dfe4}.rl-catalog-filter-toolbar button:focus-visible{outline:2px solid #9060ef;outline-offset:2px}

/* Category templates share one flowing result grid, including short lists. */
[data-catalog-flow-layout] > [data-test^="plp-block-slot-"]{grid-row:auto!important;grid-column:auto!important;min-width:0}
[data-catalog-flow-layout] > [data-test^="plp-block-slot-"]:not([data-test="plp-block-slot-1"]){grid-column:1/-1!important}
/* Associated categories use a compact numbered pager instead of the source dropdown. */
[data-catalog-pagination].rl-category-pagination{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:32px 0}
[data-catalog-pagination].rl-category-pagination #pagination-pages{display:flex!important;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
[data-catalog-pagination].rl-category-pagination li{display:flex;flex:none;margin:0;padding:0}
[data-catalog-pagination].rl-category-pagination a,[data-catalog-pagination].rl-category-pagination button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:#17171b;font:600 16px/1 BMDupletTXT,HelveticaTXT,sans-serif;text-decoration:none;cursor:pointer}
[data-catalog-pagination].rl-category-pagination [aria-current="page"]{background:#19171e;color:#fff}
[data-catalog-pagination].rl-category-pagination a:hover,[data-catalog-pagination].rl-category-pagination button:hover{background:#eeeaf6;color:#17171b}
[data-catalog-pagination].rl-category-pagination [data-catalog-page-step]{font-size:28px}
[data-catalog-pagination].rl-category-pagination button:disabled,[data-catalog-pagination].rl-category-pagination [aria-disabled="true"]{opacity:.3;cursor:default}
[data-catalog-pagination].rl-category-pagination a:focus-visible,[data-catalog-pagination].rl-category-pagination button:focus-visible{outline:2px solid #9060ef;outline-offset:2px}
@media(max-width:767px){
  [data-catalog-pagination].rl-category-pagination,[data-catalog-pagination].rl-category-pagination #pagination-pages{gap:2px}
  [data-catalog-pagination].rl-category-pagination a,[data-catalog-pagination].rl-category-pagination button{width:30px;min-width:30px;height:40px;font-size:14px}
  [data-catalog-pagination].rl-category-pagination [data-catalog-page-step]{font-size:24px}
}

[data-catalog-pagination].rl-category-pagination[hidden]{display:none!important}
