/* 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; }
}
