

/* Start:/bitrix/templates/rusholod_shop/assets/css/jquery.fancybox.min.css?175000549814143*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-iosfix{height:100%;left:0;overflow:hidden;position:fixed;width:100%}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/swiper-bundle.min.css?175000549818454*/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/compare.css?175000549717968*/
/* Styles for the comparison page */

.breadcrumbs {
    margin-bottom: 20px;
    font-size: 14px;
    color: #888;
}

.breadcrumbs__link {
    color: #007bff;
    text-decoration: none;
}

.breadcrumbs__link:hover {
    text-decoration: underline;
}

.breadcrumbs__separator {
    margin: 0 5px;
}

.breadcrumbs__current {
    color: #333;
}

.compare-page__count {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
    vertical-align: super;
    margin-left: 5px;
}

.compare-tabs {
    display: flex;
    margin-bottom: 52px;
    border-bottom: 1px solid #cdd3e0;
}

.compare-tabs__item {
    display: flex;
    align-items: center;
    padding: 0 0 17px;
    border: none;
    background: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    color: var(--gray);
    position: relative;
    margin-right: 40px;
}
.compare-tabs__item--active {
    color: var(--text-text-1);
}

.compare-tabs__item--active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--blue);
}

.compare-tabs__count {
    font-size: 18px;
    background: var(--border-1);
    color: var(--gray);
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.compare-tabs__item--active .compare-tabs__count {
    background-color: var(--blue);
    color: #fff;
}
.compare-controls__add-button {
    margin-left: 90px;
}

.compare-controls {
    display: flex;
    align-items: center;
    margin-bottom: 36px;
}
.compare-controls__delete-button {
    margin-left: auto;
}

.compare-controls__checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.compare-controls__checkbox {
    margin-right: 8px;
}

.compare-controls__add-button,
.compare-controls__delete-button {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.compare-slider {
    margin-bottom: 73px;
    position: relative; /* Needed for absolute positioning of nav buttons */
}

.compare-product {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto; /* Adjust height automatically */
    box-sizing: border-box;
}

.compare-product__image {
    max-width: 100%;
    height: 220px; 
    object-fit: contain;
    margin-bottom: 15px;
}

.compare-product__price {
    font-size: 24px;
    font-weight: bold;
    margin: 40px 0 8px;
    text-align: left;
}
.compare-product__btn-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.compare-product__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-1);
    margin-bottom: 20px;
}

.compare-product__button {
    flex: 1;
    display: inline-block;
    padding: 0 30px;
    background-color: #007bff;
    color: #fff;
    height: 50px;
    line-height: 50px;
    border: none;
    cursor: pointer;
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: var(--white);
    border-radius: 8px;
}

.compare-product__button:hover {
    background-color: #0056b3;
}

.compare-product__actions {
    display: flex;
    justify-content: center;
    gap: 4px;
}
.compare-product__actions button {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-product__action {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 18px;
    color: #888;
}

.compare-product__action:hover {
    color: #333;
}

.compare-product__action--favorite:hover {
    color: #dc3545; /* Red for favorite */
}

.compare-product__action--delete:hover {
    color: #dc3545; /* Red for delete */
}
.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
/* Swiper Navigation Buttons */
.compare-swiper__prev,
.compare-swiper__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    border: 2px solid var(--border-1);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.3s;
}
.compare-swiper__prev svg,
.compare-swiper__next svg {
    width: 6px;
}

.compare-swiper__prev {
    left: 5px;
}

.compare-swiper__next {
    right: 5px;
}

.compare-swiper__prev::after,
.compare-swiper__next::after {
    font-size: 16px;
    font-weight: bold;
}

/* Compare Table Styles */
.compare-table {
    width: 100%;
    margin-top: 20px;
}

/* Container for synchronized sliders */
.compare-container {
    position: relative;
}

/* Стили для таблицы сравнения */
.compare-table {
    width: 100%;
    margin-top: 20px;
}

.compare-table-row {
    display: flex;
    margin-bottom: 1px;
}

.compare-table-property {
    width: 200px;
    min-width: 200px;
    height: 42px;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    background-color: #f8f9fa;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.compare-table-values {
    flex-grow: 1;
    overflow: hidden;
}

.compare-table-value {
    height: 42px;
    padding: 10px;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Main content area with scrollable table */
.compare-main-content {
    width: 100%;
    overflow: hidden;
}

/* Стили для контейнера сравнения */
.compare-container {
    margin-top: 30px;
    position: relative;
}

/* Скрываем навигационные кнопки для всех слайдеров характеристик, кроме первого */
.compare-table-row:not(:first-child) .compare-swiper__prev,
.compare-table-row:not(:first-child) .compare-swiper__next {
    display: none;
}

.compare-table__cell {
    padding: 10px;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-table .swiper-slide:last-child .compare-table__cell {
    border-right: none;
}

.compare-table .swiper-slide {
    height: auto;
}

/* Hide old property styles as we're using compare-properties instead */
.compare-table__cell--property {
    display: none;
}

.compare-table-swiper {
    width: 100%;
}

/* Highlight differences - add a class dynamically with JS */
.compare-table__cell--different {
    background-color: #fff3cd; /* Light yellow background for differences */
}

/* Ensure table scrolls horizontally if needed on smaller screens */
.compare-table-wrapper {
    overflow-x: auto;
}

/* Adjustments for Swiper integration with table */
.compare-table {
    margin-left: 200px; /* Match property cell width */
    width: calc(100% - 200px);
    position: relative;
}

.compare-table__row {
    width: 100%;
}

.compare-table__cell--property {
    position: absolute;
    left: -200px; /* Position property cell outside */
    width: 200px;
    border-right: 1px solid #eee;
    border-bottom: none; /* Remove bottom border as it's handled by the row */
}

.compare-table__row--header .compare-table__cell--property {
    border-bottom: 1px solid #eee;
}

.compare-table__row:first-child .compare-table__cell--property {
     border-top: 1px solid #eee;
}

.compare-table__row:last-child .compare-table__cell--property {
     border-bottom: 1px solid #eee;
}


/* Ensure the table values align with the slider */
.compare-table .swiper-wrapper {
    display: flex;
}

.compare-table .swiper-slide {
    flex: 1;
    min-width: 150px; /* Match cell min-width */
    box-sizing: border-box;
}

.compare-table__cell--value {
     border-right: none; /* Remove default right border */
     border-left: 1px solid #eee;
}

.compare-table__row .compare-table__cell--value:first-child {
    border-left: none;
}

/* Style navigation buttons for table swiper */
.compare-table-swiper .swiper-button-prev,
.compare-table-swiper .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-table-swiper .swiper-button-prev {
    left: 5px;
}

.compare-table-swiper .swiper-button-next {
    right: 5px;
}

.compare-table-swiper .swiper-pagination {
    display: none;
}

/* Container to sync sliders */
.compare-container {
    position: relative;
    margin-bottom: 50px; /* Add space at the bottom */
}

.compare-properties {
    width: 200px; /* Match property cell width */
    position: absolute;
    left: 0;
    top: 0; /* Align with the top of the slider */
    padding-top: 0; /* Remove padding to align properly with table */
    z-index: 5; /* Ensure it's above the table slider but below main slider nav */
}

.compare-properties__item {
    height: 42px; /* Match row height (adjust as needed based on padding/font-size) */
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    background-color: #f8f9fa;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.compare-properties__item:first-child {
    border-top: 1px solid #eee;
}

.compare-main-content {
    margin-left: 200px; /* Space for the fixed properties column */
    overflow: hidden; /* Prevent horizontal scrollbar here */
}

/* Final adjustments to remove the old table structure */
.compare-table {
    margin-left: 0;
    width: 100%;
    border: none;
}

.compare-table__row {
    border: none;
}

.compare-table__cell--property {
    display: none; /* Hide the original property cells */
}

.compare-table__cell {
    border: none;
    border-bottom: 1px solid #eee;
    height: 42px; /* Match property item height */
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-table .swiper-slide {
    border-right: 1px solid #eee;
}

.compare-table .swiper-slide:last-child {
    border-right: none;
}

/* Ensure the table swiper takes full height */
.compare-table .swiper {
    height: auto;
}

.compare-table .swiper-wrapper {
    align-items: stretch; /* Make slides stretch vertically */
}

.compare-table .swiper-slide {
    height: auto; /* Allow slides to determine height based on content */
    display: flex; /* Use flexbox for vertical alignment */
    flex-direction: column;
}

.compare-table__row-content {
    flex-grow: 1; /* Allow content to fill space */
    display: flex;
    flex-direction: column;
}

/* Стили для новой структуры сравнения */
.compare-chars-swiper {
    margin-top: 30px;
}

.compare-char-item {
    margin-bottom: 15px;
    padding: 0 15px 15px;
    border-bottom: 1px solid #E5E7EB;
}

.compare-char-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.compare-char-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 175%;
    color: var(--gray);
    margin-bottom: 14px;
    opacity: 0;
    transition: .4s;
}

.compare-char-value {
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    color: var(--text-text-1);
}

/* Стили для слайдеров */
.compare-swiper .swiper-slide,
.compare-chars-swiper .swiper-slide {
    width: auto;
}
.compare-product__chars.swiper-slide-active .compare-char-name {
    opacity: 1;
    transition: .4s;
}

.compare-controls__checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    font-size: 16px;
}

.compare-controls__checkbox {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}

.toggle {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px;
    background-color: #e9e9ea;
    border-radius: 10px;
    margin-right: 10px;
    transition: background-color 0.3s;
}

.toggle:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: white;
    top: 2px;
    left: 2px;
    transition: transform 0.3s, background-color 0.3s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.compare-controls__checkbox:checked + .toggle {
    background-color: var(--blue);
}

.compare-controls__checkbox:checked + .toggle:before {
    transform: translateX(16px);
}

.compare-controls__checkbox:focus + .toggle {
    box-shadow: 0 0 1px #34C759;
}
.compare__mobile-edit {
    display: none;
}
/* Стили для мобильной панели сравнения */
.compare-mobile-panel {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1000;
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.compare-mobile-panel.active {
    right: 0;
}

.compare-mobile-panel__header {
    display: flex;
    align-items: center;
    padding: 20px 15px;
}

.compare-mobile-panel__back {
    background: none;
    border: none;
    padding: 0;
    margin-right: 15px;
    cursor: pointer;
}

.compare-mobile-panel__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 156%;
    text-align: center;
    color: var(--text-text-1);
    margin-left: 52px;
}

.compare-mobile-panel__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 15px;
}

.compare-mobile-panel__items {
    flex: 1;
    overflow-y: auto;
}

.compare-mobile-panel__item {
    display: flex;
    align-items: center;
    padding: 12px 0;
}

.compare-mobile-panel__item-image {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-mobile-panel__item-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.compare-mobile-panel__item-info {
    flex: 1;
}

.compare-mobile-panel__item-title {
    font-size: 14px;
    color: #333333;
    line-height: 1.4;
}

.compare-mobile-panel__item-remove button {
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
}

.compare-mobile-panel__delete-all {
    display: block;
    text-align: center;
    color: #127BE9;
    text-decoration: none;
    margin-bottom: 15px;
    font-size: 14px;
}

.compare-mobile-panel__add-btn {
    width: 100%;
    background: var(--border-1);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 13px 20px;
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: var(--text-text-1);
    cursor: pointer;
}

.compare-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}

.compare-mobile-overlay.active {
    display: block;
}

/* Медиа-запрос для мобильных устройств */
@media (min-width: 768px) {
    .compare__mobile-edit {
        display: none;
    }
}

/* Стили для индикатора прогресса слайдера на мобильных устройствах */
.compare-slider-progress {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    padding: 0 15px;
}

.compare-slider-progress__bar {
    flex: 1;
    height: 2px;
    background-color: #EEEEEE;
    position: relative;
    margin-right: 15px;
}

.compare-slider-progress__line {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #127BE9;
    width: 40%; /* Начальное значение, будет обновляться через JS */
}

.compare-slider-progress__counter {
    font-size: 14px;
    color: #5A616C;
    white-space: nowrap;
}

.compare-slider-progress__current,
.compare-slider-progress__total {
    font-weight: 600;
    color: #333333;
}

/* Показываем индикатор прогресса только на мобильных устройствах */
@media (max-width: 767px) {
    .compare-slider-progress {
        display: flex;
    }
    
    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }
}
/* Адаптивные стили */

