/* Navigation and catalog layout; original product assets remain unchanged. */
.nav-dropdown .products-link{display:inline-block;font:14px Arial,Helvetica,sans-serif;color:#f5ffff;text-decoration:none;padding:10px 0}
.nav-dropdown .products-toggle{width:auto;padding:10px 9px;margin-left:2px;text-align:center}
.products-link:focus-visible{outline:3px solid #ffcf4a;outline-offset:3px}
.catalog-toolbar{max-width:1220px;margin:0 auto;padding:36px 28px 20px;color:var(--muted)}
.catalog-toolbar nav a{color:var(--accent-soft);text-decoration:none}.catalog-toolbar p{font-size:14px;margin:12px 0 0}
.catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:24px;scroll-margin-top:16px}
.catalog-pagination a{display:block;border:1px solid var(--line);padding:8px 14px;color:#f5ffff;text-decoration:none;min-width:40px;text-align:center}
.catalog-pagination a[aria-current=page]{background:var(--blue);border-color:var(--blue)}
.catalog-pagination a:hover{background:var(--surface-3)}.catalog-toolbar .catalog-pagination{justify-content:flex-start;padding:20px 0 0}
.catalog-more-heading{margin:64px 0 28px}.catalog-more-heading h2{font-size:32px}
.catalog-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-series-card img{object-fit:contain;background:#f7f7f7;padding:18px;height:220px}.catalog-series-card b{font-size:18px;line-height:1.3}
.catalog-page .added-series .real-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.catalog-page .added-series .real-product-card{min-width:0}.catalog-page .added-series .real-product-body{padding:24px}
.catalog-page .added-series .real-product-body h3{font-size:23px;overflow-wrap:anywhere}
.catalog-page .added-series .product-photo{height:280px;padding:16px}
.catalog-page .added-series .product-photo.is-source-limited img{width:min(100%,248px);height:auto;max-width:248px;max-height:248px;object-fit:contain}
.catalog-page .added-series .product-section-head h2{font-size:clamp(32px,4vw,56px);overflow-wrap:anywhere}
.catalog-page .technical-gallery a{min-width:0}.catalog-page .technical-gallery img{display:block;max-width:100%;height:auto}
.catalog-page .real-product-card{content-visibility:auto;contain-intrinsic-size:auto 820px}
@media(max-width:1100px){.catalog-page .added-series .real-product-grid,.catalog-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-page .added-series .real-product-grid,.catalog-series-grid{grid-template-columns:minmax(0,1fr)}.catalog-toolbar{padding:26px 20px 10px}.catalog-page .added-series .product-photo{height:260px}.catalog-page .added-series .product-photo.is-source-limited img{max-width:228px;max-height:228px}.catalog-page .added-series .real-product-body{padding:24px}.catalog-more-heading{margin-top:40px}.catalog-pagination{padding:20px 10px}.catalog-toolbar nav{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The continuous catalog appends one entire series at a time. */
.catalog-loader,.catalog-previous{max-width:1220px;margin:auto;padding:30px 28px;text-align:center}
.catalog-loader{min-height:170px}.catalog-loader p{color:var(--muted);margin:0 0 16px}.catalog-loader .catalog-load-hint{font-size:13px;margin:18px 0 0}
.catalog-loader button,.catalog-previous button{border:0;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.catalog-previous button{background:var(--surface);color:var(--accent-soft);border:1px solid var(--line);padding:12px 18px}
.catalog-loader button:disabled,.catalog-previous button:disabled{opacity:.65;cursor:wait}
.catalog-loader button:focus-visible,.catalog-previous button:focus-visible{outline:3px solid #ffcf4a;outline-offset:4px}
.catalog-previous:has(button[hidden]){display:none}#series-stream>.product-section{scroll-margin-top:24px}
.catalog-loader [hidden],.catalog-previous [hidden]{display:none!important}

/* Quiet two-series boundary: a fine rule, an English control and the next ranges. */
.catalog-loader{min-height:0;padding:38px 28px 46px}
.catalog-load-line{display:flex;align-items:center;gap:24px}
.catalog-load-line::before,.catalog-load-line::after{content:"";height:1px;background:var(--line);flex:1;min-width:18px}
.catalog-load-line button,.catalog-load-line #catalog-complete{background:none;color:var(--accent-soft);font:600 16px/1.4 Arial,Helvetica,sans-serif;padding:10px 0;margin:0;border:0;white-space:nowrap}
.catalog-loader #catalog-load-status{font-size:14px;line-height:1.6;margin:12px auto 0;max-width:820px;color:var(--muted)}
.catalog-batch-divider{border:0;border-top:1px solid var(--line);max-width:1164px;margin:0 auto}
@media(max-width:600px){.catalog-loader{padding:28px 20px 34px}.catalog-load-line{gap:12px}.catalog-load-line button,.catalog-load-line #catalog-complete{font-size:14px;white-space:normal}.catalog-loader #catalog-load-status{font-size:13px}.catalog-batch-divider{margin:0 20px}}

/* Keep appending products from pulling the reader down with a footer anchor. */
.catalog-page .catalog-loader,.catalog-page .cta-band,.catalog-page .site-footer{overflow-anchor:none}
