.category-page-body{background:#f3f3f3}
.category-top{padding-top:1.2rem}
.category-top .back-link{margin-bottom:1rem}
.category-banner{display:grid;grid-template-columns:1.05fr 1fr;min-height:15rem;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #ffd4a0}
.category-banner-copy{display:flex;align-items:center;background:var(--orange);padding:2rem 4rem}
.category-banner-copy h1{margin:0;color:#fff;font-size:4.3rem;line-height:.92;letter-spacing:-.09rem;font-weight:700}
.category-banner-visual{display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem 2.5rem}
.category-banner-visual img{width:100%;height:13rem;object-fit:contain}
.category-tools{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .8rem}
.category-tools .filter-toggle{background:#fff;padding:.5rem .8rem;border-radius:.45rem;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 .15rem .7rem #00000008}
.category-tools .filter-toggle .icon-filter{width:1.25rem;height:.85rem;stroke:#111;stroke-width:2}
.category-pdf{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border-radius:.45rem;padding:.65rem 1.15rem;font-size:.92rem;box-shadow:0 .15rem .7rem #00000008}
.category-pdf span{font-size:1.1rem;line-height:1}
.category-search{height:4rem;border:2px solid var(--orange);border-radius:.65rem;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 1rem;gap:.65rem}
.category-search>span{font-size:1.2rem;color:#777}.category-search input{border:0;outline:0;background:transparent;width:100%;font-size:1.05rem}.category-search button{font-size:1.45rem;padding:.5rem 0 .5rem 1rem}
.category-products{padding-top:2rem;padding-bottom:4rem}
.category-products .filter-meta{margin-bottom:1rem}
.category-contacts{margin-top:0}
.category-footer{margin-top:1.4rem}
.category-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-products .product-card{min-height:27rem}
.category-products .product-card img{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:50% 50%}
.category-products .products-bottom{margin-top:2rem}
.filter-overlay[hidden]{display:none}.filter-overlay{position:fixed;inset:0;z-index:120;background:#0006;display:grid;place-items:center;padding:1.25rem}.filter-dialog{width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#f2f2f2;border-radius:.9rem;padding:1.4rem 1.6rem 1.5rem;box-shadow:0 1rem 4rem #0003}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid #d7d7d7}.filter-title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700}.filter-title .icon-filter{width:1.55rem;height:1rem;stroke:#111;stroke-width:2}.filter-close{font-size:1.8rem;line-height:1;color:#222;padding:.2rem}.filter-section{padding:1.3rem 0;border-bottom:1px solid #d7d7d7}.filter-section:last-of-type{border-bottom:0;padding-bottom:.8rem}.filter-grid-2{display:grid;grid-template-columns:1fr 1.32fr;gap:2.1rem}.filter-subtitle{font-size:1.45rem;line-height:1.1;color:var(--orange);font-weight:700;margin-bottom:.8rem}.option-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem}.option-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-group{display:grid;gap:.35rem}.check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.95rem;line-height:1.25;color:#111}.check-row input{accent-color:var(--orange);margin-top:.12rem}.filter-split{border-left:1px solid #d7d7d7;padding-left:2rem}.range-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 180px;gap:2rem;align-items:start}.range-box{display:grid;gap:.85rem}.range-title{display:flex;align-items:center;gap:.4rem;font-size:1.35rem;color:var(--orange);font-weight:700}.range-title .info-dot{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:#111;color:#fff;font-size:.7rem;line-height:1}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.range-inputs input{width:100%;height:2.6rem;border:1px solid #d2d2d2;border-radius:.45rem;background:#ededed;text-align:center;font-size:1rem}.dual-range{position:relative;height:1.7rem}.dual-range .track{position:absolute;left:.2rem;right:.2rem;top:.72rem;height:.35rem;border-radius:999px;background:#ffd38e}.dual-range .progress{position:absolute;top:.72rem;height:.35rem;border-radius:999px;background:var(--orange)}.dual-range input[type=range]{position:absolute;left:0;right:0;top:0;width:100%;height:1.7rem;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background:#fff;border:3px solid var(--orange);pointer-events:auto;cursor:pointer}.dual-range input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:#fff;border:3px solid var(--orange);pointer-events:auto;cursor:pointer}.flags-box{align-self:stretch;border-left:1px solid #d7d7d7;padding-left:2rem;display:flex;flex-direction:column;justify-content:center;gap:.65rem}.filter-apply{margin-top:1.4rem;width:100%;height:3.35rem;border-radius:.55rem;background:var(--orange);font-size:1rem;font-weight:500}.catalog-page-body.filter-open{overflow:hidden}
@media(max-width:1000px){
  .category-top{padding-top:18px}
  .category-top .back-link{font-size:13px;margin-bottom:10px}
  .category-banner{grid-template-columns:1fr;min-height:0;border-radius:14px}
  .category-banner-copy{padding:22px 18px 20px;min-height:125px}
  .category-banner-copy h1{font-size:34px;line-height:.94;letter-spacing:-1px}
  .category-banner-visual{padding:10px 18px 12px;height:155px}
  .category-banner-visual img{height:145px}
  .category-tools{margin:12px 0 10px}
  .category-tools .filter-toggle{font-size:14px;padding:7px 9px;gap:6px}
  .category-tools .filter-toggle .icon-filter{width:20px;height:13px}
  .category-pdf{font-size:12px;padding:8px 10px;gap:5px}
  .category-search{height:46px;padding:0 12px;border-radius:8px}
  .category-search input{font-size:14px}
  .category-products{padding-top:18px;padding-bottom:30px}
  .category-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .category-products .product-card{min-height:0;padding:9px}
  .category-products .product-card img{height:150px}
  .category-products .product-card h3{font-size:12px;padding-right:28px;min-height:0}
  .category-products .product-code{font-size:10px;margin:6px 0 8px}
  .category-products .product-actions{grid-template-columns:1fr;gap:6px}
  .category-products .product-actions button,.category-products .product-details{min-height:34px;font-size:10px}
  .category-products .product-favorite{width:32px;height:32px;right:8px;top:8px}
  .category-products .product-favorite .icon-heart{width:16px;height:14px}
  .category-products .products-bottom{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .category-products .products-bottom .show-more,.category-products .products-bottom .catalog-pagination{grid-column:auto;justify-self:center}
  .category-products .show-more{min-width:190px;min-height:44px;font-size:13px;padding:10px 18px}
  .category-products .catalog-pagination{justify-content:center;flex-wrap:wrap}
  .category-products .catalog-pagination button{min-width:32px;height:32px;font-size:12px}
  .filter-overlay{padding:.5rem}.filter-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);padding:1rem}.filter-title{font-size:1.5rem}.filter-grid-2,.range-layout,.option-columns{grid-template-columns:1fr}.option-columns.two{grid-template-columns:1fr}.filter-split,.flags-box{border-left:0;padding-left:0}.range-layout{gap:1.2rem}.range-title{font-size:1.2rem}.filter-subtitle{font-size:1.15rem}
}
@media(max-width:430px){
  .category-banner-copy h1{font-size:31px}
  .category-banner-visual{height:140px}.category-banner-visual img{height:130px}
  .category-products .product-card img{height:135px}
}

/* v11: search field matches catalog page exactly */
@media(max-width:1000px){
  .category-search.catalog-page-search{height:48px;border-width:1px;border-radius:8px;padding:0 1rem}
}