.compare-tabs {
    overflow-x: auto;
    white-space: nowrap;
    overflow-y: hidden; 
}
@media (max-width: 991px) {
    
    h1.compare-page__title {
        margin-bottom: 0;
    }
    .compare-page__title-block {
        margin-bottom: 28px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .compare__mobile-edit {
        display: flex;
        border-radius: 8px;
        width: 40px;
        height: 40px;
        background: var(--bg);
        align-items: center;
        justify-content: center;
    }
    .compare-tabs__item {
        font-size: 14px;
    }
    .compare-controls__add-button, .compare-controls__delete-button {
        display: none;
    }
    .compare-controls__checkbox-label {
        font-size: 15px;
    }
    .compare-product__btn-actions {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .compare-product__chars {
        width: 250px;
    }
}

@media (max-width: 576px) {
    .compare-product__chars {
        width: 220px;
    }
}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/grid.css?17500054973379*/
*, :after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
ul {
    -moz-padding-start: 0px;
    -webkit-padding-start: 0px;
    -khtml-padding-start: 0px;
    -o-padding-start: 0px;
    padding: 0;
    margin: 0;
    list-style: none;
}
p {
    margin: 0;
}
a, a:active, a:focus, a:hover {
    color: #222;
    outline: none;
    text-decoration: none;
    cursor: pointer;
}
button {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}
img {
    vertical-align: middle;
}
.container {
    width: 1600px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-12,
.col-20 {
    padding: 0 16px;
}
.col-2 {
    width: 16.66666667%;
}
.col-3 {
    width: 25%;
}
.col-4 {
    width: 33.33333333%;
}
.col-5 {
    width: 41.66666667%;
}
.col-6 {
    width: 50%;
}
.col-7 {
    width: 58.33333333%;
}
.col-8 {
    width: 66.66666667%;
}
.col-9 {
    width: 75%;
}
.col-10 {
    width: 83.33333333%;
}
.col-12 {
    width: 100%;
}
.col-20 {
    width: 20%;
}
.row.auto-h .col-2,
.row.auto-h .col-3,
.row.auto-h .col-4,
.row.auto-h .col-5,
.row.auto-h .col-6,
.row.auto-h .col-7,
.row.auto-h .col-8,
.row.auto-h .col-9,
.row.auto-h .col-10,
.row.auto-h .col-20 {
    margin-bottom: 20px;
}
.row.auto-h .col-2 > div,
.row.auto-h .col-3 > div,
.row.auto-h .col-4 > div,
.row.auto-h .col-5 > div,
.row.auto-h .col-6 > div,
.row.auto-h .col-7 > div,
.row.auto-h .col-8 > div,
.row.auto-h .col-9 > div,
.row.auto-h .col-10 > div,
.row.auto-h .col-20 > div {
    height: 100%;
}
.row.vert-center {
    -webkit-box-align: center;
    -ms-align: center;
    align-items: center;
}
.row.center {
    -webkit-box-pack: center;
    -ms-pack: center;
    justify-content: center;
}
.img-responsive {
    max-width: 100%;
    height: auto;
}
svg {
    vertical-align: middle;
    display: block;
}
.svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
}
@media (max-width: 1600px) {
    .container {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .row {
        margin: 0;
    }
    .col-2, 
    .col-3, 
    .col-4,
    .col-5, 
    .col-6,
    .col-7, 
    .col-8, 
    .col-9, 
    .col-10,
    .col-12, 
    .col-20 {
        width: 100%;
        padding: 0;
    }
    .row.m-2 {
        margin: 0 -10px;
    }
    .row.m-2 .col-2,
    .row.m-2 .col-2, 
    .row.m-2 .col-3, 
    .row.m-2 .col-4,
    .row.m-2 .col-5, 
    .row.m-2 .col-6,
    .row.m-2 .col-7, 
    .row.m-2 .col-8, 
    .row.m-2 .col-9, 
    .row.m-2 .col-10, 
    .row.m-2 .col-20 {
        width: 50%;
        padding: 0 10px;
    }
}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/main.css?175466420150762*/
@charset "utf-8";

:root {
   --blue: #127be9;
   --gray: #5a616c;
   --border: #d2d6dc;
   --white: #fff;
   --border-1: #ebedf1;
   --blue-hover: #0067d5;
   --bg: #f7f8f9;
   --bg-2: #f1f2f4;
   --text-text-1: #111827;
   --text-text-2: #5a616c;
   --text-text-3: #9299a5;
}
body {
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    overflow-x: hidden;
    color: var(--text-text-1);
    background-color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    text-rendering: optimizeSpeed;
    min-width: 320px;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}
html {
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
h1 {
    font-weight: 700;
    font-size: 48px;
    line-height: 108%;
    color: var(--text-text-1);
    margin: 0 0 62px;
}
h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 48px;
    margin: 0 0 22px;
}
header {
    position: relative;
    background: url(/bitrix/templates/rusholod_shop/assets/css/../img/header-bg.jpg);
    background-size: cover;
    background-position: bottom;
}
.header-top {
    display: flex;
    align-items: center;
    height: 46px;
}
.header-top__city {
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 400;
    font-size: 15px;
    line-height: 147%;
    color: var(--blue);
    padding: 10px 0;
}
.header-top__city svg {
    flex-shrink: 0;
}
.header-top__address {
    margin-left: 24px;
    font-size: 15px;
    color: var(--gray);
}
.header-top__map {
    margin-left: 14px;
}
.header-top__map a {
    font-weight: 400;
    font-size: 15px;
    line-height: 147%;
    color: var(--gray);
}
.header-top__schedule {
    margin-left: 34px;
    font-weight: 400;
    font-size: 15px;
    line-height: 147%;
    color: #8e95a1;
}
.header-top__nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
}
.header-top__nav li a {
    font-size: 15px;
    line-height: 147%;
    color: var(--gray);
}
.header-top__nav > li {
    padding: 10px 0;
}
/* Адаптивные стили для экранов от 1200px до 1600px */
@media screen and (max-width: 1600px) {
    .header-top__nav {
        gap: calc(15px + (32 - 15) * ((100vw - 1200px) / (1600 - 1200)));
    }
    
    .header-top__address {
        margin-left: calc(12px + (24 - 12) * ((100vw - 1200px) / (1600 - 1200)));
    }
    
    .header-top__map {
        margin-left: calc(8px + (14 - 8) * ((100vw - 1200px) / (1600 - 1200)));
    }
    
    .header-top__schedule {
        margin-left: calc(15px + (34 - 15) * ((100vw - 1200px) / (1600 - 1200)));
    }
    
    .header-top__city,
    .header-top__address,
    .header-top__map a,
    .header-top__schedule,
    .header-top__nav li a {
        font-size: calc(13px + (15 - 13) * ((100vw - 1200px) / (1600 - 1200)));
    }
}
.header__middle {
    display: flex;
    align-items: center;
    height: 82px;
    margin: 14px 0;
}
.header__logo img {
    max-width: 250px;
}
.header__search {
    position: relative;
    flex: 1;
    margin: 0 24px;
}
.header__search input {
    width: 100%;
    height: 52px;
    line-height: 48px;
    font-size: 18px;
    padding: 0 16px;
    background: #fff;
    border: 2px solid var(--border-1);
    border-radius: 10px;
}
.header__search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__search button svg {
    flex-shrink: 0;
}
.header__social {
    display: flex;
    align-items: center;
    gap: 8px;
}
.header__social svg rect {
    transition: .3s;
}
.header__social a:hover svg rect {
    fill: var(--blue);
    transition: .3s;
}
.header__phone-email {
    margin-left: 24px;
}
.header__phone {
    font-weight: 700;
    font-size: 18px;
    color: #000;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.header__email {
    font-weight: 400;
    font-size: 14px;
    color: #717171;
}
.header__actions {
    display: flex;
    gap: 4px;
    align-items: center;
}
.header__actions a.active svg path {
    stroke: var(--blue);
}
.header__actions > a {
    position: relative;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__action-count {
    font-weight: 600;
    font-size: 14px;
    line-height: 171%;
    color: var(--blue);
    position: absolute;
    top: -1px;
    right: 4px;
}
.header__actions > a svg {
    flex-shrink: 0;
}
.header__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
}
.header__nav > li > a {
    display: inline-block;
    font-weight: 400;
    font-size: 15px;
    line-height: 133%;
    color: var(--text-text-1);
    background: var(--border-1);
    white-space: nowrap;
    border-radius: 6px;
    line-height: 40px;
    padding: 0 28px;
    transition: .4s;
}
.header__nav > li > a:hover {
    background: var(--blue);
    color: #fff;
    transition: .4s;
}
/* Адаптивное изменение размеров и отступов */
@media screen and (max-width: 1600px) {
    .header__nav li a {
        padding: 0 calc(10px + (30 - 10) * ((100vw - 1200px) / (1600 - 1200)));
        font-size: calc(13px + (15 - 13) * ((100vw - 1200px) / (1600 - 1200)));
    }
    
    .header__nav {
        gap: calc(3px + (7 - 3) * ((100vw - 1200px) / (1600 - 1200)));
    }
}

footer {
    padding: 64px 0 0;
    border-top: 1px solid var(--border-1);
    background: #f5f7fb;
}
.footer__in {
    display: flex;
}
.footer__logo {
    margin-bottom: 32px;
}
.footer__logo img {
    max-width: 300px;
}
.footer__address {
    font-size: 18px;
    line-height: 133%;
    color: var(--text-text-1);
    margin-bottom: 8px;
}
.footer__map a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--blue);
}
.footer__navs {
    display: flex;
    gap: 60px;
    margin-left: 100px;
}
.footer__contacts {
    margin-left: auto;
}
.footer__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--text-text-1);
    margin-bottom: 16px;
}
.footer__list li {
    margin-bottom: 16px;
}
.footer__list li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
}
.footer__list-docs li {
    margin-bottom: 10px;
}
.footer__list-docs li a {
    display: inline-block;
    border: 2px solid var(--border-1);
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    background: #fff;
    color: var(--text-text-1);
}
.footer__email {
    margin-bottom: 32px;
}
.footer__email a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-1);
}
.footer__phones {
    margin-bottom: 48px;
}
.footer__phone a {
    display: inline-block;
    font-weight: 700;
    font-size: 19px;
    line-height: 126%;
    color: var(--text-text-1);
    margin-bottom: 8px;
}
.footer__schedule {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--gray);
}
.footer__social {
    display: flex;
    align-items: center;
    gap: 16px;
}
.footer__social > a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--text-text-3);
}
.footer__social > a svg {
    flex-shrink: 0;
}
.footer__copyright {
    margin-top: 57px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
}
.footer__bottom {
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
}
.footer__ul a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
}
.footer__author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer__author span {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    opacity: .6;
}
.footer__author img {
    vertical-align: baseline;
}
.footer__ul li {
    position: relative;
}
.footer__ul li:not(:last-child):after {
    position: absolute;
    top: 11px;
    right: -12px;
    content: '';
    background: #cdcfd4;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

/* bc */
.breadcrumb {
    position: relative;
    background: transparent;
    margin: 28px 0 16px;
    padding: 0;
    font-size: 13px;
    color: #999;
}
.breadcrumb li {
    list-style: none;
    display: inline-block;
}
.breadcrumb li:after {
    content: '-';
    display: inline-block;
    margin: 0 10px;
    position: relative;
}
.breadcrumb li a {
    color: #222;
    font-size: 13px;
    font-weight: normal;
}
.breadcrumb li a:hover {
    color: var(--blue);
}
.breadcrumb li:last-child:after {
    content: none;
}
.breadcrumb > li + li:before {
    content: none;
}
.product-card {
    position: relative;
}
.product-card__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 400px;
}
.product-card__image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 307px;
    object-fit: contain;
}
.product-card__price-block {
    padding: 20px 0 6px;
}
.product-card__price {
    font-weight: 700;
    font-size: 24px;
    line-height: 133%;
    color: var(--text-text-1);
}
.product-card__stock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 8px;
}
.product-card__code {
    font-size: 14px;
    line-height: 171%;
    color: var(--gray);
}
.product-card__availability {
    font-size: 14px;
    line-height: 171%;
}
.product-card__availability .in-stock {
    color: #44b01d;
}
.product-card__availability .in-stock:before {
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #44b01d;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.product-card__availability .under-order {
    color: #e00e1a;
}
.product-card__availability .under-order:before {
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e00e1a;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.product-card__title {
    margin-bottom: 8px;
}
.product-card__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-1);
}
.product-card__spec {
    display: flex;
    gap: 12px;
    font-size: 13px;
    line-height: 169%;
    color: var(--text-text-1);
    padding-bottom: 8px;
}
.product-card__spec span:first-child {
    display: inline-block;
    color: var(--gray);
    width: 166px;
    flex-shrink: 0;
}
.product-card__spec span:last-child {
    display: inline-block;
}
.product-card__specs .product-card__spec:nth-child(n + 7) {
    display: none;
}
.product-card:hover {
  z-index: 10; /* Чтобы карточка была поверх других при наведении */
}
.product-card__specs {
    position: relative;
    z-index: 3;
    background: #fff;
    padding-bottom: 10px;
}
.product-item__actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
    border-radius: 0 0 8px 8px;
    z-index: 2;
}
.product-card:hover .product-item__actions {
    opacity: 1;
    visibility: visible;
}
/* Блок фильтра */
/* Стилизация чекбоксов */
.filter__checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.filter__checkbox + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
}

.filter__checkbox + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid var(--border);
    background-color: #fff;
    transition: all 0.2s ease;
}

.filter__checkbox:checked + label:before {
    background-color: #007BFF;
    border-color: #007BFF;
}

.filter__checkbox:checked + label:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 7px;
    width: 13px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.5L5 8.5L10 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.products-slider-wrapper {
    position: relative;
}
/* Заголовок секции фильтра */
.filter__section-title {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-text-1);
    margin-bottom: 18px;
    cursor: pointer;
    padding-right: 26px;
}

/* Иконка стрелки секции */
.filter__section-arrow {
    position: absolute;
    top: 7px;
    right: 0px;
    width: 14px;
    height: 14px;
    transform: rotate(0);
    transition: transform 0.3s;
}

.filter__section-arrow--open {
    transform: rotate(180deg);
}

/* Контейнер с содержимым секции */
.filter__section-content {
    margin-bottom: 20px;
}

/* Скрытое содержимое */
.filter__section-content--hidden {
    display: none;
}

/* Список чекбоксов */
.filter__checkbox-list {
    list-style: none;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
    padding-right: 10px;
}

/* Элемент списка с чекбоксом */
.filter__checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

/* Чекбокс */
.filter__checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin-right: 10px;
}

/* Лейбл для чекбокса */
.filter__checkbox-label {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
    color: var(--gray);
    cursor: pointer;
}

/* Количество товаров */
.filter__item-count {
    color: var(--text-text-3);
    font-size: 16px;
}

/* Поле для поиска */
.filter__search {
    position: relative;
    margin-bottom: 15px;
}

.filter__search-input {
    width: 100%;
    padding: 10px 35px 10px 12px;
    border: 2px solid var(--border-1);
    border-radius: 6px;
    font-size: 18px;
    color: var(--text-text-1);
    outline: none;
}

.filter__search-input::placeholder {
    color: #999;
}

.filter__search-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: #999;
}

/* Ценовой диапазон */
.filter__price {
    margin-bottom: 15px;
}

.filter__price-inputs {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.filter__price-field {
    flex: 1;
    position: relative;
}

.filter__price-input {
    width: 100%;
    padding: 10px 12px 10px 33px;
    border: 2px solid var(--border-1);
    border-radius: 8px;
    font-size: 16px;
    color: var(--text-text-1);
    outline: none;
}

.filter__price-label {
    position: absolute;
    top: 13px;
    left: 12px;
    font-size: 16px;
    color: var(--text-text-1);
}

/* Слайдер цены (noUiSlider) */
.filter__price-slider {
    height: 8px;
    margin: 30px 0;
}

/* Стили для noUiSlider */
.noUi-target {
    background: #e0e0e0;
    border-radius: 4px;
    border: none;
    box-shadow: none;
}

.noUi-connect {
    background: #007BFF;
}

.noUi-horizontal .noUi-handle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #007BFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    top: -9px;
    right: -12px;
}

.noUi-handle:before,
.noUi-handle:after {
    display: none;
}

/* Кнопка сброса */
.filter__reset {
    margin-left: 10px;
    border: none;
    background: none;
    font-size: 14px;
    color: #999;
    cursor: pointer;
    text-decoration: none;
}

.filter__reset:hover {
    color: #777;
}

