/* POLYMERMAX / Unified catalog cards v1 - additive, scoped, reversible.
   Source: approved minimalist robot card. All original image URLs and parameters retained. */
:root{--pm-card-line:#dfe5e3;--pm-card-ink:#26302f;--pm-card-muted:#62716e;--pm-card-accent:#a4d900}
/* Primary category cards: all equal, no special TPA grid span or absolute positions */
.category-grid{gap:18px;align-items:stretch}
.category-grid .cat-card,.home-categories .cat-card,.home-categories .cat-tpa{
  display:flex!important;flex-direction:column!important;grid-column:auto!important;
  position:relative!important;min-width:0!important;width:auto!important;min-height:0!important;
  padding:20px!important;border:1px solid var(--pm-card-line)!important;
  border-radius:13px!important;box-shadow:none!important;background:#fff!important;
  overflow:hidden!important;transition:border-color .18s ease,box-shadow .18s ease!important;
}
.category-grid .cat-card:hover{border-color:#bac9bf!important;box-shadow:0 5px 18px rgba(20,35,28,.045)!important}
.category-grid .cat-card .card-top{display:none!important}
.category-grid .cat-card .cat-image,.home-categories .cat-tpa .cat-image,
.home-categories .cat-zip .cat-image,.home-categories .cat-card:not(.cat-tpa) .cat-image{
  position:static!important;inset:auto!important;right:auto!important;top:auto!important;
  width:100%!important;height:174px!important;min-height:0!important;flex:0 0 auto!important;
  padding:0 0 8px!important;margin:0 0 10px!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.category-grid .cat-card .cat-image .preview-composition{height:100%;min-height:0;max-width:100%}
.category-grid .cat-card .cat-image img{max-height:100%!important;object-fit:contain!important;object-position:center!important}
.category-grid .cat-card .cat-copy,.home-categories .cat-tpa .cat-copy{
 position:static!important;inset:auto!important;left:auto!important;bottom:auto!important;
 width:100%!important;min-width:0!important;flex:0 1 auto!important;margin:0!important;
}
.category-grid .cat-card .cat-copy h3,.home-categories .cat-tpa .cat-copy h3,
.home-categories .cat-card:not(.cat-tpa) .cat-copy h3{
 margin:0 0 6px!important;font-size:19px!important;font-weight:750!important;
 line-height:1.3!important;color:var(--pm-card-ink)!important;letter-spacing:-.025em!important;
 overflow-wrap:break-word!important;word-break:normal!important;
}
.category-grid .cat-card .cat-copy p,.home-categories .cat-tpa .cat-copy p,
.home-categories .cat-card:not(.cat-tpa) .cat-copy p{
 margin:0 0 18px!important;font-size:12px!important;line-height:1.55!important;
 color:var(--pm-card-muted)!important;letter-spacing:normal!important;overflow-wrap:break-word!important;
}
.category-grid .cat-card>.arrow,.home-categories .cat-tpa>.arrow,
.home-categories .cat-card:not(.cat-tpa)>.arrow{
 position:static!important;inset:auto!important;left:auto!important;bottom:auto!important;
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 width:max-content!important;max-width:100%!important;min-width:0!important;
 margin-top:auto!important;padding:6px 0 0!important;border:0!important;
 font-size:12px!important;font-weight:700!important;line-height:1.45!important;
 color:var(--pm-card-ink)!important;text-transform:none!important;letter-spacing:normal!important;
}
.category-grid .cat-card>.arrow:after{content:'→';color:#93be00;font-size:20px;font-weight:400;line-height:1}
.category-grid .cat-card:hover>.arrow{color:#4b6b00!important}
/* Product/model cards retain ALL numerical specifications, comparison checkbox, and original links. */
.product-grid{align-items:stretch}
.product-grid .product{
 border:1px solid var(--pm-card-line);border-radius:13px;padding:20px;
 background:#fff;box-shadow:none;min-width:0;overflow:hidden;
}
.product-grid .product:hover{border-color:#bac9bf;box-shadow:0 5px 18px rgba(20,35,28,.045)}
.product-grid .product .product-preview{height:186px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-grid .product .product-preview img{width:100%;max-height:100%;height:100%!important;object-fit:contain!important}
.product-grid .product h3{color:var(--pm-card-ink);font-size:18px;line-height:1.3;margin:14px 0 12px}
.product-grid .product .specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.product-grid .product .specs span{font-size:11px;line-height:1.4;background:#f3f5f4;color:#35413f;padding:6px 9px;border-radius:5px}
.product-grid .product .catalog-price{font-size:11px;color:var(--pm-card-muted);margin:6px 0 4px}
.product-grid .product>.btn,.product-grid .product>.btn.light{
 align-self:flex-start;min-height:0;background:transparent!important;border:0!important;
 border-radius:0;box-shadow:none!important;color:var(--pm-card-ink)!important;
 padding:9px 0 0!important;margin-top:auto;font-size:12px!important;font-weight:700;
}
.product-grid .product>.btn:hover{color:#638500!important}
.product-grid .product>.btn span{color:#91bb00;font-size:17px}
/* Manufacturer and spare-parts range cards: same understated visual language. */
.rb-cards .rb-card,.xinre-grid .xinre-category-card,.sd-card-grid .sd-item{
 border:1px solid var(--pm-card-line);border-radius:13px;background:#fff;
 box-shadow:none;min-width:0;overflow:hidden;
}
.rb-cards .rb-card:hover,.xinre-grid .xinre-category-card:hover,.sd-card-grid .sd-item:hover{
 border-color:#bac9bf;box-shadow:0 5px 18px rgba(20,35,28,.045);
}
.rb-cards .rb-card .text-link,.xinre-grid .xinre-category-card .read-link{color:var(--pm-card-ink);font-weight:700}
.rb-cards .rb-card .text-link:hover,.xinre-grid .xinre-category-card .read-link:hover{color:#638500}
/* Mobile: explicitly reset old 2-column layout, giant card rules, absolute TPA image/copy. */
@media(max-width:700px){
 .category-grid,.category-grid.home-categories,.home-categories{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:14px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
 }
 .category-grid .cat-card,.home-categories .cat-card,.home-categories .cat-tpa{
    grid-column:1 / -1!important;grid-row:auto!important;min-height:0!important;
    max-height:none!important;width:100%!important;min-width:0!important;
    padding:18px!important;overflow:hidden!important;
 }
 .category-grid .cat-card .cat-image,.home-categories .cat-tpa .cat-image,
 .home-categories .cat-card:not(.cat-tpa) .cat-image{height:180px!important;margin-bottom:8px!important}
 .category-grid .cat-card .cat-copy h3,.home-categories .cat-tpa .cat-copy h3,
 .home-categories .cat-card:not(.cat-tpa) .cat-copy h3{font-size:20px!important;line-height:1.3!important}
 .category-grid .cat-card .cat-copy p,.home-categories .cat-tpa .cat-copy p,
 .home-categories .cat-card:not(.cat-tpa) .cat-copy p{font-size:13px!important;margin-bottom:14px!important}
 .category-grid .cat-card>.arrow{font-size:13px!important}
 .category-grid .cat-card .preview-composition{min-width:0!important}
 .product-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:701px) and (max-width:1000px){
 .category-grid,.home-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .category-grid .cat-card .cat-image{height:180px!important}
}
@media(min-width:1001px){
 .home-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .category-grid:not(.home-categories){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Approved v3: featured ONLY on home; standard all categories elsewhere */
.category-grid .cat-card .card-top{display:none!important}
.category-grid .cat-card>.arrow{font-size:0!important}
.category-grid .cat-card>.arrow:before{content:'Подробнее';font-size:13px;font-weight:700;color:#293432}
.category-grid .cat-card>.arrow:after{font-size:19px!important}
@media(min-width:1001px){
 .home-categories .cat-card.pm-featured-tpa{
  display:grid!important;grid-template-columns:minmax(0,0.8fr) minmax(0,1.45fr)!important;
  grid-template-rows:1fr auto!important;grid-column:span 2!important;gap:0 22px!important;
  min-height:320px!important;align-items:center!important
 }
 .home-categories .cat-card.pm-featured-tpa .cat-image{
  grid-column:2!important;grid-row:1 / 3!important;height:275px!important;
  width:100%!important;align-self:center!important;margin:0!important
 }
 .home-categories .cat-card.pm-featured-tpa .cat-image .preview-composition{width:100%!important;height:100%!important}
 .home-categories .cat-card.pm-featured-tpa .cat-image img{object-fit:cover!important;width:100%!important;height:100%!important;border-radius:8px}
 .home-categories .cat-card.pm-featured-tpa .cat-copy{grid-column:1!important;grid-row:1!important;align-self:end!important}
 .home-categories .cat-card.pm-featured-tpa .cat-copy h3{font-size:26px!important;line-height:1.2!important}
 .home-categories .cat-card.pm-featured-tpa>.arrow{grid-column:1!important;grid-row:2!important;align-self:start!important;margin:12px 0 0!important}
}
@media(max-width:700px){
 .category-grid,.home-categories,.category-grid.home-categories{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:14px!important}
 .category-grid .cat-card,.home-categories .cat-card,.home-categories .cat-card.pm-featured-tpa{
   display:flex!important;flex-direction:column!important;grid-column:1/-1!important;grid-row:auto!important;
   min-width:0!important;width:100%!important;min-height:0!important;max-height:none!important;
   overflow:hidden!important;padding:18px!important
 }
 .home-categories .cat-card.pm-featured-tpa .cat-image{position:static!important;order:0!important;height:195px!important;width:100%!important}
 .home-categories .cat-card.pm-featured-tpa .cat-copy{position:static!important;order:1!important;width:100%!important}
 .home-categories .cat-card.pm-featured-tpa>.arrow{position:static!important;order:2!important}
 .category-grid .cat-card .cat-copy,.category-grid .cat-card .cat-copy h3,.category-grid .cat-card .cat-copy p{min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;writing-mode:horizontal-tb!important}
}
@media(min-width:701px) and (max-width:1000px){
 .home-categories .cat-card.pm-featured-tpa{grid-column:span 2!important}
}
.spare-grid .spare-card{border:1px solid #dfe5e3!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;min-width:0!important;overflow:hidden!important}
.spare-grid .spare-card .spare-caption h3{font-size:18px!important;color:#26302f!important}
.spare-grid .spare-card .spare-caption span{color:#26302f!important;font-size:13px!important}
.spare-grid .spare-card .spare-photo{overflow:hidden!important}
@media(max-width:700px){.spare-grid{grid-template-columns:minmax(0,1fr)!important}}

/* V4 nested categories: approved HTML-v3 real-photo cards */
.pm-approved-preview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:400px!important;gap:18px!important;align-items:stretch!important}
.pm-approved-preview-grid>.spare-card,.pm-approved-preview-grid>.product{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:400px!important;overflow:hidden!important;border:1px solid #dfe5e3!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transform:none!important;padding:0!important;transition:border-color .2s,box-shadow .2s!important}
.pm-approved-preview-grid>.spare-card:hover,.pm-approved-preview-grid>.product:hover{border-color:#a9bf9e!important;box-shadow:0 5px 16px rgba(20,35,28,.055)!important;transform:none!important}
.pm-approved-preview-grid .pm-approved-preview-image,.pm-approved-preview-grid .spare-photo{height:216px!important;min-height:216px!important;max-height:216px!important;width:100%!important;aspect-ratio:auto!important;border:0!important;background:white!important;padding:12px 16px 4px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.pm-approved-preview-grid .pm-approved-photo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;gap:0!important}
.pm-approved-preview-grid .pm-approved-photo-wrap img,.pm-approved-preview-grid .pm-approved-preview-image img{display:block!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;transform:none!important}
.pm-approved-preview-grid .pm-approved-preview-body{padding:18px 22px 20px!important;gap:0!important;display:flex!important;flex-direction:column!important;flex:1!important;position:relative!important}
.pm-approved-preview-grid .pm-approved-preview-body::before,.pm-approved-preview-grid .product>a:first-child::after{content:'';display:block;width:32px;height:3px;background:#95bd15;border-radius:3px;margin-bottom:14px}
.pm-approved-preview-grid .pm-approved-preview-body h3,.pm-approved-preview-grid .product h3{font-size:17px!important;line-height:1.4!important;letter-spacing:-.25px!important;font-weight:700!important;color:#26302f!important;margin:0!important;word-break:normal!important;overflow-wrap:break-word!important}
.pm-approved-preview-grid .spare-caption span{font-size:13px!important;color:#26302f!important;font-weight:700!important;margin-top:auto!important;padding-top:20px!important}
.pm-approved-preview-grid .product>a:first-child{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0;padding:0 22px!important}
.pm-approved-preview-grid .product>a:first-child>.pm-approved-preview-image{margin-left:-22px!important;margin-right:-22px!important;width:calc(100% + 44px)!important}
.pm-approved-preview-grid .product>a:first-child::after{order:1;margin-top:12px}
.pm-approved-preview-grid .product>a:first-child>h3{order:2}
.pm-approved-preview-grid .product .specs{display:none!important}
.pm-approved-preview-grid .product .catalog-price{font-size:11px!important;margin:9px 22px 0!important;color:#76817c!important}
.pm-approved-preview-grid .product>.pm-approved-preview-more{font-size:13px!important;margin:auto 22px 20px!important;padding-top:16px!important;color:#26302f!important}
.pm-approved-preview-grid .product>.pm-approved-preview-more span{font-size:19px!important;color:#95bd15!important}
@media(max-width:900px){.pm-approved-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.pm-approved-preview-grid{grid-template-columns:minmax(0,1fr)!important}.pm-approved-preview-grid>.spare-card,.pm-approved-preview-grid>.product{height:400px!important}.pm-approved-preview-grid .pm-approved-preview-image,.pm-approved-preview-grid .spare-photo{height:216px!important;min-height:216px!important;max-height:216px!important}}
/* Full-bleed accepted real NHTX photo on home only. /products/ uses original white cutout */
.category-grid.home-categories>a.cat-card.pm-featured-tpa{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;grid-column:span 2!important;grid-row:auto!important;position:relative!important;padding:28px!important;min-height:342px!important;overflow:hidden!important;border:1px solid #d6dddc!important;border-radius:14px!important;background:#142127!important;isolation:isolate!important;gap:0!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-image{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;z-index:0!important;overflow:hidden!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-image .preview-composition{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;margin:0!important;padding:0!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-image img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 52%!important;border-radius:0!important;padding:0!important;margin:0!important;mix-blend-mode:normal!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(10,23,29,.91) 0%,rgba(10,23,29,.66) 30%,rgba(10,23,29,.16) 72%,rgba(10,23,29,.11) 100%)}
.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-copy{position:relative!important;z-index:2!important;inset:auto!important;left:auto!important;bottom:auto!important;grid-column:auto!important;grid-row:auto!important;order:1!important;width:100%!important;max-width:95%!important;flex:0 0 auto!important;align-self:auto!important;margin:0 0 13px!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-copy h3{color:#fff!important;font-size:clamp(22px,2.9vw,35px)!important;line-height:1.14!important;text-shadow:0 1px 5px #101f26bb!important;margin-bottom:8px!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-copy p{color:#e4eae9!important;font-size:13px!important;line-height:1.45!important;margin:0!important;text-shadow:0 1px 3px #101f26bb!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa>.arrow{position:relative!important;z-index:2!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;order:2!important;align-self:flex-start!important;margin:0!important;padding:0!important;color:#fff!important;text-shadow:0 1px 3px #101f26aa!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa>.arrow::before{color:#fff!important}
.category-grid.home-categories>a.cat-card.pm-featured-tpa>.arrow::after{color:#a4d900!important}
@media(max-width:1000px){.category-grid.home-categories>a.cat-card.pm-featured-tpa{min-height:300px!important}}
@media(max-width:700px){.category-grid.home-categories>a.cat-card.pm-featured-tpa{grid-column:1/-1!important;min-height:300px!important;padding:22px!important}.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-image{order:0!important;height:100%!important;min-height:100%!important;width:100%!important}.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-copy{order:1!important;max-width:100%!important}.category-grid.home-categories>a.cat-card.pm-featured-tpa .cat-copy h3{font-size:24px!important}}

.category-grid .cat-card>.arrow{font-size:0!important}
.category-grid .cat-card>.arrow::before{content:'Подробнее';font-size:13px!important;font-weight:700}
.category-grid.home-categories .cat-card.pm-featured-tpa>.arrow{font-size:0!important}
