/* v2.56.56: full-width catalog search aligned with page content. */
.products-page .catalog-tools { width:auto; max-width:none; box-sizing:border-box; display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:16px 24px; margin:24px 56px 18px; padding:22px; background:#f4f8fc; border:1px solid #dce5ef; border-radius:12px; scroll-margin-top:140px; }
.products-page .catalog-search { min-width:0; }
.products-page .catalog-tools label { font-size:16px; font-weight:700; color:#062a5d; min-width:0; display:block; }
.products-page .catalog-search-row { display:flex; gap:10px; margin-top:8px; }
.products-page .catalog-tools input, .products-page .catalog-tools select { box-sizing:border-box; width:100%; min-width:0; height:48px; padding:0 12px; border:1px solid #aabbd0; border-radius:6px; background:white; font:16px Arial,sans-serif; color:#062a5d; }
.products-page .catalog-tools small { display:block; margin-top:8px; font-size:14px; color:#52657c; line-height:1.5; }
.products-page .catalog-tools button, .products-page .catalog-empty button, .products-page .catalog-more button { min-height:48px; height:auto; padding:10px 18px; border:1px solid #aabbd0; border-radius:6px; color:#062a5d; background:white; font:600 16px Arial,sans-serif; cursor:pointer; }
.products-page .catalog-search-row button, .products-page .catalog-more button { background:#062a5d; color:white; border-color:#062a5d; }
.products-page .catalog-tools > .catalog-reset { align-self:center; }
.products-page .catalog-status { grid-column:1/-1; font-size:16px; line-height:1.5; margin:0; color:#52657c; }
.products-page .catalog-category { display:none!important; }
.products-page .catalog-empty { margin:20px 56px; padding:26px; border:1px solid #dce5ef; border-radius:10px; background:#f4f8fc; }
.products-page .catalog-empty p { overflow-wrap:anywhere; }
.products-page .catalog-empty button, .products-page .catalog-empty a { margin:8px 12px 0 0; }
.products-page .catalog-empty a { display:inline-flex; min-height:48px; align-items:center; color:#176e32; }
.products-page .catalog-more { padding:28px 20px 40px; text-align:center; }
.products-page .catalog-more p { font-size:16px; color:#52657c; }
.products-page .catalog-noscript { margin:20px; }
.products-page .product-card { scroll-margin-top:140px; }
.products-page .catalog-tools :focus-visible, .products-page .catalog-more button:focus-visible, .products-page .catalog-empty :focus-visible { outline:3px solid #62bb51; outline-offset:3px; }
.products-page .catalog-empty[hidden], .products-page .catalog-more[hidden], .products-page .product-page-intro[hidden], .products-page .catalog-all-search[hidden] { display:none!important; }
@media(max-width:900px) {
 .products-page .catalog-tools { grid-template-columns:minmax(0,1fr); margin:20px 14px; padding:16px; gap:16px; scroll-margin-top:110px; }
 .products-page .catalog-category { display:block!important; }
 .products-page .catalog-category select { display:block; margin-top:8px; }
 .products-page .product-filter { display:none; }
 .products-page .catalog-tools > .catalog-reset { justify-self:start; }
 .products-page .catalog-status { grid-column:1; }
 .products-page .catalog-empty { margin:20px 14px; padding:18px; }
 .products-page .product-card { scroll-margin-top:110px; }
 .products-page .product-page-intro { padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