/* Кнопка очистки фильтра */
.filter__clear-button {
    width: 100%;
    padding: 13px;
    background-color: var(--border-1);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-1);

    cursor: pointer;
    transition: background-color 0.2s;
}

.filter__clear-button:hover {
    background-color: #e0e0e0;
}
.tag-item {
    display: inline-block;
    border-radius: 8px;
    border: 2px solid var(--border-1);
    padding: 11px 16px;
    white-space: nowrap;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-1);
    transition: .3s;
}
.tag-item:hover {
    border-color: var(--blue);
    transition: .3s;
}
.tag-item span {
    color: var(--text-text-3);
}
.tags-slider__in {
    margin-bottom: 44px;
}
.tags-slider .swiper-slide,
.tags-bottom-slider .swiper-slide {
    width: auto;
}
.m-120 {
    margin-bottom: 120px;
}
.tags-bottom-slider__in {
    margin-bottom: 100px;
}
.tags-bottom-slider {
  position: relative;
  overflow: hidden;
}

.tags-bottom-slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;  /* Ширина градиента */
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  pointer-events: none; /* Чтобы не мешать взаимодействию с элементами под градиентом */
  z-index: 1;
}
.category-bottom h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 162%;
    color: var(--text-text-1);
    margin-bottom: 32px;
}

/* Стили для контейнера слайдера */
.filter .filter__price-slider {
    height: 6px;
    margin: 20px 0;
    position: relative;
}
.filter .slider-wrapper {
    padding: 20px 10px;
}
.filter .ui-widget.ui-widget-content {
    border: none;
}
.filter .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 2px solid var(--blue) !important;
    background-color: var(--blue) !important;
}
.filter .ui-slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}
.filter .ui-slider-horizontal .ui-slider-handle {
    top: -0.4em;
}
.filter .ui-slider-horizontal {
    height: 2px;
    background: var(--border);
}
.filter .ui-widget-header {
    background: var(--blue);
}
.filter__section-content {
    display: none;
}
.filter__section.active .filter__section-content {
    display: block;
}
.filter__section-arrow {
    transition: .3s;
}
.filter__section.active .filter__section-arrow {
    transform: rotate(180deg);
    transition: .3s;
}
.filter__section {
    margin-bottom: 40px;
}
.filter__checkbox:checked + label {
    color: var(--text-text-1);
}
.cat-sort {
    position: relative;
    display: flex;
    align-items: center;
}

.cat-sort__label {
    margin-right: 10px;
}

.cat-sort__value {
    position: relative;
    cursor: pointer;
}

.cat-sort__selected-option {
    width: 240px;
    display: block;
    padding: 8px 25px 8px 16px;
    border: 2px solid var(--border-1);
    border-radius: 8px;
    position: relative;
}

.cat-sort__selected-option:after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -2px;
    background-size: 11px;
    width: 11px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 0.875L5.5 5.125L9.75 0.875' stroke='%235A616C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.cat-sort__options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid var(--border-1);
    border-radius: 10px;
    box-shadow: 0 8px 20px 0 rgba(4, 19, 43, 0.04);
    background: var(--white);
    z-index: 10;
    margin-top: 5px;
}

.cat-sort__options span {
    display: block;
    padding: 8px 10px;
    cursor: pointer;
}

.cat-sort__options span:hover {
    background: #f5f5f5;
}

.cat-sort__value.active .cat-sort__options {
    display: block;
}

.cat-sort__value.active .cat-sort__selected-option:after {
    border-width: 0 5px 5px;
    border-color: transparent transparent #888;
}
.category-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.cat-grid {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cat-grid button.active svg path {
    fill: var(--text-text-1);
}
.filter-selected {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.filter-selected a {
    background: var(--bg);
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    padding: 10px 8px 10px 10px;
    white-space: nowrap;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: var(--text-text-1);
    transition: .4s;
}
.filter-selected a:hover {
    background: var(--bg-2);
    transition: .4s;
}
.filter-selected a svg {
    flex-shrink: 0;
}
.filter-selected a.filter-selected__clear-filter {
    color: var(--blue);
    background: transparent;
}
/* Стили для пагинации */

.pagination {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}

.pagination-item {
    margin: 0;
}

.pagination-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: var(--white);
    border: 2px solid var(--border-1);
    color: var(--text-text-1);
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.pagination-link_prev {
    margin-right: 16px;
} 
.pagination-link_next {
    margin-left: 16px;
}

.pagination-link:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.pagination-item.active .pagination-link {
    background-color: var(--blue);
    border-color: var(--blue);
    color: var(--white);
}

.pagination-arrow .pagination-link {
    color: var(--gray);
}

.pagination-arrow .pagination-link:hover {
    color: var(--blue);
}

.pagination-item.disabled .pagination-link {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-item.disabled .pagination-link:hover {
    border-color: var(--border-1);
    color: var(--gray);
}

.pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--gray);
    font-size: 16px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .pagination {
        gap: 4px;
    }
    
    .pagination-link {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    .pagination-dots {
        width: 40px;
        height: 40px;
    }
}
.product .breadcrumb {
    margin-bottom: 44px;
}
.doc-item {
    border: 2px solid #eef0f4;
    border-radius: 10px;
    padding: 20px 16px;
    display: flex;
    gap: 16px;
}
.doc-item__title {
    margin-bottom: 6px;
}
.doc-item__title a {
    font-size: 18px;
    line-height: 133%;
    color: var(--text-text-1);
}
.doc-item__size {
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-3);
}
/* faq */
.i-faq {
    padding: 80px 0;
}
.faq-item {
    border: 1px solid var(--border-1);
    margin-bottom: 6px;
    border-radius: 16px;
}
.faq-question {
    position: relative;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    color: var(--text-text-1);
    padding: 26px 50px 26px 26px;
}
.faq-item__helper {
    position: absolute;
    top: 34px;
    right: 26px;
}
.faq-item__helper:before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-size: 14px;
    width: 14px;
    height: 8px;
    -webkit-transition: .4s;
    transition: .4s;
}
.faq-item.active .faq-item__helper:before {
    -webkit-transition: .4s;
    transition: .4s;
    transform: rotate(180deg);
}
.faq-answer {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: var(--gray);
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease-out;
    transition: max-height 0.4s ease-out;
}
.faq-answer__in {
    margin: 0 20px 30px;
}
.faq-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}
.product-card-detail__tabs h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: var(--text-text-1);
    margin: 0 0 24px;
}
.filter__section-title a {
    display: inline-block;
    margin-left: 16px;
    font-size: 15px;
    font-weight: 400;
    line-height: 187%;
    color: var(--text-text-3);
}
.filter__checkbox-list-search {
    padding-right: 10px;
}
/* Стилизация скроллбара для filter__checkbox-list-search */
.filter__checkbox-list-search::-webkit-scrollbar {
  width: 8px;
}

.filter__checkbox-list-search::-webkit-scrollbar-track {
  background: transparent;
}

.filter__checkbox-list-search::-webkit-scrollbar-thumb {
  border-radius: 13px;
  width: 4px;
  height: 60px;
  background: var(--border);
}

.filter__checkbox-list-search {
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}
.category-page__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.category-page {
    margin-bottom: 100px;
}
.btn {
    background: var(--blue);
    display: inline-block;
    border-radius: 8px;
    padding: 13px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--white);
    text-align: center;
}
.product-card__fav-compare {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.product {
    margin-bottom: 84px;
}

/* Основные стили для выпадающего меню */
.header__dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 4px 42px 0 rgba(0, 0, 0, 0.08);
    z-index: 1000;
    display: none;
    padding: 40px;
}

/* Показ выпадающего меню при наведении на пункт меню */
/*.header__nav > li:hover .header__dropdown-menu,*/
/*.header__bottom:hover .header__dropdown-menu*/ 
.header__nav li.has-childs:hover .header__dropdown-menu{
    display: block;
}

/* Стили для колонок в выпадающем меню */
.dropdown-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dropdown-column {
    width: 24%;
    padding-right: 20px;
}
.dropdown-column__title {
    margin-bottom: 12px;
}
.dropdown-column__title a {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--text-text-1);
}
.dropdown-column__title a:hover {
    color: var(--blue);
}

.dropdown-column ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.dropdown-column ul li {
    margin-bottom: 8px;
}

.dropdown-column ul li a {
    font-size: 14px;
    color: #5A616C;
    text-decoration: none;
    display: block;
    transition: color 0.2s ease;
}

.dropdown-column ul li a:hover {
    color: #127BE9;
}

/* Стили для подколонок */
.sub-column {
    margin-bottom: 40px;
}

.sub-column h3 {
    font-size: 15px;
    margin-bottom: 10px;
    color: #333;
    border-bottom: none;
}

/* Модификация существующих стилей для корректной работы выпадающего меню */
.header__bottom {
    position: relative;
}
.header__nav > li:hover > a:after,
.header__bottom > ul > li:hover > a:after {
    transform: rotate(-135deg);
    top: 0;
}
.header__nav > li {
    padding-bottom: 8px;
}

/* Анимация появления меню */
.header__dropdown-menu {
    transform: translateY(10px);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    border-radius: 8px;
}

.header__nav > li.has-childs:hover > .header__dropdown-menu,
.header__bottom:hover .header__dropdown-menu {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

/* Адаптив для мобильных устройств */
@media (max-width: 992px) {
    .dropdown-columns {
        flex-direction: column;
    }
    
    .dropdown-column {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .header__dropdown-menu {
        position: static;
        box-shadow: none;
        padding: 0 15px 15px;
    }
}

@media (min-width: 1120px) {
    .btn_compare:hover svg path,
    .btn_favorite:hover svg path,
    .btn_compare_delete:hover svg path,
    .cart-item__fav:hover svg path{
        stroke: var(--blue);
    }
}

.cart-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 350px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    border-radius: 6px;
    transform: translateX(110%);
    transition: transform 0.3s ease-in-out;
    overflow: hidden;
}

.cart-notification.active {
    transform: translateX(0);
}

.cart-notification__inner {
    position: relative;
    padding: 15px;
}

.cart-notification__close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
    color: #9299A5;
    transition: color 0.2s ease;
}

.cart-notification__close:hover {
    color: #333;
}

.cart-notification__content {
    display: flex;
    align-items: center;
}

.cart-notification__image {
    width: 70px;
    height: 70px;
    background: #f5f5f5;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 15px;
}

.cart-notification__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-notification__info {
    flex: 1;
}

.cart-notification__title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
    color: #127BE9;
}

.cart-notification__product-name {
    font-size: 14px;
    color: #5A616C;
    margin-bottom: 12px;
}

.cart-notification__button {
    display: inline-block;
    background: var(--blue);
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    transition: background 0.2s ease;
}
.cart-notification__button:hover {
    transition: .4s;
}
.cart-notification__button:hover {
    background: #0e67c5;
}

.cat-mobile-panel {
    position: fixed;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    border-top: 1px solid #eef0f4;
    display: none;
    gap: 12px;
}
.cat-mobile-panel button {
    flex: 1;
    width: calc(50% - 6px);
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    text-align: center;
}
.cat-mobile-panel button.btn_mobile-sort {
    background: var(--border-1);
    color: var(--text-text-1);
}
.filter__apply-btn {
    display: none;
}
.filter-mobile__header {
    display: none;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eef0f4;
}
.filter-mobile__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 133%;
    color: var(--text-text-1);
}
.filter-mobile__close button {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: var(--blue);
}

/* Основные стили для мобильной сортировки */
.mobile-sorting-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
    align-items: flex-end;
}

.mobile-sorting-panel {
    width: 100%;
    background-color: #fff;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    animation: slide-up 0.3s ease-out;
}

@keyframes slide-up {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.mobile-sorting-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 20px 20px;
    border-bottom: 1px solid var(--border-1);
}

.mobile-sorting-header h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #333;
}

.mobile-sorting-close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 24px;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-sorting-options {
    padding: 16px 20px;
}

.mobile-sorting-option {
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 16px;
    margin-bottom: 10px;
    background-color: #fff;
    border: 2px solid var(--border-1);
    border-radius: 8px;
    font-size: 16px;
    color: var(--text-text-1);
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-sorting-option:last-child {
    margin-bottom: 0;
}

.mobile-sorting-option.active {
    border-color: var(--blue);
}

/* Кнопка открытия сортировки */
.mobile-sorting-toggle {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #127BE9;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 100;
}

.mobile-sorting-toggle svg {
    margin-right: 8px;
}
.mobile-sorting-overlay.active {
    display: flex;
}
.mobile-sorting-header__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 133%;
    color: var(--text-text-1);
}

/* Медиа-запросы */
@media (min-width: 992px) {
    .mobile-sorting-toggle,
    .mobile-sorting-overlay,
    .mobile-sorting-overlay.active {
        display: none;
    }
}

@media (max-width: 991px) {
    .footer__ul li:not(:last-child):after {
        content: none;
    }
    .filter-mobile__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
    }
    .cat-mobile-panel {
        display: flex;
    }
    .btn_favorite, 
    .btn_compare {
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.5);
        width: 40px;
        height: 40px;
    }

    .products-sidebar.active {
        display: block;
    }
    .filter__apply-btn {
        display: block;
    }
    .filter-mobile__apply {
        display: flex;
        align-items: center;
        gap: 12px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: auto;
        background: #fff;
        z-index: 2;
        padding: 20px;
        width: 100%;
        z-index: 10;
        border-top: 1px solid #eef0f4;
    }
    .filter-mobile__apply button {
        flex: 1;
        width: calc(50% - 6px);
        padding:  0 10px;
        text-align: center;
        font-size: 15px;
        height: 50px;
        line-height: 50px;
        white-space: nowrap;
    }
}
.header-top__map a:hover,
.header-top__nav li:hover > a {
    color: var(--blue);
}
.header__search input:hover,
.header__search input:focus,
.header__search input:active {
    outline: none;
    box-shadow: none;
    border-color: var(--blue);
}
.header__phone:hover {
    color: var(--blue);
}
.header__actions .header__mobile-search {
    display: none;
}
.header__actions > a:hover svg path {
    stroke: var(--blue);
}
/* Стили для выпадающего меню в верхней навигации */
.header-top__nav .has-childs {
    position: relative;
}

.header-top__nav .has-childs:hover .header-top__dropdown-menu {
    display: block;
}

.header-top__dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 12px 4px;
    z-index: 100;
    min-width: 200px;
}

.header-top__dropdown-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-top__dropdown-menu ul li:last-child {
    margin-bottom: 0;
}

