.filters-shop{max-width:1540px;margin:auto;padding:52px 32px 82px}
.filters-shop-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}
.filters-shop-head h2{margin:5px 0 8px;color:#061d43;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.05}
.filters-shop-head p:last-child{max-width:760px;color:#5a6877;margin-bottom:0}
.filters-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 2px;border-top:1px solid #d6dadd;border-bottom:1px solid #d6dadd;margin-bottom:28px;color:#111}
.filters-count{font-size:1.05rem}.filters-count strong{font-size:1.18rem}.filters-sort{display:flex;align-items:center;gap:10px;font-weight:800}.filters-sort select{border:0;background:transparent;padding:8px 30px 8px 6px;font-weight:700;color:#555;cursor:pointer}
.dynamic-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dynamic-filter-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;min-width:0;min-height:670px;padding:24px 24px 26px;border-radius:28px;background:#f5f5f5;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d}
.dynamic-filter-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.95),rgba(255,255,255,0) 36%);opacity:0;transition:opacity .3s ease}
.dynamic-filter-card:hover,.dynamic-filter-card:focus-within,.dynamic-filter-card.is-active{transform:translateY(-8px);box-shadow:0 24px 48px rgba(7,29,53,.16)}
.dynamic-filter-card:hover::before,.dynamic-filter-card:focus-within::before,.dynamic-filter-card.is-active::before{opacity:1}
.filter-badge{min-height:26px;color:#b67d00;font-weight:900;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.dynamic-filter-stage{position:relative;height:330px;display:grid;place-items:center;perspective:1000px;margin:4px 0 14px}
.dynamic-filter-stage::after{content:"";position:absolute;left:17%;right:17%;bottom:25px;height:24px;border-radius:50%;background:rgba(0,0,0,.13);filter:blur(17px);transform:scale(.75);opacity:.45;transition:transform .38s ease,opacity .38s ease}
.dynamic-filter-image{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,0,18px) scale(.9);filter:drop-shadow(0 12px 11px rgba(0,0,0,.12));transition:transform .18s ease-out,filter .3s ease;will-change:transform}
.dynamic-filter-card:hover .dynamic-filter-image,.dynamic-filter-card:focus-within .dynamic-filter-image,.dynamic-filter-card.is-active .dynamic-filter-image{transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,-12px,48px) scale(1.02);filter:drop-shadow(0 24px 18px rgba(0,0,0,.2));animation:filterFloat 2.7s ease-in-out infinite}
.dynamic-filter-card:hover .dynamic-filter-stage::after,.dynamic-filter-card:focus-within .dynamic-filter-stage::after,.dynamic-filter-card.is-active .dynamic-filter-stage::after{transform:scale(1);opacity:.65}
@keyframes filterFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}
.dynamic-filter-card h3{font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.2;color:#0a0a0a;margin:4px 0 12px;min-height:2.45em}
.dynamic-filter-description{color:#59636f;font-size:.95rem;line-height:1.5;margin:0 0 15px;min-height:3em}
.dynamic-filter-price{font-size:1.35rem;font-weight:900;color:#071d3f;margin:0 0 18px;font-variant-numeric:tabular-nums}
.dynamic-filter-actions{display:grid;gap:10px;margin-top:auto}
.dynamic-filter-actions .btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-align:center;font-size:.92rem}
.dynamic-filter-actions .filter-cart{background:#062e55;border-color:#062e55;color:#fff}.dynamic-filter-actions .filter-cart:hover{background:#e8aa20;border-color:#e8aa20;color:#062e55}
.dynamic-filter-actions .filter-quote{background:transparent;border-color:#062e55;color:#062e55}.dynamic-filter-actions .filter-quote:hover{background:#e8f0f7;border-color:#062e55;color:#062e55}
.filter-motion-hint{display:flex;align-items:center;gap:7px;color:#707780;font-size:.78rem;margin-top:14px}.filter-motion-hint span{font-size:1rem}
@media(max-width:1120px){.dynamic-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-filter-card{min-height:640px}}
@media(max-width:680px){.filters-shop{padding:38px 16px 64px}.filters-shop-head{display:block}.filters-toolbar{align-items:flex-start}.filters-sort{font-size:.83rem}.dynamic-filter-grid{grid-template-columns:1fr;gap:18px}.dynamic-filter-card{min-height:610px;border-radius:22px;padding:20px}.dynamic-filter-stage{height:300px}.dynamic-filter-card h3{min-height:0}.dynamic-filter-description{min-height:0}}
@media(prefers-reduced-motion:reduce){.dynamic-filter-card,.dynamic-filter-image,.dynamic-filter-stage::after{transition:none!important;animation:none!important}.dynamic-filter-card:hover .dynamic-filter-image,.dynamic-filter-card:focus-within .dynamic-filter-image,.dynamic-filter-card.is-active .dynamic-filter-image{transform:scale(.96)}}
