.nst-catalog { color: #252525; }
.nst-catalog .sec-title { position: relative; margin: 20px 0 30px; font-size: clamp(28px,4vw,54px); }
.nst-catalog-heading { position: relative; }
.nst-catalog-heading .sec-backtitle { bottom: 5px; font-size: clamp(58px,7vw,100px); pointer-events: none; }
.nst-catalog-description { margin-bottom: 24px; line-height: 1.65; overflow-wrap: anywhere; }
.nst-catalog-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; font-size: 14px; }
.nst-catalog-breadcrumbs li + li::before { content: '/'; margin-right: 10px; color: #838383; }
.nst-catalog-breadcrumbs a { color: #398e79; }
.nst-catalog-search { margin-bottom: 22px; }
.nst-catalog-search label { display: block; margin-bottom: 10px; color: #777; font-size: 14px; }
.nst-catalog-search > div { display: flex; gap: 8px; }
.nst-catalog-search input { width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid #d9e2df; border-radius: 5px; background: #fff; color: #252525; font: inherit; }
.nst-catalog-search button { min-width: 78px; min-height: 48px; padding: 10px 15px; border: 0; border-radius: 5px; color: #fff; background: #4aad91; font: inherit; cursor: pointer; }
.nst-catalog-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.nst-catalog-filters a { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 44px; padding: 10px 15px; border: 1px solid #d7e2df; border-radius: 5px; background: #fff; color: #252525; font-size: 13px; line-height: 1.35; }
.nst-catalog-filters a span { font-size: 11px; }
.nst-catalog-filters a.is-active, .nst-catalog-filters a:hover { background: #4aad91; border-color: #4aad91; color: #fff; }
.nst-catalog-subcategories { margin: 0 0 16px; font-size: 13px; }
.nst-catalog-subcategories summary { cursor: pointer; color: #328b76; padding: 5px 0; }
.nst-catalog-subcategories ul { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 10px 0; margin: 0; list-style: none; }
.nst-catalog-subcategories a { color: #328b76; text-decoration: underline; }
.nst-order-forms-link { display: inline-flex; align-items: center; gap: 9px; color: #328b76; text-decoration: underline; font-weight: 600; padding: 8px 0; }
.nst-catalog-result-count { margin: 12px 0 24px; font-size: 14px; color: #888; }
.nst-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; margin: 0; gap: 0; list-style: none; border-radius: 8px; overflow: hidden; }
.nst-product-grid > li { min-width: 0; }
.nst-product-card { height: 100%; min-height: 320px; padding: 18px 20px 22px; border-radius: 0; background: #fff; color: #252525; }
.nst-product-grid > li:nth-child(8n+2) .nst-product-card, .nst-product-grid > li:nth-child(8n+4) .nst-product-card, .nst-product-grid > li:nth-child(8n+5) .nst-product-card, .nst-product-grid > li:nth-child(8n+7) .nst-product-card { background: #f8f8f8; }
.nst-product-card .item__pic { width: 100%; flex: 0 0 225px; }
.nst-product-card .item__pic img { position: static; transform: none; width: 100%; height: 225px; max-height: 225px; object-fit: contain; }
.nst-product-card .item__name, .nst-product-card:hover .item__name { position: relative; margin-top: 12px; padding: 0 27px 0 0; line-height: 1.35; background: none; font-size: 15px; overflow-wrap: anywhere; }
.nst-product-card .item__name::after { content: '⟶'; position: absolute; right: 0; bottom: 0; font-size: 23px; color: #717171; }
.nst-product-card .item__btn { display: none; }
.nst-product-card:hover { color: #4aad91; }
.nst-product-card:focus-visible, .nst-catalog a:focus-visible, .nst-home-catalog a:focus-visible { outline: 3px solid #267b67; outline-offset: -3px; }
.nst-catalog-all { margin-top: 35px; text-align: center; }
.nst-catalog-all .btn { display: inline-flex; width: 340px; max-width: 100%; white-space: normal; }
.nst-home-catalog { margin: 0; padding: 60px 0; background: linear-gradient(180deg,#f7f7f7 0,#f7f7f7 260px,transparent 260px),linear-gradient(125deg,#213d3c,#354750); }
.nst-home-catalog::before { display: none; }
.nst-home-catalog .sec-header { padding-top: 0; margin-bottom: 28px; }
.nst-home-catalog .sec-title { color: #252525; }
.nst-home-catalog .sec-backtitle, .nst-home-catalog .sec-txt { display: none; }
.nst-home-sections { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #fff; border-radius: 8px; overflow: hidden; }
.nst-home-section { display: flex; flex-direction: column; min-width: 0; padding: 20px; color: #333; background: #fff; border-right: 1px solid #f2f3f3; }
.nst-home-section-top { position: relative; padding-bottom: 25px; color: #333; }
.nst-home-section-top::after { content: '⟶'; position: absolute; right: 0; bottom: 8px; font-size: 24px; color: #717171; }
.nst-home-section-image { display: flex; align-items: center; justify-content: center; height: 190px; }
.nst-home-section-image img { width: 100%; height: 100%; object-fit: contain; }
.nst-home-section h3 { min-height: 50px; margin: 20px 0 15px; font-size: 17px; line-height: 1.35; font-weight: 600; }
.nst-home-section > ul { padding: 0; margin: 0 0 18px; list-style: none; }
.nst-home-section > ul a { display: block; padding: 6px 0; color: #666; font-size: 13px; line-height: 1.4; text-decoration: underline; overflow-wrap: anywhere; }
.nst-home-section-all { margin-top: auto; padding-top: 12px; color: #2e9278; font-size: 13px; font-weight: 600; }
.nst-order-forms { position: relative; padding: 40px; margin: 45px 0; border-radius: 8px; background: linear-gradient(110deg,#113030,#405254 60%,#1d2425); color: #fff; scroll-margin-top: 190px; }
.nst-order-forms h2 { margin: 0 0 30px; font-size: 27px; font-weight: 400; line-height: 1.3; }
.nst-order-forms h2 strong { color: #53d4bc; }
.nst-order-forms-files { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.nst-order-forms-files a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 46px; padding: 12px 16px; border: 1px solid #82928e; border-radius: 4px; color: #fff; font-size: 14px; }
.nst-order-forms-files p { margin: 8px 0; font-size: 13px; line-height: 1.4; }
.nst-catalog-help { display: flex; align-items: center; gap: 25px; padding: 28px; margin-top: 35px; border-left: 5px solid #4aad91; background: #e8f3ef; }
.nst-catalog-help strong { font-size: 21px; flex: 1; }
.nst-catalog-help p { flex: 1; margin: 0; color: #777; font-size: 14px; line-height: 1.5; }
.nst-catalog-help .btn { min-height: 48px; padding: 12px 25px; }
.nst-catalog-pagination { margin-top: 30px; }
.nst-catalog-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.nst-catalog-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; color: #328b76; }
.nst-catalog-pagination .current { border-radius: 5px; background: #4aad91; color: #fff; }
@media (max-width: 1023px) {
 .nst-home-sections { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; background: none; }
 .nst-home-section { border: 0; border-radius: 8px; }
}
@media (max-width: 767px) {
 .nst-catalog .sec-title { margin: 24px 0 28px; font-size: clamp(25px,6.5vw,32px); }
 .nst-catalog-search > div { flex-wrap: wrap; }
 .nst-catalog-search button { width: 100%; min-height: 40px; }
 .nst-catalog-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .nst-catalog-filters a { padding: 10px; font-size: 12px; gap: 5px; }
 .nst-catalog-filters a:first-child { grid-column: 1 / -1; }
 .nst-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; overflow: visible; }
 .nst-catalog .nst-product-grid > li .nst-product-card { background: #fff; border: 1px solid #e3e9e6; border-radius: 7px; }
 .nst-product-card { min-height: 285px; padding: 10px; }
 .nst-product-card .item__pic { flex-basis: 150px; }
 .nst-product-card .item__pic img { height: 150px; max-height: 150px; }
 .nst-catalog .nst-product-card .item__name, .nst-catalog .nst-product-card:hover .item__name { margin: 15px 0 18px; padding: 0; font-size: 13px; font-weight: 600; text-align: center; line-height: 1.4; }
 .nst-product-card .item__name::after { display: none; }
 .nst-product-card .item__btn { display: block; align-self: center; margin: auto 0 0; max-width: 100%; padding: 8px; border: 1px solid #d7ebe3; border-radius: 4px; background: #eff7f3; color: #52927f; font-size: 10px; line-height: 1.35; text-align: center; }
 .nst-product-card:hover .item__btn, .nst-product-card:focus .item__btn { color: #fff; background: #4aad91; border-color: #4aad91; }
 .nst-home-catalog { margin: 62px 0; padding: 35px 0; background: linear-gradient(125deg,#213d3c,#354750); }
 .nst-home-catalog .sec-title { color: #fff; }
 .nst-catalog-all .btn { width: 100%; }
 .nst-home-section-top { padding-bottom: 0; }
 .nst-home-section-top::after { display: none; }
 .nst-home-sections { grid-template-columns: minmax(0,1fr); gap: 15px; }
 .nst-home-section { padding: 20px 22px; }
 .nst-home-section-image { height: 220px; }
 .nst-home-section h3 { min-height: 0; margin: 20px 0 24px; font-size: 20px; text-align: center; }
 .nst-home-section > ul a { padding: 7px 0; font-size: 15px; }
 .nst-home-section-all { font-size: 15px; }
 .nst-order-forms { padding: 25px 16px; scroll-margin-top: 95px; }
 .nst-order-forms h2 { font-size: 22px; }
 .nst-order-forms-files { grid-template-columns: minmax(0,1fr); }
 .nst-order-forms-files a { font-size: 13px; }
 .nst-catalog-help { display: block; padding: 22px 18px; }
 .nst-catalog-help p { margin: 15px 0; }
 .nst-catalog-help .btn { width: 100%; }
}
@media (max-width: 350px) {
 .nst-product-card { min-height: 270px; }
 .nst-product-card .item__pic { flex-basis: 130px; }
 .nst-product-card .item__pic img { height: 130px; max-height: 130px; }
}