.header-top__dropdown-menu ul li a {
    color: var(--text-text-1);
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
    border-radius: 4px;
    padding: 8px 8px 8px 12px;
}
.header-top__dropdown-menu ul li a:hover {
    background: var(--blue);
    color: #fff;
}
.btn_one-click {
    background: #e1e3e7;
    transition: .4s;
}
@media (min-width: 991px) {
    .product-col:hover .product-card__specs .product-card__spec:nth-child(n + 7) {
        display: flex;
    }
}
.cat-sort__selected-option:hover {
    border-color: var(--blue);
}
/* Стили для выпадающего меню в селекторе города */
.header-top__city.has-childs {
    position: relative;
    cursor: pointer;
}

.header-top__city.has-childs:hover .header-top__dropdown-menu {
    display: block;
}
.header__top-nav-arrow {
    margin-left: 4px;
    display: inline-block;
    position: relative;
    top: -1px;
}
.header-top__nav .has-childs:hover svg {
    transform: rotate(180deg);
}
.header-top__nav .has-childs:hover svg path {
    stroke: var(--blue);
}

.header-top__city .header-top__dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 12px 4px;
    z-index: 100;
    min-width: 180px;
}

.header-top__city .header-top__dropdown-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-top__city .header-top__dropdown-menu ul li:last-child {
    margin-bottom: 0;
}

.header-top__city .header-top__dropdown-menu ul li a {
    color: var(--text-text-1);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s ease;
}
.header-top__city .header-top__dropdown-menu ul li a:hover {
    color: #fff;
}

.filter .ui-slider-horizontal .ui-slider-handle:hover,
.filter .ui-slider-horizontal .ui-slider-handle:focus,
.filter .ui-slider-horizontal .ui-slider-handle:active {
    outline: none;
    box-shadow: none;
    border:none;
}
.filter__section-title a:hover {
    color: var(--blue);
}
.product-card-detail__help-button:hover {
    opacity: 1;
}
.product-card-detail__help-btn button {
    position: relative;
    transition: .4s;
}
.product-card-detail__help-btn button:hover {
    transition: .4s;
    background: rgba(255, 255, 255, 0.28);
}
.product-card-detail__help-text a {
    color: #fff;
}
.doc-item:hover {
    border-color: var(--blue);
}
.faq-item:hover {
    border-color: #cdd3e0;
}
/* Стили для выпадающего списка поиска */
.header__search {
    position: relative;
}

.header__search-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-top: 5px;
    z-index: 100;
}

.header__search input:focus + button + .header__search-dropdown,
.header__search-dropdown:hover {
    /*display: block;*/
}

.search-results {
    padding: 10px 0;
}

.search-results__item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.search-results__item:hover {
    background-color: #F5F7FA;
}

.search-results__icon {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results__text {
    font-size: 14px;
    color: #333333;
}

.search-results__clear {
    padding: 10px 15px;
    border-top: 1px solid #EEEEEE;
    margin-top: 5px;
}

.search-results__clear button {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    color: #9299A5;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
}

.search-results__clear button svg {
    margin-right: 5px;
}

.search-results__clear button:hover {
    color: #127BE9;
}
.reviews__form-input:focus, 
.reviews__form-textarea:focus {
    border-color: var(--blue);
     outline: none;
     box-shadow: none;
}
.reviews__form-policy a:hover {
    border-color: var(--blue-hover);
}
.reviews__form-input:hover, 
.reviews__form-textarea:hover {
    border-color: var(--blue);
}
.compare-controls__add-button:hover,
.compare-controls__delete-button:hover {
    color: var(--blue);
}
.compare-controls__delete-button:hover svg path {
    stroke: var(--blue);
}
.product-card-detail__video .product-card-detail__video-play svg {
    transition: .4s;
}
.product-card-detail__video:hover .product-card-detail__video-play svg {
    transform: scale(1.11);
    transition: .4s;
}
.product-card-detail__tab-button:hover {
    color: var(--text-text-1);
}
.product-card-detail__delivery-item {
    cursor: pointer;
}
.product-card-detail__delivery-item:hover {
    color: var(--blue);
}
.product-card-detail__delivery-item:hover svg path {
    stroke: var(--blue);
}
.product-card-detail__minus:hover,
.product-card-detail__plus:hover,
.product-card-detail__quantity input:hover {
    border-color: #9299A5;
}
.btn_one-click:hover {
    background: #F5F7FB;
}
.product-card-detail__more a:hover {
    color: var(--blue-hover);
}
.products-tabs__button:hover {
    background: #F5F7FB;
}
.header__ex-phone {
    display: none;
    position: absolute;
    top: 100%;
    left: -14px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 15px;
    z-index: 100;
    min-width: 200px;
}
.header-phone__wrap {
    position: relative;
}
.header-phone__wrap:hover .header__ex-phone {
    display: block;
}
.header-phone__wrap:hover svg { 
    transform: rotate(180deg);
}
.header__ex-phone a {
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #000;
}
.header__ex-phone a:hover {
    color: var(--blue);
}
.product-card-detail__rating-count a:hover {
    color: var(--blue-hover);
}
.product-card-detail__thumbnail:hover {
    border-color: #c5c5c5;
}
.product-sidebar__text a:hover {
    color: var(--blue-hover);
}
.toggle:hover {
    background: #d7d7d7;
}
.compare-page__title-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.compare-page__title-block h1 {
    margin-bottom: 44px;
}
.favorite__mobile-remove button {
    display: flex;
    align-items: center;
    gap: 12px;
}
.compare-swiper.loading {
    opacity: .3;
}
.filter-selected a.filter-selected__clear-filter:hover {
    color: #0e56a2;
}
.reviews__form-policy a:hover {
    color: var(--blue-hover);
}
.footer__logo img {
    pointer-events: none;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-drag: none;
        -webkit-touch-callout: none;
}
.header__actions {
    margin-left: 24px;
}
.btn_favorite, 
.btn_compare {
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.5);
}

.product-thumb__addit {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.product-thumb__addit-wrap {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-thumb__addit-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.product-thumb__addit-dot {
    display: inline-block;
    width: 14px;
    height: 2px;
    border-radius: 0;
    -webkit-transform: translate(0,-20px);
    -ms-transform: translate(0,-20px);
    transform: translate(0,-20px);
    background: #bbbec2;
}

.product-thumb__addit-dot + .product-thumb__addit-dot {
}

.product-thumb__addit-dot.active {
    background: var(--blue);
    width: 14px;
}
.footer__social > a:hover {
    background: var(--blue);
}
.footer__map a:hover {
    color: var(--blue-hover);
}
.footer__list li a:hover {
    color: var(--blue);
}
.footer__list-docs li a:hover {
    border-color: var(--blue);
}
.footer__email a:hover,
.footer__phone a:hover {
    color: var(--blue);
}
.product-card-detail__tab-content .col-5 {
    padding-left: 60px;
}
.product-card-detail__full-description table td {
    vertical-align: top;
}
.compare-mobile-controls {
    display: none;
}

/* 33524 */
@media (max-width: 991px) {
    .products-main {
        overflow: hidden;
    }
    .category-bottom {
        padding-bottom: 60px;
    }
    .order__cart-panel .order__btn-selected,
    .order__cart-panel .order__cart-clear {
        font-size: 15px;
    }
    .col-4 .order__summary {
        max-width: 100%;
        margin: 20px 0 0;
    }
    .order__summary .order__delivery-info {
        font-size: 14px;
    }
    .compare-product__button {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        font-size: 0;
        flex: none;
        padding: 0;
    }
    .compare-product__btn-actions {
        flex-wrap: nowrap;
        gap: 2px;
    }
    .compare-product__actions button {
        width: 40px;
        height: 40px;
    }
    .compare-product__button:before {
        content: '';
        display: inline-block;
        background-size: 19px;
        width: 19px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.953125H4.63636L7.07273 13.1259C7.15586 13.5444 7.38355 13.9204 7.71595 14.1879C8.04835 14.4555 8.46427 14.5977 8.89091 14.5895H17.7273C18.1539 14.5977 18.5698 14.4555 18.9022 14.1879C19.2346 13.9204 19.4623 13.5444 19.5455 13.1259L21 5.49858H5.54545M19.1815 19.135C19.1815 19.637 18.7744 20.0441 18.2724 20.0441C17.7703 20.0441 17.3633 19.637 17.3633 19.135C17.3633 18.6329 17.7703 18.2259 18.2724 18.2259C18.7744 18.2259 19.1815 18.6329 19.1815 19.135ZM9.18146 19.135C9.18146 19.637 8.77445 20.0441 8.27237 20.0441C7.7703 20.0441 7.36328 19.637 7.36328 19.135C7.36328 18.6329 7.7703 18.2259 8.27237 18.2259C8.77445 18.2259 9.18146 18.6329 9.18146 19.135Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    }
    .compare-slider {
        margin-bottom: 20px;
    }
    .compare-product__chars.swiper-slide-active .compare-char-name {
        white-space: nowrap;
    }
    .compare-char-name {
        font-size: 15px;
    }
    .compare-char-value {
        font-size: 15px;
    }
    .compare-controls {
        display: none;
    }
    .compare-mobile-controls {
        display: block;
        margin-bottom: 28px;
    }
    .header__actions .header__mobile-search {
        display: flex;
    }
    .product-card-detail__tab-content .col-5 {
        padding: 0;
    }
    .compare-page__title-block h1 {
        margin-bottom: 15px;
    }
    .compare-page__title-block {
        display: flex;
    }
    .favorite__mobile-remove {
        display: block;
        margin-bottom: 28px;
    }
    .favorite__mobile-remove button {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
    }
    .compare-tabs__count {
        font-size: 14px;
        width: 22px;
        height: 22px;
    }
}

@-webkit-keyframes slideIn {
  0% {
    opacity: .7;
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes slideIn {
  0% {
    opacity: .7;
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


@media (max-width: 991px) {
    .header__actions {
        display: contents;
    }
    .header__menu {
        order: -2;
    }
    .header__mobile-search {
        order: -1;
    }
    
    .fav__title-block.compare-page__title-block {
        display: block;
    }
    .reviews__row .reviews__summary {
        width: 100%;
        margin-top: 20px;
    }
    .reviews__avatar {
        display: none;
    }
    /* Hide horizontal scrollbar for .product-card-detail__tab-buttons on mobile */
    .product-card-detail__tab-buttons,
    .compare-tabs {
      /* Hide the scrollbar but keep the scrolling functionality */
      -ms-overflow-style: none;  /* IE and Edge */
      scrollbar-width: none;     /* Firefox */
    }

    /* For Webkit browsers like Chrome, Safari */
    .product-card-detail__tab-buttons::-webkit-scrollbar {
      display: none;
    }

    /* Make sure the scrolling behavior is still smooth */
    .product-card-detail__tab-buttons {
      -webkit-overflow-scrolling: touch;
    }

    .compare-tabs::-webkit-scrollbar {
      display: none;
    }

    /* Make sure the scrolling behavior is still smooth */
    .compare-tabs {
      -webkit-overflow-scrolling: touch;
    }

    .product-card__thumbnails-wrapper .thumbs-slider__nav {
        display: none;
    }

    #reviews .reviews__row {
        display: block;
    }
    
    
    
}
@media (max-width: 768px) {
    
}
/* 267 */

/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/product-card.css?175144963717853*/
/* Стили для карточки товара с использованием методологии БЭМ */

/* Основной блок карточки товара */
.product-card-detail {
    margin-bottom: 60px;
}

/* Галерея изображений */
.product-card-detail__gallery {
    margin-bottom: 30px;
}

.product-card-detail__main-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 400px;
    margin-bottom: 20px;
    border: 1px solid var(--border-1);
    border-radius: 8px;
    overflow: hidden;
}

.product-card-detail__main-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product-card-detail__thumbnails {
    margin-top: 15px;
    height: 100px;
}

.product-card-detail__thumbnail {
    width: 80px;
    height: 80px;
    border: 1px solid var(--border-1);
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/* Стили для Swiper слайдера */
.product-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbs-slider .swiper-slide {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.thumbs-slider .swiper-slide-thumb-active {
    opacity: 1;
    border: 2px solid var(--primary);
    border-radius: 8px;
}

/* Стили для трехколоночной структуры */

.product-card-detail__info {
    height: 100%;
    padding-right: 20px;
}

.product-card-detail__stars .star {
    width: 20px;
    height: 19px;
}

.product-card-detail__stars .star.filled path {
    fill: #FFC700;
}

.product-card-detail__stars .star path {
    fill: #e5e7eb;
}

.product-card-detail__rating-count {
    margin-left: 8px;
    color: #5A616C;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.product-card-detail__rating-count a {
    color: var(--blue);
}

/* Стили для похожих товаров в слайдере */
.similar-slider {
    margin-top: 20px;
    padding-bottom: 40px;
}

.similar-slider .swiper-pagination {
    bottom: 0;
}

.mt-4 {
    margin-top: 40px;
}

.product-card-detail__thumbnail img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product-card-detail__thumbnail.active {
    border-color: var(--blue);
}

/* Информация о товаре */
.product-card-detail__info {
    padding: 0 20px;
}

h1.product-card-detail__title {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-text-1);
}

.product-card-detail__rating {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.product-card-detail__stars {
    display: flex;
    align-items: center;
}

.product-card-detail__stars .star {
    color: #d1d5db;
    font-size: 20px;
    margin-right: 2px;
}

.product-card-detail__stars .star.filled {
    color: #facc15;
}

.product-card-detail__rating-count {
    margin-left: 10px;
    font-size: 14px;
    color: var(--gray);
}
.product-card-detail__price-wrapper {
    margin-bottom: 8px;
}
.product-card-detail__price-block {
    margin-bottom: 20px;
}

.product-card-detail__price {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-text-1);
    margin-bottom: 8px;
}
.product-buttons-block {
    border: 2px solid var(--border-1);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 16px;
}

.product-card-detail__stock {
    font-size: 14px;
    color: #44b01d;
    position: relative;
    padding-left: 15px;
}

.product-card-detail__stock:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #44b01d;
}

.product-card-detail__delivery {
    margin-bottom: 16px;
}

.product-card-detail__delivery-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #2a2a30;
}
.product-card-detail__delivery-item:last-child {
    margin-bottom: 0;
}

.product-card-detail__delivery-item svg {
    margin-right: 10px;
}

.product-card-detail__actions {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.product-card-detail__quantity {
    display: flex;
    align-items: center;
    overflow: hidden;
    gap: 6px;
}

.product-card-detail__minus,
.product-card-detail__plus {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 2px solid var(--border-1);
    border-radius: 8px;
    cursor: pointer;
}

.product-card-detail__quantity input {
    width: 40px;
    height: 40px;
    border: none;
    text-align: center;
    font-size: 16px;
    color: var(--text-text-1);
    border: 2px solid var(--border-1);
    border-radius: 8px;
}

.product-card-detail__help {
    position: relative;
    background: radial-gradient(895.71% 145.19% at 100% -5.26%, #177ee9 0%, #3143d6 50.16%);
    border-radius: 16px;
    padding: 18px 68px 18px 18px;
    color: #fff;
}
.product-card-detail__help-btn {
    position: absolute;
    top: 18px;
    right: 18px;
}
.product-card-detail__help-btn button {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.08);
}
.product-card-detail__help-btn button svg {
    flex-shrink: 0;
}

.product-card-detail__help-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--white);
    margin-bottom: 8px;
}

.product-card-detail__help-text {
    font-weight: 400;
    font-size: 15px;
    line-height: 147%;
    color: var(--white);
    margin-bottom: 14px;
}

.product-card-detail__help-buttons {
    display: flex;
    gap: 10px;
}

.product-card-detail__help-button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .7;
}

/* Вкладки с описанием и характеристиками */
.product-card-detail__tabs {
    margin-top: 40px;
}

.product-card-detail__tab-buttons {
    display: flex;
    gap: 40px;
    border-bottom: 1px solid var(--border-1);
    margin-bottom: 48px;
}

.product-card-detail__tab-button {
    padding: 15px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--gray);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s;
}

