.category-page{background-color:var(--white);border-radius:50px 50px 0 0}.breadcrumbs{color:var(--dark-gray);font-size:1rem;font-weight:400}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{text-decoration:none}.category-page h1{font-size:4rem;font-weight:700}.product-hotspots{display:inline-block;position:relative}.product-hotspots img{max-height:300px}.hotspot{cursor:pointer;position:absolute}.hotspot-dot{z-index:10;background:#f59e0b;border-radius:50%;width:18px;height:18px;position:relative}.hotspot-dot:after{content:"";border:3px solid var(--gray);border-radius:50%;position:absolute;inset:-6px}.hotspot-content{text-align:start;opacity:0;pointer-events:none;z-index:20;white-space:normal;background:#fff;border-radius:10px;width:320px;padding:10px 14px;font-size:1rem;transition:all .2s;position:absolute;top:50%;right:130%;transform:translateY(-50%);box-shadow:0 10px 25px #0000001a}.hotspot-content iframe{width:100%;height:203px}.hotspot.active .hotspot-content{opacity:1;pointer-events:auto}.hotspot-dot{animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.hotspot-content{transition:all .2s;transform:scale(.95)}.hotspot.active .hotspot-content{transform:scale(1)}.filters-box{background:var(--white);border:1px solid var(--light-gray);border-radius:16px;margin-bottom:2rem;padding:20px}.filters-grid{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.filter-block{flex:1}.filter-item:first-child{border-right:1px solid var(--gray);margin-bottom:1rem}@media (width<=992px){.filter-item:first-child{border:none}}.filter-label{margin-bottom:10px;font-size:1.2rem;font-weight:600}.filter-checkboxes{grid-template-columns:repeat(4,auto);gap:10px 20px;display:grid}.filter-checkboxes label{cursor:pointer;align-items:center;gap:6px;font-size:1rem;display:flex}.filter-checkboxes label.filter-inactive{opacity:.4;cursor:not-allowed}.filter-reset-new{white-space:nowrap;cursor:pointer;color:var(--dark-gray);font-size:14px}.filter-reset-new.is-active{color:var(--red)}.hotspot-video{border-radius:8px;width:100%;display:block}.product-card{background:var(--white);border:1px solid var(--gray);border-radius:10px;flex-direction:column;height:100%;padding-bottom:40px;display:flex}.product-badge{background:var(--green);color:#fff;border-radius:6px;width:fit-content;margin-top:-10px;margin-left:20px;padding:4px 10px;font-size:12px}.product-badge-out-of-stock{background:var(--gray);color:var(--black-gray)}.product-image{background-color:var(--light-gray);border-radius:10px 10px 0 0;justify-content:center;align-items:center;height:400px;margin-bottom:10px;padding:3rem 0;display:flex}.product-image a{display:contents}.product-image img{max-width:100%;max-height:100%}.product-title{margin-inline:20px;font-size:1.3rem}.product-title a{color:inherit;text-decoration:none}.product-props{color:#777;margin-inline:20px;margin-top:auto;margin-bottom:10px;font-size:1rem}.product-price{margin-inline:20px;margin-bottom:10px;font-size:2.5rem;font-weight:600}.product-price span{color:#777;font-size:.9rem}.product-price .rub{font-size:1.2rem;font-weight:100}.product-actions{height:auto;margin-inline:20px}.quantity{width:100%;height:40px;margin-bottom:10px;display:flex}.quantity button{background:var(--light-gray);border:none;width:40px}.quantity button:hover{background:var(--gray)}.quantity input{text-align:center;border:1px solid var(--light-gray);flex:1;min-width:0}.btn-cart{background:var(--orange);color:#fff;border:none;border-radius:8px;width:100%;height:40px}.btn-cart:hover{border:1px solid var(--orange)}.btn-cart.in-cart{border:1px solid var(--orange);color:var(--orange);background:0 0}.btn-cart.in-cart:hover{background:var(--orange);color:#fff}@media (width<=991px){.category-page{border-radius:10px 10px 0 0}}
