.catalog-page{color:#1a252d;background:#fff}
.catalog-hero,.catalog-directory{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:58px 0 42px}.catalog-eyebrow{font-size:12px;letter-spacing:.16em;color:#53616c;margin:0 0 20px}.catalog-hero h1{font-size:44px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;overflow-wrap:anywhere}.catalog-intro{font-size:17px;line-height:1.9;color:#525f6b;margin:0;max-width:700px}.catalog-cooperation{flex-shrink:0;color:#007bc0;border-bottom:1px solid #007bc0;padding:12px 0;font-size:14px;text-decoration:none;display:flex;gap:20px}
.catalog-filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;gap:24px;align-items:end;padding:28px;background:#f3f5f6;border-top:2px solid #007bc0}.catalog-filters>div{min-width:0}.catalog-filters label{display:block;font-size:13px;margin:0 0 10px}.catalog-filters input,.catalog-filters select{display:block;width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #aeb8c0;padding:12px;font:inherit;font-size:14px;color:#1a252d;border-radius:0;box-sizing:border-box}.catalog-filters select:disabled{background:#e9edf0;color:#697680}.catalog-filters>button{padding:12px 0;min-height:48px;background:none;border:0;color:#007bc0;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.catalog-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:36px 0 0}.catalog-results-heading h2{font-size:25px;line-height:1.5;font-weight:500;margin:0}.catalog-results-heading p{font-size:13px;color:#697680;margin:0}.catalog-note{font-size:12px;color:#697680;line-height:1.8;margin:10px 0 24px}.catalog-status{font-size:15px;line-height:1.9;color:#525f6b;margin:24px 0}.catalog-status:empty{display:none}.catalog-retry,.catalog-more{display:block;background:#fff;color:#007bc0;border:1px solid #007bc0;padding:14px 24px;font:inherit;font-size:14px;cursor:pointer;min-height:48px}.catalog-retry{margin:0 0 32px}.catalog-more{margin:36px auto 0}.catalog-more:hover,.catalog-retry:hover{background:#edf5fa}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalog-page .website-product{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:24px;margin:0;float:none;width:auto;box-sizing:border-box;border:1px solid #dce1e5;background:#fff;align-content:start;align-items:start}.catalog-page .website-product .img{width:100%;height:220px;float:none;margin:0;padding:0;background:#fafbfc;display:flex;align-items:center;justify-content:center}.catalog-page .website-product .img img{width:100%;height:100%;max-width:100%;object-fit:contain;background:#fff}.catalog-page .website-product .txtbox{width:auto;min-width:0;float:none;margin:0;padding:0}.catalog-page .website-product .tit{font-size:22px;line-height:1.4;margin:0 0 12px;color:#1a252d;overflow-wrap:anywhere;font-weight:500}.catalog-page .website-product .product-description{font-size:14px;line-height:1.8;color:#525f6b;margin-bottom:16px}.catalog-product-details{font-size:13px;line-height:1.9;color:#697680;margin:0 0 16px}.catalog-product-details summary{color:#007bc0;cursor:pointer;padding:4px 0;font-size:13px}.catalog-product-details .txt{font-size:13px;line-height:1.9;margin-top:12px;overflow-wrap:anywhere}.catalog-page .website-product-documents{display:flex;flex-direction:column;align-items:start;gap:10px;margin:18px 0 0}.catalog-page .website-product-documents a{color:#007bc0;border:0;border-bottom:1px solid #b8d9ed;padding:3px 0;font-size:12px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}.catalog-page .website-product-documents a:hover{border-color:#007bc0}
.catalog-directory{padding-bottom:72px}.catalog-skeleton{min-height:270px;background:linear-gradient(100deg,#f3f5f6,#fafbfc);border:1px solid #e4e8eb}.catalog-page [hidden]{display:none!important}.catalog-page :focus-visible{outline:2px solid #007bc0;outline-offset:4px}.catalog-site .site-inquiry-trigger{display:none}
@media(max-width:1100px){.catalog-page .website-product{grid-template-columns:140px minmax(0,1fr);gap:18px;padding:20px}.catalog-page .website-product .img{height:190px}.catalog-filters{gap:16px;padding:24px}}
@media(max-width:850px){.catalog-hero{align-items:start;flex-direction:column;gap:16px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search{grid-column:1/-1}.catalog-filters>button{grid-column:1/-1;justify-self:start;min-height:32px;padding:0}.catalog-page .website-product{grid-template-columns:minmax(0,1fr)}.catalog-page .website-product .img{height:220px}.catalog-page .website-product .tit{font-size:20px}.catalog-grid{gap:20px}}
@media(max-width:550px){.catalog-hero,.catalog-directory{width:calc(100% - 40px)}.catalog-hero{padding:32px 0}.catalog-hero h1{font-size:34px;margin-bottom:14px}.catalog-intro{font-size:15px}.catalog-filters{padding:20px;gap:18px 12px}.catalog-filters input,.catalog-filters select{font-size:13px;padding:10px}.catalog-results-heading{padding-top:28px;flex-wrap:wrap;gap:8px}.catalog-results-heading h2{font-size:22px}.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-page .website-product{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px}.catalog-page .website-product .img{height:170px}.catalog-page .website-product .tit{font-size:19px}.catalog-directory{padding-bottom:48px}.catalog-eyebrow{margin-bottom:16px}.catalog-note{margin-bottom:20px}}