.product-card-detail__tab-button.active {
    color: var(--text-text-1);
    border-bottom-color: var(--blue);
}

.product-card-detail__tab-content {
    display: none;
}

.product-card-detail__tab-content.active {
    display: block;
}

.product-card-detail__info h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    color: var(--text-text-1);
    margin: 0 0 8px;
}
.product-card-detail__description {
    margin-bottom: 40px;
}
.product-card-detail__description p {
    margin-bottom: 15px;
    line-height: 1.6;
}
.product-card-detail__more a {
    font-size: 16px;
    line-height: 150%;
    color: var(--blue);
    display: inline-block;
}
.product-card-detail__video {
    position: relative;
    width: 100%;
    max-width: 540px;
    height: 310px;
    background-color: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
}

.product-card-detail__video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card-detail__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-card-detail__specs {
    margin-bottom: 12px;
}

.product-card-detail__spec {
    display: flex;
    padding: 4px 0;
    font-size: 14px;
}

.product-card-detail__spec-name {
    width: 65%;
    color: var(--gray);
}

.product-card-detail__spec-value {
    width: 35%;
}

.product-card-detail__applications,
.product-card-detail__package {
    padding-left: 20px;
    margin-bottom: 30px;
}

.product-card-detail__applications li,
.product-card-detail__package li {
    margin-bottom: 10px;
    line-height: 1.6;
}

.product-card-detail__sidebar h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.product-card-detail__similar-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-1);
}

.product-card-detail__similar-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.product-card-detail__similar-item img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    margin-bottom: 10px;
}

.product-card-detail__similar-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1.4;
}

.product-card-detail__similar-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-text-1);
}
/* Дополнительные стили для карточки товара */

/* Стили для слайдера миниатюр */
.thumbs-slider__nav {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.thumbs-slider__prev,
.thumbs-slider__next {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Стили для блока с метаданными (рейтинг, артикул, share) */
.product-card-detail__meta {
    display: flex;
    gap: 17px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.product-card-detail__rating {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.product-card-detail__code {
    margin-bottom: 0;
    font-size: 16px;
    color: var(--gray);
}

.product-card-detail__share {
    cursor: pointer;
}
.product-card-detail__tooltip {
    cursor: pointer;
}

/* Стили для цены с tooltip */
.product-card-detail__price-wrapper {
    position: relative;
    display: flex;
    gap: 12px;
    white-space: nowrap;
    align-items: center;
}

.product-card-detail__price {
    position: relative;
    cursor: pointer;
    white-space: nowrap;
}

.product-card-detail__price-tooltip {
    position: absolute;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border: 1px solid var(--border-1);
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 100;
}
.product-card-detail__tooltip-wrap {
    position: relative;
}
.product-card-detail__price-tooltip:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid white;
}

.product-card-detail__tooltip-wrap:hover .product-card-detail__price-tooltip {
    opacity: 1;
    visibility: visible;
}

/* Стили для кнопок */
.btn_cart {
    flex: 1;
    border-radius: 8px;
    padding: 13px 20px;
    white-space: nowrap;
    text-align: center;
    background: var(--blue);
    display: inline-block;
    font-weight: 600;
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: var(--white);
}

.btn_favorite,
.btn_compare {
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_favorite.active svg path {
    stroke: var(--blue);
}

.btn_one-click {
    display: inline-block;
    flex: 1;
    width: 100%;
    border-radius: 8px;
    padding: 13px 10px;
    background: var(--border-1);
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: var(--text-text-1);
}
.product-card-detail__one-clock-fav {
    margin-bottom: 20px;
}

.product-card-detail__actions {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

/* Стили для fancybox */
.product-slider .swiper-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.product-card-detail__one-clock-fav {
    display: flex;
    gap: 10px;
}
.product-sidebar__text {
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: #2a2a30;
}
.product-sidebar__text a {
    color: var(--blue);
}
.product-card-detail__delivery {
    border: 2px solid var(--border-1);
    border-radius: 16px;
    padding: 24px;
}
.product-card-detail__full-description h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--text-text-1);
    margin: 0 0 12px;
}
.product-card-detail__full-description p + h2, 
.product-card-detail__full-description p + h3,
.product-card-detail__full-description div + h2, 
.product-card-detail__full-description div + h3,
.product-card-detail__full-description ul + h2, 
.product-card-detail__full-description ul + h3,
.product-card-detail__full-description ol + h2, 
.product-card-detail__full-description ol + h3,
.product-card-detail__full-description table + h2, 
.product-card-detail__full-description table + h3 {
    margin-top: 32px;
}
.product-card-detail__full-description {
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
}
.product-card-detail__full-description p {
    margin-bottom: 12px;
}
.product-card-detail__full-description ul,
.product-card-detail__full-description ol {
    padding-left: 0;
    margin-bottom: 22px;
}
.product-card-detail__full-description ol {
    padding-left: 20px;
}
.product-card-detail__full-description ol li {
    position: relative;
    margin-bottom: 8px;
}
.product-card-detail__full-description ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
}
.product-card-detail__full-description ul li:before {
    border-radius: 50%;
    position: absolute;
    width: 4px;
    height: 4px;
    content: '';
    top: 10px;
    left: 0;
    background: var(--gray);
}
.product-card-detail__full-description table {
    width: 100%;
    border-collapse: collapse;
    color: var(--text-text-1);
}
.product-card-detail__full-description table td {
    padding: 16px;
}
.product-card-detail__full-description table tr:nth-child(odd) {
    background: #f9fafb;
}
.product-card-detail__full-description table td:first-child {
    color: var(--text-text-3);
}
@media (max-width: 1400px) {
    .product-card-detail .row .col-5,
    .product-card-detail .row .col-3 {
        width: 33.33%;
    }
    .product-card-detail__info {
        padding: 0;
    }
    .product-card-detail__meta {
        flex-wrap: wrap;
    }
}
/* Адаптивность */
@media (max-width: 992px) {
    .product-card-detail .row .col-5,
    .product-card-detail .row .col-3 {
        width: 100%;
    }
    .product-card-detail__thumbnails {
        display: none;
    }
    .product-card-detail__info {
        padding: 0;
        margin: 0;
    }
    .product-card-detail__gallery {
        margin-bottom: 22px;
    }
    .product-card-detail__title {
        font-size: 24px;
    }
    
    .product-card-detail__price {
        font-size: 24px;
    }
    .product .breadcrumb {
        margin-bottom: 14px;
    }
    .product-card-detail__description,
    .product-card-detail__specs-block {
        display: none;
    }
    .product-card-detail__meta {
        margin-bottom: 22px;
    }
    h1.product-card-detail__title {
        font-size: 28px;
    }
    .product-buttons-block {
        padding: 20px;
    }
    .product-card-detail__delivery {
        padding: 20px;
    }
    .product-card-detail__help-title {
        font-size: 18px;
    }
    .product-card-detail__tab-buttons {
        white-space: nowrap;
        overflow-x: auto;
        gap: 28px;
        margin-bottom: 32px;
    }
    .specs-table td:first-child {
        width: 100px;
    }
    .product-card-detail__full-description {
        font-size: 15px;
    }
    .product {
        margin-bottom: 46px;
    }
    .products-slider-wrapper {
        padding: 0;
    }
    .products-slider__nav .products-slider__prev, 
    .products-slider__nav .products-slider__next {
        display: none;
    }
    .m-120 {
        margin-bottom: 80px;
    }
    .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: inherit;
        left: 0;
        right: inherit;
        position: relative;
    }
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0;
        width: 16px;
        height: 2px;
        border-radius: 0;
    }
    .product-card-detail__video {
        height: 180px;
    }
}

@media (max-width: 768px) {
    
    .product-card-detail__tab-button {
        font-size: 16px;
    }
    
    .product-card-detail__actions {
        flex-wrap: wrap;
    }
    
    .btn {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .product-card-detail__main-image {
        height: 300px;
        margin-bottom: 0;
    }
    
    .product-card-detail__thumbnail {
        width: 60px;
        height: 60px;
    }
    
    .product-card-detail__spec {
        flex-direction: column;
    }
    
    .product-card-detail__spec-name,
    .product-card-detail__spec-value {
        width: 100%;
    }
    
    .product-card-detail__spec-name {
        margin-bottom: 5px;
    }
}

/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/order.css?175000549810101*/
/* Стили для страницы оформления заказа с использованием методологии БЭМ */

/* Заголовки блоков */
.order__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 140%;
    color: var(--text-text-1);
    margin-bottom: 24px;
}

/* Блок с товарами в корзине */
.order__cart {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.order__cart-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.order__cart-item {
    display: flex;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid var(--border-1);
    position: relative;
}
.order-mobile-panel {
    display: none;
}

/* Чекбокс товара */
.order__cart-item-checkbox {
    margin-right: 15px;
}

.order__cart-item-checkbox input[type="checkbox"] {
    display: none;
}

.order__cart-item-checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid var(--border);
    background-color: #fff;
    transition: all 0.2s ease;
}
.order__cart-item-checkbox input[type="checkbox"]:checked + label {
    background-color: #007BFF;
        border-color: #007BFF;
}
.order__cart-item-checkbox input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 3px;
    width: 13px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.5L5 8.5L10 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.order__cart-clear {
    margin-left: 22px;
    font-size: 18px;
    line-height: 133%;
    color: var(--blue);
}
.order__cart-clear:hover {
    color: var(--blue-hover);
}

/* Изображение товара */
.order__cart-item-image {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order__cart-item-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Информация о товаре */
.order__cart-item-info {
    flex: 1;
    margin-right: 20px;
}

.order__cart-item-title {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 16px;
}

.order__cart-item-article {
    color: #9299A5;
    font-size: 14px;
}

/* Блок с количеством */
.order__cart-item-quantity {
    margin-right: 40px;
}

.order__cart-item-minus,
.order__cart-item-plus {
    width: 30px;
    height: 30px;
    background-color: #f2f2f2;
    border: none;
    border-radius: 4px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s;
}

.order__cart-item-minus:hover,
.order__cart-item-plus:hover {
    background-color: #e5e5e5;
}

.order__cart-item-count {
    width: 40px;
    height: 30px;
    text-align: center;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin: 0 5px;
}

/* Блок с ценой */
.order__cart-item-price {
    margin-right: 20px;
    text-align: right;
}

.order__cart-item-current-price {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-align: right;
    color: var(--text-text-1);
    margin-bottom: 3px;
}

.order__cart-item-unit-price {
    font-size: 16px;
    line-height: 140%;
    text-align: right;
    color: var(--gray);
}
.order__cart-item-remove {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Кнопка удаления */
.order__cart-item-remove {
    margin-left: 10px;
}

.order__cart-item-delete {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.order__cart-item-delete:hover svg path {
    stroke: #ff4d4d;
}

/* Блок с формой */

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--gray);
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    border: 2px solid #eef0f4;
    border-radius: 6px;
    transition: border-color 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #eef0f4;
    outline: none;
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

/* Блок с итоговой информацией */
.order__summary {
    position: sticky;
    top: 20px;
    max-width: 382px;
    margin-left: auto;
}

.order__summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.order__summary-label {
    font-weight: 500;
    color: #333;
}

.order__summary-value {
    color: #9299A5;
    margin-left: 16px;
}
.order__btn-selected {
    display: flex;
    gap: 16px;
    align-items: center;
    cursor: pointer;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: var(--gray);
}
.order__btn-selected .order__cart-item-checkbox {
    margin: 0;
}
.order__summary-price {
    font-weight: 600;
    margin-left: auto;
}

.order__summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-1);
    margin-bottom: 24px;
}

.order__summary-total-label {
    font-weight: 600;
    font-size: 18px;
}

.order__summary-total-price {
    font-weight: 700;
    font-size: 32px;
    color: var(--text-text-1);
}

.order__submit-button {
    width: 100%;
    padding: 14px;
    background-color: #127BE9;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-bottom: 20px;
}

.order__submit-button:hover {
    background-color: #0e69c7;
}

.order__delivery-info {
    display: flex;
    margin-bottom: 15px;
    color: #9299A5;
    font-size: 14px;
    background: #f9fafb;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-text-1);
    padding: 18px 20px;
    border-radius: 10px;
}

.order__delivery-info svg {
    margin-right: 10px;
    flex-shrink: 0;
}

.order__policy {
    font-weight: 400;
    font-size: 15px;
    color: var(--gray);
}

.order__policy a {
    color: #127BE9;
    text-decoration: none;
}

.order__policy a:hover {
    text-decoration: underline;
}
.order__cart-panel {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.form-group input:focus, 
.form-group textarea:focus {
    border-color: var(--blue);
}
.order__removed-item {
    display: flex;
    gap: 20px;
}
.order__removed-item {
    border-top: 1px solid var(--border-1);
    padding-top: 24px;
}
.order__removed-item .order__cart-item-image {
    width: 50px;
}
.order-removed__title {
    margin-bottom: 6px;
}
.order-removed__btn button {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--blue);
}
.order-removed__btn button:hover {
    color: var(--blue-hover);
}
/* Адаптивность */
@media (max-width: 992px) {

    .order-mobile__totals {
        flex: 1;
        width: calc(50% - 6px);
    }
    .order-mobile__total-label {
        font-size: 13px;
        line-height: 138%;
        color: var(--text-text-1);
    }
    .order-mobile__total__value {
        font-weight: 700;
        font-size: 18px;
        line-height: 140%;
        color: var(--text-text-1);
    }

    .order-mobile-panel {
        position: fixed;
        z-index: 12;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 16px;
        border-top: 1px solid #eef0f4;
        display: flex;
        gap: 12px;
    }

    .order-mobile-panel button {
        flex: 1;
        width: calc(50% - 6px);
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        text-align: center;
    }

    .order__btn-selected .order__cart-item-checkbox {
        position: relative;
        top: 0;
    }

    .order__cart-item-image {
        position: absolute;
        top: 24px;
        left: 24px;
        width: 60px;
        height: 60px;
    }

    .order__cart-item-checkbox {
        position: absolute;
        top: 24px;
        left: 0;
    }

    .order__cart-item {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 10px 20px 100px;
    }
    .order__cart-item-remove {
        top: inherit;
        bottom: 45px;
        right: 0;
        display: flex;
        flex-direction: row;
        gap: 20px;
        position: absolute;
    }
    .order__cart-items {
        gap: 0;
    }
    .order__cart-item-info {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .order__cart-item-current-price {
        font-size: 22px;
        text-align: left;
    }
    .order__cart-item-unit-price {
        font-size: 14px;
        text-align: left;
    }
    .order__form {
        margin-bottom: 0;
    }
    
    .order__cart-item-quantity,
    .order__cart-item-price {
        margin-right: 0;
    }
    .order__cart {
        margin-bottom: 44px;
        padding-bottom: 0;
        border: none;
    }
    .order__summary {
        margin-top: 0;
    }
    .order__title {
        font-size: 20px;
    }
    .order__summary-total-price {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    
    .order__summary {
        position: static;
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    
    
    .order__cart-item-quantity,
    .order__cart-item-price {
        margin-top: 10px;
        width: 100%;
    }
    
    .order__cart-item-price {
        text-align: left;
    }
    
}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/reviews.css?17500054976513*/
/* Стили для блока отзывов с использованием методологии БЭМ */

/* Основной блок отзывов */
.reviews {
    margin-bottom: 60px;
}

.reviews h2 {
    margin-bottom: 30px;
}

/* Блок с общей статистикой отзывов */

.reviews__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-1);
}

.reviews__stars {
    display: flex;
    margin-bottom: 10px;
}

.reviews__star {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23e5e7eb' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.reviews__star--filled {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23FFB800' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.reviews__score {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-text-1);
}

/* Статистика по оценкам */
.reviews__stats {
    flex-grow: 1;
}

.reviews__stat-row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.reviews__stat-label {
    width: 15px;
    margin-right: 10px;
    text-align: center;
    font-weight: 600;
}

.reviews__stat-bar {
    flex-grow: 1;
    height: 8px;
    background-color: var(--bg-2);
    border-radius: 4px;
    margin-right: 15px;
    overflow: hidden;
}

.reviews__stat-fill {
    height: 100%;
    background-color: #FFB800;
    border-radius: 4px;
}

.reviews__stat-count {
    width: 60px;
    font-size: 14px;
    color: var(--text-text-2);
}

/* Список отзывов */
.reviews__list {
    margin-bottom: 50px;
}

.reviews__item {
    border: 1px solid var(--border-1);
    border-radius: 24px;
    padding: 32px;
    margin-bottom: 16px;
}

.reviews__author {
    display: flex;
    margin-bottom: 32px;
}

.reviews__avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--bg-2);
    margin-right: 15px;
}

.reviews__author-info {
    margin-right: auto;
}

.reviews__author-name {
    font-weight: 600;
    margin-bottom: 5px;
}

.reviews__date {
    font-size: 14px;
    color: var(--text-text-3);
}

.reviews__item-rating {
    display: flex;
}



.reviews__pros,
.reviews__cons,
.reviews__comment {
    margin-bottom: 15px;
}

.reviews__content-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--gray);
    margin-bottom: 4px;
}

.reviews__content-text {
    color: var(--text-text-1);
    line-height: 1.5;
}

/* Форма добавления отзыва */

.reviews__form-title {
    font-size: 24px;
    font-weight: bold;
    color: var(--text-text-1);
    margin-bottom: 20px;
}

.reviews__form-rating {
    margin-bottom: 25px;
}

.reviews__form-label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
}

.reviews__form-stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.reviews__form-star-input {
    display: none;
}

.reviews__form-star {
    width: 32px;
    height: 32px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%23e5e7eb' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2.66675L20.12 11.0134L29.3333 12.3601L22.6667 18.8534L24.24 28.0267L16 23.6934L7.76 28.0267L9.33333 18.8534L2.66667 12.3601L11.88 11.0134L16 2.66675Z' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 5px;
}

.reviews__form-star-input:checked ~ .reviews__form-star,
.reviews__form-star:hover,
.reviews__form-star:hover ~ .reviews__form-star {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%23FFB800' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2.66675L20.12 11.0134L29.3333 12.3601L22.6667 18.8534L24.24 28.0267L16 23.6934L7.76 28.0267L9.33333 18.8534L2.66667 12.3601L11.88 11.0134L16 2.66675Z' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.reviews__form-row {
    display: flex;
    gap: 20px;
}

.reviews__form-field {
    flex: 1;
    margin-bottom: 20px;
}

.reviews__form-input,
.reviews__form-textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid var(--border);
    border-radius: 8px;
    font-family: inherit;
    font-size: 16px;
}

.reviews__form-textarea {
    resize: none;
    height: 100px;
}

.reviews__form-textarea--large {
    height: 150px;
}

.reviews__form-actions {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.reviews__form-submit {
    padding: 12px 30px;
    background-color: var(--blue);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-right: 20px;
}

.reviews__form-submit:hover {
    background-color: var(--blue-hover);
}

.reviews__form-policy {
    font-size: 14px;
    color: var(--text-text-3);
}

.reviews__form-policy a {
    color: var(--blue);
    text-decoration: none;
}
.reviews__row {
    display: flex;
    gap: 80px;
}
.reviews__container {
    flex: 1;
}
.reviews__summary {
    width: 370px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .reviews__summary {
        flex-direction: column;
    }
    
    .reviews__rating {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .reviews__form-row {
        flex-direction: column;
        gap: 0;
    }
    
    .reviews__content {
        padding-left: 0;
    }
    
    .reviews__form-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .reviews__form-submit {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }
}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/product-tabs.css?17500054982136*/
/* Стили для табов и слайдера товаров */
.products-tabs {
    margin-bottom: 40px;
}

.products-tabs__header {
    margin-bottom: 20px;
}

.products-tabs__buttons {
    display: flex;
    gap: 10px;
}

.products-tabs__button {
    border-radius: 8px;
    padding: 13px 24px;
    background: var(--border-1);
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-text-1);
    position: relative;
    transition: color 0.3s;
}

.products-tabs__button.active {
    background: var(--blue);
    color: #fff;
}

.products-tabs__tab {
    display: none;
}

.products-tabs__tab.active {
    display: block;
}

/* Стили для слайдера */


.products-slider {
    overflow: hidden;
}

.products-slider .swiper-wrapper {
    display: flex;
}

.products-slider .swiper-slide {
    height: auto;
}

/* Стили для навигационных стрелок */
.products-slider__nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
}

.products-slider__prev,
.products-slider__next {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    border: 2px solid var(--border-1);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.3s;
}

.products-slider__prev:hover,
.products-slider__next:hover {
    background: #F3F4F6;
}

.products-slider__prev {
    left: 0;
}

.products-slider__next {
    right: 0;
}
.product-card__thumbnails-wrapper {
    position: relative;
    padding: 0 40px;
}
.thumbs-slider__prev {
    position: absolute;
    top: 23px;
    left: 0;
    z-index: 2;
}
.thumbs-slider__next {
    position: absolute;
    top: 23px;
    right: 0;
    z-index: 2;
}

@media (min-width: 1640px) {
    .products-slider__prev {
        left: -50px;
    }
    .products-slider__next {
        right: -50px;
    }
}

/* Стили для карточки товара уже есть в product-hover.css */
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/product-hover.css?17500054978817*/
/* Стили для карточек товаров с эффектами при наведении */

/* Основной класс для колонки с товаром */
.products.row {
    margin: 0 -26px;
}
.product-col {
    margin-bottom: 40px;
    width: 25%;
    transition: all 0.3s ease;
    padding: 0 26px 26px;
}

/* Стили для карточки товара */
.product-card {
    position: relative;
    height: 100%;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.products-row {
    display: flex;
    gap: 52px;
}
.products-sidebar {
    width: 272px;
}
.products-main {
    flex: 1;
}

.category-bottom .products-tabs {
    margin-bottom: 0;
}
/* Эффект при наведении на карточку */
@media (min-width: 991px) {
    .product-col:hover {
        z-index: 10;
    }

    .product-col:hover {
        transform: translateY(-5px);
        border-color: transparent;
        box-shadow: 0 4px 42px 0 rgba(0, 0, 0, 0.08);
        background: var(--white);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .swiper-slide .product-card {
        padding: 0 24px;
    }
    .swiper-slide .product-card:hover {
        transform: translateY(-5px);
        border-color: transparent;
        box-shadow: 0 4px 42px 0 rgba(0, 0, 0, 0.08);
        background: var(--white);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
    .swiper-slide .product-card:hover .product-card__actions {
        opacity: 1;
        visibility: visible;
        box-shadow: 0 13px 14px 0 rgba(0, 0, 0, 0.08);
    }
    .swiper-slide .product-card .product-card__actions {
        left: 0;
        right: 0;
        width: 100%;
    }
    .products-slider {
        padding-bottom: 164px;
    }
}

/* Стили для блока действий */
.product-card__actions {
    position: absolute;
    bottom: -132px;
    left: -24px;
    right: -24px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    z-index: 2;
    width: calc(100% + 48px);
    padding: 0 12px 12px;
    box-shadow: 0 4px 42px 0 rgba(0, 0, 0, 0.08);
}

.product-col:hover .product-card__actions {
    opacity: 1;
    visibility: visible;
}

/* Стили для блока выбора количества */
.product-card__qty {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-1);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px;
}

.product-card__minus,
.product-card__plus {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
}

.product-card__qty input {
    width: calc(100% - 80px);
    height: 40px;
    border: none;
    text-align: center;
    font-size: 16px;
    color: var(--text-text-1);
}

/* Стили для кнопок */
.product-card__buttons {
    display: flex;
    gap: 10px;
}
.btn_cart {
    flex: 1;
    border-radius: 8px;
    padding: 13px 20px;
    white-space: nowrap;
    text-align: center;
    background: var(--blue);
    border: 1px solid var(--blue);
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn_cart:hover {
    background: var(--blue-hover);
}

/* Стили для отображения товаров списком */
@media (min-width: 992px) {
    .products.row.line {
        margin: 0;
    }
    #products-cont.line .product-card__one-click {
        display: flex;
        gap: 4px;
        align-items: center;
    }
    #products-cont.line .product-col {
      width: 100%;
      margin-bottom: 30px;
      padding: 16px;
      border-radius: 20px;
    }
    #products-cont.line .product-card {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
    }
    #products-cont.line .product-card__actions {
        position: relative;
        bottom: inherit;
        left: 0;
        right: inherit;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        padding: 0;
        width: 100%;
        align-items: flex-start;
    }

    /* Позиционирование кнопок избранного и сравнения */
    #products-cont.line .product-card__fav-compare {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
    }

    /* Изображение товара */
    #products-cont.line .product-card__image {
      flex: 0 0 200px;
      margin-right: 20px;
      height: auto;
    }

    /* Контейнер с информацией (центр и правая часть) */
    #products-cont.line .product-card__info-container {
      display: flex;
      flex: 1;
      justify-content: space-between;
    }

    /* Левая часть информационного блока (название, артикул, характеристики) */
    #products-cont.line .product-card__info-left {
      flex: 1;
      padding-right: 20px;
    }

    #products-cont.line .product-card__info-left .product-card__title {
      font-size: 18px;
      margin-bottom: 10px;
    }

    #products-cont.line .product-card__info-left .product-card__stock {
      display: flex;
      align-items: center;
      margin-bottom: 15px;
    }

    #products-cont.line .product-card__info-left .product-card__code {
      margin-right: 15px;
      color: #9299A5;
    }

    #products-cont.line .product-card__info-left .product-card__availability {
      color: #27AE60;
    }

    /* Правая часть информационного блока (цена и кнопки) */
    #products-cont.line .product-card__info-right {
      flex: 0 0 330px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
    }
    #products-cont.line .product-card__stock-title {
        display: flex;
        flex-direction: column;
    }
    #products-cont.line .product-card__stock {
        order: 1;
        justify-content: flex-start;
    }
    #products-cont.line .product-card__spec span:first-child {
        width: 260px;
    }

    #products-cont.line .product-card__price-block {
      margin-bottom: 15px;
      font-size: 24px;
      font-weight: bold;
      padding: 0;
    }
    #products-cont.line .product-card__specs .product-card__spec:nth-child(n + 7) {
        display: flex;
    }

    #products-cont.line .product-card-detail__actions {
      margin-bottom: 10px;
      width: 100%;
    }

    #products-cont.line .product-card-detail__quantity {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
    }

    #products-cont.line .product-card__one-click {
      width: 100%;
    }

    #products-cont.line .btn_secondary {
      width: 100%;
    }

    /* Скрываем оригинальные элементы в режиме списка */
    #products-cont.line .product-card > .product-card__stock-title,
    #products-cont.line .product-card > .product-card__specs,
    #products-cont.line .product-card > .product-card__price-block,
    #products-cont.line .product-card > .product-card__actions {
      display: none;
    }
}

/* Стили для кнопок избранного и сравнения */
.product-card__fav-compare {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
}

/* Адаптивные стили для списочного отображения */
@media (max-width: 768px) {
    #products-cont.line .product-card {
        flex-wrap: wrap;
    }
    
    #products-cont.line .product-card__stock-title {
        width: calc(100% - 150px);
    }
    
    #products-cont.line .product-card__price-block {
        margin-left: 150px;
        margin-top: 15px;
        margin-right: 0;
    }
    
    #products-cont.line .product-card__actions {
        margin-left: 150px;
        margin-top: 15px;
        flex-direction: row;
    }
    
    #products-cont.line .product-card__actions .btn {
        margin-right: 10px;
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    #products-cont.line .product-card {
        padding: 15px;
    }
    
    #products-cont.line .product-card__image {
        width: 80px;
        min-width: 80px;
        margin-right: 15px;
    }
    
    #products-cont.line .product-card__stock-title {
        width: calc(100% - 95px);
    }
    
    #products-cont.line .product-card__price-block,
    #products-cont.line .product-card__actions {
        margin-left: 95px;
    }
}
/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/adaptive-catalog.css?175335326610871*/
/* Адаптивные стили для каталога товаров */
.footer__navs {
    margin-right: 20px;
}
@media (max-width: 1400px) {
    .product-col {
        width: 33.33%;
    }
    .footer__navs {
        margin-left: 40px;
        gap: 40px;
    }
    .footer__in {
        flex-wrap: wrap;
    }
    .footer__first-col {
        width: 100%;
        padding-bottom: 40px;
        border-bottom: 1px solid var(--border-1);
        margin-bottom: 16px;
    }
} 

.header__menu {
    display: none;
}
.header__mobile-search {
    display: none;
}

/* Стили для экранов до 991px */
@media (max-width: 1120px) {
    .header__menu button:not(.arrowmenu) {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .header__middle .header__menu button.active {
     z-index: 9999999;
     position: relative;
    }
    .header__menu button svg {
        flex-shrink: 0;
    }
    header .container {
        padding: 0;
    }
    .footer__in {
        display: block;
        margin: 0;
    }
    .footer__logo img {
        max-width: 270px;
    }
    .footer__logo {
        margin-bottom: 0;
    }
    .footer__navs {
        display: block;
        margin: 0;
    }
    .footer__address {
        font-size: 15px;
    }
    .footer__map a {
        font-size: 15px;
    }
    .category-page__bottom {
        display: block;
    }
    .category__load-more .btn {
        width: 100%;
    }
    .footer__title {
        font-size: 16px;
        margin-bottom: 0;
        position: relative;
    }
    .footer__nav-block-acc .footer__title:after {
        content: '';
        position: absolute;
        top: 4px;
        right: 0;
        background-size: 14px;
        width: 14px;
        height: 8px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%239299A5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
        transition: .3s;
    }
    .footer__nav-block-acc.active .footer__title:after {
        transition: .3s;
        transform: rotate(180deg);
    }
    .footer__nav-block-acc .footer__list {
        padding-top: 16px;
    }
    .footer__list-docs li a {
        font-size: 15px;
    }
    .header__actions > a {
        width: 48px;
        height: 48px;
    }
    .footer__email,
    .footer__phones {
        margin-bottom: 20px;
    }
    .footer__ul,
    .footer__ul a,
    .footer__author span {
        font-size: 13px;
    }
    .footer__ul li {
        margin-bottom: 10px;
    }
    footer {
        padding-top: 36px;
    }
    .footer__ul {
        margin-bottom: 20px;
    }
    .footer__nav-block:last-child {
        padding-bottom: 0;
        border: none;
        margin-bottom: 28px;
    }
    .footer__social {
        flex-wrap: wrap;
    }
    .footer__copyright {
        display: none;
    }
    .footer__nav-block-acc.active .footer__list {
        display: block;
    }
    .product-card__spec {
        display: none;
    }
    .product-card__code {
        display: none;
    }
    .pagination {
        display: none;
    }
    .footer__bottom {
        display: block;
    }
    .footer__ul {
        display: block;
    }
    .footer__list li {
        margin-bottom: 10px;
    }
    .footer__list li a {
        font-size: 15px;
    }
    .footer__nav-block {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--border-1);
    }
    .footer__list-docs {
        white-space: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
    }
    .footer__list-docs li {
        display: inline-block;
    }
    .footer__nav-block-acc .footer__list {
        display: none;
    }

    .header__menu {
        display: block;
    }
    .header__mobile-search {
        display: block;
    }
    body {
        padding-top: 72px;
    }
    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 88;
        border-bottom: 1px solid var(--border-1);
    }
    .header__logo img {
        width: 110px;
    }
    .header__middle {
        height: 72px;
        justify-content: space-between;
        margin: 0;
    }
    .header__search,
    .header__social,
    .header__phone-email {
        display: none;
    }
    .header-top {
        display: none;
    }
    .header__bottom {
        display: none;
    }
    .breadcrumb {
        white-space: nowrap;
        overflow-y: auto;
        padding-bottom: 10px;
        margin: 18px 0 14px;
    }
    .product-card__image {
        height: 180px;
    }
    .products-tabs__buttons {
        display: flex;
        gap: 10px;
        white-space: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
    }
    h1 {
        font-size: 32px;
        margin-bottom: 28px;
    }

    /* Товары по 2 в ряд */
    .product-col {
        width: 50%;
    }
    
    /* Изменение структуры страницы каталога */
    .products-row {
        flex-direction: column;
        gap: 20px;
    }
    
    /* Скрываем сайдбар с фильтрами на мобильных устройствах */
    .products-sidebar {
        width: 100%;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 1000;
        overflow-y: auto;
        padding: 20px;
    }
    
    .products-sidebar.active {
        display: block;
    }
    
    /* Стили для мобильной панели фильтров */
    .mobile-filter-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
        z-index: 100;
        display: flex;
        padding: 15px;
        border-top: 1px solid var(--border-1);
    }
    
    .mobile-filter-button,
    .mobile-sort-button {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px;
        background: var(--border-1);
        border: none;
        border-radius: 8px;
        font-weight: 600;
        font-size: 16px;
        color: var(--text-text-1);
        cursor: pointer;
    }
    
    .mobile-filter-button {
        margin-right: 10px;
    }
    
    /* Заголовок мобильного фильтра */
    .mobile-filter-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid var(--border-1);
    }
    
    .mobile-filter-title {
        font-size: 20px;
        font-weight: 700;
    }
    
    .mobile-filter-close {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        cursor: pointer;
    }
    
    /* Кнопки применить/сбросить */
    .mobile-filter-actions {
        display: flex;
        gap: 10px;
        padding: 15px 0;
        position: sticky;
        bottom: 0;
        background: #fff;
        border-top: 1px solid var(--border-1);
    }
    
    .mobile-filter-reset,
    .mobile-filter-apply {
        flex: 1;
        padding: 13px 24px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
    }
    
    .mobile-filter-reset {
        background: var(--border-1);
        border: none;
        color: var(--text-text-1);
    }
    
    .mobile-filter-apply {
        background: var(--blue);
        border: none;
        color: #fff;
    }
    
    /* Мобильная сортировка */
    .mobile-sort-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
        z-index: 100;
        padding: 20px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        transform: translateY(100%);
        transition: transform 0.3s ease;
    }
    
    .mobile-sort-panel.active {
        transform: translateY(0);
    }
    
    .mobile-sort-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
    }
    
    .mobile-sort-title {
        font-size: 18px;
        font-weight: 700;
    }
    
    .mobile-sort-close {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        cursor: pointer;
    }
    
    .mobile-sort-options {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .mobile-sort-option {
        display: flex;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid var(--border-1);
    }
    
    .mobile-sort-option input[type="radio"] {
        margin-right: 10px;
    }
    
    /* Затемнение фона при открытии фильтра/сортировки */
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 99;
        display: none;
    }
    
    .mobile-overlay.active {
        display: block;
    }
    
    /* Отступ для контента, чтобы не перекрывался мобильной панелью */
    .products-main {
        padding-bottom: 0;
    }

    .tags-slider__in {
        display: none;
    }
    .category-panel,
    .filter-selected {
        display: none;
    }
    .product-col:hover .product-card__actions {
        display: none;
    }
    .product-card__image img {
        max-height: 180px;
    }
    .category-bottom h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .tags-bottom-slider__in {
        margin-bottom: 52px;
    }
    .tag-item,
    .products-tabs__button {
        font-size: 15px;
    }
    .category-page {
        margin-bottom: 52px;
    }
}
@media (max-width: 768px) {
    .header__actions .header__hidden-mobile {
        display: none;
    }
}

/* Стили для экранов до 576px */
@media (max-width: 576px) {
    .product-col {
        padding: 0 6px 12px;
    }
    
    .products.row {
        margin: 0 -6px;
    }
    
    .product-card__title {
        font-size: 14px;
    }
    
    .product-card__price {
        font-size: 18px;
    }
}

/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/styleForm.css?175127662710948*/
﻿@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Regular.woff') format('woff'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Th';
	src: url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNovaT-Thin.eot');
	src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNovaT-Thin.woff') format('woff'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNovaT-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Bold.woff') format('woff'),
		url('/bitrix/templates/rusholod_shop/assets/css/./fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

#winPopup{
  position:absolute;
  display:none;
  width:407px;
  z-index:100000;
  background-color:#fff;
  border:1px solid #555;
/* css3 */
  border-radius:6px;
  -webkit-border-radius:6px;
  -moz-border-radius:5px;
  -khtml-border-radius:10px;
  box-shadow:5px 5px 15px 0 #000;
  -webkit-box-shadow:5px 5px 15px 0 #000;
  -moz-box-shadow:5px 5px 15px 0 #000;
}
#winClose,#winClose2{
  position:absolute;
  top:4px;
  right:4px;
  background-color:#eee;
  height:16px;
  width:16px;
  border:0;
  background-image:url(/close.png);
  background-repeat:no-repeat;
}
#winConvas{
  padding:10px 20px 20px 20px; width:
}
#winState{
  position:relative;
  display:block;

}
#winState h1{
  font-size:16px;
  margin:0 0 10px 0;
  color:#000;
}
#winState p.error{
  color:#f00;
}
#winForm{}
#winForm input, .calc input, .calc select, #winForm textarea{
  padding: 10px 12px;
  display: block;
 width: 340px;
  font-size: 14px;
  color: #999;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  margin-bottom: 10px;
}
#winForm textarea{
  font-family: 'open_sans', Arial;
   height:70px;
 }
div.calc table{
  border:0;
}
div.calc table td{
  padding:2px;
  border:0;
  text-align:left;
}

div.calc input{
  width:140px;
}
div.calc select{
  width:154px;
  padding:0;
}
div.calc input.inError{
  border:1px solid #f00;
}
.errorForm, .errorForm2{
  display:none;
  font-size:12px;
  background-color:#f8ff8e;
  color:#f00;
  width: 250px;
  padding:2%;

}
#submitButton{
 background: #1694d0;
  margin: 0 9px 0 0;
  padding: 12px 48px;
  display: block;
  font-size: 14px;
  color: #fff;
  border: none;
  cursor: pointer;
}
 #submitButton:hover {
  background: #1975a1;
 }
#winLoading{
  display:none;
  padding-left:10px;
}
#winForm input {display: block;}
a.order_form1 {display: block;

text-decoration: none;
color: #0356AF;
font-size: 17px;
font-weight: bold;
margin-bottom: 15px;}



/* Новый попап -->>> */


#winPopupnew {
  background: #e2edf9;
  padding: 50px 40px;
  width: 1060px;
    z-index:100000;
    position: absolute;
}

#winPopupnew .popup--title {
color: #28304f;
font-weight: bold;
font-size: 30px;
line-height: 34px;
text-align: center;
max-width: 840px;
margin: 0 auto 60px;
font-family: 'Proxima Nova Rg';
}

#winPopupnew .popup--foto {
  display: inline-block;
  width: 340px;
  vertical-align: top;
}

#winPopupnew .popup--foto .popup--foto-podpis {
  color: #28304f;
  font-weight: bold;
  font-family: 'Proxima Nova Rg';
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0 15px;
}

#winPopupnew .popup--foto .popup--vk {
  width: 450px;
}

#winPopupnew .popup--foto .popup--vk a {
  text-decoration: none;
}

#winPopupnew .popup--foto .popup--vk img {
  float: left;
  margin-right: 20px;
  margin-top: 11px;
}

#winPopupnew .popup--foto .popup--vk a:hover img {
  opacity: 0.75;
}

#winPopupnew .popup--foto .popup--vk .popup--vk-text {
  float: left;
  color: #000;
  background: #fff;
  padding: 13px 18px;
  font-size: 14px;
  white-space: nowrap;
  position: relative;

}

#winPopupnew .popup--foto .popup--vk .popup--vk-text::after {
  content: '';
  position: absolute;
  	border: 10px solid transparent;
    border-right: 16px solid #fff;
    top: 13px;
    left: -20px;
}

#winPopupnew .popup--content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 390px - .5em);
  margin-left: 50px;
}

#winPopupnew .popup--content .popup--obrashenie {
  color: #28304f;
  background: #fff;
  padding: 15px 25px;
  font-family: 'Proxima Nova Rg';
  font-size: 20px;
line-height: 24px;
  position: relative;
  margin-bottom: 50px;
}

#winPopupnew .popup--content .popup--obrashenie::after {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-right: 18px solid #fff;
  top: 34px;
  left: -28px;
}

#winPopupnew .label--input {
  width: 100%;
}

#winPopupnew input[type=text], #winPopupnew textarea {
  width: 410px;
  display: inline-block;
    vertical-align: top;
}

#winPopupnew .label--input span {
  display: inline-block;
  vertical-align: top;
  margin-top: 9px;
  color: #28304f;
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  width: calc(100% - 433px - .5em);
}

#winPopupnew .errorForm, #winPopupnew .errorForm2 {
    margin-left: auto;
    margin-right: 14px;
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 12px;
    background-color: #f8ff8e;
    color: #f00;
    width: 421px;
    padding: 1%;
}

#winPopupnew #submitButton {
  margin: 0 2px 0 auto;
    padding: 22px 37px;
    width: 220px;
    font-size: 20px;
    text-align: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

#winPopupnew #submitButton:hover {
  background: #1975a1;
}

#winPopupnew .checkbox-box .label, #winPopupnew .checkbox-box .label a {
  color: #28304f;
  font-size: 14px;
  line-height: 18px;

}
#winPopupnew .checkbox-box .label {
  vertical-align: top;
}
#winPopupnew label.checkbox-box {
  max-width: 438px;
  margin: 2px 0 20px auto;
}
#winPopupnew .checkbox:checked + .checkbox-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 5px;
    background: url(/images/popup--ok-new.png)no-repeat;
  }

#winPopupnew  .checkbox-box .checkbox-custom {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 1px 1px 0px rgba(1, 1, 1, 0.15);
  width: 24px;
  height: 24px;
border-radius: 0;
}

#winPopupnew  .checkbox-box .checkbox-custom:hover {
    border-color: #1694d0;
    cursor: pointer;
}

#winPopupnew #winClose,
#winPopupnewspasibo #winClose2 {
  background-image: none;
  height: 36px;
      width: 36px;
      top: 20px;
      right: 20px;
  background: none;

}

#winPopupnew #winClose::after,
#winPopupnewspasibo #winClose2::after {
  content: '+';
      font-family: 'Proxima Nova Th';
      font-size: 72px;
      line-height: 1;
      position: absolute;
      top: -21px;
        color: #000;
      right: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

#winPopupnew #winClose:hover::after,
#winPopupnewspasibo #winClose2:hover::after {
  color: #1694d0;
  cursor: pointer;
}


#winPopupnewspasibo {
  background: #e2edf9;
  padding: 130px 80px;
  text-align: center;
  width: 640px;
  z-index:100000;
  position: absolute;
}

#winPopupnewspasibo .spasibo--title {
  font-family: 'Proxima Nova Rg';
  font-size: 30px;
line-height: 34px;
font-weight: bold;
color: #1694d0;
margin-bottom: 55px;
display: block;
}

#winPopupnewspasibo .spasibo--text {
    font-family: 'Proxima Nova Rg';
  font-size: 26px;
line-height: 30px;
color: #28304f;
max-width: 440px;
margin: 0 auto;
display: block;
}

label.checkbox-box {
  position: initial;
  z-index: 9;
  padding: 0px;
  width: 100%;
  display: block;
  max-width: 340px;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: left;
  color: #fff;
}

label.checkbox-box a, .article .content label.checkbox-box a {
  color: #fff;
  text-decoration: underline;
}

/* Скрываем реальный чекбокс */
.checkbox-box .checkbox {
  display: none;
}

/* Задаем внешний вид для нашего кастомного чекбокса. Все обязательные свойства прокомментированы, остальные же свойства меняйте по вашему усмотрению */
.checkbox-box .checkbox-custom {
  position: relative;
  /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
  width: 27px;
  /* Обязательно задаем ширину */
  height: 27px;
  /* Обязательно задаем высоту */
  border: 1px solid #a9afaf;
  border-radius: 5px;
  background-color: #a9afaf;
}

/* Кастомный чекбокс и лейбл центрируем по вертикали. Если вам это не требуется, то вы можете убрать свойство vertical-align: middle из данного правила, но свойство display: inline-block обязательно должно быть */
.checkbox-box .checkbox-custom,
.checkbox-box .label {
  display: inline-block;
  vertical-align: middle;
}

.checkbox-box .label {
  margin-left: 10px;
  line-height: 1;
  margin-top: -3px;
  width: calc(100% - 45px);
  font-size: 12px;
}

/* Если реальный чекбокс у нас отмечен, то тогда добавляем данный признак и к нашему кастомному чекбоксу  */
.checkbox:checked+.checkbox-custom::before {
  content: "";
  /* Добавляем наш псевдоэлемент */
  display: block;
  /* Делаем его блочным элементом */
  position: absolute;
  /* Позиционируем его абсолютным образом */
  /* Задаем расстояние от верхней, правой, нижней и левой границы */
  top: 7px;
  left: 5px;
  background: url('/bitrix/templates/rusholod_new/css/img/ok.png')no-repeat;
  width: 17px;
  height: 13px;
  border-radius: 2px;
}

.bigform .checkbox:checked+.checkbox-custom::before {
  background: url('/bitrix/templates/rusholod_new/css/img/ok-grey.png')no-repeat;
}

.policy {
  font-size: 13px;
  color: #1694d0;
  display: block;
  text-decoration: underline;
  margin-top: 6px;
}

#winPopup .checkbox-box .checkbox, #winForm .checkbox-box .checkbox {
    display: none;
}

/* End */


/* Start:/bitrix/templates/rusholod_shop/assets/css/custom.css?17546646679398*/
#onload {
  /*z-index: 1000;*/
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url('/bitrix/templates/rusholod_shop/assets/css/../img/loader.gif');
  background-position: center center;
  background-size: 50px 50px;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
}

/*#onload::after {
  content: url("/bitrix/templates/rusholod_shop/assets/css/../img/loader-sm.svg");
  display: inline-block;
  animation: spin 1.5s infinite linear;
}*/

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.menu-icon .line,
.menu-icon .cross {
  transition: all 0.3s ease;
}

.dptoggle.active .line {
  opacity: 0;
}

.dptoggle.active .cross {
  opacity: 1 !important;
}

.products.row {
  position: relative;
}

.product-card__availability .for-order {
    color: #FFC700;
}
.product-card__availability .for-order:before {
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #FFC700;
    margin-right: 8px;
    position: relative;
    top: -2px;
}

.header__action-count {
    opacity: 0;
}

.active > .header__action-count {
    opacity: 1;
}

.btn_compare.active svg path {
    stroke: var(--blue);
}


.product-card-detail__stock.for-order {
    color: #FFC700;
}
.product-card-detail__stock.for-order:before {
    background-color: #FFC700;
}


.product-card-detail__stock.under-order {
    color: #e00e1a;
}
.product-card-detail__stock.under-order:before {
    background-color: #e00e1a;
}

.product-card-detail__share {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.jssocials-share-link { border-radius: 50%; }

.order__cart-item,
.order__removed-item {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fade-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: none;
}

/* Когда видно */
.fade-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: flex;
}

.cart-item__fav.active svg path {
    stroke: var(--blue);
}

.input-error {
    border: 1px solid red !important;
}

.footer__address {
    max-width: 350px;
}

@media (max-width: 1400px) {
    .footer__address {
        max-width: 100%;
    }
}

.products.line .product-card .product-card__info-left .product-card__spec:nth-child(n+7) {
    display: none;
}

.product-card-detail__help-title {
  cursor: pointer;   
}

.product-card-detail__help-title:hover {
  text-decoration: underline;   
}

.btn_secondary {
    flex: 1;
    border-radius: 8px;
    padding: 13px 10px;
    background: var(--border-1);
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 160%;
    color: var(--text-text-1);
}


/*Мобильное меню*/
.you-city.float-l {
  position: relative;
}

.hide a {
  display: inline-block;
  margin: -1px 0 6px;
  font-size: 13px;
  font-weight: bold;
  color: #1694d0;
  text-transform: uppercase;
  border-bottom: 2px dotted #1694d0;
}

.hide a:hover {
  text-decoration: none;
  border-bottom-color: transparent;
}

.hide {
  position: absolute;
  background: #fff;
  padding: 10px;
  top: 35px;
  width: 160px;
  border: 1px solid #fff;
  border-radius: 3px;
  display: none;
}

.hide.activ {
  display: block;
}


.menu-m {
    display: none;
}
.menu-m {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 42px rgba(0, 0, 0, 0.18);
            box-shadow: 0px 4px 42px rgba(0, 0, 0, 0.18);
    width: 300px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 70px 0 12px;
    z-index: 9999998;
}

.menu-m > ul {
    margin-bottom: 20px;
}

.menu-m .menu-m-tel {
    padding: 0 20px 0 25px;
    display: inline-block;
    vertical-align: top;
  }

  .menu-m .menu-m-tel p {
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
  }

  .menu-m .menu-m-tel p span {
    color: #2C96CC;
  }

  .menu-m .menu-m-tel p #milo {
    font-weight: 600;
    font-size: 11px;
    line-height: 17px;
    color: #2C96CC;
  }

  .menu-m .menu-m-adress {
    padding: 0 0px 0 20px;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 11px;
    line-height: 17px;
    position: relative;
  }

  .menu-m .menu-m-adress .active-gorod {
    color: #2C96CC;
  }

  .menu-m .menu-m-adress .map-town {
    color: #2C96CC;
    display: block;
    margin-top: 8px;
    text-decoration: underline;
  }

  .menu-m .menu-m-adress .town-adress {
    display: none;
  }

  .menu-m .menu-m-adress .hide {
    -webkit-box-shadow: 0px 4px 42px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 42px rgba(0, 0, 0, 0.1);
    padding: 10px;
    top: initial;
    bottom: 44px;
    font-size: 11px;
    left: 10px;
    width: 126px;
  }

  .menu-m .menu-m-adress .hide a {
    font-size: 10px;
  }

  .menu-m .menu-m-time {
    font-size: 11px;
    line-height: 17px;
    padding: 0 25px 0 25px;
    margin-top: 8px;
  }

  .menu-m .menu-m-time p:first-child {
    font-weight: bold;
  }

  .menu-m .menu-m-time p:nth-child(2),
  .menu-m .menu-m-time p:last-child {
    display: inline;
  }

  .menu-m>ul>li {
    border-bottom: 1px solid #CFE8F4;
    padding: 0px 0 0 25px;
    font-weight: bold;
    font-size: 12px;
    line-height: 44px;
  }

  .menu-m>ul>li:first-child {
    color: #2C96CC;
  }

  .menu-m>ul>li.has-sub,
  .menu-m>ul>li>ul>li.has-sub,
  .menu-m>ul>li:first-child {
    position: relative;

  }

    .menu-m>ul>li>ul>li.has-sub {
      padding: 0 0 0 15px;
    }

  /* .menu-m>ul>li.has-sub::before,
  .menu-m>ul>li:first-child::before,
    .menu-m>ul>li>ul>li.has-sub::before  */
    .arrowmenu {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    border: 0;
    outline: 0;
    right: 15px;
    z-index: 1;
    background: url(/bitrix/templates/rusholod_new/css/img/down.svg) center center no-repeat;
  }

  .menu-m>ul>li>ul>li.has-sub .arrowmenu{
    top: 5px;
  }

  .menu-m>ul>li>ul>li.has-sub >.sub-menu {
    padding-top: 10px;
    margin-bottom: 10px;
  }

  .menu-m>ul>li>ul>li.has-sub >.sub-menu li {
    padding-left: 10px;
        padding-bottom: 10px;
        line-height: 16px;
        padding-right: 20px;
  }

  /* .menu-m>ul>li.has-sub.active::before, .menu-m>ul>li.active:first-child::before,
  .menu-m>ul>li>ul>li.has-sub.active::before  */
.menu-m ul li.has-sub.active>.arrowmenu
  {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .menu-m-catalog>div,
  .menu-m .sub-menu {
    display: none;
  }

  .menu-m>ul>li.menu-m-catalog>div>div>a,
  .menu-m>ul>li.has-sub>ul>li {
    display: block;
    padding-left: 0px;
    padding-bottom: 0;
        color: #2C96CC;
            line-height: 28px;
  }

  .menu-m>ul>li.has-sub>ul>li>a {
    color: #2C96CC;
  }

  #navigation-two-div, #navigation-first-div {
    display: none;
  }

  .menu-m .sub-menu {
    opacity: 1;
    position: static;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    top: initial;
    min-height: initial;
  }

  .menu-m .sub-menu:before {
    content: none;
  }

  @media (max-width: 991px) {
      .tags_block {
          display: none;
      }
  }
  
@media (max-width: 1049px) {
#winPopupnew {
    padding: 30px 10px;
    width: 98%;
  }
  #winConvas {
    padding: 10px 20px 20px 20px;
    width: 100%;
}
#winPopupnew .popup--title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 auto 30px;
}
#winPopupnew .popup--foto {
    display: inline-block;
    width: 250px;
  }
  #winPopupnew .popup--foto img {
    max-width: 100%;
    height: auto;
  }
  #winPopupnew .popup--content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 250px - .5em - 30px);
    margin-left: 20px;
}
#winPopupnew .popup--content .popup--obrashenie {
    padding: 5px 15px;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
}
#winPopupnew .popup--content .popup--obrashenie::after {
    top: 4px;
}

#winPopupnew .popup--foto .popup--foto-podpis {
    font-size: 12px;
    line-height: 14px;
    margin: 10px 0 14px;
}
#winPopupnew #submitButton {
    margin: 0 2px 0 auto;
    padding: 12px 35px;
  }
  #winPopupnew input[type=text], #winPopupnew textarea {
    width: calc(100% - 130px);
  }
  #winPopupnew .label--input span {
    width: 100px;
}
#winPopupnew label.checkbox-box {
    max-width: 100%;
    margin: 2px 0 0px 0;
}
    
}
@media (max-width: 768px) {
    .btn_mobile-sort .sort-text {
        word-break: break-all;
    }
    .cat-mobile-panel .btn {
        padding: 13px 17px;
    }

    #winPopupnewspasibo {
        max-width: 100%;
        padding: 80px 10px;
    }

    .product_row {
        padding: 0 6px 12px;
    }
}

@media (max-width: 750px) {
  #winPopupnew .popup--foto,
  #winPopupnew .popup--content .popup--obrashenie {
    display: none;
  }
  #winPopupnew .popup--content {
    display: block;
    width: 100%;
    margin-left: 0;
}
}

@media (max-width: 575px) {
  #winPopupnew {
      width: 96%;
  }
}

.btn_download {
 position: relative; 
}

/* End */


/* Start:/bitrix/templates/rusholod_shop/components/bitrix/menu/menu_mobile/style.min.css?1753350114490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/rusholod_shop/components/bitrix/menu/menu_mobile/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /bitrix/templates/rusholod_shop/assets/css/jquery.fancybox.min.css?175000549814143 */
/* /bitrix/templates/rusholod_shop/assets/css/swiper-bundle.min.css?175000549818454 */
/* /bitrix/templates/rusholod_shop/assets/css/compare.css?175000549717968 */
/* /bitrix/templates/rusholod_shop/assets/css/grid.css?17500054973379 */
/* /bitrix/templates/rusholod_shop/assets/css/main.css?175466420150762 */
/* /bitrix/templates/rusholod_shop/assets/css/product-card.css?175144963717853 */
/* /bitrix/templates/rusholod_shop/assets/css/order.css?175000549810101 */
/* /bitrix/templates/rusholod_shop/assets/css/reviews.css?17500054976513 */
/* /bitrix/templates/rusholod_shop/assets/css/product-tabs.css?17500054982136 */
/* /bitrix/templates/rusholod_shop/assets/css/product-hover.css?17500054978817 */
/* /bitrix/templates/rusholod_shop/assets/css/adaptive-catalog.css?175335326610871 */
/* /bitrix/templates/rusholod_shop/assets/css/styleForm.css?175127662710948 */
/* /bitrix/templates/rusholod_shop/assets/css/custom.css?17546646679398 */
/* /bitrix/templates/rusholod_shop/components/bitrix/menu/menu_mobile/style.min.css?1753350114490 */
