:root {--accent-color: #d7363d;--primary-primary2: #d7363d;--primary-primary: #373636;--bw-black: #1a1a1a;--bw-grey: #999;--bw-white: #fff;--extra-colors-blue: #009ad9;--extra-colors-green: #8da627;--extra-colors-secondary: #d7322a;--extra-colors-yellow: #fdc300;}
ul {margin-bottom: 0;}
p {margin-bottom: 0;}
a:hover, a:focus {text-decoration: none;}
*:active, *:hover, *:hover:active, *:focus {outline: none!important}
button {background-color: transparent;border: none;padding: 0;}
button:disabled,
button[disabled],
a, a:hover {transition: .2s}
a {color: #231F20;}
a:hover {color: var(--primary-primary2);}
button:disabled, button[disabled] {opacity: .4}
input, textarea {border: none;outline: none!important}
body {font-family: "Onest", sans-serif;font-optical-sizing: auto;font-weight: 400;color: var(--bw-black);font-size: 16px;line-height: 1.4;width: 100%;background: #eff2f3;overflow-x: hidden;position: relative;}
body.fast-opened {overflow: hidden;padding-right: 15px;}
.container {width: 100%;max-width: 1424px;}
ul {padding: 0;margin: 0;}
h1, .news-page .h1-head .common {margin: 0 0 45px;font-weight: 800;font-size: 24px;line-height: 117%;text-transform: uppercase;}
h1.sm {font-weight: 800;font-size: 24px;line-height: 1.35;letter-spacing: -0.04em;text-transform: uppercase;margin: 0 0 36px;}
b.symbol {text-transform: uppercase;font-weight: inherit;padding-left: 10px;display: inline-flex;}
.closer .close-all, .mini-cart-opened .close-all, .menu-is-opened .close-all {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;} 
.header-top {padding: 18px 0;}
.header-flex {display: flex;align-items: center;}
.header-flex ul {display: flex;list-style: none;padding-right: 50px;position: relative;}
.header-flex ul>li>a {padding: 0 12px;font-weight: 400;font-size: 16px;letter-spacing: -0.03em;color: var(--bw-black);}
.header-flex ul>li>a:hover {color: var(--accent-color)}
.header-flex ul>li:last-child>a {border-right: none;padding-right: 0}
.header-flex ul>li:first-child>a {border-left: none;padding-left: 0}
.header-flex ul>li.with ul, .header-flex ul>li.with.one {display: none;box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 8px 8px 0px rgba(0, 0, 0, 0.05), 0px 16px 16px 0px rgba(0, 0, 0, 0.05);}
.header-flex ul>li.with {display: flex;align-items: flex-start;position: relative;}
.header-flex ul>li.with>button>svg {transform: rotate(180deg);margin: 0 5px 0 -5px;transition: .2s;}
.sm-menu .header-flex ul>li.with.first ul {display: flex;flex-direction: column;position: absolute;top: 100%;left: 0;z-index: 5;background: #fff;border-radius: 8px;padding: 0;overflow: hidden;min-width: 240px;}
.sm-menu .header-flex ul>li.with.first>button>svg {transform: rotate(0deg)}
.sm-menu .header-flex ul>li.with.first ul a {padding: 10px 20px;display: block;width: 100%;font-weight: 400;font-size: 14px;line-height: 143%;letter-spacing: -0.04em;}
.sm-menu .header-flex ul>li.with.first ul a:hover {color: #fff;background: var(--primary-primary2);}
.sm-menu2 .header-flex ul>li.with.second ul {display: flex;flex-direction: column;position: absolute;top: 100%;left: 0;z-index: 5;background: #fff;border-radius: 8px;padding: 0;overflow: hidden;box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 8px 8px 0px rgba(0, 0, 0, 0.05), 0px 16px 16px 0px rgba(0, 0, 0, 0.05);min-width: 200px;}
.sm-menu2 .header-flex ul>li.with.second>button>svg {transform: rotate(0deg)}
.sm-menu2 .header-flex ul>li.with.second ul a {padding: 10px 20px;display: block;width: 100%;font-weight: 400;font-size: 14px;line-height: 143%;letter-spacing: -0.04em;}
.sm-menu2 .header-flex ul>li.with.second ul a:hover {color: #fff;background: var(--primary-primary2);}
.header-top .logo {width: 100%;max-width: 335px;margin: 0 20px 0 0;}
.header-top .else {display: flex;align-items: center;width: calc(100% - 335px);justify-content: space-between;}
.header-top .else>div {display: flex;align-items: center;}
header a.sale {background: var(--primary-primary2);display: inline-flex;height: 40px;border-radius: 100px;font-weight: 500;font-size: 16px;line-height: 106%;letter-spacing: -0.03em;color: var(--bw-white);width: 120px;align-items: center;justify-content: center;}
.something a.sale {display: none;}
.header-top .else>div>a>svg {margin: 0 4px 0 0;}
.header-top .else>div>a>span {padding-top: 2px}
.header-top .else>div .account {font-weight: 700;padding-left: 24px;font-size: 16px;color: var(--black-white-10);display: flex;align-items: center;}
.header-top .else>div .account>svg {margin: 0 0 0 5px}
.langlang {margin: 0 0 0 6px;display: flex;align-items: center;border-left: 1px solid var(--black-white-90);border-right: 1px solid var(--black-white-90);padding: 1px 0;}
.langlang button {padding: 0 14px;font-size: 16px;display: inline-flex;align-items: center;}
.langlang button.selected {font-weight: 600;font-size: 16px;color: var(--primary-primary2);}
.langlang button+button {border-left: 1px solid var(--primary-primary);padding-right: 0;}
.header-top .phones .main {position: relative;padding: 0;display: flex;align-items: center;}
.header-top .phones .main>button {transition: .2s}
.header-top .phones .main.open>button {transition: .2s;transform: rotate(-180deg);}
.header-top .phones .main a {padding-right: 16px;font-weight: 700;font-size: 24px;color: var(--bw-black);display: flex;align-items: center;}
.header-top .phones .main a>span {font-weight: 300;padding: 0 7px;}
.down-pop {position: absolute;top: calc(100% + 30px);left: 0;background: #fff;border-radius: 3px;padding: 8px 14px;display: none;z-index: 2;}
.phones-open .down-pop {display: flex;flex-direction: column;width: 100%;}
.phones-open .down-pop a {margin: 10px 0;text-align: center;}
.top-comment {display: none;}
.top-comment.active {display: flex;font-weight: 400;font-size: 14px;letter-spacing: -0.03em;color: var(--bw-white);background: var(--primary-primary2);}
.top-comment .comment-row {max-width: 1424px;width: 100%;margin: 0 auto;position: relative;height: 40px;display: flex;align-items: center;justify-content: center;}
.top-comment .comment-row button {position: absolute;right: 0;top: 0;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;}
header {width: 100%;}
.scrolled {padding-top: 200px;}
.scrolled header {position: fixed;top: 0;left: 0;width: 100%;z-index: 20;box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 8px 8px 0px rgba(0, 0, 0, 0.05), 0px 16px 16px 0px rgba(0, 0, 0, 0.05);background: #eff2f3;}
.scrolled header .header-top, .menu-flex .langlang {display: none;}
.scrolled header .menu-flex {margin: 15px 0}
.menu-flex {display: flex;margin: 24px 0;width: 100%;justify-content: space-between;position: relative;}
.menu-flex .search {width: calc(76% - 300px);background-color: #fff;display: flex;justify-content: space-between;border-radius: 14px;height: 50px;align-items: center;padding: 0 0 0 20px;margin: 0;}
.menu-flex .search form {width: 80%;}
.menu-flex .search input {padding: 0;width: 100%}
.menu-flex .search button {display: inline-flex;align-items: center;background: var(--black-white-90);height: 40px;padding: 0 15px;border-radius: 0 3px 3px 0;font-weight: 700;font-size: 16px;line-height: 106%;letter-spacing: -0.03em;text-align: center;color: var(--black-white-10);}
.menu-flex .search button:hover {background: var(--yellow-yellow);color: var(--black-white-black);}
.menu-flex .btns {display: flex;align-items: center;margin: 0 0 0 20px;border-radius: 14px;background: var(--bw-white);padding: 0 6px;height: 50px;}
.menu-flex .btns .langlang {display: none;}
.menu-flex .btns>a:not(.mobile) {background-color: var(--yellow-yellow);border-radius: 3px;padding: 12px;display: inline-flex;align-items: center;justify-content: center;width: 110px;font-weight: 800;font-size: 16px;line-height: 106%;letter-spacing: -0.03em;text-align: center;color: var(--black-white-black);margin-right: 22px;}
.menu-flex .btns>a>svg {margin: 0 10px 0 0}
.menu-flex .btns>button {height: 40px;display: inline-flex;align-items: center;justify-content: center;position: relative;font-weight: 500;font-size: 16px;line-height: 106%;padding: 0 18px;}
.menu-flex .btns>button:nth-child(2):hover path {fill: var(--primary-primary2)}
.menu-flex .btns>button:not(.header-compare):hover path {stroke: var(--primary-primary2)}
.menu-flex .btns>button b {font-weight: normal}
.menu-flex .btns>.mobile:hover b, .menu-flex .btns>.mobile:hover:before, .menu-flex .btns>.mobile:hover:after {background-color: #fff}
.menu-flex .btns>button>span {position: absolute;background-color: var(--primary-primary2);display: inline-flex;min-width: 14px;height: 14px;border-radius: 50px;align-items: center;justify-content: center;font-size: 10px;line-height: 1;right: 10px;top: 6px;color: var(--bw-white);padding: 0 3px}
.menu-triger {font-style: normal;line-height: 24px;padding: 13px 20px;display: inline-flex;align-items: center;border-radius: 14px;width: 24%;background: var(--accent-color);font-weight: 500;font-size: 22px;letter-spacing: -0.04em;color: var(--bw-white);margin: 0 25px 0 0;}
.menu-triger svg {margin: 0 14px 0 0;}
.menu-is-opened .menu-triger svg path {fill: var(--black-white-90)}
.slideshow {margin: 0 0 55px;}
.slideshow .swiper-container {border-radius: 3px;}
.swiper-wrapper {transition: 1s!important;}
.swiper-pager {position: absolute;top: 50%;width: calc(100% + 36px);z-index: 5;display: flex;justify-content: space-between;align-items: center;left: -18px;height: 0px;}
.product-carousel .swiper-pager {top: 55%}
.swiper-pager>div {width: 48px;height: 48px;border-radius: 100px;display: flex;align-items: center;justify-content: center;border: 1px solid #d7363d;cursor: pointer;background-color: var(--bw-white);}
.swiper-pager>div:hover, .product-image .dno>button:hover {background-color: var(--primary-primary2);}
.swiper-pager>div:hover svg path , .product-image .dno>button:hover svg path {fill: #ffffff;}
.swiper-pager>div.swiper-button-disabled {opacity: 0.2}
.slideshow-item {position: relative;overflow: hidden;border: 1px solid var(--black-white-50);border-radius: 3px;}
.slideshow-item img {border-radius: 14px;width: 100%;object-fit: cover;overflow: hidden;}
.slideshow-item .slideshow-text {position: absolute;left: 0;top: 0;height: 100%;width: 45%;align-items: flex-start;display: none;flex-direction: column;justify-content: center;padding-left: 40px;}
.slideshow-item .slideshow-text small {display: block;margin: 0 0 10px;font-weight: 500;font-size: 30px;letter-spacing: -0.05em;}
.slideshow-item .slideshow-text p {font-style: normal;line-height: 52px;text-align: left;margin: 0 0 44px;font-weight: 800;font-size: 48px;letter-spacing: -0.05em;}
.slideshow-item .slideshow-text a {border-radius: 3px;border-width: 1px;display: inline-flex;height: 52px;align-items: center;padding: 0 25px;min-width: 180px;justify-content: center;background: var(--black-white-black);font-weight: 600;font-size: 18px;color: var(--yellow-yellow);}
.slideshow-item .slideshow-text a:hover {background: var(--yellow-yellow);important;color: var(--black-white-black);}
.slideshow .swiper-pagination {display: flex;justify-content: flex-start;bottom: 30px;align-items: center;padding: 0 40px;}
.swiper-pagination span {width: 4px;height: 4px;box-shadow: none;background-color: var(--primary-primary);margin: 0 4px;}
.swiper-pagination span.swiper-pagination-bullet-active {width: 10px;background-color: var(--primary-primary2);height: 10px;}
.slideshow .swiper-pagination span {height: 6px;width: 16px;background: #fff;}
.slideshow .swiper-pagination span.swiper-pagination-bullet-active {width: 48px;background: var(--primary-primary2)}
.slideshow .swiper-pagination {bottom: 20px;justify-content: center;}
.breadcrumb {background: transparent;padding: 0;margin: 0 0 28px;}
.breadcrumb a, .breadcrumb>li+li:before {font-weight: 500;font-size: 14px;line-height: 157%;color: var(--black-white-70);opacity: .5;}
.breadcrumb span {font-weight: 700;font-size: 14px;line-height: 157%;opacity: .7;}
.page-404 {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.page-404 img {margin: 0 0 36px;}
.page-404 span {font-weight: 800;display: block;font-size: 16px;line-height: 137%;margin: 0 0 36px;}
.page-404 .code {background: var(--yellow-yellow);font-weight: 800;font-size: 44px;line-height: 109%;letter-spacing: 0.26em;text-align: center;border-radius: 3px;padding: 17px 86px;width: 388px;height: 82px;margin: 0 0 36px;text-transform: uppercase;}
.page-404 p {font-weight: 800;font-size: 32px;line-height: 119%;text-align: center;margin: 0 0 36px;}
.page-404 small {font-weight: 700;font-size: 16px;line-height: 137%;text-align: center;color: var(--black-white-70);max-width: 450px;margin: 0 0 36px;}
.page-404 a {border: 1px solid var(--black-white-50);border-radius: 3px;padding: 14px 18px;width: fit-content;height: 44px;font-weight: 800;font-size: 16px;line-height: 137%;display: inline-flex;align-items: center;justify-content: space-between;color: var(--black-white-black);text-transform: uppercase;}
.page-404 a:hover {background: var(--yellow-yellow);border-color: var(--yellow-yellow);}
.page-404 a:hover svg rect {stroke: var(--black-white-black)}
.page-404 a>svg {margin: 0 15px 0 0}
.empty-cart {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.empty-cart h1 {color: #231F20;font-weight: 700;font-size: 32px;margin: 0 0 24px;}
.empty-cart p {color: #231F20;margin: 0 0 48px;}
.empty-cart a {margin: 0 0 110px}
.product-carousel .swiper-pagination, .my-modal, .modal-notification, .category-list .plate, .category-list li>ul, .category-list-menu li>ul, .category-list-menu, .category-list-menu .plate, .menu-flex .btns>.mobile, .mobile, .testimonial-carousel .testimonial-pag, .latest-news .swiper-pagination, .related-pag, .category-list>ul>li:hover>.plate .pig, .category-list-menu .menu-but>ul>li:hover>.plate .pig, .slideshow .swiper-pager {display: none;}
.modal-notification.active {display: flex;position: fixed;left: 0;background-color: rgba(0, 0, 0, 0.50);align-items: center;justify-content: center;top: 0;width: 100%;height: 100dvh;z-index: 111;}
.modal-notification .notification {background-color: rgba(255, 255, 255, 0.90);padding: 20px 30px 30px;border-radius: 8px;position: relative;max-width: 450px;margin: 0 15px;height: 190px;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;}
.modal-notification .notification>p {color: #231F20;padding-left: 50px;font-weight: 400;font-size: 16px;line-height: 150%;letter-spacing: -0.03em;}
.modal-notification .notification>button {transition: .2s;position: absolute;top: 15px;right: 15px;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;}
.modal-notification .notification>button:hover {transform: rotate(90deg);transition: .2s}
.modal-notification .notification .title {color: #231F20;font-size: 24px;font-weight: 700;}
#small-popup.modal-notification .notification .title {color: #231F20;font-size: 20px;font-weight: 700;display: none;}
#small-popup.modal-notification.ww .notification .title.wh, #small-popup.modal-notification.crt .notification .title.ca {display: flex;align-items: center;}
.modal-notification .notification .title img {margin: 0 10px 0 0;}
.category-list, .category-list-menu>.menu-but>ul {padding: 0;display: flex;flex-direction: column;position: relative;z-index: 4;}
.category-list a, .category-list-menu a {padding: 9px 10px;display: flex;border-radius: 8px;align-items: center;justify-content: flex-start;padding-right: 20px;position: relative;font-weight: 500;font-size: 16px;line-height: 143%;letter-spacing: -0.04em;border: 1px solid transparent;}
.category-list a>svg:not(.sada), .category-list-menu a>svg:not(.sada) {margin: 0 8px 0 0}
.category-list a>svg.sada, .category-list-menu a>svg.sada {position: absolute;right: 8px;top: 9px;}
.category-list li, .category-list-menu li {padding: 4px 0;}
.category-list li:hover>a, .category-list-menu li:hover>a {color: var(--primary-primary2);border-color: var(--primary-primary2);}
.category-list>ul>li:hover>.plate, .category-list-menu .menu-but>ul>li:hover>.plate {display: flex;position: absolute;left: 100%;z-index: 4;min-width: 100%;border-radius: 8px;padding: 0;top: -1px;min-height: 468px;width: calc(300% + 72px);height: 100%;}
.category-list>ul>li:hover>.plate:before, .category-list-menu .menu-but>ul>li:hover>.plate:before {content: '';position: absolute;left: 25px;width: calc(100% - 25px);background: rgb(255 255 255 / 70%);height: 100%;border-radius: 14px;}
.category-list-menu .menu-but>ul>li:hover>.plate:before {background: transparent;}
.category-list>ul>li:hover>.plate .plate-white, .category-list-menu .menu-but>ul>li:hover>.plate .plate-white {display: flex;background: #fff;padding: 20px;margin-left: 23px;border-radius: 12px;min-height: 100%;height: fit-content;box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 8px 8px 0px rgba(0, 0, 0, 0.05), 0px 16px 16px 0px rgba(0, 0, 0, 0.05);}
.category-list li:hover>a>svg.sada path, .category-list-menu li:hover>a>svg.sada path {stroke: var(--accent-color);}
.category-list>ul>li>.plate ul, .category-list-menu .menu-but>ul>li>.plate ul {width: 230px;position: relative;list-style: none;padding: 0 20px;}
.category-list>ul>li>.plate ul.man-imgs, .category-list-menu .menu-but>ul>li>.plate ul.man-imgs {flex-wrap: wrap;display: flex;width: 320px;padding-right: 0;align-items: flex-start;justify-content: flex-start;height: fit-content;border: none;}
.category-list>ul>li>.plate ul.man-imgs li, .category-list-menu .menu-but>ul>li>.plate ul.man-imgs li {width: 33%;padding: 0 5px 5px 0;height: 76px;}
.category-list>ul>li>.plate ul.man-imgs li img, .category-list-menu .menu-but>ul>li>.plate ul.man-imgs li img {width: 100%;max-width: 100%;object-fit: scale-down;}
.category-list>ul>li>.plate ul, .category-list-menu .menu-but>ul>li>.plate ul {border-right: 1px solid #d9d9d9}
.category-list>ul>li>.plate ul>li, .category-list-menu .menu-but>ul>li>.plate ul>li {position: relative;padding: 0 35px 0 0;max-width: 280px;}
.plate ul>li.zzz ul {display: flex;width: 100%;flex-direction: column;padding: 0;margin: 0 0 10px;border: none!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
.plate ul>li.zzz ul>li>a {font-weight: 400!important;color: var(--primary-primary)!important;display: flex;margin: 5px 0;}
.plate ul>li.zzz>button {transition: .2s;transform: rotate(180deg);top: -2px!important;}
.category-list>ul>li>.plate ul>li>button, .category-list-menu .menu-but>ul>li>.plate ul>li>button {position: absolute;right: 0;top: 4px;transition: .2s;z-index: 5;}
.category-list>ul>li>.plate ul>li>a, .category-list-menu .menu-but>ul>li>.plate ul>li>a {font-weight: 500;font-size: 14px;line-height: 143%;letter-spacing: -0.04em;padding: 0;border: none;color: var(--bw-black);margin: 0 0 14px;}
.category-list>ul>li>.plate ul>li>a:hover, .category-list-menu .menu-but>ul>li>.plate ul>li>a:hover, .plate ul>li.zzz ul>li>a:hover {color: var(--primary-primary2)!important;}
.attention {margin: 0 0 50px;background-color: #dfe1e1;padding: 20px;border-radius: 5px;font-size: 14px}
.attention p+p {margin-top: 10px}
.carousel .swiper-pagination {bottom: 10px;display: none;align-items: center;justify-content: center;}
.advantage {transition:.2s;border-radius: 3px;display: flex;align-items: center;height: 320px;position: relative;overflow: hidden;margin: 0 0 64px;}
.advantage:hover {transition:.2s;cursor: pointer;box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 8px 8px 0px rgba(0, 0, 0, 0.05), 0px 16px 16px 0px rgba(0, 0, 0, 0.05);border-radius: 3px;}
.advantage:hover img {transform: scale(1.02);transition: .2s;}
.advantage img {transition: .2s;width: 100%;height: 100%;object-fit: cover;}
.advantage>div {position: absolute;left: 0;bottom: 0;padding: 30px 30px 20px;background: rgb(26 26 26 / 70%);border-radius: 0 3px;}
.advantage>div>span {font-weight: 500;font-size: 16px;letter-spacing: -0.05em;color: var(--black-white-10);}
.advantage>div>p {font-weight: 800;font-size: 28px;line-height: 114%;letter-spacing: -0.03em;color: var(--black-white-10);margin: 0 0 16px;}
.advantage>div a {display: inline-flex;height: 44px;border-radius: 3px;border: 1px solid var(--yellow-yellow);padding: 12px 24px;font-weight: 600;font-size: 16px;letter-spacing: -0.05em;text-align: center;color: var(--yellow-yellow);align-items: center;justify-content: center;min-width: 130px;}
.advantage>div a:hover {background: var(--yellow-yellow);color: var(--black-white-black);}
.seo-text {max-width: 1060px;margin: 0 auto;position: relative;padding-bottom: 80px;}
.seo-text>div {max-height: 360px;overflow: hidden;position: relative;transition: .2s;}
.seo-text.active>div {transition: .2s;max-height: fit-content;}
.seo-text h1 {font-size: 28px;line-height: normal;font-weight: 700;margin: 0 0 20px;}
.seo-text h2 {font-size: 18px;font-weight: 700}
.seo-text ul {padding-left: 30px;margin: 0 0 30px;}
.seo-text>div:not(.seo-btn):before {content: '';position: absolute;width: 100%;height: 50%;display: block;left: 0;z-index: 1;bottom: 0;background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#f1f1f1);transition: .2s;}
.seo-text.active>div:not(.seo-btn):before {transition: .2s;opacity: 0}
.seo-text .seo-btn {position: absolute;z-index: 2;bottom: 0;width: 100%;display: flex;justify-content: center;}
.seo-text .seo-btn button {font-weight: 600;height: 46px;width: 180px;display: inline-flex;align-items: center;justify-content: center;border: 2px solid;border-radius: 3px;transition: .2s;}
.seo-text .seo-btn button img {margin: 0 0 0 5px;}
.seo-text.active .seo-btn button img {transform: rotate(180deg)}
.news-thumb {margin: 0 0 45px;position: relative;border-radius: 3px;overflow: hidden;}
.news-thumb .img-a {display: block;border-radius: 14px;overflow: hidden;margin: 0 0 14px;}
.news-thumb img {transition: .5s;height: 314px;width: 100%;object-fit: cover;}
.news-thumb>span {display: flex;flex-wrap: wrap;margin: 0 0 5px;font-weight: 300;font-size: 13px;line-height: 169%;letter-spacing: -0.04em;color: var(--bw-grey);padding: 0 10px;}
.news-thumb a:not(.img-a) {height: 50px;display: flex;overflow: hidden;font-weight: 700;font-size: 18px;line-height: 122%;letter-spacing: -0.04em;padding: 0 10px;}
.news-thumb a+a {height: 175px;}
.news-page + div .news-thumb a {height: fit-content;}
.news-thumb:hover img {transform: scale(1.05);transition: .5s;}
.news-thumb p {margin: 0 0 24px;font-size: 16px;line-height: 137%;letter-spacing: -0.04em;padding: 0 10px;}
.news-thumb button {padding: 14px 18px;width: 191px;height: 44px;display: flex;align-items: center;justify-content: space-between;border: 1.50px solid var(--primary-primary2);border-radius: 8px;font-weight: 500;font-size: 16px;line-height: 137%;letter-spacing: -0.04em;color: var(--primary-primary2);margin: 0 10px 5px;}
.news-thumb button:hover {background: var(--primary-primary2);transition: .2s;color: var(--bw-white);}
.news-thumb button:hover path {stroke: var(--bw-white);}
.pagination {display: flex;align-items: center;justify-content: flex-end;}
.pagination>li {width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;margin: 0 7px;border: 1px solid var(--primary-primary2);border-radius: 100px;}
.pagination>li.active {background: var(--yellow-yellow);}
.pagination>li>a {color: #231F20!important;background: transparent!important;padding: 0;width: 100%;height: 100%;align-items: center;justify-content: center;border-radius: 3px;font-weight: 400;font-size: 14px;border: none;display: flex;}
.pagination>li.active {background: var(--primary-primary2);font-weight: 700;color: var(--bw-white);}
.pagination span {background: transparent!important;border: none!important;display: inline-flex;align-items: center;line-height: 1!important;}
.date-added {font-weight: 300;font-size: 16px;line-height: 137%;margin: 0 0 25px;display: block;}
h2 {font-weight: 800;font-size: 24px;line-height: 92%;}
.news-image {border-radius: 14px;background-color: #fff;display: flex;justify-content: center;margin-bottom: 30px;}
.news-image img {max-width: 100%;border-radius: 14px}
.news-description {font-size: 16px;margin: 0 0 65px}
.news-description>img {margin: 0 0 35px;max-width: 100%;border-radius: 14px;}
.news-description h2 {font-weight: 800;font-size: 24px;line-height: 92%;margin: 0 0 25px;}
.news-description h3 {font-weight: 700;font-size: 16px;line-height: 137%;}
.news-description p {margin: 0 0 25px;}
.news-description small {font-size: 22px;}
.news-description b {font-weight: 500;color: var(--primary-primary2)}
.module-title {position: relative;display: flex;align-items: flex-start;flex-wrap: wrap;font-weight: 700;font-size: 24px;line-height: 133%;letter-spacing: -0.04em;}
.module-title img {margin: 0 8px 0 0!important;}
.module-head span {padding-top: 5px;font-weight: 500;font-size: 14px;line-height: 157%;letter-spacing: -0.03em;color: var(--primary-primary2);display: flex;width: 100%;text-transform: capitalize;}
.latest-news {margin: 0;position: relative;display: flex;flex-direction: column;max-width: 100%;}
.latest-news .swiper-container {max-width: 100%}
.latest-news .more {display: inline-flex;margin: 0 auto 64px;width: 327px;height: 52px;border-radius: 8px;background: var(--bw-white);align-items: center;justify-content: center;font-weight: 700;font-size: 16px;line-height: 137%;letter-spacing: -0.04em;text-transform: uppercase;}
.latest-news .more svg {margin: 0 10px 0 0}
.latest-news .more:hover svg path {stroke: var(--primary-primary2);transition: .2s;}
#information-information img {max-width: 100%;width: 100%}
.about-page img {max-width: 100%;margin: 0 0 50px;border-radius: 5px}
.module-head {display: flex;justify-content: space-between;align-items: flex-start;margin: 0 0 24px;flex-direction: column;}
.module-head a {font-size: 16px;font-style: normal;font-weight: 400;line-height: 22px;text-decoration-line: underline;color: #231F20;margin: 0 0 24px;}
.product-thumb {background-color: #fff;border-radius: 14px;margin: 0 0 24px;padding: 20px;position: relative;}
.product-thumb .image {overflow: hidden;}
.product-thumb .image img {margin: 10px auto;transition: .5s;height: 190px;width: 190px;object-fit: contain;}
.product-thumb .image:hover img {transform: scale(1.05);transition: .5s;}
.labels {display: flex;flex-direction: column;position: absolute;top: 15px;left: 15px;width: fit-content;z-index: 5;}
.labels div {margin: 0 0 10px;height: 30px;display: flex;align-items: center;justify-content: center;width: fit-content;padding: 0 10px;border-radius: 50px;}
.labels .pr-sale {background: var(--primary-primary2);}
.labels .pr-new {background: var(--extra-colors-green);}
.labels .pr-top {background: var(--extra-colors-blue);}
.labels span {font-weight: 400;font-size: 14px;line-height: 157%;letter-spacing: -0.05em;text-align: center;color: var(--bw-white);}
.product-thumb .caption>a {display: block;height: 60px;font-weight: 500;font-size: 18px;line-height: 111%;letter-spacing: -0.04em;overflow: hidden;}
.product-thumb .caption>a:hover {color: var(--primary-primary2);}
.product-thumb .model {font-size: 13px;line-height: 154%;letter-spacing: -0.03em;color: var(--bw-grey);}
.product-thumb .rating {display: flex;align-items: center;font-weight: 400;font-size: 14px;line-height: 129%;letter-spacing: -0.03em;color: var(--primary-primary);}
.product-thumb .rating>div {margin: 0 5px 0 0}
.product-thumb .rating img {margin: 0 1px 0 0}
.product-thumb .rating span {color: var(--bw-grey);}
.product-thumb .price {display: flex;align-items: center;height: 23px;margin: 15px 0;}
.product-thumb .price .new {letter-spacing: -0.6px;font-weight: 700;font-size: 22px;line-height: 117%;}
.product-thumb .price .new small {font-weight: normal;font-size: 16px}
.product-thumb .price .old {padding-left: 10px;font-size: 15px;line-height: 133%;letter-spacing: -0.03em;text-decoration: line-through;color: var(--bw-grey);}
.product-thumb button.cart-one {border: 1px solid var(--primary-primary2);display: inline-flex;align-items: center;justify-content: center;width: 100%;height: 52px;border-radius: 12px;font-weight: 400;font-size: 16px;line-height: 125%;letter-spacing: -0.03em;color: var(--primary-primary2);}
.product-thumb button.cart-one:hover {background: var(--accent-color);color: var(--bw-white);}
.product-thumb button.cart-one:hover path:nth-child(1) {fill: var(--accent-color)}
.product-thumb button.cart-one:hover path {stroke: var(--bw-white);transition: 0s}
.product-thumb button.cart-one path {transition: 0s}
.product-thumb .btns {display: flex;flex-direction: column;position: absolute;right: 16px;top: 20px;z-index: 5;}
.product-thumb .btns button {display: flex;align-items: center;width: 100%;justify-content: center;margin: 0 0 10px;}
.product-thumb .btns .btn-compare.checked, .product-thumb .btns .btn-wishlist.checked,
.product-thumb.wished button.btn-wishlist,
.product-thumb.compared button.btn-compare {display: none;}
.product-thumb.wished button.btn-wishlist.checked, .product-thumb.compared button.btn-compare.checked {display: flex;align-items: center;color: var(--yellow-yellow);}
.product-thumb button span {padding-right: 10px}
.h1-head {display: flex;justify-content: space-between;align-items: center;}
.h1-head .fam {display: flex;align-items: flex-start;width: fit-content;margin-right: 70px;position: relative;padding-right: 70px;}
.h1-head .fam span {font-weight: 400;}
.h1-head .sort {margin: 0 0 30px;}
.news-page .h1-head {margin: 64px 0 24px}
#content {min-height: 300px;}
.cart-item {display: flex;width: 100%;margin: 0 0 24px;border-radius: 3px;padding: 0 30px 0 0;}
.cart-item .delete {width: 28px;height: 28px;margin: 0 0 0 30px;transition: .2s;display: flex;align-items: center;justify-content: center;}
.cart-item .delete:hover path {stroke: var(--primary-primary2)}
.cart-item .cart-wish {display: flex;height: 28px;width: 28px;align-items: center;justify-content: center;}
.cart-item .cart-wish.checked, .cart-item .wished .cart-wish {display: none;}
.cart-item .wished .cart-wish.checked {display: inline-flex;}
.cart-image {width: 100px;display: flex;align-items: flex-start;justify-content: center;margin: 0 24px 0 0;border-radius: 4px;overflow: hidden;padding: 4px;background: #fff;}
.cart-data {width: calc(100% - 125px);display: flex;justify-content: space-between;align-items: center;}
.cart-data .links {display: flex;flex-direction: column;max-width: 270px;margin: 0 25px 0 0;}
.cart-data .links span {font-weight: 400;font-size: 13px;line-height: 154%;letter-spacing: -0.03em;color: var(--bw-grey);}
.cart-data a.name {margin: 0 0 5px;color: var(--primary-primary);font-weight: 500;font-size: 16px;line-height: 125%;word-wrap: break-word;}
.cart-data .quantity {display: flex;align-items: center;position: relative;width: 106px;height: 36px;margin: 0 36px 0 0;border: 1px solid var(--bw-grey);border-radius: 34px;justify-content: center;}
.cart-data .quantity>p {position: absolute;bottom: -30px;width: 100%;text-align: center;left: 0;}
.cart-data .quantity input {width: 40px;text-align: center;border: none;padding: 0;background: transparent;font-weight: 400;font-size: 20px;line-height: 133%;}
.cart-data .quantity button {height: 12px;width: 24px;display: inline-flex;align-items: center;justify-content: center;}
.cart-total {font-weight: 500;font-size: 24px;line-height: 117%;margin: 0 36px 0 0;width: 150px;}
.cart-other {display: flex;align-items: center;}
.cart-price {display: flex;font-weight: 500;font-size: 24px;line-height: 117%;text-align: center;flex-wrap: wrap;justify-content: flex-end;margin: 0 36px 0 0;position: relative;width: 140px;}
.cart-price small {font-weight: 400;font-size: 16px;line-height: 137%;letter-spacing: -0.03em;text-decoration: line-through;text-align: right;color: var(--black-white-70);width: 100%;position: absolute;right: 0;top: 100%;}
.big-cart .totals {display: flex;flex-direction: column;align-items:flex-end;margin: 28px 0}
.big-cart .totals .psub_total {display: none;}
.big-cart .totals .ptotal {display: flex;align-items: flex-start;font-size: 32px;font-style: normal;font-weight: 700;line-height: 40px;}
.big-cart .totals .ptotal .symbol {padding-left: 5px;}
.big-cart .totals .ptotal strong {font-size: 14px;font-weight: normal;padding-right: 40px;}
.big-cart-total {border-radius: 8px;background: rgba(153, 153, 153, 0.1);padding: 40px 30px 35px;}
.big-cart-total .title {font-weight: 800;font-size: 24px;margin: 0 0 13px;line-height: 175%;text-transform: uppercase;color: var(--black-white-black);}
.big-cart-total>a {background: var(--primary-primary2);height: 52px;display: inline-flex;text-transform: uppercase;color: var(--bw-white);width: 100%;border-radius: 8px;align-items: center;padding: 0 18px;justify-content: space-between;font-weight: 500;font-size: 16px;line-height: 137%;letter-spacing: -0.04em;}
.big-cart-total>a:hover {color: var(--bw-white);background: var(--accent-color) }
.big-cart-total .totals p {display: flex;justify-content: space-between;align-items: flex-end;margin: 0 0 13px;}
.big-cart-total .totals p strong {font-weight: 400;font-size: 14px;line-height: 137%;}
.big-cart-total .totals p span {font-weight: 700;font-size: 16px;line-height: 137%;letter-spacing: -0.03em;}
.big-cart-total .totals p.ptotal strong {font-weight: 400;font-size: 14px;line-height: 137%;}
.big-cart-total .totals p.ptotal span {font-weight: 700;font-size: 26px;line-height: 1;letter-spacing: -0.03em;}
.discount {display: flex;width: 100%;margin: 0 0 15px;}
.discount label {font-weight: 400;font-size: 14px;line-height: 157%;margin: 24px 0 10px;}
.discount .coupon {width: 100%;}
input::-moz-placeholder, textarea::-moz-placeholder {color: var(--bw-grey);opacity:1;font-weight: 400;font-size: 15px}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: var(--bw-grey);font-weight: 400;font-size: 15px}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: var(--bw-grey);font-weight: 400;font-size: 15px;}
.discount .coupon input {font-weight: 700;font-size: 18px;line-height: 122%;width: 100%;}
.discount .panel-default {border: none;box-shadow: none;background: transparent;}
.discount .panel-default>.panel-heading {box-shadow: none;border: none;background: transparent;padding: 10px 0;text-align: right;}
.discount .input-group {display: flex;align-items: center;background: #fff;height: 52px;padding: 0 15px;justify-content: space-between;border-radius: 8px;width: 100%;}
.discount .input-group button {display: flex;position: absolute;right: 15px;top: 14px;}
.discount .input-group button:hover rect {stroke: var(--primary-primary2)}
.discount .input-group button:hover path {fill: var(--primary-primary2);transition: 0s}
.success-cart {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.success-cart .txt-success {margin: 0px 0 60px;border-radius: 8px;max-width: 700px;width: 100%;padding: 65px 0;display: flex;flex-direction: column;align-items: center;background: var(--bw-white);}
.success-cart .txt-success img {margin: 0 0 20px;}
.success-cart .txt-success b {padding-bottom: 15px;font-weight: 700;font-size: 35px;line-height: 115%;letter-spacing: -0.04em;text-align: center;color: var(--primary-primary2);}
.success-cart .txt-success p {max-width: 450px;font-weight: 400;font-size: 20px;line-height: 125%;letter-spacing: -0.04em;text-align: center;}
.how-page h1 {text-align: center;}
.how-page .pay-center {display: flex;justify-content: center;margin: 0 auto;align-items: flex-start;flex-wrap: wrap;}
.how-page .pay-center .item {width: 33%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 0 20px;}
.how-page .pay-center .item img {margin: 0 0 10px;}
.how-page .pay-center .item .title {font-size: 24px;font-weight: 500;margin: 0 0 10px;}
.how-page .pay-center .item p {font-size: 16px;line-height: 22px;}
.how-page .delivery-center {font-size: 16px;display: flex;justify-content: center;text-align: center;flex-direction: column;align-items: center;}
.how-page .delivery-center .title {font-size: 32px;font-weight: 500;margin: 0 0 35px;}
.how-page .delivery-center .title>b {font-weight: 500;color: #E61E29;}
.how-page .delivery-center .rate {margin: 0 0 25px;}
.how-page .delivery-center .rate p:nth-child(1) {border-bottom: 1px solid rgb(128 130 133 / 30%)}
.how-page .delivery-center .rate p>span, .how-page .delivery-center .rate p>b {display: inline-block;width: 125px;text-align: left;}
.how-page .delivery-center .rate p>span:nth-child(1), .how-page .delivery-center .rate p>b:nth-child(1) {width: 200px;}
.how-page .delivery-center p {margin: 0 0 25px;max-width: 500px;}
.how-page .delivery-center .rate p {margin: 0 0 10px;padding: 0 0 5px;}
.how-page .delivery-center .rate b {font-size: 18px}
.how-page .delivery-center small {color: #E61E29;font-size: 14px;width: 100%;max-width: 525px;margin: 0 15px 65px;display: block;}
.how-page .delivery-center ul {display: flex;flex-direction: column;align-items: center;margin: 0 0 50px;}
.how-page .delivery-center ul>li {width: fit-content;max-width: 480px;margin: 0 0 10px;}
.how-page .delivery-center .big {font-size: 16px;font-weight: 500;}
.how-page .nav-tabs {border: none;display: flex;justify-content: center;align-items: center;margin: 0 0 50px;}
.how-page .nav-tabs li {border: none;margin: 0;}
.how-page .nav-tabs>li>a {border: none!important;display: inline-flex;background: #fff;border-radius: 3px;margin: 0 8px;padding: 10px 45px;color: #ED1C24;font-weight: 500;}
.how-page .nav-tabs>li.active>a {color: #fff;background-color: #E61E29;outline: none!important;}
.how-page .credit-center {display: flex;font-size: 16px;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
.how-page .credit-center p {max-width: 636px;margin: 0 0 10px;}
.how-page .credit-center p>span {font-weight: 600;}
.how-page .credit-center .title {font-size: 32px;font-weight: 500;margin: 24px 0 20px;line-height: 1.3;}
.how-page .credit-center .title>span {color: #E61E29;}
.how-page .credit-center label {font-size: 18px;font-weight: 600;margin: 0 0 15px;}
.how-page .credit-center small {color: #E61E29;position: relative;padding-left: 30px;max-width: 585px;margin: 24px 0;}
.how-page .credit-center small>span {position: absolute;left: 0;top: 0;font-size: 34px;}
.how-page .garant-center {display: flex;flex-direction: column;align-items: center;justify-content: center;}
.how-page .garant-center p {border: 1px solid rgb(35 31 32 / 20%);height: 100px;display: flex;align-items: center;justify-content: center;max-width: 870px;margin: 0 15px 20px;width: 100%;border-radius: 3px;font-size: 24px;font-weight: 500;}
.how-page .garant-center span {display: flex;max-width: 635px;margin: 0 15px;font-size: 16px;text-align: center;}
.main-description-how {display: flex;justify-content: center;margin: 50px 0 0;font-size: 16px;}
.main-description-how a {color: #ED1C24;font-size: 24px;font-weight: 500}

.contact-form {display: flex;flex-wrap: wrap;justify-content: space-between;}
.contact-form .small-title {font-size: 24px;margin: 0 0 24px;font-style: normal;width: 100%;font-weight: 700;line-height: 26px;}
.contact-form input {width: calc(50% - 12px);height: 52px;padding: 0 20px;border-radius: 3px;margin: 0 0 24px;}
.contact-form textarea {border-radius: 3px;width: 100%;height: 240px;padding: 20px;resize: none;margin: 0 0 20px}
.contact-form button {width: 300px;height: 52px;border-radius: 3px;background: #ED1C24;color: #fff;}
.contact-form .btn-two, .contact-form.active .btn-one {display:  none;}
.contact-form.active .btn-two {display: inline-block;}
.div-checkbox {position: relative;margin: 0 0 20px;padding-left: 28px;cursor: pointer;}
.div-checkbox a {font-weight: 700;color: #ED1C24;}
.div-checkbox:before {content: '';width: 20px;height: 20px;border-radius: 4px;border: 1px solid #231F20;display: block;position: absolute;left: 0;top: 0;}
.contact-form.active .div-checkbox:before {border-color: #ED1C24;background-color: #ED1C24;background-image: url(../image/checkbox.svg);background-position: center;}
.product-carousel {margin-bottom: 40px;}
.for-scroll {margin: 0 0 35px;overflow: auto;}
.for-scroll::-webkit-scrollbar {height: 5px;}
.for-scroll::-webkit-scrollbar-track {box-shadow: inset 0 0 5px #80808040; border-radius: 3px;}
.for-scroll::-webkit-scrollbar-thumb {background: #ffffff; border-radius: 3px;}
.for-scroll::-webkit-scrollbar-thumb:hover {background: #ED1C24;}
.tab-listing {display: block;flex-wrap: nowrap;width: max-content;}
.tab-listing button {margin: 0 16px 10px 0;padding: 6px 25px;background: #fff;border-radius: 3px;border: 1px solid transparent;font-weight: 600;font-size: 16px;letter-spacing: -0.05em;}
.tab-listing button.active {background: var(--yellow-yellow);color: var(--black-white-90);}
.tab-listing button:hover {background: var(--yellow-yellow);color: var(--black-white-90);}
.tab-products {display: none;margin: 0 0 50px;}
.tab-products.active {display: block;}
.testimonial-carousel {box-shadow: 0 0 0 100vmax #fff;clip-path: inset(0 -100vmax);background-color: #fff;padding: 55px 0;margin: 0 0 50px;}
.testimonial-layout {border-radius: 3px;padding: 50px 55px;background: rgba(128, 130, 133, 0.15);}
.testimonial-layout .text {color: #808285;line-height: 150%;margin: 0 0 20px;font-size: 16px;height: 120px;overflow: hidden;}
.testimonial-layout .author {display: flex;align-items: center;}
.testimonial-layout .author img {margin: 0 24px 0 0;width: 48px;height: 48px;border-radius: 100px;object-fit: cover;}
.testimonial-layout .author p {display: flex;flex-direction: column;}
.testimonial-layout .author p>b {font-weight: 700;font-size: 16px;}
.testimonial-layout .author p>span {color: #808285;font-weight: 300;letter-spacing: 0.07px;}
.testim {top: 55%}
.product-data {display: flex;align-items: flex-start;justify-content: space-between;position: relative;margin: 0 0 30px;}
.product-image {display: flex;flex-direction: row-reverse;width: 44%;overflow: hidden;margin: 0 0 30px;justify-content: space-between;}
.product-image .main-image {background: #fff;border-radius: 3px;padding: 20px;margin: 0;position: relative;height: 505px;display: flex;align-items: center;width: 480px;overflow: hidden;margin: 0 0 20px;}
.product-image .main-image .swiper {width: 100%;}
.product-image .main-image .ex {position: absolute;display: flex;align-items: flex-start;justify-content: space-between;width: 100%;top: 20px;left: 0;padding: 0 20px;z-index: 4;}
.product-image .main-image .ex .labels {position: relative;top: 0;left: 0;width: fit-content;}
.product-image .main-image .ex>.two, .product-image .main-image .ex.wished>.one, .pill .pane,
.pill>button.active:after, .mini-cart, .my-popup, .my-popup .modal-body .tabus, .error-info, .carousel-about .swiper-pagination,
.product-image .dno .swiper-pagination, .mobile-top {display: none!important;}
.product-image .main-image .ex.wished>.two {display: block;}
.product-image .main-image>.swiper img {height: 400px;object-fit: contain;width: 100%;transition: .5s;}
.product-image .main-image>.swiper .swiper-slide:hover img {transform: scale(1.05);transition: .5s;}
.product-image .dno {display: flex;align-items: center;justify-content: space-between;position: relative;padding-bottom: 19px;flex-direction: column;width: 96px;}
.product-image .dno .swiper {overflow: hidden;transform: rotate(90deg);max-width: 370px;}
.product-image .dno .swiper .swiper-slide {height: 94px!important;width: 94px!important;transform: rotate(-90deg);}
.product-image .dno .swiper .swiper-slide img {border: 1px solid transparent;background: #fff;border-radius: 3px;}
.product-image .dno .swiper .swiper-slide.swiper-slide-thumb-active img {border-color: #d7363d;}
.product-image .dno .swiper .swiper-slide>img {width: 86px;object-fit: contain;height: 86px;padding: 10px;}
.product-image .dno>button {width: 38px;height: 38px;background: var(--black-white-black);border-radius: 100px;display: inline-flex;align-items: center;justify-content: center;transform: rotate(90deg);}
.product-shorts {padding: 0 30px;width: 30%;}
.product-shorts .spec-block b, .rapid .title  {font-weight: 800;display: block;margin: 0 0 15px;font-size: 20px;line-height: 140%;letter-spacing: -0.03em;text-transform: uppercase;}
.product-shorts p {padding-left: 12px;font-weight: 400;font-size: 16px;line-height: 1.3;letter-spacing: -0.03em;margin: 0 0 10px;position: relative;}
.product-shorts p:before {content: '';position: absolute;width: 4px;height: 4px;background: #231F20;border-radius: 50%;;left: 0;top: 8px}
.product-shorts button {font-weight: 600;font-size: 16px;line-height: 1.3;letter-spacing: -0.03em;padding-left: 15px;text-decoration: underline;}
.product-shorts button:hover {color: var(--yellow-yellow)}
.product-shorts .column-right {margin-top: 35px;}
.product-description {border-radius: 3px;padding: 0;height: 100%;position: relative;display: flex;flex-direction: column;min-width: 330px;}
.product-description h2 {color: #373636;font-size: 22px;font-weight: 500;line-height: 1.3;margin: 0 0 10px;}
.product-description .labels {position: relative;top: unset;left: unset;margin: 0 0 15px;flex-direction: row;}
.product-description .labels div {margin: 0 10px 0 0}
.product-description .manufacturer-image {margin: 0 auto 15px 0;display: flex; width: 80px; height: auto;}
.product-description .manufacturer-image img {width: 100%;}
.product-description .pp-reviews {display: flex;align-items: center;margin: 0 0 18px;cursor: pointer;font-size: 14px;}
.product-description .pp-reviews div {margin: 0 10px 0 0}
.product-description .pp-reviews span, .product-model {font-weight: 600;font-size: 16px;line-height: 150%;letter-spacing: -0.03em;padding-left: 10px;}
.product-description .pp-reviews span {padding: 0;font-weight: 400;color: var(--bw-grey);font-size: 14px;}
.product-title {font-size: 26px;font-style: normal;font-weight: 700;line-height: 32px;margin: 0 0 10px}
.product-model {letter-spacing: -0.42px;margin: 0 0 20px;padding: 0;}
.product-price {display: flex;margin: 0 0 12px;flex-direction: column-reverse;align-items: flex-start;}
.product-price .price-new {font-style: normal;width: 100%;margin: 0;text-align: left;font-weight: 700;font-size: 40px;line-height: 70%;letter-spacing: -0.03em;}
.product-price .price-new small {font-weight: normal;font-size: 24px}
.product-price .price-old {font-weight: 400;font-size: 18px;line-height: 122%;letter-spacing: -0.03em;text-decoration: line-through;padding-top: 10px;color: var(--bw-grey);}
.product-price .pers {color: #F44059;font-size: 16px;font-weight: 600;line-height: 24px;}
.product-price .for {color: #d7363d;font-size: 14px;padding: 5px 0}
.product-quantity {display: flex;align-items: flex-start;flex-direction: column;}
.product-quantity .quantity {display: flex;align-items: center;padding: 0 14px;width: fit-content;height: 40px;justify-content: space-between;margin: 14px 0 24px;border: 1px solid var(--bw-grey);border-radius: 34px;}
.product-quantity .quantity button {display: inline-flex;align-items: center;justify-content: center;height: 20px;width: 20px;}
.product-quantity .quantity button:not(.plus):hover path {stroke: #231F20}
.product-quantity .quantity input {padding: 0;border: none;text-align: center;height: 100%;background: transparent;font-weight: 500;font-size: 19px;line-height: 133%;min-width: 54px;}
.product-quantity>.buttons {width: 100%;}
.product-quantity>.buttons>button {border-radius: 12px;width: 100%;height: 56px;margin: 0 0 14px;display: flex;align-items: center;justify-content: space-between;padding: 0 20px;background: var(--primary-primary2);font-weight: 500;font-size: 16px;line-height: 125%;letter-spacing: -0.03em;text-transform: uppercase;color: #fff;}
.product-quantity>.buttons>button.wild {width: 300px}
.product-quantity>.buttons>button:hover {background: var(--accent-color);color: #fff;}
button.fast:hover {color: var(--accent-color);}
.product-quantity>.buttons>button:hover svg rect, button.fast:hover svg rect {stroke: var(--black-white-black);}
.product-quantity>.buttons .cart-two, .product-quantity>.buttons.carted .cart-one {display: none;}
.product-quantity>.buttons.carted .cart-two {display: inline-flex;background: var(--accent-color);}
.mini-cart-opened .mini-cart {display: flex!important;position: absolute;right: 0;top: calc(100% + 24px);z-index: 16;padding: 30px 25px 35px 35px;width: 100%;max-width: 455px;background: var(--bw-white);border-radius: 14px;}
.mini-cart.open>ul {width: 100%}
.mini-cart>ul {width: 100%;}
.mini-cart>button {position: absolute;right: 20px;transition: .2s;top: 20px;display: inline-flex;align-items: center;justify-content: center;height: 24px;width: 24px;}
.mini-cart>button svg {width: 35px;height: 35px;}
.mini-cart>button:hover {transform: rotate(90deg);transition: .2s}
.mini-cart .title {display: flex;align-items: center;line-height: 30px;margin: 0 0 10px;font-weight: 800;font-size: 24px;letter-spacing: -0.03em;text-transform: uppercase;}
.mini-cart .title img {margin: 0 10px 0 0;}
.mini-cart .title span {padding-left: 5px;font-weight: 400;font-size: 18px;letter-spacing: -0.03em;text-transform: uppercase;}
.mini-cart .mini-btns {display: flex;flex-direction: column;width: 100%;padding-top: 15px;}
.mini-cart .mini-btns a {display: flex;align-items: center;justify-content: space-between;height: 54px;border-radius: 8px;padding: 0 18px;font-weight: 500;font-size: 16px;line-height: 125%;letter-spacing: -0.03em;text-transform: uppercase;}
.mini-cart .mini-btns a.to-cart {background-color: var(--primary-primary2);margin: 0 0 10px;color: var(--bw-white);margin-top: 25px;}
.mini-cart .mini-btns a.to-cart:hover {background-color: var(--accent-color);}
.mini-cart .mini-btns a.to-cart:hover svg rect {stroke: var(--black-white-black)}
.mini-cart .mini-btns a.checkout {border: 1px solid rgba(153, 153, 153, 0.5);}
.mini-cart .mini-btns a.checkout:hover {border-color: var(--primary-primary);color: var(--primary-primary);}
.mini-cart .mini-btns a.checkout:hover svg rect {stroke: var(--black-white-black)}
.mini-cart .mini-btns .t {display: flex;flex-direction: column;align-items: flex-end;line-height: 18px;}
.mini-cart .mini-btns .t .small {font-weight: 500;font-size: 18px;line-height: 144%;letter-spacing: -0.03em;color: var(--black-white-90);}
.mini-cart .mini-btns .t .big {font-weight: 700;font-size: 35px;line-height: 110%;letter-spacing: -0.03em;text-align: right;color: var(--black-white-black);}
.mini-cart .mini-btns .you-save {display: flex;justify-content: flex-end;font-weight: 500;font-size: 20px;line-height: 140%;letter-spacing: -0.02em;text-align: right;color: var(--black-white-90);align-items: flex-end;}
.mini-cart .mini-btns .you-save>span {font-weight: 500;font-size: 14px;line-height: 186%;letter-spacing: -0.03em;color: var(--black-white-70);padding-right: 5px;}
.mini-cart .item {display: flex;align-items: flex-start;padding: 5px 0;border-bottom: 1px dashed #00000029;}
.mini-cart .item>a {display: flex;background: #fff;padding: 10px;border-radius: 3px;margin: 0 15px 0 0;width: 100px;height: 100px;}
.mini-cart .item>a>img {width: 100%;max-width: 100%;}
.mini-cart .item>div {display: flex;flex-direction: column;position: relative;width: calc(100% - 110px);}
.mini-cart .item>div>a {padding-right: 25px;padding-top: 13px;display: flex;margin: 0 0 10px;font-weight: 500;font-size: 16px;line-height: 125%;letter-spacing: -0.04em;}
.mini-cart .item>div>a:hover {color: var(--yellow-yellow);}
.mini-cart .item>div>p {line-height: 24px;text-align: right;display: flex;align-items: flex-end;justify-content: space-between;font-weight: 800;font-size: 20px;}
.mini-cart .item>div>p>b {text-align: right;font-weight: 500;font-size: 24px;line-height: 117%;letter-spacing: -0.03em;}
.mini-cart .item>div>p>b>small {width: 100%;display: flex;font-weight: 500;font-size: 16px;line-height: 137%;letter-spacing: -0.03em;text-decoration: line-through;text-align: right;color: var(--black-white-70);justify-content: flex-end;}
.mini-cart .item>div>p>b>small>b {padding-left: 4px}
.mini-cart .item>div>p>span {font-weight: 400;font-size: 16px;}
.mini-cart .item>div>p>span>small {font-weight: 400;font-size: 16px;line-height: 122%;letter-spacing: 0.14em;}
.mini-cart .item>div>button {position: absolute;right: -4px;transition: .2s;top: 13px;height: 22px;width: 22px;}
.mini-cart .item>div>button:hover {transform: rotate(90deg);transition: .2s}
.mini-cart .mini-products {max-height: 40dvh;overflow-x: hidden;overflow-y: auto;padding-right: 5px;}
.mini-cart .mini-products::-webkit-scrollbar {width: 1px;}
.mini-cart .mini-products::-webkit-scrollbar-track {box-shadow: inset 0 0 5px #80808040; border-radius: 3px;}
.mini-cart .mini-products::-webkit-scrollbar-thumb {background: #231F20; border-radius: 3px;}
.mini-cart .mini-products::-webkit-scrollbar-thumb:hover {background: #ED1C24; }
.related-title {font-size: 24px;font-weight: 700;line-height: 1.3;letter-spacing: -0.72px;margin: 64px 0 24px}
.category-page {display: flex;flex-wrap: wrap;width: 100%;}
.category-page .h1-head {width: 100%;justify-content: center;}
.category-page .h1-head .fam {padding: 0;justify-content: center;}
.category-page .h1-head .fam h1 {max-width: 100%;}
.category-page .categories-list {display: flex;flex-wrap: wrap;margin-left: -12px;margin-right: -12px;width: 100%;}
.category-page .category-item {width: calc(25% - 24px);margin: 0 12px 24px;}
.category-page .category-item .image {background-color: #fff;border-radius: 3px;display: flex;padding: 10px;height: 294px;margin: 0 0 15px;}
.category-page .category-item .image img {width: 100%;object-fit: contain;}
.category-page .category-item .text {display: flex;justify-content: center;font-size: 16px;line-height: 1.35;color: #231F20;text-align: center;}
.category-page .category-item:hover .text {color: #ED1C24;}
.category-page .category-item:hover .image {box-shadow: 0 3px 8px -3px #ED1C24;}
.parent-category {width: fit-content;margin: 0 0 9px;white-space: nowrap;}
.parent-category a {display: inline-flex;align-items: center;justify-content: center;line-height: 1;text-align: center;background-color: #fff;border-radius: 3px;padding: 9px 30px;color: #ED1C24;margin: 0 14px 0 0;min-width: 200px;}
.parent-category a.active {background-color: #ED1C24;color: #fff;}
.my-popup.active {display: flex!important;position: fixed;top: 0;left: 0;width: 100%;height: 100%;align-items: center;justify-content: center;z-index: 20;background: rgb(0 0 0 / 50%);}
.my-popup .shadow {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3}
.my-popup .modal-body {width: 100%;max-width: 360px;margin: 0 15px;z-index: 5;height: fit-content;display: flex;justify-content: center;padding: 55px 35px 35px;align-items: center;border-radius: 14px;background: var(--bw-white);}
#fast-order.my-popup .modal-body {padding: 0;border-radius: 3px;width: 100%;margin: 0;z-index: 5;max-width: 1404px;height: 100%;display: flex;justify-content: flex-end;padding-top: 102px;padding-bottom: 0;align-items: flex-start;background: transparent;border: none;}
.my-popup .modal-body>button {position: absolute;right: 15px;top: 15px;transition: .2s;height: 36px;width: 20px;height: 20px;display: inline-flex;}
.my-popup .modal-body .title {line-height: 26px;color: #231F20;font-weight: 800;font-size: 24px;letter-spacing: -0.03em;text-transform: uppercase;}
.my-popup .modal-body .after-title {margin: 5px 0 15px;font-weight: 400;font-size: 14px;line-height: 157%;letter-spacing: -0.03em;color: var(--black-white-70);}
.my-popup .modal-body .tabus.on {display: flex!important;flex-direction: column;width: 100%;}
.my-popup .modal-body input {color: #231F20;height: 52px;margin: 0 0 10px;width: 100%;padding: 0 25px;border-radius: 8px;font-weight: 500;font-size: 16px;line-height: 122%;border: 1px solid rgba(153, 153, 153, 0.5);}
.my-popup .modal-body .has-error input {border-color: #ED1C24;}
.my-popup .forgotten {width: fit-content;margin: 0 0 15px;font-weight: 400;font-size: 14px;line-height: 157%;}
.my-popup .btn-primary {width: 100%;height: 60px;display: flex;align-items: center;justify-content: space-between;border-radius: 8px;padding: 0 20px;text-transform: uppercase;justify-content: center;background: var(--primary-primary2);font-weight: 500;font-size: 16px;line-height: 125%;letter-spacing: -0.03em;}
.my-popup .btn-primary:hover {background-color: var(--accent-color);}
.my-popup .modal-buttons {display: flex;flex-direction: column;align-items: center;justify-content: center;}
.my-popup .modal-buttons>p {margin: 14px 0 0;font-size: 12px;font-weight: 400;line-height: 20px;text-align: center;}
.my-popup .modal-buttons .back {margin: 0 auto;width: fit-content;font-size: 12px;font-weight: 700;line-height: 20px;text-decoration: underline;text-transform: uppercase;}
.my-popup .modal-buttons .back:hover, .my-popup .forgotten:hover {color: var(--yellow-yellow);}
.my-checkbox, .def-agreement label {position: relative;padding-left: 35px;margin: 15px 0 25px;line-height: 1.3;cursor: pointer;width: 100%;font-weight: 400;font-size: 14px;color: #323232;}
.my-checkbox:before, .def-agreement label:before {content: '';width: 20px;height: 20px;border-radius: 50px;border: 1px solid var(--primary-primary2);display: block;position: absolute;left: 0;top: 0;}
.my-checkbox a, .def-agreement label a {font-weight: 500;text-decoration: underline;}
.my-checkbox.active:before, .def-agreement input:checked + label:before {background-color: var(--primary-primary2);background-image: url(../image/checkbox.svg);background-position: center;}
.my-checkbox.er {color: red}
#fast {position: absolute;border-radius: 14px;width: 100%;max-width: 456px;height: fit-content;padding: 45px 30px;background: var(--bw-white);}
#fast .title {text-transform: uppercase;display: flex;align-items: center;font-weight: 700;font-size: 32px;letter-spacing: -0.03em;}
#fast .title svg {margin: 0 8px 0 0}
#fast .clcl {position: absolute;right: 15px;top: 15px;}
#fast .fast-for-image {width: 200px;height: 200px;margin: 40px 0 25px;}
#fast .quantity {margin: 20px 0 30px;display: flex;align-items: center;width: fit-content;border: 1px solid var(--bw-grey);border-radius: 34px;padding: 0 10px;}
#fast .quantity button {width: 36px;height: 48px;display: flex;align-items: center;justify-content: center;}
#fast .quantity input {text-align: center;height: fit-content;margin: 0;padding: 0;border: none;width: 39px;font-weight: 400;font-size: 24px;line-height: 133%;}
#fast .note {margin: 0 0 30px;font-weight: 400;font-size: 18px;line-height: 144%;color: var(--bw-black);}
#fast .btn-primary {justify-content: space-between!important;}
.fast-for-image img {max-width: 100%;}
.fast-for-price {display: flex;align-items: center;justify-content: flex-start;}
.fast-for-price .new {color: var(--bw-black);font-weight: 700;font-size: 40px;line-height: 70%;letter-spacing: -0.03em;}
.fast-for-price .old {padding-left: 15px;font-weight: 400;font-size: 18px;line-height: 133%;letter-spacing: -0.03em;color: var(--bw-grey);text-decoration: line-through;}
button.fast {border-radius: 12px;height: 56px;display: inline-flex;align-items: center;width: 100%;text-transform: uppercase;padding: 0 20px;font-weight: 500;font-size: 16px;justify-content: space-between;line-height: 137%;background: var(--bw-white);}
#addedd>.clcl {position: absolute;right: 15px;top: 15px;}
#addedd .title {margin: 0 0 25px;}
#addedd .placeholder {display: flex;flex-direction: column;}
#addedd .placeholder img {max-width: 150px;margin: 0 auto 15px;}
#addedd .placeholder span {font-weight: 500;font-size: 14px;line-height: 112%;letter-spacing: -0.03em;color: var(--primary-primary);}
#addedd .placeholder p {font-weight: 700;font-size: 20px;line-height: 133%;color: var(--primary-primary);margin: 10px 0 25px;word-wrap: break-word;}
#addedd .btn-reg {border: 1px solid var(--black-white-50);border-radius: 3px;width: 100%;margin: 10px 0 0;height: 52px;font-weight: 800;font-size: 16px;line-height: 137%;color: var(--black-white-black);text-transform: uppercase;display: flex;align-items: center;justify-content: space-between;padding: 0 20px;}
#addedd .btn-reg:hover {border-color: var(--black-white-black);}
#addedd .btn-primary {justify-content: space-between;}
div.sop {display: flex;align-items: center;padding-bottom: 20px;width: 100%;}
div.sop button {display: inline-flex;align-items: center;margin: 0 15px 0 0}
div.sop button svg {margin: 0 5px 0 0}
div.sop button.checked, div.sop.compared button.btn-compare, div.sop.wished button.btn-wishlist,
.asdasd {display: none;}
div.sop .btn-wishlist {border-left: 1px solid rgb(153 153 153 / 50%);padding-left: 15px;}
div.sop.compared button.btn-compare.checked, div.sop.wished button.btn-wishlist.checked {display: inline-flex;}
.f18 {font-size: 18px;letter-spacing: -0.54px;margin: 0 0 30px}
.f20 {font-size: 20px;letter-spacing: -0.54px;margin: 0 0 30px}
.information-page p {margin: 0 0 24px}
.we-do {display: flex;margin: 0 0 40px}
.we-do .item {position: relative;border-radius: 3px;overflow: hidden;}
.we-do .item:hover img {transform: scale(1.05);transition: .5s;}
.we-do .item p {position: absolute;left: 0;top: 0;padding: 30px;color: #fff;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;}
.we-do .item p>b {font-size: 40px;font-weight: 700;line-height: 48px;letter-spacing: -2px;display: block;margin: 0 0 10px}
.we-do .item p>span {font-size: 16px;font-weight: 300;line-height: 22px;padding-right: 47px;display: block;min-height: 66px;}
.we-do .smallist {display: flex;flex-wrap: wrap;width: 68%;justify-content: space-between;}
.we-do .smallist .item {margin: 0 25px 12px 0;width: calc(50% - 25px);border-radius: 3px;}
.we-do .item img {border-radius: 3px;width: 100%;max-width: 100%;transition: .5s;}
.we-do .biglist {width: 32%;}
.we-do .biglist .item p>b {font-size: 85px;font-weight: 700;letter-spacing: -4.25px;margin: 0 0 50px}
.information-page .full {margin: 50px 0 80px;}
.information-page .full img {width: 100%;border-radius: 3px;}
.quote {margin: 0 0 70px;font-size: 36px;line-height: normal;font-weight: 300;letter-spacing: -1.08px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.quote img {margin: 0 0 40px}
.quote p {max-width: 800px;text-align: center;}
.information-page .about-tree {display: flex;justify-content: space-between;margin: 0 0 80px}
.information-page .about-tree img {width: calc(33% - 12px);border-radius: 3px}
.our-values {margin: 0 0 110px;}
.our-values .title {font-size: 36px;font-weight: 500;line-height: normal;letter-spacing: -1.08px;padding-bottom: 36px;border-bottom: 1px solid rgb(35 31 32 / 15%);margin: 0 0 36px;}
.our-values .list-values {display: flex;align-items: flex-start;justify-content: space-between}
.our-values .list-values .item {width: 25%;padding-right: 24px;}
.our-values .list-values .item img {margin: 0 0 14px;}
.our-values .list-values .item .small-about {font-size: 18px;font-weight: 600;line-height: normal;letter-spacing: -0.54px;margin: 0 0 14px;}
.our-values .list-values .item p {margin: 0;}
.our-mission {display: flex;align-items: flex-start;margin: 0 0 100px;}
.our-mission>* {width: 50%;border-radius: 3px;}
.our-mission .mission-description {padding: 60px 80px;font-size: 16px;}
.our-mission .mission-description .title {font-size: 36px;font-weight: 500;line-height: normal;letter-spacing: -1.08px;padding-bottom: 36px;border-bottom: 1px solid rgb(35 31 32 / 15%);margin: 0 0 44px;}
.our-mission .mission-description a {margin: 50px 0 0;border-radius: 3px;border: 1.5px solid #231F20;background: #F1F1F1;color: #231F20;font-size: 14px;font-style: normal;font-weight: 600;line-height: 22px;height: 46px;display: flex;align-items: center;justify-content: center;width: fit-content;padding: 0 40px;}
.our-mission .mission-description a:hover {border-color: #ED1C24;color: #fff;background-color: #ED1C24}
.show-room {margin: 0 0 60px;}
.show-room .title {font-size: 36px;font-weight: 500;line-height: normal;letter-spacing: -1.08px;margin: 0 0 24px;}
.show-room p {max-width: 636px;margin: 0 0 65px;}
.show-list {display: flex;align-items: flex-start;justify-content: space-between}
.show-list>* {width: calc(50% - 12px);}
.show-list img {margin: 0 0 24px;border-radius: 3px;width: 100%;}
.carousel-about {margin: 0 auto;background: var(--bw-white);height: 112px;display: flex;align-items: center;padding: 0 30px;margin: 0 0 40px;}
.carousel-about .swiper-wrapper {align-items: center;}
.carousel-about img {filter: grayscale(100%);max-height: 80px}
.carousel-about img:hover {filter: none}
.review-top {display: flex;flex-wrap: wrap;margin: 0;padding-bottom: 0;}
.review-top strong {width: 100%;font-style: normal;margin: 0 0 5px;font-weight: 800;font-size: 17px;line-height: 150%;}
.review-top>span {color: #231F20;padding-right: 10px;font-weight: 500;font-size: 16px;line-height: 157%;}
.review-item .t {margin: 20px 0 10px;font-weight: 600;font-size: 16px;line-height: 171%;letter-spacing: -0.03em;}
.review-item {margin: 0 0 40px;max-width: 550px;}
.review-text {font-weight: 400;font-size: 16px;}
.product-review>button, .btn-send {text-transform: uppercase;border-radius: 3px;padding: 24px;width: 300px;height: 52px;font-size: 16px;line-height: 137%;display: inline-flex;align-items: center;justify-content: center;background: var(--primary-primary2);border-radius: 8px;color: var(--bw-white);font-weight: 400;}
.btn-send:hover {background: var(--accent-color);}
.product-review>button, .btn-send svg {margin: 0 0 0 8px}
.star-rating {font-size: 40px;padding: 5px;display: inline-flex;flex-flow: row-reverse;overflow: hidden;border-radius: 0.75em;background-color: white;width: 55%;justify-content: center;}
.star-rating input {cursor: pointer;position: relative;padding: 0;width: 28px;height: 28px;float: left;text-align: center;line-height: 1em;margin: 0;border: none;}
.star-rating input:before,.star-rating input:after {display: block;top: -1px;bottom: 0;left: 0;right: 0;position: absolute;background-repeat: no-repeat;}
.star-rating input:before {content: "";width: 32px;height: 32px;background-image: url(../image/star-fo.svg);background-color: #fff;}
.star-rating input:after {content: "";color: #fff;transition: color 0.2s;width: 28px;height: 28px;top: 2px;left: 3px;}
.star-rating input:checked:after,.star-rating input:checked ~ input:after {background-image: url(../image/star-f.svg);background-size: cover;}
.review-form {border-radius: 3px;max-width: 450px;margin: 0 0 30px;}
.review-form .form-group {border-radius: 8px;background: #fff;margin: 0 0 15px}
.review-form .form-group p {font-weight: 400;font-size: 16px;line-height: 150%;color: #808285;padding-left: 20px;padding-top: 18px;margin: 0;}
.review-form .form-group>input {height: 52px;padding: 0 20px;border-radius: 8px;width: 100%;}
.review-form textarea {height: 120px;padding: 20px;border-radius: 8px;resize: none;margin: 0 0 10px;width: 100%;}
.rating-row {display: flex;flex-wrap: wrap;align-items: center;height: 80px;padding-left: 10%;}
.form-horizontal .rating-row .control-label {width:100%;text-align: left;color: #231F20;}
.menu-is-opened .category-list-menu {display: flex;position: absolute;width: 100%;left: 0;top: calc(100% + 15px);z-index: 15;background: #f0f2f3;box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 8px 8px 0px rgba(0, 0, 0, 0.05), 0px 16px 16px 0px rgba(0, 0, 0, 0.05);border-radius: 0 0 10px 10px;}
.menu-is-opened .close-all {top: 0;width: 100%;position: absolute;height: 100vh;}
.phones-open .close-all, .sm-menu .close-all, .sm-menu2 .close-all {top: 0;position: absolute;height: 100vh;width: 100%;z-index: 1;}
.category-list-menu .menu-but {width: 100%;}
.category-list-menu .menu-but>ul {width: calc(25% - 18px);display: block;background: #f0f2f3;}
#button-out {color: grey;background: #fff;opacity: 1;height: 52px;display: inline-flex;align-items: center;justify-content: center;width: 100%;border: 1px solid;border-radius: 12px;}
#button-out:hover {background: #fff;opacity: 1}
.hpmodel-type-select .nice-select {border: 1px solid rgba(128, 130, 133, 0.20);margin: 5px 0 0}
.column-left .swiper-slide img {border-radius: 3px}
.panel-body.custom-select {position: relative;}
.panel-body.custom-select .form-control.nice-select, .panel-body.custom-select .input-group,
.panel-body.custom-select .rdf-group{position: unset!important}
.panel-body.custom-select .nice-select .list {width: 100%;left: 0;margin: 0;}
.close-menu-plate {position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 3;}
.information-page {width: 100%;font-weight: 400;font-size: 16px;line-height: 137%;margin: 0 0 64px;}
.information-page img {width: 100%;max-width: 100%;border-radius: 3px;}
.mobile-menu-trigger, .sort .mobile-sort {display: none;}
.category-images {height: 330px;display: flex;margin: 0 0 24px;background: var(--bw-white);border-radius: 14px;position: relative;align-items: center;flex-direction: column;justify-content: space-between;}
.category-images img {max-width: 100%;margin: 30px auto 0;height: 194px;}
.category-images span {font-weight: 700;font-size: 16px;line-height: 1;letter-spacing: -0.03em;text-transform: uppercase;text-align: center;color: var(--bw-white);background: var(--primary-primary);display: flex;height: 60px;width: 100%;border-radius: 3px 3px 14px 14px;justify-content: center;align-items: center;padding: 0 30px;}
.category-images:hover span {background: var(--primary-primary2)}
.category-description {margin: 40px 0 0;font-weight: 400;font-size: 16px;line-height: 157%;letter-spacing: -0.04em;color: var(--primary-primary);}
.sort {display: flex;justify-content: flex-end;margin: 0 0 24px;}
.sort a {display: inline-flex;margin-left: 11px;font-size: 16px;line-height: 162%;letter-spacing: -0.03em;text-align: center;color: var(--primary-primary);}
.sort a.selected {border: 1px solid var(--primary-primary2);border-radius: 8px;font-size: 16px;line-height: 162%;letter-spacing: -0.03em;color: var(--primary-primary2);padding: 3px 14px;}
.sort span {font-weight: 500;font-size: 18px;line-height: 144%;letter-spacing: -0.04em;}
.product-content {font-weight: 600;font-size: 16px;line-height: 150%;letter-spacing: -0.03em;margin: 0;overflow: hidden;}
.product-content .my-navi {display: flex;justify-content: flex-start;border-bottom: 2px solid rgba(153, 153, 153, 0.2);margin: 0 0 40px;}
.product-content .my-navi button {margin: 0 50px 0 0;font-weight: 500;font-size: 18px;line-height: 133%;letter-spacing: -0.04em;border-bottom: 2px solid transparent;padding-bottom: 5px;margin-bottom: -2px;}
.product-content .my-navi button.active {color: var(--primary-primary2);border-color: var(--primary-primary2)}
.product-content .content-title {font-weight: 800;font-size: 20px;line-height: 140%;letter-spacing: -0.03em;text-transform: uppercase;}
.product-content .content-title span {font-weight: 500;color: var(--yellow-yellow);padding: 0 0 0 5px;}
.product-content>svg {margin: 15px 0 40px;max-width: 100%;}
.product-content .content-block {margin: 0 0 50px;}
.product-content .tab-con {display: none;}
.product-content .tab-con.active {display: flex;flex-direction: column;font-weight: 400;}
/*.product-content .content-block.content-text {max-width: 750px}*/
.product-content ul {list-style: inside;padding-left: 5px;margin: 30px 0;}
.product-content .spec-block {width: 100%;margin: 0 0 45px;}
.product-content .spec-block b {font-weight: 700;font-size: 16px;line-height: 100%;letter-spacing: -0.03em;}
.product-content .spec-block p>span {width: 50%;}
.product-content .spec-block p>span:nth-child(1) {font-weight: 500;font-size: 16px;line-height: 150%;letter-spacing: -0.03em;color: var(--black-white-70);display: inline-block;width: 50%;padding-right: 25px;word-break: break-all;}
.product-content .spec-block p>span:nth-child(2) {display: flex;}
.content-specification {display: flex;}
.content-specification>div {width: 50%;display: flex;flex-direction: column;padding-right: 45px;}
.product-content .spec-block p {margin: 14px 0 0;display: flex;}
.roduct-review>button {background: var(--primary-primary2);border-radius: 8px;padding: 24px;width: 300px;height: 52px;font-weight: 500;font-size: 16px;line-height: 137%;text-transform: uppercase;color: var(--bw-white);display: inline-flex;align-items: center;justify-content: center;margin: 30px 0;}
.roduct-review>button:hover {background: var(--accent-color);}
.swiper-viewport.way {margin: 0 0 80px}
.manufacturer-description div {max-width: 850px;margin: 25px 0 60px}
.compare-tot {display: flex;align-items: center;justify-content: space-between;margin: 0 0 30px}
.compare-tot p {color: #647C9D;margin: 0;}
.compare-tot .switcher {display: flex;align-items: center;cursor: pointer;margin: 0;}
.compare-tot .switcher input, .mobile-filter {display: none;}
.compare-tot .switcher label {position: relative;width: 44px;margin: 0 15px 0 0;border-radius: 50px;height: 24px;cursor: pointer;background: #d7363d;transition: .2s;}
.compare-tot .switcher label:before {content: '';position: absolute;width: 20px;height: 20px;background: #fff;box-shadow: 0px 28px 80px rgb(98 106 130 / 4%), 0px 11.6977px 33.4221px rgb(98 106 130 / 3%), 0px 6.25417px 17.869px rgb(98 106 130 / 2%), 0px 3.50603px 10.0172px rgb(98 106 130 / 2%), 0px 1.86203px 5.32008px rgb(98 106 130 / 2%), 0px 0.774832px 2.21381px rgb(98 106 130 / 1%);border-radius: 200px;left: 2px;top: 2px;transition: .2s;}
.compare-tot .switcher input:checked + label{background: #323232;}
.compare-tot .switcher input:checked + label:before {transition: .2s;left: unset;right: 2px;}
.compare-tot .switcher span {font-weight: 500;font-size: 16px;line-height: 137%;}
.compare-list {font-size: 16px;line-height: 137%;}
.compare-item {padding: 10px 15px;display: flex;flex-wrap: wrap;}
.compare-item:nth-child(2n) {background: #fff;}
.compare-item span {padding-right: 10px}
.compare-item p {font-weight: 700}
.buttons .pull-left {margin: 30px 0}
form .buttons .pull-left {margin: 0}
.buttons .pull-left a {display: inline-flex;align-items: center;background: var(--black-white-90);height: 42px;padding: 0 35px;font-weight: 700;font-size: 16px;line-height: 106%;letter-spacing: -0.03em;text-align: center;color: var(--black-white-10);border-radius: 3px;border: none;text-shadow: none;}
.buttons .pull-left a:hover {background-color: var(--yellow-yellow);color: var(--black-white-90)}
.mobile-menu, .for-mobile, .visible-mobile, .featured-list-list .product-thumb .rating, .featured-list-list.nope {display: none;}
.product-page h1 {margin: 0 0 30px;text-transform: inherit;}
.product-page .product-model {font-weight: 400;font-size: 14px;line-height: 100%;letter-spacing: -0.03em;color: var(--primary-primary);margin: 0 0 10px;}
.featured-list {display: flex;justify-content: space-between;flex-wrap: wrap;}
.featured-list .product-layout.big {width: calc(25% - 18px);}
.featured-list .product-layout.big .product-thumb {height: calc(100% - 25px);}
.featured-list .product-layout.big .image img {height: 250px;width: auto;margin: 40px auto;}
.featured-list .product-layout.big .model {margin: 0 0 20px}
.featured-list .product-layout.big .model + a {margin: 0 0 20px}
.featured-list .product-layout.big .rating {margin: 0 0 25px}
.featured-list .product-layout.big .price {margin: 0 0 30px}
.featured-list-list {width: calc(75% - 0px);display: flex;flex-wrap: wrap;}
.featured-list-list .product-layout {width: calc(25% - 18px);margin: 0 9px;}
.featured-list-list .product-thumb {padding: 10px}
.featured-list-list .product-thumb .model {font-size: 10px;}
.featured-list-list .product-thumb .caption>a {font-size: 16px;}
.featured-list-list .product-thumb .price {margin: 0 0 27px;}
.featured-list-list .product-thumb .price .new {font-size: 19px;}
.featured-list-list .product-thumb  .price .old {font-size: 12px;}
.featured-list-list .product-thumb .image img {height: 150px;width: auto;}
.featured-list-list .labels span {font-size: 10px;}
.featured-list-list .labels div {height: 20px;margin: 0 0 5px}
.featured-list-list .product-thumb .caption>button {background: transparent!important;width: fit-content;height: fit-content;position: absolute;right: 10px;bottom: 10px;transition: .2s;border: none;}
.featured-list-list .product-thumb .caption>button.cart-one:hover {transform: rotate(90deg);transition: .2s;}
.featured-list-list.rest-list {width: 100%;}
.featured-list-list.rest-list .product-layout {width: calc(20% - 20px)}
.special-banners {display: flex;justify-content: space-between;margin: 0 0 60px;flex-wrap: wrap;position: relative;}
.special-banners .module-head {width: 100%;}
.special-banners a {display: flex;border-radius: 14px;overflow: hidden;margin: 0 0 20px;position: relative;}
.special-banners a:hover:before {content: '';position: absolute;left: 0;top: 0;height: 100%;width: 100%;background-color: var(--primary-primary);opacity: 0.8;background-image: url(../image/special-hover.svg);background-repeat: no-repeat;background-position: center;}
.special-banners a:nth-child(2) {width: calc(50% - 5px);}
.special-banners a:nth-child(3) {width: calc(24% - 12px);}
.special-banners a:nth-child(4) {width: calc(24% - 12px);}
.special-banners a:nth-child(5) {width: calc(24% - 12px);}
.special-banners a:nth-child(6) {width: calc(50% - 12px);}
.special-banners a:nth-child(7) {width: calc(24% - 12px);}
.special-banners a img {width: 100%;border-radius: 14px;}
.special-banners .module-title {color: var(--primary-primary2);}
.special-banners .swiper-slide {opacity: 0!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;height: 150px;}
.special-banners .swiper-slide.swiper-slide-active {opacity: 1!important;height: fit-content}
.btn-moree {transition: .2s;background: var(--bw-white);border-radius: 8px;height: 52px;width: 330px;margin: 30px auto 50px;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: 16px;line-height: 137%;letter-spacing: -0.04em;text-transform: uppercase;}
.btn-moree svg {margin: 0 10px 0 0}
.btn-moree:hover {color: var(--primary-primary2);transition: .2s}
.btn-moree:hover path {stroke: var(--primary-primary2);transition: .2s}
svg path {transition: .2s}
.orange-image {display: flex;position: relative;width: 100%;align-items: center;justify-content: space-between;border-radius: 14px;overflow: hidden;background-image: url(../image/orange-image-bg.png);background-position: center;background-size: cover;margin: 0 0 70px;}
.orange-image:before {content: '';background: linear-gradient(360deg, #d7363d 0%, rgba(255, 255, 255, 0) 100%);width: 100%;height: 50%;display: block;position: absolute;bottom: 0;left: 0;}
.orange-image .text {padding-left: 30px;max-width: 41%;z-index: 5;color: var(--bw-white);}
.orange-image .text b {font-weight: 700;margin: 0 0 20px;font-size: 20px;line-height: 140%;letter-spacing: -0.03em;display: block;}
.orange-image img {width: 49%;}
.orange-image .title {font-weight: 700;font-size: 36px;line-height: 111%;letter-spacing: -0.03em;color: var(--bw-white);margin: 0 0 16px;}
.orange-image p {font-size: 16px;line-height: 150%;letter-spacing: -0.03em;color: var(--bw-white);}
.information-page h1 {font-weight: 800;font-size: 24px;line-height: 175%;letter-spacing: -0.04em;text-transform: uppercase;margin: 0 0 36px;}
.information-page h3 {font-size: 20px;font-weight: 500;line-height: 120%;letter-spacing: -0.03em;color: var(--primary-primary);}
.information-page ul, .information-page ol, .news-description ul {padding-left: 30px;margin: 15px 0 20px}
.information-page ul li, .information-page ol li, .news-description ul li {margin: 0 0 5px}
.information-page .both {display: grid;align-items: flex-start;justify-content: space-between;display: grid;grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(5, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;}
.information-page .both .left {max-width: 800px;grid-area: 1 / 1 / 6 / 5;}
.information-page p a {color: var(--primary-primary2);text-decoration: underline;}
.orange-question {background: rgba(255, 68, 68, 0.1);border-radius: 8px;padding: 24px;display: flex;flex-direction: column;width: fit-content;height: fit-content;}
.both .right {position: relative;height: 100%;grid-area: 1 / 4 / 6 / 6;display: flex;justify-content: flex-end;}
.scrolled-and .orange-question {position: sticky;top: 100px;left: 0;}
.orange-question b {font-weight: 500;font-size: 24px;line-height: 100%;letter-spacing: -0.03em;color: var(--accent-color);}
.orange-question span {font-size: 14px;line-height: 171%;letter-spacing: -0.03em;color: var(--primary-primary2);}
.orange-question .tel {font-weight: 700;font-size: 36px;line-height: 100%;letter-spacing: -0.04em;color: black;display: block;margin: 14px 0}
.orange-question .mail {font-size: 20px;line-height: 120%;letter-spacing: -0.03em;color: black;display: block;margin: 10px 0 0;}
.downloads-list {display: flex;flex-direction: column;margin: 0 0 80px}
.downloads-list a {display: inline-flex;width: fit-content;margin: 0 0 15px;justify-content: space-between;min-width: 400px;font-weight: 500;font-size: 18px;line-height: 133%;letter-spacing: -0.04em;}
.downloads-list a i {font-style: normal;font-weight: 400;text-transform: uppercase;display: inline-flex;align-items: center;}
.downloads-list a img {margin: 0 0 0 5px;}
.downloads-list a b {font-weight: 300;padding-left: 8px;color: var(--bw-grey)}
.sale-page {display: flex;flex-wrap: wrap;margin: 0 0 40px;}
.sale-page h1 {width: 100%;}
.sale-page .sale-text {width: 50%;padding-right: 50px;}
.sale-page .sale-text p {margin: 0 0 25px}
.sale-page .sale-text p.date-start {border: 1px dashed;border-left: none;border-right: none;font-weight: 300;font-size: 14px;line-height: 169%;letter-spacing: -0.04em;padding: 15px 0;}
.sale-page img {max-width: 50%;border-radius: 12px}
.product-thumb.sale {background: transparent;padding: 0;}
.product-thumb.sale span {font-weight: 300;display: block;padding-top: 10px;border-top: 1px dashed;font-size: 13px;line-height: 169%;letter-spacing: -0.04em;}
.product-thumb.sale .caption {padding: 15px}
.product-thumb.sale .caption p {font-weight: 400;font-size: 16px;line-height: 137%;letter-spacing: -0.04em;margin: 0 0 25px;height: 65px;overflow: hidden;}
.product-thumb.sale .caption a {font-weight: 700;font-size: 22px;line-height: 127%;letter-spacing: -0.04em;height: 55px;overflow: hidden;margin: 0 0 10px;}
.product-thumb.sale .image img {height: 100%;width: 100%;border-radius: 12px 12px 0 0;}
.jobs-list .both {display: flex;align-items: flex-start;justify-content: space-between}
.jobs-list .both .left {width: 100%;max-width: 826px;margin: 0 15px 0 0;}
.jobs-list .title {font-weight: 800;font-size: 24px;line-height: 175%;letter-spacing: -0.04em;text-transform: uppercase;margin: 0 0 30px;}
.job-block {background: #fff;margin: 0 0 15px;border-radius: 8px;padding: 24px;}
.job-block>button {font-weight: 500;font-size: 18px;letter-spacing: -0.04em;position: relative;width: 100%;text-align: left;display: flex;align-items: center;line-height: 1;}
.job-block>button svg {margin: 0 10px 0 0}
.job-block>button img {position: absolute;right: 5px;transition: .2s;top: 2px;}
.job-block>button.opa-opa img {transform: rotate(-180deg);transition: .2s}
.job-block>div>div {margin: 24px 0 0;padding: 0 40px}
.job-block>div>div ul {padding-left: 30px;}
.job-block>div>div ul li {margin: 10px 0;}
.job-block .sm-title {font-weight: 500;font-size: 20px;line-height: 130%;letter-spacing: -0.04em;}
.send-vacancy {margin-left: 40px;margin-top: 36px;width: 290px;height: 52px;border-radius: 8px;display: flex;align-items: center;justify-content: center;color: #fff;background: var(--primary-primary2);font-weight: 800;font-size: 16px;line-height: 137%;text-transform: uppercase;}
.send-vacancy:hover {background: var(--accent-color)}
#addedd.vac .title {margin: 0 0 8px;}
#addedd.vac .placeholder>p {font-weight: 300;font-size: 13px;margin-top: 0}
.about-page>img {margin: 65px 0 50px;border-radius: 12px;width: 100%;min-height: 300px;object-fit: cover;}
.stata {padding: 0 15px;margin-top: -130px;margin-bottom: 115px;}
.stata .list {display: flex;align-items: center;justify-content: center;}
.stata .list .item {margin: 0 12px;}
.stata .item>p {font-size: 16px;line-height: 150%;letter-spacing: -0.03em;text-align: center;}
.stata .item>p>b {font-weight: 500;}
.stata .item .white {display: flex;border-radius: 8px;background: #fff;height: 125px;width: 212px;position: relative;justify-content: center;align-items: center;margin: 0 0 10px;}
.stata .item .white span {font-weight: 500;font-size: 14px;line-height: 143%;letter-spacing: -0.03em;color: var(--primary-primary2);position: absolute;top: 5px;left: 10px;}
.stata .item .white b {font-weight: 500;font-size: 39px;letter-spacing: -0.04em;text-transform: uppercase;color: var(--primary-primary2);display: block;line-height: 1;}
.stata .item:nth-child(1) .white b {font-weight: 400;font-size: 72px;}
.we-do {display: flex;align-items: flex-start;margin: 0 0 100px}
.we-do .title {font-weight: 800;font-size: 24px;line-height: 175%;letter-spacing: -0.04em;text-transform: uppercase;margin: 0 0 24px;}
.we-do>div {width: 50%;padding-right: 25px;}
.we-do>img {width: 50%;border-radius: 14px;}
.history .title {font-weight: 700;font-size: 24px;line-height: 133%;letter-spacing: -0.04em;margin: 0 0 45px;}
.history .title svg {margin: 0 8px 0 0}
.history-list {height: 275px;overflow: auto;}
.history-list>div {display: flex;justify-content: center;}
.history-list>div>* {display: flex;width: 50%;}
.history-list>div>b {font-weight: 500;font-size: 64px;letter-spacing: -0.03em;color: var(--bw-grey);width: 290px;justify-content: center;min-height: 90px;}
.wrapper {height: 290px;display: flex;justify-content: center;align-items: center;position: relative;overflow: hidden;}
.wrapper .swiper-container {width: 100%;height: 328px;}
.wrapper .swiper-slide {display: flex;justify-content: center;align-items: center;}
.wrapper .swiper-slide>* {display: flex;width: 50%;}
.wrapper .swiper-slide p {opacity: 0;transition: .0s}
.wrapper .swiper-slide span {font-weight: 500;font-size: 64px;letter-spacing: -0.03em;color: var(--bw-grey);justify-content: center;}
.wrapper .swiper-slide-active span {font-weight: 700;font-size: 128px;letter-spacing: -0.03em;color: var(--bw-black);position: relative;}
.wrapper:after {content: '';width: 2px;height: 100%;right: calc(50% - 1px);top: 0;position: absolute;background: var(--accent-color);}
.wrapper:before {content: '';background:rgb(153 153 153 / 10%);left: 0;position: absolute;height: 130px;width: 100vw;top: calc(50% - 65px);}
.wrapper .swiper-slide-active p {opacity: 1;transition-delay: 1s;font-weight: 500;font-size: 20px;letter-spacing: -0.03em;padding: 0 38px;}
.wrapper .swiper-container:before {content: '';width: 45px;height: 38px;background-image: url(../image/111.svg);display: block;background-repeat: no-repeat;background-size: contain;position: absolute;left: 10%;top: calc(50% - 19px);}
.contacts .nav a {border: 1px solid rgba(153, 153, 153, 0.5)!important;margin: 0 24px 0 0!important;border-radius: 8px;background: transparent!important;font-weight: 500;font-size: 14px;line-height: 157%;letter-spacing: -0.03em;}
.contacts .nav .active a {background: var(--accent-color)!important;border-color: var(--accent-color)!important;color: #fff!important;}
.contacts .nav li:not(.active) a:hover {border-color: var(--accent-color)!important;color: var(--accent-color)}
.contacts .nav {margin: 48px 0 64px;border: none;}
.contact-item {margin: 0 0 65px}
.contact-item .title {display: flex;align-items: flex-start;margin: 0 0 24px;font-weight: 700;font-size: 20px;line-height: 130%;letter-spacing: -0.04em;}
.contact-item .title svg {margin: 0 15px 0 0}
.contact-data {border-radius: 8px;padding: 24px 24px 10px;background: #fff;display: flex;align-items: center;margin: 0 0 24px;width: fit-content;}
.contact-data>div {display: flex;align-items: center;font-weight: 500;font-size: 18px;line-height: 144%;letter-spacing: -0.04em;margin: 0 25px 14px 0;}
.contact-data>div svg {margin: 0 8px 0 0;}
.contact-data>div>span {display: inline-flex;margin: 0 15px 0 0}
.contact-data>div i {font-style: normal;padding: 0 10px}
.contact-data>div .m {display: none;}
.rdf-label {display: none!important;}
.contact-data>div a>span {font-weight: 300;padding-right: 4px}
.contact-map {display: flex;align-items: flex-start;flex-wrap: wrap;}
.contact-map .contact-image {width: 40.5%;}
.contact-map .contact-image img {border-radius: 12px;margin: 0 0 34px;max-width: 100%;width: 100%;}
.contact-map .contact-image .schedule {display: flex;align-items: flex-start;justify-content: space-between;}
.contact-map .contact-image .schedule>div:nth-child(1) {background: var(--accent-color);height: 52px;border-radius: 8px;width: 234px;font-weight: 500;font-size: 14px;line-height: 157%;letter-spacing: -0.03em;text-transform: uppercase;text-align: center;color: var(--bw-white);display: inline-flex;align-items: center;justify-content: center;}
.contact-map .contact-image .schedule>div:nth-child(1) svg {margin: 0 5px 0 0;}
.contact-map .contact-points {display: flex;flex-direction: column;width: 40.5%;margin-top: -30px;}
.contact-map .contact-points p {display: flex;align-items: center;justify-content: space-between;height: 56px;}
.contact-map .contact-points p+p {border-top: 1px solid rgba(55, 54, 54, 0.15);}
.contact-map .contact-points p>span {font-weight: 300;font-size: 18px;letter-spacing: -0.07em;}
.contact-map .contact-points p>a {font-weight: 500;font-size: 20px;letter-spacing: -0.07em;color: var(--primary-primary2);}
.schedule-list {display: flex;flex-direction: column;}
.schedule-list p {display: flex;justify-content: flex-end;margin: 0 0 15px;}
.schedule-list p>span {margin-right: 20px;display: inline-flex;text-align: right;}
.contact-map .map {padding-left: 25px;width: 51%;}
.contact-map .map iframe {border: none;border-radius: 12px;overflow: hidden;max-width: 100%;width: 100%;}
.contact-map .map p {text-align: right;padding-top: 12px;font-weight: 700;font-size: 25px;letter-spacing: -0.07em;color: var(--primary-primary2);}
.mobile-search {display: none;}

footer {padding-top: 40px;color: #fff;margin-top: 80px;position: relative;overflow: hidden;background-image: url(../image/footer-bg2.png);background-repeat: no-repeat;background-color: #373636;background-position: center bottom;}
footer>* {position: relative;z-index: 5;}
footer .footer-logo {margin: 0 0 45px;}
footer .footer-row {display: flex;justify-content: space-between;}
footer .footer-row ul a {display: flex;margin: 0 0 10px;font-weight: 400;font-size: 16px;line-height: 137%;color: var(--black-white-60);}
footer .footer-row ul a:hover, .module-head a:hover {color: #d7363d}
footer .footer-row .column {width: 17%;padding-right: 30px;}
footer .footer-row .column.footer-logo {width: 25%}
footer .footer-loogo {margin: 0 0 30px;padding-bottom: 30px;border-bottom: 1px solid rgb(255 255 255 / 15%)}
footer .footer-text {font-size: 12px;font-weight: 200;margin: 0 0 30px;padding-bottom: 30px;border-bottom: 1px solid rgb(255 255 255 / 15%);}
footer .footer-text b {color: #d7363d}
footer .column.contact-info {padding: 0 0 0 30px;width: fit-content;}
footer .column.contact-info .socials {display: none!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
footer .column.contact-info p {font-weight: 400;font-size: 14px;line-height: 157%;color: var(--black-white-70);margin: 0 0 5px;}
footer .column.contact-info a, footer .footer-row .column.contact-info div:not(.title) {margin: 0 0 24px;display: flex;font-weight: 800;font-size: 24px;line-height: 92%;letter-spacing: -0.04em;text-transform: uppercase;color: var(--bw-white);}
footer .column.contact-info a+a {margin: -20px 0 25px;}
footer .footer-row .big.column>div {display: flex;align-items: flex-start;margin: 0 0 16px;}
footer .footer-row .column .title {margin: 0 0 25px;font-weight: 700;font-size: 24px;line-height: 125%;letter-spacing: -0.04em;border-bottom: 3px solid var(--primary-primary2);padding-bottom: 11px;width: 100%;}
footer .address {font-size: 18px;}
footer .footer-row .big.column>div>a {font-size: 18px;color: #fff;}
footer .footer-row .big.column>div>div.phones {display: flex;flex-direction: column;}
footer .phones a {font-size: 20px;color: #fff;margin: 0 0 10px}
footer .phones a>span {font-weight: 700;padding-left: 5px;}
footer>p {background-color: #BA131A;color: #fff;height: 64px;display: flex;align-items: center;justify-content: center;position: relative;z-index: 3;font-size: 16px;}
footer .divslog {display: flex;justify-content: center;margin-bottom: -10px;position: relative;z-index: 2}
footer .payment svg {margin: 0 10px 0 0}
footer .socials {display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;margin: 0 0 30px;}
footer .socials p {width: 100%;margin: 0 0 10px;}
footer .socials a {margin: 0 30px 0 0;}
footer .socials a:hover:not(.insta) path {fill: var(--primary-primary2);}
footer .socials a.insta:hover path {stroke: var(--primary-primary2);}
footer .very-bottom {max-width: 100%;display: flex;align-items: center;justify-content: space-between;margin: 0 auto;padding: 9px 0;border-top: 2px solid rgb(255 255 255 / 15%);}
footer .very-bottom>.my-container {max-width: 1430px;margin: 0 auto;width: 100%;display: flex;justify-content: space-between;padding: 0 15px;align-items: center;}
footer .very-bottom a {text-align: right;font-weight: 400;font-size: 14px;line-height: 125%;color: #d8dce7;}
footer .very-bottom a:hover {color: var(--yellow-yellow)}
footer .very-bottom p {font-weight: 400;font-size: 14px;line-height: 125%;color: #d8dce7;}

@media screen and (max-width: 1400px) {
    .header-flex  {justify-content: space-between}
    .header-top .logo {width: fit-content;}
    .big-cart-total {padding: 30px 20px}
    .cart-total {display: none;}
    .header-flex ul {padding-right: 10px;}
    .header-top .phones .main a {font-size: 22px;}
    .menu-triger {font-size: 18px;}
}

@media screen and (max-width: 1250px) {
    .header-flex {justify-content: space-between}
    .header-top .logo {width: fit-content;max-width: fit-content;}
    .header-top form {margin: 0}
    .swiper-pager {width: 100%;left: 0}
    .we-do .item p>span {padding: 0;font-size: 14px;line-height: 1.3}
    .parent-category {justify-content: flex-start;}
    .header-flex ul>li>a {padding: 0 12px}
    .product-shorts, .product-description {width: 22%}
    .product-description .product-quantity {width: 100%;}
    .product-image {width: 50%}
    .stata {overflow: auto}
    .stata .list {width: 1150px;}
    .big-cart-total .totals p.ptotal span {font-size: 22px}
    .scrolled-and .orange-question {top: 120px}
    .header-flex ul>li, .header-flex ul>li.with.two {display: none;}
    .header-flex ul>li.with.one {display: flex;}
    .menu-triger {font-size: 18px;padding-left: 15px;padding-right: 15px;min-width: 245px;}
    .menu-triger svg {margin: 0 5px 0 0}
    .header-top .else {width: 73%}
}

@media screen and (max-width: 1150px) {
    .menu-flex .btns>a {display: none!important;}
    .menu-flex {justify-content: space-between;}
    .header-flex ul>li:nth-child(2), .header-flex ul>li:nth-child(4) {display: none}
    .product-image {flex-direction: column;}
    .product-image .dno {flex-direction: row;width: 100%;}
    .product-image .dno>button, .product-image .dno .swiper, .product-image .dno .swiper .swiper-slide {transform: unset;}
    .product-image .main-image {width: 100%;}
    .product-shorts {padding: 0 20px 0 0}
    .contact-data {flex-wrap: wrap;}
    .contact-map .contact-image, .contact-map .map, .contact-map .contact-points {width: 50%;}
    .jobs-list .both {flex-direction: column;}
    .wrapper .swiper-container:before {left: 3%}
    .information-page .both .left {grid-area: 1 / 1 / 6 / 4;}
    .footer-row {flex-wrap: wrap;}
    footer .footer-row .column.footer-logo, footer .footer-row .column {width: 33%;}
}

@media screen and (max-width: 1024px) {
    .product-description {padding-left: 35px;padding-bottom: 35px;padding-top: 40px;}
    .product-data {flex-wrap: wrap;}
    .product-image {width: 100%;}
    .product-shorts, .product-description {width: 50%;padding-top: 0;}
    .product-content {padding: 0}
    #fast-order.my-popup .modal-body {max-height: 100vh;padding-top: 0;overflow: auto;}
}

@media screen and (max-width: 991px) {
    .menu-flex .btns>a:not(.mobile), .column-left .swiper-viewport, 
    .rdf-mobile-toggle.btn-primary strong, .swiper-pager, .mm-ocd-opened .mobile-menu-triger b, .scrolled .menu-flex 
    .search, .header-top, .menu-flex .search, .menu-triger {display: none;}
    .mobile, .menu-flex .btns>.mobile {display: inline-flex;}
    .mobile-logo img {height: 38px;}
    a.mobile-menu-triger {background: #fff;width: 40px;height: 40px;border-radius: 3px;background-color: #fff;display: inline-flex;align-items: center;justify-content: center;position: relative;margin: 0 0 0 14px;position: relative;}
    .mm-ocd-opened a.mobile-menu-triger {background-color: #ED1C24;}
    .mobile-menu-triger b {display: block;width: 20px;height: 2px;background-color: #ED1C24;position: absolute;top: 19px;left: 10px;}
    .mobile-menu-triger:before {content: '';display: block;width: 20px;height: 2px;background-color: #ED1C24;position: absolute;top: 12px;left: 10px;transition: .2s;}
    .mobile-menu-triger:after {content: '';display: block;width: 20px;height: 2px;background-color: #ED1C24;position: absolute;bottom: 12px;left: 10px;transition: .2s;}
    .mm-ocd-opened .mobile-menu-triger:before {background-color: #fff;transform: rotate(-45deg);top: calc(50% - 1px);transition: .2s;}
    .mm-ocd-opened .mobile-menu-triger:after {background-color: #fff;transform: rotate(45deg);top: calc(50% - 1px);transition: .2s;}
    a.mobile-menu-triger:hover {background-color: #231F20;} 
    .product-quantity {width: 100%;}
    .scrolled {padding-top: 70px;}
    header .container {padding: 0 15px 0 0;}
    .menu-flex {flex-wrap: wrap;margin: 0;justify-content: space-between;align-items: center;padding-left: 60px;height: 70px;}
    footer .footer-row .column {width: 50%!important;}
    .dream-filter .btn.btn-primary:focus, .dream-filter .btn.btn-primary:hover {outline: none!important;box-shadow: none!important;}
    .dream-filter .btn.btn-primary.active {color: #fff;background-color: #231f20}
    .rdf-mobile-toggle {display: none!important}
    .category-page .category-item {width: 30%;margin: 0 0 24px;}
    .category-page .categories-list {justify-content: space-between;margin: 0;}
    .slideshow-item .slideshow-text p {font-size: 36px;line-height: 1.3}
    .testimonial-carousel .testimonial-pag {display: flex;justify-content: center;bottom: 30px}
    .product-carousel .swiper-pagination {display: flex;justify-content: center;bottom: -20px}
    .mini-cart-opened .mini-cart {top: 75px;margin-left: 15px;}
    .we-do {flex-wrap: wrap;}
    .we-do > div, .we-do > img {width: 100%;padding: 0;}
    .f18 {font-size: 16px}
    .our-mission {flex-direction: column;}
    .our-mission>* {width: 100%;}
    .cart-item .delete {margin: 0 0 0 30px}
    .cart-item .delete svg {height: 40px;width: 40px;}
    .mobile-menu-trigger {display: flex;width: 50px;height: 70px;align-items: center;justify-content: center;position: absolute;left: 0;top: 0;z-index: 9;}
    .mobile-menu .div-logo {display: flex;align-items: center;padding: 15px 15px 0;justify-content: space-between;}
    .mobile-menu .div-logo img {height: 38px;}
    .mobile-menu .mob-menu-trigger {position: relative;height: 22px;margin: 0;justify-content: flex-end;}
    .mobile-menu .mob-menu-trigger svg {width: 18px;height: 18px;}
    .breadcrumb {margin: 20px 0 }
    h1 {font-size: 32px;}
    .scrolled header .menu-flex {margin: 0}
    footer .very-bottom {flex-direction: column;}
    footer .very-bottom svg {order: 1;margin: 0 0 20px;}
    footer .very-bottom p {order: 2;margin: 10px 0;text-align: center;width: 100%;}
    footer .very-bottom a {order: 3;text-align: center;}
    footer .very-bottom>.my-container {flex-direction: column;}
    footer .footer-logo {margin: 0 0 30px;}
    footer .footer-logo img {height: 75px}
    footer .footer-row ul {margin: 0 0 30px}
    footer .footer-row .column:nth-child(1) {order: 1;}
    footer .footer-row .column:nth-child(2) {padding: 0;order: 1;align-items: flex-start;}
    footer .footer-row .column:nth-child(3) {padding: 0;order: 2;align-items: flex-start;}
    footer .footer-row .column:nth-child(4) {padding: 0;order: 3;}
    footer .footer-row .column:nth-child(5) {padding: 0;order: 5}
    footer {padding-top: 55px;margin-top: 55px;}
    .mobile-top {display: flex!important;}
    .hide-mobile, .header-cart b, .ss.pc-sort {display: none!important;}
    .header-cart svg {height: 24px;width: 24px;}
    .header-cart path {fill: #fff;}
    .menu-flex .btns>button svg {margin: 0;}
    .menu-flex .btns>button {margin: 0;padding-left: 14px;height: 24px;}
    .menu-flex .btns>button.search-triger {border: none}
    .menu-flex .btns>button>span {top: -4px;}
    .sort .mobile-sort {display: flex;width: calc(100% - 62px);border-radius: 18px;height: 48px;}
    .sort .nice-select .current {font-weight: 500;font-size: 16px;line-height: 1;letter-spacing: -0.03em;text-transform: ;color: var(--black-white-black);}
    .sort .nice-select:after {top: 13px;}
    .sort .nice-select .option.selected:after {top: 17px}
    .mobile-filter {display: flex;align-items: center;justify-content: center;background: var(--black-white-10);height: 52px;width: 52px;border-radius: 3px;margin: 0 0 0 10px;}
    .sort {margin: 0 0 5px;}
    .nice-select .option {line-height: 40px !important;height: 40px;font-weight: 600;font-size: 14px;letter-spacing: -0.03em;}
    .nice-select .option.selected {background: var(--black-white-black)!important;color: var(--yellow-yellow);border-radius: 3px;}
    .asdasd {display: flex;position: absolute;top: 120px;left: 0;justify-content: space-between;z-index: 5;width: 100%;}
    .asdasd button {width: 48px;height: 48px;border-radius: 100px;display: flex;align-items: center;justify-content: center;background-color: var(--black-white-black);cursor: pointer;}
    .slideshow-item {border: none;margin: 15px 0;}
    .mmenu-on .mobile-menu {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 15;background: var(--bw-white);display: flex;flex-direction: column;}
    .mmenu-on .menu-flex {position: unset;}
    .mobile-search {display: flex;height: 52px;margin: 14px 12px;border-radius: 12px;border: 1px solid #212121;justify-content: space-between;align-items: center;padding: 0 20px;}
    .mobile-search input {padding: 0;width: calc(100% - 36px);background: transparent;}
    .mobile-search button {height: 26px;width: 26px;}
    .mmenu-on .menu-flex .btns>* {display: none!important;}
    .langlang {display: flex!important;margin: 0;}
    .langlang .selected {display: none}
    .langlang button {font-weight: 500;padding-right: 0;}
    .product-content>* {display: none;}
    .product-content>*.active {display: flex;}
    .for-mobile {margin: 0 0 20px;overflow: auto;display: flex;}
    .for-mobile>div {min-width: fit-content;display: flex;}
    .for-mobile button {font-weight: 700;font-size: 16px;line-height: 130%;letter-spacing: -0.03em;text-transform: uppercase;background: var(--black-white-10);border-radius: 3px;height: 50px;display: inline-flex;align-items: center;justify-content: center;padding: 0 20px;margin: 0 8px 0 0;min-width: fit-content;}
    .for-mobile button span {font-weight: 500;padding-left: 5px}
    .contact-map {flex-direction: column;}
    .contact-map .contact-image, .contact-map .map {width: 100%;padding: 0;}
    .contact-map .contact-image {margin: 0 0 30px;order: 1;}
    .contact-map .contact-points {order: 2;margin: 0 0 50px;width: 100%;}
    .contact-map .map {order: 3}
    .top-comment .comment-row {justify-content: flex-start;padding: 0 40px 0 15px;font-size: 12px;font-weight: 300;}
    .top-comment .comment-row button svg {width: 16px;height: 16px;}
    .orange-image {flex-direction: column;padding-top: 35px;}
    .orange-image .text {margin: 0 0 30px;width: 100%;max-width: 100%;padding: 0 30px;}
    .orange-image img {width: 100%;}
    .wrapper .swiper-slide span {font-size: 50px;}
    .wrapper .swiper-slide-active span {font-size: 100px}
    .wrapper .swiper-slide-active p {font-size: 16px}
    .information-page .both {display: flex;flex-direction: column}
    .both .right {width: 100%;}
    .scrolled-and .orange-question {position: relative;width: 100%;top: unset;}
    .visible-mobile {display: flex!important;}
    .special-banners a:nth-child(2) {width: calc(67% - 5px);order: 1}
    .special-banners a:nth-child(3) {width: calc(33% - 12px);order: 2}
    .special-banners a:nth-child(4) {width: calc(33% - 12px);order: 3}
    .special-banners a:nth-child(5) {width: calc(33% - 12px);order: 4}
    .special-banners a:nth-child(6) {width: 100%;order: 6}
    .special-banners a:nth-child(7) {width: calc(33% - 12px);order: 5}
    .product-content .my-navi button {margin: 0 25px 0 0}
    .product-content .my-navi {overflow: auto}
    .product-content .my-navi>div {display: flex;min-width: 700px;}
    .menu-flex .something {display: flex;align-items: center;}
    .something a.sale {display: inline-flex;font-weight: 400;height: 36px;width: 100px;font-size: 14px;}
    .langlang button+button {border: none}
}

@media screen and (max-width: 768px) {
    .product-image .dno>button, footer .footer-row .column.footer-logo .socials {display: none;}
    h1, .news-page .h1-head .common {font-size: 24px;line-height: 1.2;margin-bottom: 20px;}
    .product-quantity>.buttons>button, .product-quantity>.buttons {width: 100%}
    .product-description {padding: 30px 20px 20px;display: flex;flex-direction: column;}
    .hpmodel-type-select .nice-select, button.fast, .product-image .dno .swiper {width: 100%;max-width: 100%;}
    .product-image .dno .swiper-pagination {display: flex!important;bottom: 10px;justify-content: center;}
    footer .footer-row .column {width: 100%!important;display: flex;flex-direction: column;padding: 0;}
    footer .footer-row .column li {display: flex;}
    footer .footer-row .big.column>div.payment {display: flex;justify-content: center;text-align: center;margin-top: 30px;}
    footer .footer-row .big.column>div.payment svg {margin: 0 5px}
    footer>p {font-size: 14px;text-align: center;line-height: 1.3}
    .h1-head {flex-direction: column;align-items: flex-start;}
    .h1-head .sort {margin: 0 0 15px;width: 100%;}
    .h1-head .sort .nice-select {width: 100%;}
    .h1-head .fam {padding: 0;width: 100%;margin-right: 0;}
    .h1-head .fam span {top: -13px;}
    .column-right img {width: 100%}
    .category-page .category-item {width: 48%}
    .category-page .category-item .image {height: 200px;}
    .category-page .h1-head .fam {justify-content: flex-start;}
    .carousel .swiper-pagination {display: flex;justify-content: center;bottom: 25px;}
    .news-page .carousel .swiper-pagination {bottom: -10px}
    .related-pag {display: flex;justify-content: center;bottom: 10px}
    .slideshow-item .slideshow-text {padding-left: 0;width: 70%;}
    .slideshow-item .slideshow-text small {font-size: 13px;}
    .slideshow-item .slideshow-text p {font-size: 26px;margin: 0 0 70px;}
    .advantage>div>span {font-size: 16px}
    .advantage>div>p {font-size: 24px}
    .advantage>div {padding: 20px}
    .product-thumb .caption>a {height: 60px;line-height: 1.1;}
    .module-title, .product-title, .our-values .title {font-size: 32px;line-height: 1;}
    .seo-text h1 {text-align: center;font-size: 22px;}
    .testimonial-layout {padding: 35px;}
    .testimonial-layout .text {font-size: 14px;}
    .testimonial-layout.swiper-slide-active .text {height: fit-content}
    .testimonial-carousel {padding-top: 30px}
    .product-image .main-image>.swiper img {height: 300px;}
    .how-page .nav-tabs {justify-content: flex-start;}
    .how-page .nav-tabs {margin: 0 0 20px}
    .how-page .nav-tabs>li>a {padding: 8px 25px;margin: 0 8px 0 0;width: fit-content;min-width: 183px;justify-content: center;}
    .how-page h1 {text-align: left;}
    .how-page .pay-center .item .title, .how-page .delivery-center .title, .how-page .credit-center .title,
    .our-mission .mission-description .title, .show-room .title {font-size: 22px;}
    .how-page .pay-center .item p, .how-page .delivery-center, .how-page .credit-center {font-size: 14px;}
    .how-page .garant-center p {font-size: 22px;text-align: center;padding: 0 30px}
    .we-do .smallist .item {width:100%;height: 250px;margin: 0 0 15px}
    .we-do .smallist .item img {height: 250px;object-fit: cover;}
    .we-do .biglist .item p>b {font-size: 40px;margin: 0 0 10px;}
    .we-do .item p>span {min-height: fit-content;}
    .we-do .biglist img {height: 250px;}
    .quote {font-size: 30px;}
    .our-values .list-values {flex-wrap:wrap;}
    .our-values .list-values .item {width: 50%;margin: 0 0 30px}
    .our-mission .mission-description {padding: 45px 35px 0;}
    .our-values {margin: 0 0 80px}
    .our-mission .mission-description .title, .our-values .title {margin: 0 0 25px;padding: 0 0 25px}
    .cart-item {padding: 20px 0;position: relative;}
    .cart-data {width: calc(100% - 95px);flex-direction: column;align-items: flex-start;}
    .cart-price .new {font-size: 22px}
    .cart-item .delete {margin: 0;position: absolute;right: 0;bottom: 20px;height: 27%;}
    .cart-other {justify-content: space-between;width: 100%;flex-direction: column;align-items: flex-start;}
    .cart-data .links {margin: 0 0 10px;max-width: 100%;flex-direction: column-reverse;}
    .cart-item .cart-wish {position: absolute;right: 40px;bottom: 21px;height: 26%;}
    .cart-data .quantity>p {bottom: -20px}
    .cart-price {width: fit-content;margin: 0 0 10px;justify-content: flex-start;}
    .cart-price small {position: relative;top: unset;text-align: left;}
    footer .socials {text-align: center;margin-top: 40px;}
    footer .socials a {margin: 10px 15px 0!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
    footer .payment svg {margin: 0 10px}
    footer .column.contact-info a, footer .footer-row .column.contact-info div:not(.title) {font-size: 20px}
    .page-404 p {font-size: 20px;}
    .page-404 small {font-size: 14px;}
    .page-404 .code {width: 90%;margin: 0 auto 36px;font-size: 32px;display: flex;align-items: center;justify-content: center;padding: 0;}
    .product-thumb .btns>div {position: absolute;top: 15px;right: 15px;width: fit-content;flex-direction: column-reverse;}
    .product-thumb .btns>div>button {margin: 0 0 15px;}
    .product-thumb .btns>div>button svg {width: 20px;height: 20px;}
    .product-thumb .btns>div>button span {display: none;}
    .product-thumb .btns > button:not(.btn-compare, .btn-wishlist) {width: 100%;padding: 11px;font-size: 14px;}
    .product-thumb .caption-flex {flex-direction: row-reverse}
    .latest-news .swiper-pagination {display: flex;bottom: 0;position: relative;margin: 0 0 30px;}
    .product-carousel {margin: 0 0 70px;}
    .for-scroll {margin: 0 0 20px}
    .product-carousel .module-head, .product-carousel .for-scroll, .product-carousel .swiper-container {padding: 0}
    .cart-data .links span, .information-page {font-size: 14px;}
    .cart-total {margin-right: 85px;}
    .success-cart .txt-success b {font-size: 28px}
    .success-cart .txt-success p {font-size: 14px;padding: 0 15px}
    .product-image {order: 1;margin: 0;}
    .product-description {order: 2;width: 100%;padding: 0 0 30px;align-items: flex-start;}
    .product-shorts {display: none;}
    .product-description .product-quantity {align-items: flex-start;}
    .content-specification {flex-wrap: wrap;}
    .content-specification>div {width: 100%;padding: 0;}
    .product-image .main-image {height: fit-content;}
    .product-image .dno {padding-bottom: 35px;}
    .product-page .product-model {margin: 0 0 35px}
    .contact-map .contact-points p>span {font-size: 16px;}
    .contact-map .contact-points p>a {font-size: 18px}
    .pagination {justify-content: center}
    .orange-image .title {font-size: 24px;margin: 0 0 10px;}
    .job-block > button>span {display: inline-flex;max-width: 80%;font-size: 14px;}
    .jobs-list .title {font-size: 20px;margin: 0 0 10px}
    .both .right, .orange-question {width: 100%;}
    .orange-question .tel {font-size: 24px;}
    .job-block {padding: 12px 10px}
    .job-block > div > div {padding: 0 25px;font-size: 14px;}
    .job-block .sm-title, .orange-question b, .orange-question .mail,
    .information-page h3 {font-size: 18px;}
    .job-block > div > div ul {padding-left: 20px;}
    .orange-image, .information-page .both .left {margin: 0 0 40px}
    .stata {margin-top: -90px;margin-bottom: 50px;}
    .orange-image:before {height: 25%}
    .wrapper .swiper-slide-active p {font-size: 14px;}
    .wrapper .swiper-container:before {left: 0}
    .wrapper .swiper-slide span {font-size: 40px}
    .wrapper .swiper-slide-active span {font-size: 80px}
    .news-thumb img {height: fit-content}
    .product-thumb.sale .caption a {font-size: 18px;height: fit-content;}
    .product-thumb.sale .caption p {font-size: 14px;height: fit-content;margin: 0 0 15px;}
    .product-thumb.sale .caption {padding-left: 0;padding-right: 0;}
    .sale-page h1 {order: 1}
    .sale-page img {order: 2;width: 100%;max-width: 100%;margin: 0 0 20px;}
    .sale-page .sale-text {order: 3;padding: 0;width: 100%;font-size: 14px}
    .special-banners a:nth-child(2) {width: 100%;order: 1}
    .special-banners a:nth-child(3) {width: calc(50% - 12px);order: 2}
    .special-banners a:nth-child(4) {width: calc(50% - 12px);order: 3}
    .special-banners a:nth-child(5) {width: calc(50% - 12px);order: 4}
    .special-banners a:nth-child(6) {width: 100%;order: 6}
    .special-banners a:nth-child(7) {width: calc(50% - 12px);order: 5}
    .news-thumb {margin: 0 0 30px}
    .slideshow {margin: 0 0 50px;}
    #content {min-height: auto}
    footer .column.contact-info .socials {display: flex!important;margin-top: 50px!important;justify-content: center;align-items: center;}
    footer .footer-logo img {height: 55px;}
    .menu-flex .btns {margin: 0;padding: 0;position: fixed;bottom: 15px;z-index: 15;width: calc(100% - 24px);left: 12px;justify-content: space-around;background: var(--accent-color);height: 65px;}
    .menu-flex .btns>button {width: 25%;}
    .menu-flex .btns>button+button {border-left: 1px solid #ffffff45;}
    .menu-flex .btns>button:nth-child(2) svg path {fill: #fff}
    .menu-flex .btns>button:not(:nth-child(2)) svg path {stroke: #fff;fill: none;}
    ._orientationRight__kHAUX .button__ccEXV {margin-bottom: 90px!important;z-index: 5!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;position: absolute;right: -5px;bottom: 5px;}
    ._orientationRight__t_pik .button__B5fnY {bottom: 90px;z-index: 5!important;}
    
}

@media screen and (max-width: 575px) {
    body {line-height: 1.3}
    .mini-cart-opened {overflow: hidden;}
    .mini-cart-opened .menu-flex {position: unset;}
    .product-thumb .caption-flex>a, .cart-data .quantity>p {display: none;}
    .labels div {height: 24px;margin: 0 0 5px}
    .product-thumb .labels span, .ex .labels span {font-size: 12px;padding: 2px;height: 15px;border-radius: 6px;display: inline-flex;align-items: center;justify-content: center;text-align: center;}
    .product-thumb .labels span>img, .ex .labels span>img {width: 15px;height: 15px;}
    .product-thumb .labels .pr-sale {height: 20px;width: 30px;min-width: unset;}
    .product-thumb .price .new {font-size: 18px;}
    .product-thumb .price .old {font-size: 10px;}
    .tab-listing button {margin-right: 8px;font-size: 16px;padding: 9px 20px;}
    .product-layout:not(.swiper-slide) {padding-left: 4px;padding-right: 4px;}
    .tab-products .row, .row.m8 {margin-left: -4px;margin-right: -4px}
    .product-thumb {margin: 0 0 8px;padding: 10px;}
    .module-title>span, .h1-head .fam span {display: none;}
    .product-thumb .image img {margin: 0 auto;height: 160px;}
    .product-thumb .caption-flex .rating img {height: 10px;}
    .latest-news {margin: 0 0 30px}
    .product-thumb .price .new small {font-size: 10px;}
    b.symbol {font-size: 70%}
    .my-popup .modal-body .title {font-size: 22px;text-transform: unset;}
    .my-popup .modal-body {padding: 30px;}
    .my-popup .modal-body>button svg, .modal-notification .notification>button svg {width: 35px;}
    .menu-flex .search form {width: calc(100% - 20px)}
    .testimonial-carousel .module-title, .how-page .pay-center .item {width: 100%}
    .testimonial-carousel .module-title>span {position: absolute;right: 0;top: -11px;}
    .mini-cart-opened .mini-cart {padding: 30px 10px 10px;top: 0;border-radius: 0;width: 100%;margin: 0;height: 100dvh;left: 0;max-width: 100%;}
    .mini-cart-opened .mini-cart ul {display: flex;flex-direction: column;justify-content: space-between;width: 100%;height: 100%;}
    .news-thumb>span>b, .contact-form .small-title {font-size: 20px;}
    .news-thumb>span {font-size: 12px;}
    .news-thumb>a>span {font-size: 18px;line-height: 1.35;}
    .news-page .h1-head {margin: 30px 0 0}
    footer .logo img {width: 150px;}
    footer .logo {margin-bottom: 50px}
    .news-description, .f18, .our-mission .mission-description, .discount a {font-size: 14px;}
    .news-description h2, .news-description small, .product-price .price-new small {font-size: 18px;}
    .contact-form button, .contact-form input {width: 100%;margin: 0 0 10px}
    .page-404>svg {max-width: 80%}
    .menu-flex .search input, .breadcrumb a, .breadcrumb span {font-size: 12px}
    .main-description-how {text-align: center;}
    .main-description-how a {font-size: 20px;}
    .how-page .delivery-center .rate p>span:nth-child(1), .how-page .delivery-center .rate p>b:nth-child(1) {width: 40%;}
    .how-page .delivery-center .rate p>span, .how-page .delivery-center .rate p>b {width: 30%}
    .how-page .delivery-center .rate {width: 100%;}
    .how-page .garant-center p {font-size: 20px}
    .how-page .for-scroll {margin: 0 0 30px;}
    .how-page .pay-center .item img {width: 60px}
    .quote {font-size: 25px;}
    .about-tree {flex-wrap: wrap;}
    .information-page .about-tree img {width: 100%;margin: 0 0 20px;}
    .our-values .list-values .item, .show-list>*, .product-quantity>.buttons.single, .product-quantity>.buttons.single button,
    .product-review>button, .btn-send, .rev-body .pull-left {width: 100%;}
    .our-values {margin: 0 0 50px;}
    .our-mission .mission-description {padding-left: 0;padding-right: 0}
    .our-mission .mission-description a {margin: 30px 0 0}
    .show-list {flex-direction: column;}
    .cart-data .quantity {margin-bottom: 15px;}
    .cart-price {padding: 0;align-items: flex-start;}
    .cart-data .quantity>p {bottom: 11px;left: 100%;}
    .cart-image {width: 80px;margin: 0 15px 0 0;height: 80px;}
    .big-cart .totals {margin: 0 0 20px}
    .product-price .price-new {font-size: 40px;}
    .review-form {margin: 40px 0 0;padding: 20px 15px;}
    .star-rating {font-size: 20px;width: 60%;}
    .rating-row {justify-content: center;}
    .star-rating input {width: 22px;height: 22px;margin: 0 3px;}
    .star-rating input:before {width: 26px;height: 26px;background-size: contain;}
    .slideshow-item .slideshow-text {position: relative;width: 100%;}
    .slideshow-item picture {margin: 0 0 20px;display: block;}
    .slideshow-item .slideshow-text small {font-weight: 500;font-size: 24px;letter-spacing: -0.05em;}
    .slideshow-item .slideshow-text p {font-weight: 800;font-size: 40px;line-height: 91%;letter-spacing: -0.05em;margin: 0 0 35px;}
    .slideshow .swiper-pagination {position: relative;bottom: 0;margin: 0 0 20px;display: flex;justify-content: center;}
    .labels {left: 10px}
    .product-thumb .btns {right: 10px}
    .product-thumb .btns>div {right: 10px}
    .category-images {margin: 0 0 15px}
    .mini-cart>button {right: 10px;top: 10px}
    .big-cart-total {padding: 30px 20px 20px}
    #fast .fast-for-image {margin: 20px auto;}
    .fast-for-price .new {font-size: 34px;}
    #fast .note, .contact-map .contact-points p>a {font-size: 16px;}
    .roduct-review>button {width: 100%;margin-bottom: 20px}
    .product-content {margin: 0;}
    .contacts .nav a {margin: 0 5px 10px 0!important}
    .contacts .nav {margin-bottom: 30px}
    .contact-data {padding-left: 10px;padding-right: 10px}
    .contact-data>div {font-size: 16px;flex-wrap: wrap;}
    .contact-map .contact-image .schedule {flex-direction: column;}
    .contact-map .contact-image img, .contact-map .contact-image .schedule>div:nth-child(1) {margin: 0 0 20px;width: 100%;}
    .schedule-list {width: 100%;}
    .schedule-list p {justify-content: space-between;margin: 0 0 5px;font-size: 14px;}
    .contact-map .map p, .orange-image p {font-size: 14px;}
    .contact-data>div i {color: #fff;width: 100%;height: 10px;}
    .contact-map .contact-points p>span {display: inline-flex;width: 50%;}
    .contact-data>div .m {display: inline-flex}
    .product-thumb .caption > a {font-size: 14px;height: 40px;}
    .product-thumb .rating, .product-thumb .model {font-size: 12px;}
    .product-thumb .caption button {font-size: 14px!important;height: 44px!important;}
    .product-thumb .caption button svg {width: 30px;height: 30px}
    .orange-image .text {padding: 0 15px;}
    .orange-image:before {height: 20%}
    .send-vacancy {width: calc(100% - 30px);margin: 20px 15px 0;font-size: 14px;font-weight: 600;}
    .module-title, .product-title, .our-values .title, .we-do .title {font-size: 22px}
    .wrapper .swiper-slide span {font-size: 25px}
    .wrapper .swiper-slide-active span {font-size: 45px}
    .wrapper .swiper-slide-active p {padding: 0 0 0 20px}
    .wrapper:before {height: 180px;top: calc(50% - 90px);}
    .wrapper .swiper-container:before {width: 20px;height: 20px;top: calc(50% - 10px);}
    .cart-total {margin: 0 0 10px}
    .cart-item .delete, .cart-item .cart-wish {bottom: 24px}
    .special-banners a:nth-child(2) {width: 100%;order: 1}
    .special-banners a:nth-child(3) {width: 100%;order: 2}
    .special-banners a:nth-child(4) {width: 100%;order: 3}
    .special-banners a:nth-child(5) {width: 100%;order: 4}
    .special-banners a:nth-child(6) {width: 100%;order: 6}
    .special-banners a:nth-child(7) {width: 100%;order: 5}
    .special-banners a {margin: 0 0 15px}
    .menu-flex {padding-left: 50px}
    .mobile-menu-trigger {width: 45px}
    .menu-flex .btns>button {padding: 0 10px}
    footer {padding-bottom: 80px}
    .menu-flex .btns>button>span {background: #fff;color: #d7363d;right: 24%;}
    .something a.sale {font-size: 12px;width: fit-content;padding: 0 6px;height: 30px;}
}

@media (hover: none) {
    a.mobile-menu-triger:hover {background-color: #fff;}
    .menu-flex .btns>.mobile:hover b, .menu-flex .btns>.mobile:hover:bfore, .menu-flex .btns>.mobile:hover:after {background-color: #231F20;}
    a.mobile-menu-triger:active {background-color: #231F20;}
    .menu-flex .btns>.mobile:active b, .menu-flex .btns>.mobile:active:before, .menu-flex .btns>.mobile:active:after {background-color: #fff;}
}

/* ==========================================================
   AdeptDEV — SINGLE PREMIUM CART BUTTON
   Одна кнопка для обычного и добавленного состояния.
   ========================================================== */
.nx-cart-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 5px 10px 5px 18px;
  border: 1px solid var(--accent-color) !important;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  color: var(--accent-color) !important;
  font-weight: 650 !important;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(215,54,61,0);
  transform: translateZ(0);
  transition:
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease,
    transform .18s ease;
}

.nx-cart-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.42) 48%, transparent 76%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}

.nx-cart-button:hover {
  background: var(--accent-color);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(215,54,61,.22);
  transform: translateY(-1px);
}

.nx-cart-button:hover::before {
  transform: translateX(130%);
}

.nx-cart-button:active {
  transform: translateY(0) scale(.985);
}

.nx-cart-button__text {
  flex: 0 1 auto;
  padding: 0 !important;
  white-space: nowrap;
}

.nx-cart-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 40px;
  flex: 0 0 41px;
  padding: 0 !important;
}

.nx-cart-button__icon svg {
  display: block;
  transition: opacity .2s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}

.nx-cart-button__check {
  position: absolute;
  opacity: 0;
  transform: scale(.55) rotate(-16deg);
}

.nx-cart-button.is-added {
  border-color: var(--accent-color) !important;
  background: var(--accent-color) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(215,54,61,.24);
}

.nx-cart-button.is-added .nx-cart-button__plus {
  opacity: 0;
  transform: scale(.55) rotate(18deg);
}

.nx-cart-button.is-added .nx-cart-button__check {
  opacity: 1;
  transform: scale(1) rotate(0);
}

.nx-cart-button.is-loading {
  pointer-events: none;
  opacity: .72;
}

.nx-cart-button.is-loading .nx-cart-button__icon {
  animation: nxCartButtonPulse .75s ease-in-out infinite alternate;
}

.nx-cart-button:disabled {
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@keyframes nxCartButtonPulse {
  from { transform: scale(.92); opacity: .65; }
  to   { transform: scale(1.04); opacity: 1; }
}

/* Главная кнопка на странице товара сохраняет крупный фирменный вид. */
.product-description .nx-cart-button--product {
  min-height: 56px;
  background: var(--accent-color);
  color: #fff !important;
}

/* Полностью выключаем устаревшую вторую кнопку, если она осталась
   в кэше модификатора или в другом старом шаблоне. */
button.cart-two {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .nx-cart-button,
  .nx-cart-button::before,
  .nx-cart-button__icon svg {
    transition: none;
    animation: none;
  }
}

/* Текст «Товар в корзине» аккуратно помещается даже на узких карточках. */
.nx-cart-button.is-added .nx-cart-button__text {
  font-size: 15px;
  letter-spacing: -0.02em;
}

@media (max-width: 480px) {
  .nx-cart-button {
    gap: 7px;
    padding-left: 12px;
  }

  .nx-cart-button.is-added .nx-cart-button__text {
    font-size: 14px;
  }
}


/* ========================================================================== 
   AdeptDEV PREMIUM UI 2026 — CATALOG + DREAM FILTER + DARK MODE
   ========================================================================== */
:root {
  --nx-bg: #f4f6f8;
  --nx-surface: #ffffff;
  --nx-surface-2: #f8fafb;
  --nx-text: #17191d;
  --nx-muted: #7b8491;
  --nx-line: #e7eaee;
  --nx-accent: #e3333d;
  --nx-accent-2: #c92530;
  --nx-shadow: 0 18px 55px rgba(18, 24, 34, .08);
  --nx-shadow-hover: 0 24px 70px rgba(18, 24, 34, .14);
  --nx-radius: 22px;
  --nx-radius-sm: 14px;
}

body { background: var(--nx-bg); }
#product-category { padding-bottom: 72px; }
#product-category h1.sm { font-size: clamp(26px, 2.4vw, 38px); letter-spacing: -.045em; margin-bottom: 30px; }
#product-category .breadcrumb { margin-bottom: 18px; }

/* Sorting toolbar */
#product-category .sort {
  min-height: 72px;
  padding: 10px 14px 10px 20px;
  margin: 0 0 22px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(23,25,29,.07);
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(16,24,40,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#product-category .sort .pc-sort { display:flex; align-items:center; justify-content:flex-end; gap:6px; width:100%; }
#product-category .sort .pc-sort > img { width:22px; height:22px; margin-right:2px; }
#product-category .sort .pc-sort > span { font-size:14px; font-weight:700; margin-right:8px; color:var(--nx-text); }
#product-category .sort .pc-sort > a {
  min-height:42px; padding:0 15px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  color:#4c535d; font-size:14px; font-weight:600; border:1px solid transparent; white-space:nowrap;
}
#product-category .sort .pc-sort > a:hover { color:var(--nx-accent); background:#fff3f4; }
#product-category .sort .pc-sort > a.selected { color:var(--nx-accent); background:#fff1f2; border-color:rgba(227,51,61,.22); box-shadow:inset 0 0 0 1px rgba(227,51,61,.03); }

/* Product grid */
#product-category .row.m8 { margin-left:-10px; margin-right:-10px; display:flex; flex-wrap:wrap; }
#product-category .product-layout { padding-left:10px; padding-right:10px; display:flex; }
#product-category .product-thumb {
  width:100%; margin:0 0 20px; padding:16px; border-radius:20px; border:1px solid var(--nx-line);
  background:var(--nx-surface); box-shadow:0 8px 28px rgba(16,24,40,.055); display:flex; flex-direction:column;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#product-category .product-thumb:hover { transform:translateY(-5px); box-shadow:var(--nx-shadow-hover); border-color:rgba(227,51,61,.22); }
#product-category .product-thumb .image { border-radius:16px; background:linear-gradient(145deg,#fbfcfd,#f3f5f7); min-height:230px; display:flex; align-items:center; justify-content:center; }
#product-category .product-thumb .image a { display:flex; align-items:center; justify-content:center; width:100%; min-height:230px; }
#product-category .product-thumb .image img { width:210px; height:210px; max-width:88%; margin:0 auto; object-fit:contain; }
#product-category .product-thumb .caption { display:flex; flex-direction:column; flex:1; padding-top:14px; }
#product-category .product-thumb .model { font-size:12px; color:var(--nx-muted); margin-bottom:6px; }
#product-category .product-thumb .caption > a { color:var(--nx-text); height:46px; font-size:15px; line-height:1.42; font-weight:700; letter-spacing:-.02em; }
#product-category .product-thumb .rating { min-height:23px; margin-top:8px; font-size:12px; color:var(--nx-muted); }
#product-category .product-thumb .rating img { width:15px; height:15px; }
#product-category .product-thumb .price { margin:17px 0 13px; min-height:30px; height:auto; }
#product-category .product-thumb .price .new { font-size:24px; font-weight:800; letter-spacing:-.045em; color:var(--nx-text); }
#product-category .product-thumb .price .old { font-size:13px; }
#product-category .labels { top:14px; left:14px; gap:6px; }
#product-category .labels div { height:27px; margin:0; padding:0 10px; box-shadow:0 7px 18px rgba(0,0,0,.10); }
#product-category .labels span { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.01em; }
#product-category .product-thumb .btns { top:14px; right:14px; gap:8px; }
#product-category .product-thumb .btns button { width:38px; height:38px; margin:0; border-radius:50%; background:rgba(255,255,255,.92); border:1px solid rgba(23,25,29,.07); box-shadow:0 8px 22px rgba(16,24,40,.11); transition:.22s ease; }
#product-category .product-thumb .btns button:hover { transform:translateY(-2px) scale(1.04); border-color:rgba(227,51,61,.25); }
#product-category .product-thumb .btns button svg { max-width:20px; max-height:20px; }
#product-category .nx-cart-button { min-height:48px; border-radius:14px; font-weight:750; border:1px solid rgba(227,51,61,.72); background:#fff; color:var(--nx-accent); }
#product-category .nx-cart-button:hover { background:var(--nx-accent); color:#fff; box-shadow:0 13px 30px rgba(227,51,61,.22); }

/* Dream Filter shell */
#product-category .dream-filter.filter-vertical { position:relative; }
#product-category .dream-filter .rdf-form {
  border-radius:22px; overflow:hidden; background:var(--nx-surface); border:1px solid var(--nx-line);
  box-shadow:0 16px 48px rgba(16,24,40,.07); margin-bottom:24px;
}
#product-category .dream-filter .rdf-header { padding:22px 22px 12px; }
#product-category .dream-filter .rdf-header h3 { margin:0; font-size:18px; font-weight:800; letter-spacing:-.03em; }
#product-category .dream-filter .rdf-body { padding:0; }
#product-category .dream-filter .rdf-picked { padding:0 18px; display:flex; flex-wrap:wrap; gap:7px; }
#product-category .dream-filter .rdf-picked:empty { display:none; }
#product-category .dream-filter .rdf-picked button { margin:0; border:0; border-radius:999px; background:#fff0f1; color:var(--nx-accent); font-weight:650; padding:7px 10px; }
#product-category .dream-filter .panel-group { margin:0; }
#product-category .dream-filter .panel.panel-default { margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; border-bottom:1px solid var(--nx-line); }
#product-category .dream-filter .panel.panel-default:last-child { border-bottom:0; }
#product-category .dream-filter .panel-heading { padding:0; background:transparent; border:0; }
#product-category .dream-filter .panel-title > span { min-height:68px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-size:14px; font-weight:800; color:var(--nx-text); text-transform:uppercase; letter-spacing:-.015em; }
#product-category .dream-filter .panel-title > span:hover { color:var(--nx-accent); }
#product-category .dream-filter .panel-title .onw { width:18px; height:18px; margin-left:10px; transition:transform .25s ease; }
#product-category .dream-filter .panel-title > span:not(.collapsed) .onw { transform:rotate(180deg); }
#product-category .dream-filter .panel-body { padding:0 20px 21px; border:0 !important; }
#product-category .dream-filter .form-group { margin:0; }
#product-category .dream-filter .rdf-group { display:flex; flex-direction:column; gap:3px; }

/* Filter values */
#product-category .dream-filter .rdf-val.checkbox,
#product-category .dream-filter .rdf-val.radio { min-height:38px; margin:0; padding:0; position:relative; display:flex; align-items:center; border-radius:10px; transition:background .18s ease; }
#product-category .dream-filter .rdf-val:hover { background:var(--nx-surface-2); }
#product-category .dream-filter .rdf-val > input { position:absolute; opacity:0; pointer-events:none; }
#product-category .dream-filter .rdf-val > label,
#product-category .dream-filter .rdf-val label { width:100%; margin:0; padding:8px 42px 8px 34px; min-height:38px; display:flex; align-items:center; cursor:pointer; font-size:14px; font-weight:520; color:var(--nx-text); }
#product-category .dream-filter .rdf-val > label:before,
#product-category .dream-filter .rdf-val label:before { content:""; position:absolute; left:8px; top:50%; width:18px; height:18px; transform:translateY(-50%); border:1.5px solid #b8c0ca; background:#fff; border-radius:5px; transition:.2s ease; box-sizing:border-box; }
#product-category .dream-filter .radio.rdf-val label:before { border-radius:50%; }
#product-category .dream-filter .rdf-val > input:checked + label:before,
#product-category .dream-filter .rdf-val label:has(input:checked):before { background:var(--nx-accent); border-color:var(--nx-accent); box-shadow:inset 0 0 0 4px #fff; }
#product-category .dream-filter .checkbox.rdf-val > input:checked + label:after,
#product-category .dream-filter .checkbox.rdf-val label:has(input:checked):after { content:""; position:absolute; left:13px; top:50%; width:8px; height:5px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:translateY(-65%) rotate(-45deg); }
#product-category .dream-filter .rdf-label { position:absolute; right:8px; top:50%; transform:translateY(-50%); min-width:28px; height:24px; border-radius:999px; padding:0 7px; display:flex; align-items:center; justify-content:center; background:#f1f3f5; color:#7b8491; font-size:11px; font-weight:700; }
#product-category .dream-filter .rdf-clear { color:var(--nx-accent); }
#product-category .dream-filter .rdf-truncate-show,
#product-category .dream-filter .rdf-truncate-hide { display:inline-flex; margin-top:10px; color:var(--nx-accent); font-size:13px; font-weight:700; cursor:pointer; }

/* Fields and select */
#product-category .dream-filter .input-group { width:100%; display:flex; }
#product-category .dream-filter .form-control { height:46px; border:1px solid var(--nx-line); border-radius:12px !important; background:var(--nx-surface-2); box-shadow:none; color:var(--nx-text); padding:0 14px; }
#product-category .dream-filter .form-control:focus { border-color:rgba(227,51,61,.42); box-shadow:0 0 0 4px rgba(227,51,61,.08); }
#product-category .dream-filter .input-group-addon { border:0; background:transparent; position:absolute; right:8px; top:50%; transform:translateY(-50%); z-index:3; }

/* Ion range slider */
#product-category .dream-filter .slidewrapper { padding:2px 2px 5px; }
#product-category .dream-filter .irs { height:62px; }
#product-category .dream-filter .irs-line { top:34px; height:5px; border:0; border-radius:999px; background:#e7eaee; }
#product-category .dream-filter .irs-bar,
#product-category .dream-filter .irs-bar-edge { top:34px; height:5px; border:0; background:var(--nx-accent); }
#product-category .dream-filter .irs-slider { top:27px; width:19px; height:19px; border:3px solid #fff; border-radius:50%; background:var(--nx-accent); box-shadow:0 3px 10px rgba(227,51,61,.35); }
#product-category .dream-filter .irs-from,
#product-category .dream-filter .irs-to,
#product-category .dream-filter .irs-single { background:var(--nx-text); border-radius:8px; font-size:11px; padding:5px 7px; }
#product-category .dream-filter .irs-min,
#product-category .dream-filter .irs-max { color:var(--nx-muted); background:transparent; font-size:11px; }

/* Footer/reset */
#product-category .dream-filter .rdf-footer { padding:14px; border-top:1px solid var(--nx-line); background:linear-gradient(180deg,rgba(248,250,251,.3),#fff); }
#product-category .dream-filter .rdf-footer .btn { min-height:48px; border-radius:14px; border:0; background:linear-gradient(135deg,var(--nx-accent),var(--nx-accent-2)); color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 12px 28px rgba(227,51,61,.22); }
#product-category .dream-filter .rdf-footer .btn:hover { transform:translateY(-1px); box-shadow:0 16px 34px rgba(227,51,61,.3); }
#product-category .dream-filter .rdf-footer .btn span { padding:0; }
#product-category .dream-filter .rdf-footer .btn svg { width:19px; height:19px; }

/* Sticky only on desktop */
@media (min-width:992px) {
  #product-category .dream-filter.filter-vertical { position:sticky; top:92px; z-index:5; }
}


/* =========================================================
   AdeptDEV DARK THEME
   Activates ONLY through the real header switch: body.nx-dark
   ========================================================= */
body.nx-dark {
  --nx-bg:#0f1013;
  --nx-surface:#191b20;
  --nx-surface-2:#13151a;
  --nx-text:#f5f6f8;
  --nx-muted:#a7adb7;
  --nx-line:#2b3038;
  --nx-shadow:0 20px 65px rgba(0,0,0,.34);
  --nx-shadow-hover:0 28px 78px rgba(0,0,0,.46);
}

/* Category background and headings */
body.nx-dark #product-category {
  color:var(--nx-text);
}
body.nx-dark #product-category h1,
body.nx-dark #product-category .breadcrumb span {
  color:var(--nx-text);
}
body.nx-dark #product-category .breadcrumb a,
body.nx-dark #product-category .breadcrumb>li+li:before {
  color:#aeb4be;
}

/* Sorting */
body.nx-dark #product-category .sort {
  background:linear-gradient(180deg,#1d2026 0%,#181b20 100%);
  border-color:#303640;
  box-shadow:0 16px 44px rgba(0,0,0,.30);
}
body.nx-dark #product-category .sort .pc-sort>span {
  color:#f1f3f6;
}
body.nx-dark #product-category .sort .pc-sort>img {
  filter:brightness(0) invert(1);
  opacity:.78;
}
body.nx-dark #product-category .sort .pc-sort>a {
  color:#c5cad2;
  border-color:transparent;
}
body.nx-dark #product-category .sort .pc-sort>a:hover {
  color:#fff;
  background:rgba(255,255,255,.06);
}
body.nx-dark #product-category .sort .pc-sort>a.selected {
  color:#ff7a82;
  background:rgba(215,54,61,.15);
  border-color:rgba(255,122,130,.28);
  box-shadow:inset 0 0 0 1px rgba(255,122,130,.04);
}

/* Product cards */
body.nx-dark #product-category .product-thumb {
  background:linear-gradient(180deg,#1a1d22 0%,#17191e 100%);
  border-color:#2c3139;
  box-shadow:0 12px 36px rgba(0,0,0,.26);
}
body.nx-dark #product-category .product-thumb:hover {
  border-color:rgba(215,54,61,.38);
  box-shadow:0 25px 60px rgba(0,0,0,.40);
}
body.nx-dark #product-category .product-thumb .image {
  background:linear-gradient(145deg,#f9fafb,#edf0f3);
  border:1px solid rgba(255,255,255,.05);
}
body.nx-dark #product-category .product-thumb .model,
body.nx-dark #product-category .product-thumb .rating,
body.nx-dark #product-category .product-thumb .rating span {
  color:#9da4ae;
}
body.nx-dark #product-category .product-thumb .caption>a,
body.nx-dark #product-category .product-thumb .price .new {
  color:#f5f6f8;
}
body.nx-dark #product-category .product-thumb .price .old {
  color:#8e959f;
}
body.nx-dark #product-category .product-thumb .btns button {
  background:rgba(25,27,32,.94);
  border-color:#343a44;
  box-shadow:0 8px 20px rgba(0,0,0,.24);
}
body.nx-dark #product-category .product-thumb .btns button svg path {
  stroke:#eef1f5;
}
body.nx-dark #product-category .nx-cart-button {
  background:#fff;
  color:#d7363d;
  border-color:#ef4d55;
}
body.nx-dark #product-category .nx-cart-button:hover {
  background:#d7363d;
  color:#fff;
}

/* Dream Filter */
body.nx-dark #product-category .dream-filter .rdf-form {
  background:linear-gradient(180deg,#191c21 0%,#16191e 100%);
  border-color:#2d323b;
  box-shadow:0 18px 56px rgba(0,0,0,.32);
}
body.nx-dark #product-category .dream-filter .panel.panel-default {
  border-color:#2c3139;
}
body.nx-dark #product-category .dream-filter .panel-heading,
body.nx-dark #product-category .dream-filter .panel-body {
  background:transparent;
}
body.nx-dark #product-category .dream-filter .panel-title>span,
body.nx-dark #product-category .dream-filter .rdf-val label {
  color:#f1f3f6;
}
body.nx-dark #product-category .dream-filter .rdf-val:hover {
  background:#20242b;
}
body.nx-dark #product-category .dream-filter .rdf-val label:before {
  background:#101318;
  border-color:#5a6370;
}
body.nx-dark #product-category .dream-filter .rdf-val input:checked+label:before {
  background:#d7363d;
  border-color:#d7363d;
}
body.nx-dark #product-category .dream-filter .rdf-label {
  background:#252a32;
  color:#b9c0ca;
}
body.nx-dark #product-category .dream-filter .form-control {
  background:#111419;
  color:#f4f6f8;
  border-color:#343a44;
}
body.nx-dark #product-category .dream-filter .form-control::placeholder {
  color:#7f8792;
}
body.nx-dark #product-category .dream-filter .irs-line {
  background:#343a44;
}
body.nx-dark #product-category .dream-filter .irs-min,
body.nx-dark #product-category .dream-filter .irs-max {
  color:#a2a9b3;
}
body.nx-dark #product-category .dream-filter .rdf-footer {
  background:linear-gradient(180deg,#181b20,#14171b);
  border-color:#2d323a;
}

/* Pagination and category text */
body.nx-dark #product-category .pagination>li {
  border-color:#3a404a;
  background:#191c21;
}
body.nx-dark #product-category .pagination>li>a {
  color:#e7eaf0 !important;
}
body.nx-dark #product-category .category-description {
  color:#c7ccd4;
}


/* Mobile */
@media (max-width:991px) {
  #product-category .sort { min-height:58px; padding:6px 8px; border-radius:16px; }
  #product-category .sort .pc-sort { display:none; }
  #product-category .mobile-sort { flex:1; }
  #product-category .dream-filter.filter-vertical { position:static; }
  #product-category .dream-filter .rdf-form { border-radius:18px; }
  #product-category .product-thumb .image,
  #product-category .product-thumb .image a { min-height:190px; }
  #product-category .product-thumb .image img { width:175px; height:175px; }
}
@media (max-width:600px) {
  #product-category { padding-left:10px; padding-right:10px; }
  #product-category .row.m8 { margin-left:-5px; margin-right:-5px; }
  #product-category .product-layout { padding-left:5px; padding-right:5px; }
  #product-category .product-thumb { padding:10px; border-radius:16px; }
  #product-category .product-thumb .image,
  #product-category .product-thumb .image a { min-height:145px; }
  #product-category .product-thumb .image img { width:130px; height:130px; }
  #product-category .product-thumb .caption>a { font-size:13px; height:40px; }
  #product-category .product-thumb .price .new { font-size:19px; }
  #product-category .product-thumb .btns button { width:32px; height:32px; }
  #product-category .labels div { height:23px; padding:0 7px; }
  #product-category .labels span { font-size:9px; }
  #product-category .nx-cart-button { min-height:43px; font-size:13px; }
}


/* =========================================================
   SORT BAR FINAL ALIGNMENT FIX
   ========================================================= */
#product-category > .row > .col-lg-12 .sort,
#product-category .sort {
  width:100%;
  min-height:64px;
  margin:0 0 22px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
}
#product-category .sort .pc-sort {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
#product-category .sort .pc-sort::-webkit-scrollbar {
  display:none;
}
#product-category .sort .pc-sort>img {
  flex:0 0 auto;
}
#product-category .sort .pc-sort>span {
  flex:0 0 auto;
  margin-right:10px;
  white-space:nowrap;
}
#product-category .sort .pc-sort>a {
  flex:0 0 auto;
  white-space:nowrap;
}
@media (min-width:992px) {
  #product-category .sort .pc-sort {
    padding-left:2px;
  }
}


/* =========================================================
   DREAM FILTER PRICE LABELS — FINAL FIX V3
   Fixes invisible values inside IonRangeSlider bubbles.
   ========================================================= */
#product-category .dream-filter .irs {
  height: 72px !important;
  overflow: visible !important;
}

#product-category .dream-filter .slidewrapper,
#product-category .dream-filter .irs-notinit {
  overflow: visible !important;
}

#product-category .dream-filter .irs-from,
#product-category .dream-filter .irs-to,
#product-category .dream-filter .irs-single {
  top: 0 !important;
  min-width: 58px !important;
  height: 28px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(215,54,61,.26) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #1b1c21 !important;
  box-shadow: 0 6px 16px rgba(20,22,30,.08) !important;
  font-family: "Onest", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#product-category .dream-filter .irs-from:after,
#product-category .dream-filter .irs-to:after,
#product-category .dream-filter .irs-single:after {
  display: none !important;
}

#product-category .dream-filter .irs-line {
  top: 42px !important;
}

#product-category .dream-filter .irs-bar,
#product-category .dream-filter .irs-bar-edge {
  top: 42px !important;
}

#product-category .dream-filter .irs-slider {
  top: 34px !important;
}

#product-category .dream-filter .irs-min,
#product-category .dream-filter .irs-max {
  top: 58px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #8c929c !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Dark mode: values remain readable, without black empty rectangles */
body.nx-dark #product-category .dream-filter .irs-from,
body.nx-dark #product-category .dream-filter .irs-to,
body.nx-dark #product-category .dream-filter .irs-single {
  background: #252930 !important;
  color: #f6f7f9 !important;
  border-color: rgba(255,255,255,.11) !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.24) !important;
}

body.nx-dark #product-category .dream-filter .irs-min,
body.nx-dark #product-category .dream-filter .irs-max {
  color: #9fa6b0 !important;
}


/* =========================================================
   DREAM FILTER PRICE LABELS — FINAL FIX V4
   IonRangeSlider double mode: show only FROM and TO labels.
   The combined SINGLE label caused the duplicate middle price.
   ========================================================= */
#product-category .dream-filter .irs-single {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#product-category .dream-filter .irs-from,
#product-category .dream-filter .irs-to {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-width: 112px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Prevent labels from visually merging when the range becomes narrow */
#product-category .dream-filter .irs-from {
  transform: translateX(-2px);
}

#product-category .dream-filter .irs-to {
  transform: translateX(2px);
}


/* =========================================================
   AdeptDEV PREMIUM UX — V5
   SORT BAR + FILTER SIDEBAR VISUAL UPGRADE
   ========================================================= */

/* ---------- SORT BAR: premium floating rail ---------- */
#product-category .sort {
  position: relative;
  isolation: isolate;
  min-height: 72px;
  padding: 10px 16px;
  border: 1px solid rgba(27,28,33,.08);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,251,252,.96));
  box-shadow:
    0 14px 34px rgba(23,26,34,.07),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow: hidden;
}

#product-category .sort::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -70px;
  left: 18%;
  width: 280px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215,54,61,.10), transparent 72%);
  pointer-events: none;
}

#product-category .sort::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215,54,61,.25), transparent);
  opacity: .8;
}

#product-category .sort .pc-sort {
  min-height: 50px;
  padding: 4px;
  border-radius: 15px;
  background: rgba(246,247,249,.75);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

#product-category .sort .pc-sort > img {
  width: 22px;
  height: 22px;
  margin: 0 2px 0 6px;
  opacity: .9;
}

#product-category .sort .pc-sort > span {
  position: relative;
  margin-right: 14px;
  color: #1d2026;
  font-weight: 800;
  letter-spacing: -.02em;
}

#product-category .sort .pc-sort > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  width: 1px;
  height: 20px;
  background: rgba(27,28,33,.10);
  transform: translateY(-50%);
}

#product-category .sort .pc-sort > a {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #4e545d;
  font-weight: 650;
  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

#product-category .sort .pc-sort > a:hover {
  color: #1d2026;
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px rgba(23,26,34,.07);
  transform: translateY(-1px);
}

#product-category .sort .pc-sort > a.selected {
  color: #d7363d;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(255,245,246,.98));
  border: 1px solid rgba(215,54,61,.22);
  box-shadow:
    0 9px 22px rgba(215,54,61,.12),
    inset 0 1px 0 rgba(255,255,255,.95);
}

#product-category .sort .pc-sort > a.selected::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #d7363d;
  box-shadow: 0 0 0 4px rgba(215,54,61,.10);
}

/* ---------- FILTER: premium card with layered depth ---------- */
#product-category .dream-filter .rdf-form {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(27,28,33,.09);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(250,251,252,.98));
  box-shadow:
    0 18px 48px rgba(23,26,34,.09),
    inset 0 1px 0 rgba(255,255,255,.95);
}

#product-category .dream-filter .rdf-form::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215,54,61,.08), transparent 70%);
  pointer-events: none;
}

#product-category .dream-filter .panel.panel-default {
  position: relative;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(27,28,33,.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background .22s ease;
}

#product-category .dream-filter .panel.panel-default:hover {
  background: rgba(248,249,251,.85);
}

#product-category .dream-filter .panel.panel-default:last-child {
  border-bottom: 0;
}

#product-category .dream-filter .panel-heading {
  padding: 0;
  background: transparent;
  border: 0;
}

#product-category .dream-filter .panel-title > span {
  position: relative;
  min-height: 68px;
  padding: 0 48px 0 18px;
  display: flex;
  align-items: center;
  color: #202329;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: color .22s ease;
}

#product-category .dream-filter .panel-title > span::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 11px;
  border-radius: 50%;
  background: rgba(215,54,61,.18);
  box-shadow: inset 0 0 0 2px rgba(215,54,61,.22);
  transition: .22s ease;
}

#product-category .dream-filter .panel-title > span:not(.collapsed)::before {
  background: #d7363d;
  box-shadow: 0 0 0 5px rgba(215,54,61,.10);
}

#product-category .dream-filter .panel-title > span:hover {
  color: #d7363d;
}

#product-category .dream-filter .panel-title .onw {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 4px;
  border-radius: 50%;
  background: rgba(215,54,61,.08);
  transform: translateY(-50%) rotate(180deg);
  transition: transform .25s ease, background .25s ease;
}

#product-category .dream-filter .panel-title > span.collapsed .onw {
  transform: translateY(-50%) rotate(0deg);
}

#product-category .dream-filter .panel-title > span:hover .onw {
  background: rgba(215,54,61,.14);
}

#product-category .dream-filter .panel-body {
  padding: 0 18px 20px;
  background: transparent;
  border: 0;
}

#product-category .dream-filter .rdf-group {
  display: grid;
  gap: 6px;
}

/* Checkbox / radio items */
#product-category .dream-filter .rdf-val {
  position: relative;
  min-height: 42px;
  margin: 0;
  padding: 0 8px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

#product-category .dream-filter .rdf-val:hover {
  background: #f5f7f9;
  box-shadow: inset 0 0 0 1px rgba(27,28,33,.05);
  transform: translateX(2px);
}

#product-category .dream-filter .rdf-val label {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0 42px 0 32px;
  display: flex;
  align-items: center;
  color: #333840;
  font-size: 14px;
  font-weight: 550;
  cursor: pointer;
}

#product-category .dream-filter .rdf-val label::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #cbd1d8;
  border-radius: 6px;
  background: #fff;
  transform: translateY(-50%);
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

#product-category .dream-filter .rdf-val label::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-58%) rotate(45deg) scale(.7);
  transition: opacity .18s ease, transform .18s ease;
}

#product-category .dream-filter .rdf-val input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#product-category .dream-filter .rdf-val input:checked + label::before {
  border-color: #d7363d;
  background: linear-gradient(180deg,#e13d45,#c92831);
  box-shadow: 0 5px 12px rgba(215,54,61,.24);
  transform: translateY(-50%) scale(1.04);
}

#product-category .dream-filter .rdf-val input:checked + label::after {
  opacity: 1;
  transform: translateY(-58%) rotate(45deg) scale(1);
}

#product-category .dream-filter .rdf-val input:checked + label {
  color: #1f2228;
  font-weight: 700;
}

#product-category .dream-filter .rdf-label {
  position: absolute;
  right: 8px;
  top: 50%;
  min-width: 27px;
  height: 24px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef1f4;
  color: #7b828c;
  font-size: 11px;
  font-weight: 750;
  transform: translateY(-50%);
}

/* Price slider richer spacing */
#product-category .dream-filter .irs {
  margin-top: 4px;
  margin-bottom: 6px;
}

#product-category .dream-filter .irs-line {
  height: 5px !important;
  border-radius: 999px;
  background: #e5e8ec !important;
}

#product-category .dream-filter .irs-bar,
#product-category .dream-filter .irs-bar-edge {
  height: 5px !important;
  border-radius: 999px;
  background: linear-gradient(90deg,#e33c45,#c9232d) !important;
  box-shadow: 0 3px 10px rgba(215,54,61,.20);
}

#product-category .dream-filter .irs-slider {
  width: 18px !important;
  height: 18px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg,#ea4650,#c8232d) !important;
  box-shadow:
    0 5px 13px rgba(215,54,61,.28),
    0 0 0 1px rgba(215,54,61,.20) !important;
  cursor: grab;
  transition: transform .18s ease, box-shadow .18s ease;
}

#product-category .dream-filter .irs-slider:hover {
  transform: scale(1.12);
  box-shadow:
    0 7px 17px rgba(215,54,61,.32),
    0 0 0 5px rgba(215,54,61,.10) !important;
}

#product-category .dream-filter .irs-slider:active {
  cursor: grabbing;
  transform: scale(1.04);
}

/* Picked filters chips */
#product-category .dream-filter .rdf-picked {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 16px;
}

#product-category .dream-filter .rdf-picked:empty {
  display: none;
}

#product-category .dream-filter .rdf-picked .btn {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(215,54,61,.14);
  border-radius: 999px;
  background: rgba(215,54,61,.07);
  color: #b62931;
  font-size: 12px;
  font-weight: 700;
}

#product-category .dream-filter .rdf-picked .btn i {
  margin-left: 6px;
  font-style: normal;
}

/* Footer / reset CTA */
#product-category .dream-filter .rdf-footer {
  position: sticky;
  bottom: 0;
  z-index: 4;
  padding: 12px;
  border-top: 1px solid rgba(27,28,33,.08);
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

#product-category .dream-filter .rdf-footer .btn {
  position: relative;
  min-height: 48px;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background:
    linear-gradient(135deg,#e03a43 0%,#c9242d 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 12px 26px rgba(215,54,61,.24);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

#product-category .dream-filter .rdf-footer .btn::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -40%;
  width: 35%;
  height: 200%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform: rotate(20deg);
  transition: left .55s ease;
}

#product-category .dream-filter .rdf-footer .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(215,54,61,.30);
  filter: saturate(1.08);
}

#product-category .dream-filter .rdf-footer .btn:hover::before {
  left: 120%;
}

#product-category .dream-filter .rdf-footer .btn:active {
  transform: translateY(0) scale(.985);
}

/* Sticky desktop feel */
@media (min-width: 992px) {
  #product-category .dream-filter.filter-vertical {
    position: sticky;
    top: 110px;
  }
}

/* ---------- DARK MODE ---------- */
body.nx-dark #product-category .sort {
  border-color: rgba(255,255,255,.07);
  background: linear-gradient(180deg,#1d2026,#191c21);
  box-shadow: 0 16px 42px rgba(0,0,0,.30);
}

body.nx-dark #product-category .sort .pc-sort {
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.nx-dark #product-category .sort .pc-sort > span {
  color: #f3f5f7;
}

body.nx-dark #product-category .sort .pc-sort > span::after {
  background: rgba(255,255,255,.08);
}

body.nx-dark #product-category .sort .pc-sort > a {
  color: #b9c0ca;
}

body.nx-dark #product-category .sort .pc-sort > a:hover {
  color: #fff;
  background: rgba(255,255,255,.06);
}

body.nx-dark #product-category .sort .pc-sort > a.selected {
  color: #ff7b83;
  background: rgba(215,54,61,.12);
  border-color: rgba(255,123,131,.24);
}

body.nx-dark #product-category .dream-filter .rdf-form {
  border-color: rgba(255,255,255,.07);
  background: linear-gradient(180deg,#191c21,#15181d);
  box-shadow: 0 20px 55px rgba(0,0,0,.36);
}

body.nx-dark #product-category .dream-filter .panel.panel-default {
  border-bottom-color: rgba(255,255,255,.07);
}

body.nx-dark #product-category .dream-filter .panel.panel-default:hover {
  background: rgba(255,255,255,.025);
}

body.nx-dark #product-category .dream-filter .panel-title > span {
  color: #f3f5f7;
}

body.nx-dark #product-category .dream-filter .rdf-val:hover {
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

body.nx-dark #product-category .dream-filter .rdf-val label {
  color: #cbd0d8;
}

body.nx-dark #product-category .dream-filter .rdf-val label::before {
  border-color: #59616d;
  background: #111419;
}

body.nx-dark #product-category .dream-filter .rdf-val input:checked + label {
  color: #fff;
}

body.nx-dark #product-category .dream-filter .rdf-label {
  background: #262b33;
  color: #aab1bc;
}

body.nx-dark #product-category .dream-filter .rdf-footer {
  border-top-color: rgba(255,255,255,.07);
  background: rgba(21,24,29,.92);
}


/* =========================================================
   AdeptDEV PREMIUM UX — V6 CLEAN FILTER FIX
   Fixes centered headings and horizontal scrollbar overflow.
   ========================================================= */

/* Keep all filter sections aligned to the left */
#product-category .dream-filter .panel-title > span {
  justify-content: flex-start !important;
  text-align: left !important;
  padding-left: 18px !important;
  padding-right: 46px !important;
}

#product-category .dream-filter .panel-title > span::before {
  flex: 0 0 auto;
  margin-right: 10px !important;
}

#product-category .dream-filter .panel-title .onw {
  right: 16px !important;
}

/* Prevent any horizontal overflow from Dream Filter internals */
#product-category .dream-filter,
#product-category .dream-filter .rdf-form,
#product-category .dream-filter .rdf-body,
#product-category .dream-filter .rdf-filters,
#product-category .dream-filter .panel-group,
#product-category .dream-filter .panel,
#product-category .dream-filter .panel-collapse,
#product-category .dream-filter .panel-body,
#product-category .dream-filter .form-group,
#product-category .dream-filter .rdf-group {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Remove native horizontal scrollbars created by truncate wrappers */
#product-category .dream-filter .rdf-truncate-height,
#product-category .dream-filter [class*="truncate"] {
  overflow-x: hidden !important;
  scrollbar-width: none !important;
}

#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar,
#product-category .dream-filter [class*="truncate"]::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Keep list items inside the sidebar width */
#product-category .dream-filter .rdf-val {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#product-category .dream-filter .rdf-val label {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#product-category .dream-filter .rdf-val label > span:first-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Make manufacturer/power rows cleaner */
#product-category .dream-filter .rdf-val:hover {
  transform: none !important;
}

#product-category .dream-filter .rdf-group {
  gap: 4px !important;
}

#product-category .dream-filter .rdf-val {
  min-height: 38px !important;
  padding: 0 6px !important;
  border-radius: 10px !important;
}

#product-category .dream-filter .rdf-val label {
  min-height: 38px !important;
  padding-left: 30px !important;
  padding-right: 38px !important;
  font-size: 13px !important;
}

#product-category .dream-filter .rdf-val label::before {
  left: 7px !important;
  width: 17px !important;
  height: 17px !important;
}

#product-category .dream-filter .rdf-val label::after {
  left: 13px !important;
}

#product-category .dream-filter .rdf-label {
  right: 7px !important;
}

/* Cleaner headings: no oversized empty feel */
#product-category .dream-filter .panel-title > span {
  min-height: 60px !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

#product-category .dream-filter .panel-body {
  padding: 0 16px 16px !important;
}

/* Slightly reduce empty vertical gaps in price block */
#product-category .dream-filter .irs {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#product-category .dream-filter .slidewrapper {
  padding-bottom: 2px !important;
}

/* Dark mode parity */
body.nx-dark #product-category .dream-filter .rdf-val label > span:first-child {
  color: #d8dde4 !important;
}


/* =========================================================
   AdeptDEV PRODUCT STUDIO — V7
   Makes white-background product images visually seamless
   without destructive background removal.
   ========================================================= */

/* Premium studio canvas */
#product-category .product-thumb .image {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 250px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(24,28,36,.06);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,1) 0%, rgba(249,250,252,.98) 56%, rgba(242,244,247,.96) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -18px 35px rgba(32,38,48,.03);
}

/* Soft spotlight */
#product-category .product-thumb .image::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10%;
  left: 50%;
  width: 78%;
  height: 62%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(255,255,255,.72) 42%, transparent 74%);
  transform: translateX(-50%);
  pointer-events: none;
}

/* Floating floor shadow */
#product-category .product-thumb .image::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 12%;
  width: 58%;
  height: 12%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(21,25,32,.18) 0%, rgba(21,25,32,.08) 42%, transparent 74%);
  filter: blur(7px);
  transform: translateX(-50%);
  opacity: .62;
  pointer-events: none;
}

/* Product image */
#product-category .product-thumb .image a {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 250px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#product-category .product-thumb .image img {
  position: relative;
  z-index: 1;
  width: 86% !important;
  max-width: 235px !important;
  height: 220px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translateZ(0) scale(.96);
  filter:
    drop-shadow(0 16px 18px rgba(20,24,32,.14))
    saturate(1.02)
    contrast(1.015);
  transition:
    transform .38s cubic-bezier(.2,.8,.2,1),
    filter .38s ease;
}

/* Visually merge pure-white JPG backgrounds into the canvas */
body:not(.nx-dark) #product-category .product-thumb .image img {
  mix-blend-mode: multiply;
}

/* Hover: modern floating effect */
#product-category .product-thumb:hover .image img {
  transform: translateY(-5px) scale(1.035);
  filter:
    drop-shadow(0 24px 24px rgba(20,24,32,.19))
    saturate(1.05)
    contrast(1.025);
}

/* Keep labels/buttons above the studio canvas */
#product-category .product-thumb .labels,
#product-category .product-thumb .btns {
  z-index: 6 !important;
}

/* Dark theme keeps a bright product studio */
body.nx-dark #product-category .product-thumb .image {
  border-color: rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 50% 42%, #ffffff 0%, #f7f8fa 58%, #eceff3 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 12px 28px rgba(0,0,0,.16);
}

body.nx-dark #product-category .product-thumb .image img {
  mix-blend-mode: multiply;
  filter:
    drop-shadow(0 17px 20px rgba(12,15,20,.22))
    saturate(1.03)
    contrast(1.02);
}

/* Better scale on desktop cards */
@media (min-width: 1200px) {
  #product-category .product-thumb .image {
    min-height: 260px;
  }

  #product-category .product-thumb .image a {
    min-height: 260px;
  }

  #product-category .product-thumb .image img {
    height: 228px !important;
    max-width: 245px !important;
  }
}

/* Tablet */
@media (max-width: 1199px) {
  #product-category .product-thumb .image,
  #product-category .product-thumb .image a {
    min-height: 225px;
  }

  #product-category .product-thumb .image img {
    width: 84% !important;
    height: 200px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #product-category .product-thumb .image {
    min-height: 180px;
    border-radius: 14px;
  }

  #product-category .product-thumb .image a {
    min-height: 180px;
  }

  #product-category .product-thumb .image img {
    width: 90% !important;
    height: 160px !important;
    max-width: 180px !important;
  }

  #product-category .product-thumb .image::after {
    bottom: 8%;
    width: 66%;
  }
}

/* Reduce the black frame effect from broken/empty images */
#product-category .product-thumb .image img[src=""],
#product-category .product-thumb .image img:not([src]) {
  opacity: 0 !important;
}

/* Smooth entry after image load */
#product-category .product-thumb .image img {
  animation: nxProductStudioIn .42s ease both;
}

@keyframes nxProductStudioIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(.96);
  }
}

@media (prefers-reduced-motion: reduce) {
  #product-category .product-thumb .image img {
    animation: none !important;
  }
}


/* =========================================================
   AdeptDEV PRODUCT IMAGE SEAMLESS — V8
   White JPG backgrounds merge completely with the image canvas.
   ========================================================= */

#product-category .product-thumb .image,
body.nx-dark #product-category .product-thumb .image {
  background: #ffffff !important;
  border: 1px solid rgba(25, 29, 36, .065) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 24px rgba(24,28,36,.045) !important;
}

/* Remove gradients and artificial floor shadows that reveal the JPG rectangle */
#product-category .product-thumb .image::before,
#product-category .product-thumb .image::after {
  display: none !important;
  content: none !important;
}

/* Do not blend the image against a grey/gradient canvas */
#product-category .product-thumb .image img,
body:not(.nx-dark) #product-category .product-thumb .image img,
body.nx-dark #product-category .product-thumb .image img {
  mix-blend-mode: normal !important;
  background: transparent !important;
  filter:
    drop-shadow(0 14px 18px rgba(20,24,32,.13))
    saturate(1.025)
    contrast(1.01) !important;
}

/* Keep the entire clickable image area pure white too */
#product-category .product-thumb .image a {
  background: #ffffff !important;
  border-radius: inherit;
}

/* Smooth hover without exposing the original rectangular background */
#product-category .product-thumb:hover .image img {
  filter:
    drop-shadow(0 20px 22px rgba(20,24,32,.18))
    saturate(1.045)
    contrast(1.02) !important;
}

/* Dark theme still uses a white product-photo studio, like modern marketplaces */
body.nx-dark #product-category .product-thumb .image {
  border-color: rgba(255,255,255,.08) !important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(0,0,0,.025) !important;
}


/* =========================================================
   AdeptDEV — PRODUCT IMAGE CANVAS V9
   Full white inner canvas in light mode.
   Premium framed white studio in dark mode.
   ========================================================= */

/* LIGHT THEME: white on white, no visible JPG rectangle */
body:not(.nx-dark) #product-category .product-thumb {
  background: #ffffff !important;
}

body:not(.nx-dark) #product-category .product-thumb .image,
body:not(.nx-dark) #product-category .product-thumb .image a {
  background: #ffffff !important;
  border-color: rgba(20,24,32,.055) !important;
}

body:not(.nx-dark) #product-category .product-thumb .image {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.85),
    0 8px 24px rgba(20,24,32,.04) !important;
}

/* Remove any remaining artificial overlays */
body:not(.nx-dark) #product-category .product-thumb .image::before,
body:not(.nx-dark) #product-category .product-thumb .image::after {
  display: none !important;
  content: none !important;
}

/* Image remains natural */
body:not(.nx-dark) #product-category .product-thumb .image img {
  background: #ffffff !important;
  mix-blend-mode: normal !important;
  filter:
    drop-shadow(0 12px 16px rgba(20,24,32,.10))
    saturate(1.02)
    contrast(1.01) !important;
}

/* DARK THEME: premium white product studio */
body.nx-dark #product-category .product-thumb .image,
body.nx-dark #product-category .product-thumb .image a {
  background: #ffffff !important;
}

body.nx-dark #product-category .product-thumb .image {
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.nx-dark #product-category .product-thumb .image::before,
body.nx-dark #product-category .product-thumb .image::after {
  display: none !important;
  content: none !important;
}

body.nx-dark #product-category .product-thumb .image img {
  background: #ffffff !important;
  mix-blend-mode: normal !important;
  filter:
    drop-shadow(0 15px 20px rgba(8,12,18,.22))
    saturate(1.03)
    contrast(1.015) !important;
}

/* Slight premium separation between image and card content */
#product-category .product-thumb .image {
  margin-bottom: 14px !important;
}

/* Keep corners modern and consistent */
#product-category .product-thumb .image,
#product-category .product-thumb .image a {
  border-radius: 18px !important;
}

/* Mobile refinement */
@media (max-width: 767px) {
  #product-category .product-thumb .image,
  #product-category .product-thumb .image a {
    border-radius: 14px !important;
  }
}


/* =========================================================
   AdeptDEV — PRODUCT CARD MEDIA STAGE V10
   Final version: the whole upper part of the card is one white canvas.
   ========================================================= */

/* Card structure */
#product-category .product-thumb {
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 20px !important;
}

/* The entire upper part becomes one continuous white stage */
#product-category .product-thumb .image {
  position: relative !important;
  width: 100% !important;
  min-height: 300px !important;
  margin: 0 !important;
  padding: 24px 18px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#product-category .product-thumb .image a {
  width: 100% !important;
  min-height: 258px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Remove every decorative layer that can reveal the original JPG rectangle */
#product-category .product-thumb .image::before,
#product-category .product-thumb .image::after,
#product-category .product-thumb .image a::before,
#product-category .product-thumb .image a::after {
  content: none !important;
  display: none !important;
}

/* Product picture */
#product-category .product-thumb .image img {
  position: relative !important;
  z-index: 1 !important;
  width: auto !important;
  max-width: 92% !important;
  height: 250px !important;
  max-height: 250px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  mix-blend-mode: normal !important;
  transform: translateY(0) scale(1) !important;
  filter:
    drop-shadow(0 18px 20px rgba(19,23,30,.12))
    saturate(1.025)
    contrast(1.01) !important;
  transition:
    transform .38s cubic-bezier(.2,.8,.2,1),
    filter .38s ease !important;
}

/* Hover */
#product-category .product-thumb:hover .image img {
  transform: translateY(-6px) scale(1.045) !important;
  filter:
    drop-shadow(0 26px 28px rgba(19,23,30,.17))
    saturate(1.045)
    contrast(1.02) !important;
}

/* Content area below the image */
#product-category .product-thumb .caption {
  padding: 18px 16px 0 !important;
}

#product-category .product-thumb .price {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

#product-category .product-thumb .nx-cart-button,
#product-category .product-thumb button.cart-one {
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
}

/* Labels and action buttons sit over the white stage */
#product-category .product-thumb .labels {
  top: 14px !important;
  left: 14px !important;
  z-index: 8 !important;
}

#product-category .product-thumb .btns {
  top: 14px !important;
  right: 14px !important;
  z-index: 8 !important;
}

/* Cleaner separator between media and information */
#product-category .product-thumb .image {
  border-bottom: 1px solid rgba(28,32,40,.055) !important;
}

/* Light theme */
body:not(.nx-dark) #product-category .product-thumb {
  background: #ffffff !important;
}

/* Dark theme: white premium showroom on a dark card */
body.nx-dark #product-category .product-thumb .image,
body.nx-dark #product-category .product-thumb .image a,
body.nx-dark #product-category .product-thumb .image img {
  background: #ffffff !important;
}

body.nx-dark #product-category .product-thumb .image {
  border-bottom-color: rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 -1px 0 rgba(0,0,0,.04),
    0 12px 32px rgba(0,0,0,.18) !important;
}

body.nx-dark #product-category .product-thumb .image img {
  filter:
    drop-shadow(0 19px 22px rgba(8,12,18,.22))
    saturate(1.035)
    contrast(1.015) !important;
}

/* Desktop large cards */
@media (min-width: 1200px) {
  #product-category .product-thumb .image {
    min-height: 310px !important;
  }

  #product-category .product-thumb .image a {
    min-height: 268px !important;
  }

  #product-category .product-thumb .image img {
    height: 260px !important;
    max-height: 260px !important;
    max-width: 94% !important;
  }
}

/* Tablet */
@media (max-width: 1199px) {
  #product-category .product-thumb .image {
    min-height: 260px !important;
  }

  #product-category .product-thumb .image a {
    min-height: 224px !important;
  }

  #product-category .product-thumb .image img {
    height: 218px !important;
    max-height: 218px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #product-category .product-thumb {
    border-radius: 16px !important;
  }

  #product-category .product-thumb .image {
    min-height: 205px !important;
    padding: 18px 12px 12px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  #product-category .product-thumb .image a {
    min-height: 174px !important;
  }

  #product-category .product-thumb .image img {
    height: 170px !important;
    max-height: 170px !important;
    max-width: 94% !important;
  }

  #product-category .product-thumb .caption {
    padding: 14px 12px 0 !important;
  }

  #product-category .product-thumb .price {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #product-category .product-thumb .nx-cart-button,
  #product-category .product-thumb button.cart-one {
    width: calc(100% - 24px) !important;
    margin: 0 12px 12px !important;
  }
}


/* =========================================================
   AdeptDEV — UNIFIED WHITE PRODUCT CARD V11
   The whole card is one continuous white surface.
   No separate image box, no visible white JPG rectangle.
   ========================================================= */

/* One continuous card surface */
#product-category .product-thumb {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 0 14px !important;
  border: 1px solid rgba(26,30,38,.07) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 12px 34px rgba(25,30,40,.07),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* Remove any visual separation around the image */
#product-category .product-thumb .image,
#product-category .product-thumb .image a,
body:not(.nx-dark) #product-category .product-thumb .image,
body:not(.nx-dark) #product-category .product-thumb .image a,
body.nx-dark #product-category .product-thumb .image,
body.nx-dark #product-category .product-thumb .image a {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 14px 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* No inner border, line or pseudo background */
#product-category .product-thumb .image {
  min-height: 270px !important;
  border-bottom: 0 !important;
}

#product-category .product-thumb .image a {
  min-height: 246px !important;
}

#product-category .product-thumb .image::before,
#product-category .product-thumb .image::after,
#product-category .product-thumb .image a::before,
#product-category .product-thumb .image a::after {
  content: none !important;
  display: none !important;
}

/* Image becomes part of the card surface */
#product-category .product-thumb .image img,
body:not(.nx-dark) #product-category .product-thumb .image img,
body.nx-dark #product-category .product-thumb .image img {
  width: auto !important;
  max-width: 92% !important;
  height: 235px !important;
  max-height: 235px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  mix-blend-mode: normal !important;
  object-fit: contain !important;
  object-position: center !important;
  filter:
    drop-shadow(0 14px 15px rgba(20,24,32,.10))
    saturate(1.02)
    contrast(1.01) !important;
}

/* Softer hover, no frame appearing */
#product-category .product-thumb:hover {
  border-color: rgba(215,54,61,.16) !important;
  box-shadow:
    0 20px 46px rgba(25,30,40,.11),
    0 0 0 1px rgba(215,54,61,.025) !important;
  transform: translateY(-3px);
}

#product-category .product-thumb:hover .image img {
  transform: translateY(-4px) scale(1.035) !important;
  filter:
    drop-shadow(0 21px 20px rgba(20,24,32,.15))
    saturate(1.04)
    contrast(1.02) !important;
}

/* Compact information zone like the reference */
#product-category .product-thumb .caption {
  padding: 10px 15px 0 !important;
}

#product-category .product-thumb .model {
  margin-bottom: 6px !important;
  color: #8b929d !important;
  font-size: 12px !important;
}

#product-category .product-thumb .caption > a {
  min-height: 46px !important;
  height: auto !important;
  margin-bottom: 8px !important;
  color: #15181d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

#product-category .product-thumb .rating {
  padding: 0 15px !important;
  margin: 2px 0 10px !important;
}

#product-category .product-thumb .price {
  height: auto !important;
  min-height: 34px !important;
  margin: 0 0 12px !important;
  padding: 0 15px !important;
}

#product-category .product-thumb .price .new {
  color: #171a20 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

/* Cart button integrated into the same card */
#product-category .product-thumb .nx-cart-button,
#product-category .product-thumb button.cart-one {
  width: calc(100% - 30px) !important;
  min-height: 50px !important;
  margin: 0 15px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
}

/* Labels/buttons float on the card */
#product-category .product-thumb .labels {
  top: 14px !important;
  left: 14px !important;
}

#product-category .product-thumb .btns {
  top: 14px !important;
  right: 14px !important;
}

/* Dark theme: dark card with a seamless white showroom upper section */
body.nx-dark #product-category .product-thumb {
  background: #191c21 !important;
  border-color: rgba(255,255,255,.07) !important;
}

body.nx-dark #product-category .product-thumb .caption > a,
body.nx-dark #product-category .product-thumb .price .new {
  color: #f4f6f8 !important;
}

body.nx-dark #product-category .product-thumb .model {
  color: #9fa6b0 !important;
}

body.nx-dark #product-category .product-thumb .image,
body.nx-dark #product-category .product-thumb .image a,
body.nx-dark #product-category .product-thumb .image img {
  background: #ffffff !important;
}

body.nx-dark #product-category .product-thumb .image {
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.035) !important;
}

/* Desktop */
@media (min-width: 1200px) {
  #product-category .product-thumb .image {
    min-height: 282px !important;
  }

  #product-category .product-thumb .image a {
    min-height: 258px !important;
  }

  #product-category .product-thumb .image img {
    height: 246px !important;
    max-height: 246px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #product-category .product-thumb {
    border-radius: 15px !important;
  }

  #product-category .product-thumb .image,
  #product-category .product-thumb .image a {
    padding: 15px 10px 2px !important;
  }

  #product-category .product-thumb .image {
    min-height: 190px !important;
  }

  #product-category .product-thumb .image a {
    min-height: 172px !important;
  }

  #product-category .product-thumb .image img {
    height: 165px !important;
    max-height: 165px !important;
    max-width: 94% !important;
  }

  #product-category .product-thumb .caption {
    padding: 8px 12px 0 !important;
  }

  #product-category .product-thumb .rating,
  #product-category .product-thumb .price {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #product-category .product-thumb .nx-cart-button,
  #product-category .product-thumb button.cart-one {
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}

/* =========================================================
   AdeptDEV — REAL-TIME BACKGROUND CLEANER V12
   Works with category.twig canvas processing.
   ========================================================= */
#product-category .adeptdev-product-card {
  background:#fff !important;
}

#product-category .adeptdev-product-card .image,
#product-category .adeptdev-product-card .image > a {
  background:#fff !important;
}

#product-category .adeptdev-product-card .image img.adeptdev-bg-clean {
  background:transparent !important;
  transition:opacity .22s ease, transform .38s cubic-bezier(.2,.8,.2,1), filter .38s ease !important;
}

#product-category .adeptdev-product-card .image img.adeptdev-bg-cleaned {
  background:transparent !important;
  mix-blend-mode:normal !important;
}

#product-category .adeptdev-product-card .image img.adeptdev-bg-clean-failed {
  background:#fff !important;
}

body.nx-dark #product-category .adeptdev-product-card .image,
body.nx-dark #product-category .adeptdev-product-card .image > a {
  background:linear-gradient(180deg,#fff 0%,#fafbfc 100%) !important;
}

body.nx-dark #product-category .adeptdev-product-card .image img.adeptdev-bg-cleaned {
  background:transparent !important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.24)) saturate(1.03) contrast(1.015) !important;
}


/* =========================================================
   AdeptDEV PJAX UX V1
   Progressive enhancement; SEO links stay fully functional.
   ========================================================= */

:root {
  --adeptdev-pjax-accent: #d7363d;
  --adeptdev-pjax-duration: 360ms;
}

#adeptdev-pjax-progress {
  position: fixed;
  z-index: 2147483600;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity .18s ease, transform .18s ease;
}

#adeptdev-pjax-progress span {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, #b51f2d, #ef4b54, #ff7b82);
  box-shadow: 0 0 20px rgba(215,54,61,.45);
  transform: translateX(-110%);
}

#adeptdev-pjax-progress.is-active {
  opacity: 1;
  transform: translateY(0);
}

#adeptdev-pjax-progress.is-active span {
  animation: adeptdevPjaxProgress 1.05s cubic-bezier(.4,0,.2,1) infinite;
}

@keyframes adeptdevPjaxProgress {
  0% { transform: translateX(-110%); }
  58% { transform: translateX(145%); }
  100% { transform: translateX(285%); }
}

.adeptdev-pjax-loading #product-category,
.adeptdev-pjax-loading #product-product {
  cursor: progress;
}

.adeptdev-pjax-leaving {
  opacity: .62;
  filter: saturate(.92);
  transform: translateY(3px) scale(.997);
  transition:
    opacity .22s ease,
    filter .22s ease,
    transform .22s ease;
}

.adeptdev-pjax-entering {
  opacity: 0;
  transform: translateY(14px);
}

.adeptdev-pjax-entered {
  animation: adeptdevPjaxPageIn var(--adeptdev-pjax-duration) cubic-bezier(.16,1,.3,1) both;
}

@keyframes adeptdevPjaxPageIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Native View Transitions where supported */
@supports (view-transition-name: none) {
  #product-category,
  #product-product {
    view-transition-name: adeptdev-main-page;
  }

  ::view-transition-old(adeptdev-main-page) {
    animation: adeptdevPjaxOld .20s ease both;
  }

  ::view-transition-new(adeptdev-main-page) {
    animation: adeptdevPjaxNew .38s cubic-bezier(.16,1,.3,1) both;
  }

  @keyframes adeptdevPjaxOld {
    to {
      opacity: 0;
      transform: translateY(-8px) scale(.995);
    }
  }

  @keyframes adeptdevPjaxNew {
    from {
      opacity: 0;
      transform: translateY(14px) scale(.995);
    }
  }
}

body.nx-dark #adeptdev-pjax-progress span {
  box-shadow: 0 0 22px rgba(255,87,96,.52);
}

@media (prefers-reduced-motion: reduce) {
  #adeptdev-pjax-progress span,
  .adeptdev-pjax-leaving,
  .adeptdev-pjax-entered {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}


/* =========================================================
   AdeptDEV Product Engine STABLE V1
   No custom JavaScript. Existing OpenCart AJAX is preserved.
   ========================================================= */

.adeptdev-product-engine-stable {
  --adp-red: var(--accent-color, #d7363d);
  --adp-green: #24b86c;
  --adp-ink: #17191d;
  --adp-muted: #858b94;
  position: relative;
  margin-top: 34px;
  padding: 26px 20px 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 5% 6%, rgba(215,54,61,.09), transparent 28%),
    radial-gradient(circle at 95% 12%, rgba(38,93,255,.045), transparent 24%),
    rgba(255,255,255,.58);
}

.adeptdev-product-engine-stable .module-head {
  margin: 0 0 26px;
  position: relative;
  padding-right: 220px;
}

.adeptdev-product-engine-stable .module-title {
  font-size: clamp(25px, 2vw, 35px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.055em;
}

.adeptdev-product-engine-stable .module-head > span {
  display: block;
  margin-top: 8px;
  color: var(--adp-muted);
  font-size: 13px;
}

.adeptdev-product-engine-stable .module-head::after {
  content: "ADEPTDEV PRODUCT EXPERIENCE";
  position: absolute;
  top: 2px;
  right: 0;
  padding: 8px 12px;
  border: 1px solid rgba(215,54,61,.20);
  border-radius: 999px;
  background: #fff;
  color: var(--adp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .10em;
}

/* Desktop composition: one dominant hero + eight supporting products. */
.adeptdev-product-engine-stable .featured-list {
  display: grid;
  grid-template-columns: minmax(330px, 1.18fr) minmax(0, 3fr);
  gap: 18px;
  align-items: stretch;
}

.adeptdev-product-engine-stable .featured-list > .adeptdev-featured-hero,
.adeptdev-product-engine-stable .featured-list > .adeptdev-featured-grid {
  width: auto;
  min-width: 0;
  margin: 0;
}

.adeptdev-product-engine-stable .featured-list > .adeptdev-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.adeptdev-product-engine-stable .featured-list-list .product-layout {
  width: auto;
  min-width: 0;
  margin: 0;
  display: flex;
}

.adeptdev-product-engine-stable .product-thumb {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(20,24,32,.07);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(17,21,29,.07);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.adeptdev-product-engine-stable .product-thumb:hover {
  transform: translateY(-5px);
  border-color: rgba(215,54,61,.20);
  box-shadow: 0 20px 46px rgba(17,21,29,.13);
}

.adeptdev-product-engine-stable .product-thumb .image {
  min-height: 166px;
  border-radius: 14px;
  background: linear-gradient(145deg, #fafbfd, #edf0f4);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.adeptdev-product-engine-stable .product-thumb .image a {
  width: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adeptdev-product-engine-stable .product-thumb .image img {
  width: 100%;
  max-width: 90%;
  height: 160px;
  margin: 0 auto;
  object-fit: contain;
  transition: transform .28s ease;
}

.adeptdev-product-engine-stable .product-thumb:hover .image img {
  transform: scale(1.045);
}

.adeptdev-product-engine-stable .product-thumb .caption {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-top: 12px;
}

.adeptdev-product-engine-stable .product-thumb .model {
  margin: 0 0 5px;
  color: #9aa0a8;
  font-size: 10px;
}

.adeptdev-product-engine-stable .product-thumb .caption > a {
  height: 42px;
  min-height: 42px;
  overflow: hidden;
  color: var(--adp-ink);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: -.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.adeptdev-product-engine-stable .product-thumb .rating {
  min-height: 18px;
  margin-top: 7px;
  font-size: 10px;
  color: var(--adp-muted);
}

.adeptdev-product-engine-stable .product-thumb .price,
.adeptdev-product-engine-stable .featured-list-list .product-thumb .price {
  min-height: 30px;
  height: auto;
  margin: auto 0 11px;
  padding-top: 13px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
}

.adeptdev-product-engine-stable .product-thumb .price .new {
  color: var(--adp-ink);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.adeptdev-product-engine-stable .product-thumb .price .new.sale {
  color: var(--adp-red);
}

.adeptdev-product-engine-stable .product-thumb .price .old {
  color: #abb0b8;
  font-size: 10px;
}

/* One cart state at a time. */
.adeptdev-product-engine-stable .product-thumb:not(.carted) .caption > .cart-one {
  display: flex !important;
}
.adeptdev-product-engine-stable .product-thumb:not(.carted) .caption > .cart-two {
  display: none !important;
}
.adeptdev-product-engine-stable .product-thumb.carted .caption > .cart-one {
  display: none !important;
}
.adeptdev-product-engine-stable .product-thumb.carted .caption > .cart-two {
  display: flex !important;
}

/* Compact card CTA. */
.adeptdev-product-engine-stable .featured-list-list .caption > .cart-one,
.adeptdev-product-engine-stable .featured-list-list .caption > .cart-two {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 39px !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.adeptdev-product-engine-stable .featured-list-list .caption > .cart-one {
  border: 1.5px solid #ef3945 !important;
  background: #fff !important;
  color: #e82f3c !important;
  box-shadow: none !important;
}

.adeptdev-product-engine-stable .featured-list-list .caption > .cart-one:hover {
  background: #ef3945 !important;
  color: #fff !important;
}

.adeptdev-product-engine-stable .featured-list-list .caption > .cart-two {
  border: 1.5px solid var(--adp-green) !important;
  background: linear-gradient(135deg, #55c986, #34b46d) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(36,184,108,.18) !important;
}

/* Visible labels in all languages. */
.adeptdev-product-engine-stable .adeptdev-cart-label,
.adeptdev-product-engine-stable .caption > .cart-one > span,
.adeptdev-product-engine-stable .caption > .cart-two > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.adeptdev-product-engine-stable .featured-list-list .caption > button svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  flex: 0 0 19px !important;
  margin: 0 !important;
}

.adeptdev-product-engine-stable .featured-list-list .cart-one svg path:first-child,
.adeptdev-product-engine-stable .featured-list-list .cart-two svg path:first-child {
  fill: transparent !important;
  stroke: transparent !important;
}

.adeptdev-product-engine-stable .featured-list-list .cart-one svg path:not(:first-child) {
  stroke: currentColor !important;
}

.adeptdev-product-engine-stable .featured-list-list .cart-two svg path:not(:first-child) {
  stroke: #fff !important;
}

/* Wishlist/compare: one visible state only. */
.adeptdev-product-engine-stable .product-thumb:not(.wished) .btn-wishlist.checked,
.adeptdev-product-engine-stable .product-thumb.wished .btn-wishlist:not(.checked),
.adeptdev-product-engine-stable .product-thumb:not(.compared) .btn-compare.checked,
.adeptdev-product-engine-stable .product-thumb.compared .btn-compare:not(.checked) {
  display: none !important;
}

.adeptdev-product-engine-stable .product-thumb.wished .btn-wishlist.checked,
.adeptdev-product-engine-stable .product-thumb.compared .btn-compare.checked {
  display: flex !important;
}

.adeptdev-product-engine-stable .product-thumb > .btns {
  position: absolute;
  z-index: 6;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.adeptdev-product-engine-stable .product-thumb > .btns button {
  width: 36px;
  height: 36px;
  min-width: 36px;
  margin: 0;
  border: 1px solid rgba(20,24,32,.08);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 7px 17px rgba(20,24,32,.10);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hero product. */
.adeptdev-product-engine-stable .adeptdev-featured-hero .product-thumb {
  padding: 20px;
  border-color: rgba(215,54,61,.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 14% 6%, rgba(255,255,255,.34), transparent 30%),
    linear-gradient(145deg, #fff, #fff3f4);
  box-shadow: 0 16px 42px rgba(128,27,37,.13);
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .image {
  min-height: 325px;
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .image img {
  max-width: 95%;
  height: 300px;
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .caption > a {
  height: auto;
  min-height: 58px;
  font-size: 20px;
  line-height: 1.3;
  -webkit-line-clamp: 3;
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .price .new {
  font-size: 28px;
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .caption > .cart-one,
.adeptdev-product-engine-stable .adeptdev-featured-hero .caption > .cart-two {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 53px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .caption > .cart-one {
  border-color: #df2635 !important;
  background: linear-gradient(135deg, #f0444f, #df2635) !important;
  box-shadow: 0 12px 26px rgba(223,38,53,.23) !important;
}

.adeptdev-product-engine-stable .adeptdev-featured-hero .caption > .cart-two {
  border-color: #2faf68 !important;
  background: linear-gradient(135deg, #55c986, #2faf68) !important;
  box-shadow: 0 12px 26px rgba(47,175,104,.20) !important;
}

@media (max-width: 1299px) {
  .adeptdev-product-engine-stable .featured-list {
    grid-template-columns: minmax(300px, 1.05fr) minmax(0, 2.6fr);
  }
  .adeptdev-product-engine-stable .featured-list > .adeptdev-featured-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .adeptdev-product-engine-stable {
    margin-top: 22px;
    padding: 20px 12px;
  }
  .adeptdev-product-engine-stable .module-head {
    padding-right: 0;
  }
  .adeptdev-product-engine-stable .module-head::after {
    display: none;
  }
}

/* Respect users who disable animations. */
@media (prefers-reduced-motion: reduce) {
  .adeptdev-product-engine-stable .product-thumb,
  .adeptdev-product-engine-stable .product-thumb .image img {
    transition: none !important;
  }
}


/* =========================================================
   AdeptDEV Premium Checkout v1.2.0
   by AdeptDEV — t.me/tcpraw
   ========================================================= */
#checkout-checkout{--co-bg:#f6f6f8;--co-card:#fff;--co-card-2:#fafafd;--co-text:#17171c;--co-muted:#747680;--co-line:#e7e7ec;--co-accent:#e92743;--co-accent-soft:rgba(233,39,67,.10);--co-shadow:0 22px 65px rgba(18,20,28,.08);max-width:1440px;padding-top:24px;padding-bottom:90px}
html[data-theme="dark"] #checkout-checkout,body.dark-theme #checkout-checkout,.theme-dark #checkout-checkout{--co-bg:#0f0f12;--co-card:#17171c;--co-card-2:#1d1b21;--co-text:#f7f7f9;--co-muted:#999aa4;--co-line:#323039;--co-accent:#f02246;--co-accent-soft:rgba(240,34,70,.13);--co-shadow:0 24px 80px rgba(0,0,0,.34)}
#checkout-checkout>.breadcrumb{opacity:.62;margin-bottom:22px}
#checkout-checkout #content>h1{display:none}
.ad-checkout-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 24px;padding:30px 34px;border:1px solid var(--co-line);border-radius:28px;background:linear-gradient(135deg,var(--co-card),var(--co-card-2));box-shadow:var(--co-shadow);color:var(--co-text);overflow:hidden;position:relative}
.ad-checkout-hero:after{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-160px;border-radius:50%;background:radial-gradient(circle,var(--co-accent-soft),transparent 68%);pointer-events:none}
.ad-checkout-kicker{display:block;margin-bottom:7px;color:var(--co-accent);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ad-checkout-hero h1{margin:0;font-size:clamp(28px,3vw,46px);font-weight:900;letter-spacing:-.045em;color:var(--co-text)}
.ad-checkout-subtitle{margin:9px 0 0;color:var(--co-muted);font-size:15px}
.ad-checkout-secure{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 16px;border:1px solid var(--co-line);border-radius:16px;background:var(--co-card);font-weight:750;color:var(--co-text);position:relative;z-index:1}
.ad-checkout-secure i{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:var(--co-accent);background:var(--co-accent-soft)}
.ad-checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.ad-checkout-progress__item{appearance:none;text-align:left;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:16px 18px;border:1px solid var(--co-line);border-radius:20px;background:var(--co-card);color:var(--co-text);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer}
.ad-checkout-progress__item:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(20,20,28,.08)}
.ad-checkout-progress__item>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--co-card-2);border:1px solid var(--co-line);font-weight:900}
.ad-checkout-progress__item strong{font-size:15px;align-self:end}
.ad-checkout-progress__item small{color:var(--co-muted);font-size:12px;margin-top:2px}
.ad-checkout-progress__item.is-active{border-color:var(--co-accent);box-shadow:0 14px 40px var(--co-accent-soft)}
.ad-checkout-progress__item.is-active>span,.ad-checkout-progress__item.is-complete>span{background:var(--co-accent);border-color:var(--co-accent);color:#fff}
.ad-checkout-shell{padding:18px;border:1px solid var(--co-line);border-radius:28px;background:var(--co-card);box-shadow:var(--co-shadow)}
#checkout-checkout #accordion{margin:0}
#checkout-checkout #accordion>.panel{display:none;margin:0;border:0!important;border-radius:20px!important;background:transparent;box-shadow:none!important;overflow:hidden}
#checkout-checkout #accordion>.panel.is-current{display:block;animation:adCheckoutIn .34s cubic-bezier(.2,.8,.2,1)}
#checkout-checkout #accordion>.panel.is-complete:not(.is-current){display:none}
#checkout-checkout #accordion>.panel:first-child{display:block}
#checkout-checkout #accordion>.panel>.panel-heading{padding:0;border:0;background:transparent}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title{margin:0;color:var(--co-text);font-size:18px;font-weight:850}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a,#checkout-checkout #accordion>.panel>.panel-heading .panel-title:not(:has(a)){display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--co-line);border-radius:18px;background:var(--co-card-2);color:var(--co-text);text-decoration:none}
#checkout-checkout #accordion .panel-collapse>.panel-body{margin-top:12px;padding:24px;border:1px solid var(--co-line);border-radius:20px;background:var(--co-card-2);color:var(--co-text)}
#checkout-checkout .form-control{height:48px;border:1px solid var(--co-line);border-radius:14px;background:var(--co-card);color:var(--co-text);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
#checkout-checkout textarea.form-control{height:auto;min-height:100px}
#checkout-checkout .form-control:focus{border-color:var(--co-accent);box-shadow:0 0 0 4px var(--co-accent-soft)}
#checkout-checkout label{color:var(--co-text);font-weight:700}
#checkout-checkout .text-danger{margin-top:6px;color:var(--co-accent);font-weight:650}
#checkout-checkout .btn-primary,#checkout-checkout input.btn-primary{min-height:46px;padding:11px 22px;border:0;border-radius:14px;background:linear-gradient(135deg,#f42849,#d91837);font-weight:850;box-shadow:0 12px 30px rgba(233,39,67,.22);transition:transform .2s ease,box-shadow .2s ease}
#checkout-checkout .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 35px rgba(233,39,67,.3)}
#checkout-checkout .btn-default{min-height:44px;border:1px solid var(--co-line);border-radius:14px;background:var(--co-card);color:var(--co-text)}
#checkout-checkout .radio label,#checkout-checkout .checkbox label{font-weight:600}
#checkout-checkout .alert{border-radius:16px}
@keyframes adCheckoutIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:767px){
  #checkout-checkout{padding:12px 12px 110px}
  .ad-checkout-hero{align-items:flex-start;padding:22px 20px;border-radius:22px}
  .ad-checkout-secure{display:none}
  .ad-checkout-subtitle{font-size:13px;line-height:1.5}
  .ad-checkout-progress{gap:7px}
  .ad-checkout-progress__item{display:flex;align-items:center;justify-content:center;padding:9px 6px;border-radius:15px;text-align:center}
  .ad-checkout-progress__item>span{width:34px;height:34px;border-radius:11px;flex:0 0 34px}
  .ad-checkout-progress__item strong,.ad-checkout-progress__item small{display:none}
  .ad-checkout-shell{padding:9px;border-radius:21px}
  #checkout-checkout #accordion .panel-collapse>.panel-body{padding:16px 13px;border-radius:16px}
  #checkout-checkout #accordion>.panel>.panel-heading .panel-title>a,#checkout-checkout #accordion>.panel>.panel-heading .panel-title:not(:has(a)){padding:15px 14px;border-radius:15px;font-size:15px}
  #checkout-checkout .form-horizontal .control-label{text-align:left;padding-top:0;margin-bottom:7px}
  #checkout-checkout .buttons .pull-right,#checkout-checkout .buttons .pull-left{float:none!important;width:100%;margin-top:8px}
  #checkout-checkout .buttons .btn{width:100%}
}

/* ================================================================
   AdeptDEV Premium Success Feedback
   by AdeptDEV · t.me/tcpraw
   ================================================================ */
#success.adev-success-feedback {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(18px, 5vh, 56px) 16px 20px;
  background: rgba(18, 14, 16, .28);
  -webkit-backdrop-filter: blur(7px) saturate(1.05);
  backdrop-filter: blur(7px) saturate(1.05);
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease, visibility .28s ease;
}
#success.adev-success-feedback.active {
  opacity: 1;
  visibility: visible;
}
#success.adev-success-feedback.is-closing {
  opacity: 0;
  visibility: hidden;
}
#success.adev-success-feedback .adev-success-card {
  --adev-success-accent: #a72d52;
  position: relative;
  width: min(460px, calc(100vw - 28px));
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 22px 54px 22px 22px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  overflow: hidden;
  border: 1px solid rgba(167, 45, 82, .16);
  border-radius: 24px;
  color: #211b1e;
  background:
    radial-gradient(circle at 100% 0, rgba(167,45,82,.14), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(255,248,251,.97));
  box-shadow: 0 30px 90px rgba(52, 20, 31, .24), 0 10px 28px rgba(52, 20, 31, .10);
  transform: translateY(-16px) scale(.975);
  opacity: 0;
  transition: transform .38s cubic-bezier(.2,.82,.25,1), opacity .28s ease;
}
#success.adev-success-feedback.active .adev-success-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}
#success.adev-success-feedback.is-closing .adev-success-card {
  transform: translateY(-10px) scale(.985);
  opacity: 0;
}
#success.adev-success-feedback .adev-success-card__glow {
  position: absolute;
  width: 150px;
  height: 150px;
  right: -62px;
  top: -72px;
  border-radius: 50%;
  background: rgba(167,45,82,.10);
  filter: blur(2px);
  pointer-events: none;
}
#success.adev-success-feedback .adev-success-card__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(167,45,82,.20);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(145deg, #bd365f, #8e2345);
  box-shadow: 0 13px 30px rgba(167,45,82,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
#success.adev-success-feedback .adev-success-card__icon svg {
  width: 27px;
  height: 27px;
}
#success.adev-success-feedback .adev-success-card__content {
  position: relative;
  z-index: 1;
  min-width: 0;
}
#success.adev-success-feedback .adev-success-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
  color: #a72d52;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#success.adev-success-feedback .adev-success-card__eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #32c982;
  box-shadow: 0 0 0 5px rgba(50,201,130,.10);
}
#success.adev-success-feedback .adev-success-card__title {
  max-width: 320px;
  color: #211b1e;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -.025em;
}
#success.adev-success-feedback .adev-success-card__close {
  position: absolute;
  z-index: 3;
  top: 11px;
  right: 11px;
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(43,34,39,.08);
  border-radius: 11px;
  color: #51464b;
  background: rgba(255,255,255,.74);
  box-shadow: 0 5px 18px rgba(52,20,31,.05);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
#success.adev-success-feedback .adev-success-card__close svg {
  width: 20px;
  height: 20px;
}
#success.adev-success-feedback .adev-success-card__close:hover {
  color: #a72d52;
  background: #fff4f7;
  border-color: rgba(167,45,82,.18);
  transform: rotate(90deg);
}
#success.adev-success-feedback .adev-success-card__progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #8e2345, #d94d79);
  transform-origin: left center;
  animation: adevSuccessProgress 4.15s linear .15s forwards;
}
@keyframes adevSuccessProgress { to { transform: scaleX(0); } }

body.nx-dark #success.adev-success-feedback {
  background: rgba(0,0,0,.46);
}
body.nx-dark #success.adev-success-feedback .adev-success-card {
  color: #f8f2f5;
  border-color: rgba(222,86,129,.20);
  background:
    radial-gradient(circle at 100% 0, rgba(167,45,82,.18), transparent 38%),
    linear-gradient(145deg, rgba(31,25,29,.98), rgba(22,18,21,.98));
  box-shadow: 0 34px 100px rgba(0,0,0,.52), 0 12px 34px rgba(0,0,0,.25);
}
body.nx-dark #success.adev-success-feedback .adev-success-card__title { color: #f8f2f5; }
body.nx-dark #success.adev-success-feedback .adev-success-card__eyebrow { color: #e27a9c; }
body.nx-dark #success.adev-success-feedback .adev-success-card__close {
  color: #e8dde2;
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
}
body.nx-dark #success.adev-success-feedback .adev-success-card__close:hover {
  color: #fff;
  background: rgba(167,45,82,.18);
  border-color: rgba(222,86,129,.22);
}

@media (max-width: 640px) {
  #success.adev-success-feedback {
    align-items: flex-start;
    padding: 12px 10px 18px;
  }
  #success.adev-success-feedback .adev-success-card {
    width: 100%;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 12px;
    padding: 16px 48px 16px 14px;
    border-radius: 19px;
  }
  #success.adev-success-feedback .adev-success-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }
  #success.adev-success-feedback .adev-success-card__icon svg { width: 23px; height: 23px; }
  #success.adev-success-feedback .adev-success-card__title { font-size: 15px; line-height: 1.3; }
  #success.adev-success-feedback .adev-success-card__eyebrow { margin-bottom: 5px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  #success.adev-success-feedback,
  #success.adev-success-feedback .adev-success-card,
  #success.adev-success-feedback .adev-success-card__close { transition: none !important; }
  #success.adev-success-feedback .adev-success-card__progress { animation: none !important; }
}


/* AdeptDEV mobile AJAX action toast — global because toast is appended to <body> */
body > .adev-toast{
  position:fixed!important;z-index:2147483646!important;right:18px!important;bottom:max(24px,env(safe-area-inset-bottom))!important;
  width:auto!important;max-width:min(390px,calc(100vw - 28px))!important;min-height:50px!important;padding:10px 14px!important;
  display:flex!important;align-items:center!important;gap:10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;
  background:rgba(25,21,24,.96)!important;color:#fff!important;box-shadow:0 18px 55px rgba(0,0,0,.30)!important;
  -webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;pointer-events:none!important;
  opacity:0!important;visibility:hidden!important;transform:translate3d(0,14px,0) scale(.98)!important;
  transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s ease!important;
}
body > .adev-toast.is-show{opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0) scale(1)!important}
body > .adev-toast .adev-toast__icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#b12d3b;color:#fff;font-size:16px;font-weight:900}
body > .adev-toast .adev-toast__text{min-width:0;font-size:12px;font-weight:800;line-height:1.35}
body > .adev-toast.is-error .adev-toast__icon{background:#d83a47}
body.nx-dark > .adev-toast{border-color:rgba(255,255,255,.08)!important;background:rgba(19,16,18,.97)!important}
@media(max-width:767px){
  body > .adev-toast{left:10px!important;right:10px!important;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))!important;width:auto!important;max-width:none!important;min-height:54px!important;padding:10px 12px!important;border-radius:15px!important}
  body > .adev-toast .adev-toast__text{font-size:12px!important}
  #product-category [data-adev-cart],#product-category [data-adev-wishlist],#product-category [data-adev-compare]{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important}
  #product-category .adev-card-actions{z-index:20!important;pointer-events:auto!important}
  #product-category .adev-add-cart{position:relative!important;z-index:12!important;pointer-events:auto!important}
}

/* ==========================================================================
   AdeptDEV PREMIUM DREAM FILTER — 2026-08-02
   Production-safe visual layer: keeps Dream Filter AJAX/markup intact.
   ========================================================================== */
#product-category .dream-filter.filter-vertical {
  --adev-filter-accent:#b12d3b;
  --adev-filter-accent-2:#d34855;
  --adev-filter-text:#1d1d22;
  --adev-filter-muted:#8b9099;
  --adev-filter-line:rgba(28,31,38,.08);
  --adev-filter-surface:#fff;
  --adev-filter-soft:#faf8f8;
}
#product-category .dream-filter .rdf-form {
  padding:10px !important; overflow:visible !important;
  border:1px solid rgba(177,45,59,.10) !important; border-radius:26px !important;
  background:radial-gradient(circle at 100% 0,rgba(177,45,59,.055),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,248,248,.98)) !important;
  box-shadow:0 24px 60px rgba(42,31,34,.08),inset 0 1px 0 rgba(255,255,255,.92) !important;
}
#product-category .dream-filter .rdf-header{padding:14px 14px 10px !important}
#product-category .dream-filter .rdf-header h3{display:flex;align-items:center;gap:10px;margin:0 !important;color:var(--adev-filter-text) !important;font-size:17px !important;font-weight:900 !important;letter-spacing:-.025em !important}
#product-category .dream-filter .rdf-header h3::before{content:"";width:28px;height:28px;flex:0 0 28px;border-radius:10px;background:linear-gradient(135deg,rgba(177,45,59,.14),rgba(177,45,59,.04));box-shadow:inset 0 0 0 1px rgba(177,45,59,.12)}
#product-category .dream-filter .rdf-picked{padding:0 8px 8px !important}
#product-category .dream-filter .rdf-picked button{min-height:34px;padding:7px 11px !important;border:1px solid rgba(177,45,59,.12) !important;border-radius:11px !important;background:#fff5f6 !important;color:#992936 !important;box-shadow:none !important}
#product-category .dream-filter .rdf-picked button i{margin-left:6px;font-style:normal}
#product-category .dream-filter .panel-group{display:grid !important;gap:9px !important;margin:0 !important}
#product-category .dream-filter .panel.panel-default{overflow:hidden !important;border:1px solid var(--adev-filter-line) !important;border-radius:18px !important;background:rgba(255,255,255,.88) !important;box-shadow:0 8px 24px rgba(32,26,28,.035),inset 0 1px 0 rgba(255,255,255,.88) !important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease !important}
#product-category .dream-filter .panel.panel-default:hover{border-color:rgba(177,45,59,.15) !important;background:#fff !important;box-shadow:0 12px 30px rgba(45,31,35,.055) !important}
#product-category .dream-filter .panel-heading{position:relative}
#product-category .dream-filter .panel-title>span{position:relative !important;min-height:58px !important;padding:0 46px 0 42px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;color:#27272d !important;font-size:12px !important;font-weight:900 !important;line-height:1.2 !important;letter-spacing:.02em !important;text-align:left !important}
#product-category .dream-filter .panel-title>span::before{content:"" !important;position:absolute !important;left:15px !important;top:50% !important;width:18px !important;height:18px !important;margin:0 !important;transform:translateY(-50%) !important;border-radius:50% !important;background:radial-gradient(circle at 50% 50%,#fff 0 21%,transparent 23%),linear-gradient(135deg,#dc5360,#aa2635) !important;box-shadow:0 0 0 5px rgba(177,45,59,.08),0 4px 10px rgba(177,45,59,.12) !important}
#product-category .dream-filter .panel-title .onw{position:absolute !important;right:15px !important;top:50% !important;width:24px !important;height:24px !important;margin:0 !important;padding:6px !important;transform:translateY(-50%) !important;border-radius:9px !important;background:#fff4f5 !important;opacity:.85 !important;transition:transform .25s ease,background .2s ease !important}
#product-category .dream-filter .panel-title>span:not(.collapsed) .onw{transform:translateY(-50%) rotate(180deg) !important;background:#ffecef !important}
#product-category .dream-filter .panel-title>span:hover{color:var(--adev-filter-accent) !important}
#product-category .dream-filter .panel-collapse{border-top:1px solid rgba(28,31,38,.055) !important}
#product-category .dream-filter .panel-body{padding:14px 14px 15px !important;background:linear-gradient(180deg,rgba(250,248,248,.55),rgba(255,255,255,.86)) !important}
#product-category .dream-filter .rdf-group{gap:5px !important}
#product-category .dream-filter .rdf-val{min-height:40px !important;padding:0 !important;border-radius:12px !important;transition:background .18s ease,box-shadow .18s ease !important}
#product-category .dream-filter .rdf-val:hover{background:#fff !important;box-shadow:inset 0 0 0 1px rgba(177,45,59,.08) !important}
#product-category .dream-filter .rdf-val label{min-height:40px !important;padding:8px 42px 8px 34px !important;color:#44474e !important;font-size:12.5px !important;font-weight:650 !important}
#product-category .dream-filter .rdf-val label::before{left:8px !important;width:18px !important;height:18px !important;border:1.5px solid #d0d5dc !important;border-radius:6px !important;background:#fff !important;box-shadow:0 2px 7px rgba(23,27,33,.04) !important}
#product-category .dream-filter .radio.rdf-val label::before{border-radius:50% !important}
#product-category .dream-filter .rdf-val>input:checked+label::before,#product-category .dream-filter .rdf-val label:has(input:checked)::before{border-color:var(--adev-filter-accent) !important;background:linear-gradient(135deg,var(--adev-filter-accent-2),var(--adev-filter-accent)) !important;box-shadow:inset 0 0 0 4px #fff,0 4px 10px rgba(177,45,59,.18) !important}
#product-category .dream-filter .checkbox.rdf-val>input:checked+label::after,#product-category .dream-filter .checkbox.rdf-val label:has(input:checked)::after{left:13px !important;width:8px !important;height:5px !important}
#product-category .dream-filter .rdf-label{right:7px !important;min-width:27px !important;height:23px !important;padding:0 7px !important;border:1px solid rgba(28,31,38,.045) !important;background:#f4f5f7 !important;color:#858b95 !important;font-size:10px !important;font-weight:800 !important}
#product-category .dream-filter .slidewrapper{padding:8px 4px 4px !important}
#product-category .dream-filter .irs{height:70px !important}
#product-category .dream-filter .irs-line{top:42px !important;height:6px !important;border-radius:999px !important;background:#eceef1 !important;box-shadow:inset 0 1px 2px rgba(28,31,38,.06) !important}
#product-category .dream-filter .irs-bar,#product-category .dream-filter .irs-bar-edge{top:42px !important;height:6px !important;border:0 !important;background:linear-gradient(90deg,#d94755,#a92534) !important;box-shadow:0 3px 10px rgba(177,45,59,.15) !important}
#product-category .dream-filter .irs-slider{top:34px !important;width:22px !important;height:22px !important;border:4px solid #fff !important;background:linear-gradient(135deg,#e75864,#af2736) !important;box-shadow:0 5px 14px rgba(177,45,59,.28),0 0 0 1px rgba(177,45,59,.08) !important}
#product-category .dream-filter .irs-from,#product-category .dream-filter .irs-to,#product-category .dream-filter .irs-single{top:0 !important;padding:6px 9px !important;border-radius:9px !important;background:linear-gradient(135deg,#bd3542,#9e2532) !important;color:#fff !important;font-size:10px !important;font-weight:850 !important;box-shadow:0 5px 14px rgba(177,45,59,.16) !important}
#product-category .dream-filter .irs-min,#product-category .dream-filter .irs-max{display:none !important}
#product-category .dream-filter .form-control{height:44px !important;border:1px solid #e2e5e9 !important;border-radius:12px !important;background:#fff !important;color:#2f3238 !important;font-size:12.5px !important;box-shadow:0 5px 16px rgba(26,29,34,.035) !important}
#product-category .dream-filter .form-control:focus{border-color:rgba(177,45,59,.34) !important;box-shadow:0 0 0 4px rgba(177,45,59,.07) !important}
#product-category .dream-filter .rdf-truncate-show,#product-category .dream-filter .rdf-truncate-hide{min-height:32px !important;margin-top:8px !important;padding:0 10px !important;align-items:center !important;border-radius:10px !important;background:#fff5f6 !important;color:#a12735 !important;font-size:11px !important;font-weight:850 !important}
#product-category .dream-filter .rdf-footer{margin-top:9px !important;padding:0 !important;border:0 !important;background:transparent !important}
#product-category .dream-filter .rdf-footer .btn{min-height:46px !important;border-radius:14px !important;background:linear-gradient(135deg,#be3442,#9f2532) !important;box-shadow:0 12px 25px rgba(177,45,59,.18) !important}
#product-category .dream-filter .rdf-truncate-height,#product-category .dream-filter [class*="truncate"]{overflow-x:hidden !important;scrollbar-width:thin !important;scrollbar-color:rgba(177,45,59,.22) transparent !important}
#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar,#product-category .dream-filter [class*="truncate"]::-webkit-scrollbar{display:block !important;width:4px !important;height:0 !important}
#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar-thumb,#product-category .dream-filter [class*="truncate"]::-webkit-scrollbar-thumb{border-radius:999px !important;background:rgba(177,45,59,.20) !important}
body.nx-dark #product-category .dream-filter.filter-vertical{--adev-filter-text:#f4f5f7;--adev-filter-muted:#9aa1ac;--adev-filter-line:rgba(255,255,255,.075);--adev-filter-surface:#181a1f;--adev-filter-soft:#131519}
body.nx-dark #product-category .dream-filter .rdf-form{border-color:rgba(255,255,255,.065) !important;background:radial-gradient(circle at 100% 0,rgba(183,49,69,.11),transparent 31%),linear-gradient(180deg,#1b1d22,#15171b) !important;box-shadow:0 26px 65px rgba(0,0,0,.35) !important}
body.nx-dark #product-category .dream-filter .panel.panel-default{border-color:rgba(255,255,255,.07) !important;background:rgba(255,255,255,.025) !important;box-shadow:none !important}
body.nx-dark #product-category .dream-filter .panel.panel-default:hover{background:rgba(255,255,255,.04) !important;border-color:rgba(213,77,92,.20) !important}
body.nx-dark #product-category .dream-filter .panel-title>span{color:#f3f4f6 !important}
body.nx-dark #product-category .dream-filter .panel-title .onw{background:rgba(185,52,67,.13) !important;filter:brightness(1.35) !important}
body.nx-dark #product-category .dream-filter .panel-collapse{border-top-color:rgba(255,255,255,.055) !important}
body.nx-dark #product-category .dream-filter .panel-body{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)) !important}
body.nx-dark #product-category .dream-filter .rdf-val:hover{background:rgba(255,255,255,.035) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important}
body.nx-dark #product-category .dream-filter .rdf-val label,body.nx-dark #product-category .dream-filter .rdf-val label>span:first-child{color:#d7dbe1 !important}
body.nx-dark #product-category .dream-filter .rdf-val label::before{border-color:#505660 !important;background:#111318 !important}
body.nx-dark #product-category .dream-filter .rdf-label{border-color:rgba(255,255,255,.04) !important;background:#272a31 !important;color:#adb3bd !important}
body.nx-dark #product-category .dream-filter .form-control{border-color:rgba(255,255,255,.075) !important;background:#111318 !important;color:#eef0f3 !important}
body.nx-dark #product-category .dream-filter .irs-line{background:#2d3037 !important}
@media(max-width:991px){#product-category .dream-filter .rdf-form{border-radius:24px !important;padding:9px !important}}
@media(max-width:480px){#product-category .dream-filter .rdf-form{padding:8px !important;border-radius:22px !important}#product-category .dream-filter .panel-group{gap:8px !important}#product-category .dream-filter .panel.panel-default{border-radius:16px !important}#product-category .dream-filter .panel-title>span{min-height:56px !important;padding-left:40px !important;padding-right:42px !important;font-size:11.5px !important}#product-category .dream-filter .panel-title>span::before{left:13px !important;width:17px !important;height:17px !important}#product-category .dream-filter .panel-title .onw{right:12px !important;width:23px !important;height:23px !important}#product-category .dream-filter .panel-body{padding:12px 11px 13px !important}#product-category .dream-filter .rdf-val label{font-size:12px !important}}
@media(prefers-reduced-motion:reduce){#product-category .dream-filter *,#product-category .dream-filter *::before,#product-category .dream-filter *::after{transition-duration:.01ms !important;animation-duration:.01ms !important}}

/* =====================================================================
   AdeptDEV Dream Filter — Premium V2 / clean rail design
   Fixes title clipping, cramped groups, scrollbars and visual density.
   Keeps Dream Filter markup/AJAX untouched.
   ===================================================================== */
#product-category .dream-filter.filter-vertical {
  --df2-red:#b22c3a;
  --df2-red2:#d64755;
  --df2-text:#1f2025;
  --df2-muted:#8b9099;
  --df2-border:#ece7e8;
  --df2-card:#ffffff;
  --df2-soft:#faf7f8;
}

#product-category .dream-filter .rdf-form {
  padding: 0 !important;
  border: 1px solid rgba(32,24,27,.07) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 18px 50px rgba(40,28,32,.07) !important;
}

#product-category .dream-filter .rdf-header {
  padding: 18px 18px 14px !important;
  border-bottom: 1px solid var(--df2-border) !important;
  background: linear-gradient(135deg,#fff 0%,#fff8f9 100%) !important;
}
#product-category .dream-filter .rdf-header h3 {
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}
#product-category .dream-filter .rdf-header h3::before {
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  border-radius: 50% !important;
  background: var(--df2-red) !important;
  box-shadow: 0 0 0 5px rgba(178,44,58,.08) !important;
}

#product-category .dream-filter .rdf-body { padding: 10px !important; }
#product-category .dream-filter .rdf-picked { padding: 0 0 9px !important; }
#product-category .dream-filter .rdf-picked button {
  border-radius: 999px !important;
  background: #fff0f2 !important;
  border-color: rgba(178,44,58,.10) !important;
}

#product-category .dream-filter .panel-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
#product-category .dream-filter .panel.panel-default {
  margin: 0 !important;
  border: 1px solid var(--df2-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--df2-card) !important;
  box-shadow: none !important;
}
#product-category .dream-filter .panel.panel-default:hover {
  border-color: rgba(178,44,58,.18) !important;
  box-shadow: 0 8px 22px rgba(42,29,33,.045) !important;
}

/* Header: no decorative dot over text; clean icon rail on the left */
#product-category .dream-filter .panel-heading { background: transparent !important; }
#product-category .dream-filter .panel-title {
  display: block !important;
  margin: 0 !important;
  overflow: visible !important;
}
#product-category .dream-filter .panel-title > span {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 46px 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  text-indent: 0 !important;
  white-space: normal !important;
  color: var(--df2-text) !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}
#product-category .dream-filter .panel-title > span::before {
  content: none !important;
  display: none !important;
}
#product-category .dream-filter .panel-title > span::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 13px !important;
  bottom: 13px !important;
  width: 3px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg,var(--df2-red2),var(--df2-red)) !important;
  opacity: .9 !important;
}
#product-category .dream-filter .panel-title .onw {
  right: 12px !important;
  width: 26px !important;
  height: 26px !important;
  padding: 7px !important;
  border-radius: 10px !important;
  background: #fff2f4 !important;
  box-shadow: inset 0 0 0 1px rgba(178,44,58,.07) !important;
}

#product-category .dream-filter .panel-collapse {
  border-top: 1px solid rgba(31,32,37,.055) !important;
}
#product-category .dream-filter .panel-body {
  padding: 11px 12px 13px !important;
  background: linear-gradient(180deg,#fff,#fdfbfb) !important;
}

/* Options */
#product-category .dream-filter .rdf-group { gap: 2px !important; }
#product-category .dream-filter .rdf-val {
  min-height: 36px !important;
  border-radius: 10px !important;
}
#product-category .dream-filter .rdf-val:hover {
  background: #fff6f7 !important;
  box-shadow: none !important;
}
#product-category .dream-filter .rdf-val label {
  min-height: 36px !important;
  padding: 8px 34px 8px 31px !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  color: #555960 !important;
  line-height: 1.2 !important;
}
#product-category .dream-filter .rdf-val label::before {
  left: 5px !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 5px !important;
  border: 1.5px solid #d5d9df !important;
  background: #fff !important;
  box-shadow: none !important;
}
#product-category .dream-filter .rdf-val > input:checked + label::before,
#product-category .dream-filter .rdf-val label:has(input:checked)::before {
  border-color: var(--df2-red) !important;
  background: linear-gradient(135deg,var(--df2-red2),var(--df2-red)) !important;
  box-shadow: inset 0 0 0 4px #fff !important;
}
#product-category .dream-filter .rdf-label {
  right: 4px !important;
  min-width: 24px !important;
  height: 21px !important;
  padding: 0 6px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f3f4f6 !important;
  color: #9aa0a9 !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
}

/* Price: cleaner range, labels don't collide */
#product-category .dream-filter .slidewrapper { padding: 4px 3px 2px !important; }
#product-category .dream-filter .irs { height: 63px !important; }
#product-category .dream-filter .irs-line {
  top: 39px !important;
  height: 4px !important;
  background: #eceef1 !important;
}
#product-category .dream-filter .irs-bar,
#product-category .dream-filter .irs-bar-edge {
  top: 39px !important;
  height: 4px !important;
  background: linear-gradient(90deg,var(--df2-red2),var(--df2-red)) !important;
  box-shadow: none !important;
}
#product-category .dream-filter .irs-slider {
  top: 32px !important;
  width: 18px !important;
  height: 18px !important;
  border: 3px solid #fff !important;
  background: var(--df2-red2) !important;
  box-shadow: 0 3px 10px rgba(178,44,58,.24) !important;
}
#product-category .dream-filter .irs-from,
#product-category .dream-filter .irs-to,
#product-category .dream-filter .irs-single {
  top: 0 !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  background: #be3946 !important;
  box-shadow: none !important;
}

/* Truncated manufacturer list: no ugly overlay scrollbar */
#product-category .dream-filter .rdf-truncate-height {
  padding-right: 4px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(178,44,58,.22) transparent !important;
}
#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar { width: 3px !important; }
#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar-track { background: transparent !important; }
#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(178,44,58,.20) !important;
}
#product-category .dream-filter .rdf-truncate-show,
#product-category .dream-filter .rdf-truncate-hide {
  display: inline-flex !important;
  margin-top: 7px !important;
  padding: 7px 9px !important;
  border-radius: 9px !important;
  background: #fff1f3 !important;
  color: var(--df2-red) !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
}

/* Dark theme */
body.nx-dark #product-category .dream-filter.filter-vertical {
  --df2-text:#f2f3f5;
  --df2-muted:#a0a6b0;
  --df2-border:rgba(255,255,255,.075);
  --df2-card:#181a1f;
  --df2-soft:#121418;
}
body.nx-dark #product-category .dream-filter .rdf-form {
  border-color: rgba(255,255,255,.06) !important;
  background: #121418 !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.30) !important;
}
body.nx-dark #product-category .dream-filter .rdf-header {
  border-bottom-color: rgba(255,255,255,.06) !important;
  background: linear-gradient(135deg,#17191e,#21171a) !important;
}
body.nx-dark #product-category .dream-filter .panel.panel-default { background:#181a1f !important; }
body.nx-dark #product-category .dream-filter .panel-title > span { color:#f1f2f4 !important; }
body.nx-dark #product-category .dream-filter .panel-title .onw { background:rgba(195,57,73,.12) !important; }
body.nx-dark #product-category .dream-filter .panel-collapse { border-top-color:rgba(255,255,255,.055) !important; }
body.nx-dark #product-category .dream-filter .panel-body { background:#15171b !important; }
body.nx-dark #product-category .dream-filter .rdf-val:hover { background:rgba(255,255,255,.035) !important; }
body.nx-dark #product-category .dream-filter .rdf-val label { color:#d8dbe0 !important; }
body.nx-dark #product-category .dream-filter .rdf-val label::before { background:#111318 !important;border-color:#4b5059 !important; }
body.nx-dark #product-category .dream-filter .rdf-label { background:#24272d !important;color:#aeb4bd !important; }
body.nx-dark #product-category .dream-filter .irs-line { background:#30333a !important; }

/* Narrow widths: preserve readable titles and controls */
@media (max-width: 480px) {
  #product-category .dream-filter .rdf-body { padding: 8px !important; }
  #product-category .dream-filter .panel.panel-default { border-radius: 14px !important; }
  #product-category .dream-filter .panel-title > span {
    min-height: 50px !important;
    padding: 0 42px 0 16px !important;
    font-size: 11px !important;
  }
  #product-category .dream-filter .panel-title > span::after { top:12px !important; bottom:12px !important; }
  #product-category .dream-filter .panel-title .onw { right:10px !important; width:25px !important;height:25px !important; }
  #product-category .dream-filter .panel-body { padding: 10px 10px 12px !important; }
  #product-category .dream-filter .rdf-val label { font-size:11.5px !important; padding-right:30px !important; }
}

/* ==========================================================================
   AdeptDEV DREAM FILTER V3 — FLAT / SINGLE-SURFACE UI
   Fixes nested-card look and removes the second internal scrollbar.
   ========================================================================== */
#product-category .dream-filter.filter-vertical {
  --df3-red:#b22c3a;
  --df3-red2:#d64755;
  --df3-text:#202126;
  --df3-muted:#858a94;
  --df3-line:rgba(29,31,36,.075);
  --df3-surface:#fff;
}

/* One single premium surface — no cards inside cards */
#product-category .dream-filter .rdf-form {
  padding: 0 !important;
  border: 1px solid rgba(178,44,58,.10) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: var(--df3-surface) !important;
  box-shadow: 0 18px 48px rgba(42,29,33,.065) !important;
}
#product-category .dream-filter .rdf-body {
  padding: 0 14px 8px !important;
  background: transparent !important;
}
#product-category .dream-filter .panel-group {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
#product-category .dream-filter .panel.panel-default,
#product-category .dream-filter .panel.panel-default:hover {
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--df3-line) !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
#product-category .dream-filter .panel.panel-default:last-child {
  border-bottom:0 !important;
}

/* Clean section headers */
#product-category .dream-filter .panel-heading {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
#product-category .dream-filter .panel-title > span {
  min-height:54px !important;
  padding:0 42px 0 12px !important;
  color:var(--df3-text) !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
#product-category .dream-filter .panel-title > span::before,
#product-category .dream-filter .panel-title > span::after {
  content:none !important;
  display:none !important;
}
#product-category .dream-filter .panel-title .onw {
  right:7px !important;
  width:27px !important;
  height:27px !important;
  padding:7px !important;
  border-radius:50% !important;
  background:rgba(178,44,58,.065) !important;
  box-shadow:none !important;
  opacity:.9 !important;
}
#product-category .dream-filter .panel-title > span:not(.collapsed) .onw {
  background:rgba(178,44,58,.10) !important;
}

/* Content is part of the same surface */
#product-category .dream-filter .panel-collapse {
  border:0 !important;
}
#product-category .dream-filter .panel-body {
  padding:2px 8px 15px !important;
  border:0 !important;
  background:transparent !important;
}

/* Options: premium rows, without mini-cards */
#product-category .dream-filter .rdf-group { gap:1px !important; }
#product-category .dream-filter .rdf-val {
  min-height:38px !important;
  border-radius:10px !important;
  background:transparent !important;
}
#product-category .dream-filter .rdf-val:hover {
  background:rgba(178,44,58,.045) !important;
  box-shadow:none !important;
}
#product-category .dream-filter .rdf-val label {
  min-height:38px !important;
  padding:9px 34px 9px 31px !important;
  color:#51545b !important;
  font-size:11.5px !important;
  font-weight:650 !important;
}
#product-category .dream-filter .rdf-val label::before {
  left:5px !important;
  width:17px !important;
  height:17px !important;
  border:1.5px solid #d3d8df !important;
  border-radius:5px !important;
  background:#fff !important;
  box-shadow:none !important;
}
#product-category .dream-filter .rdf-val > input:checked + label::before,
#product-category .dream-filter .rdf-val label:has(input:checked)::before {
  border-color:var(--df3-red) !important;
  background:linear-gradient(135deg,var(--df3-red2),var(--df3-red)) !important;
  box-shadow:inset 0 0 0 4px #fff !important;
}
#product-category .dream-filter .rdf-label {
  right:4px !important;
  min-width:24px !important;
  height:21px !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f3f4f6 !important;
  color:#969ca6 !important;
  font-size:9.5px !important;
  font-weight:800 !important;
}

/* Price: flatter and more elegant */
#product-category .dream-filter .slidewrapper {
  padding:3px 4px 4px !important;
}
#product-category .dream-filter .irs { height:64px !important; }
#product-category .dream-filter .irs-line {
  top:40px !important;
  height:5px !important;
  border-radius:999px !important;
  background:#eceef1 !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04) !important;
}
#product-category .dream-filter .irs-bar,
#product-category .dream-filter .irs-bar-edge {
  top:40px !important;
  height:5px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--df3-red2),var(--df3-red)) !important;
  box-shadow:none !important;
}
#product-category .dream-filter .irs-slider {
  top:33px !important;
  width:19px !important;
  height:19px !important;
  border:3px solid #fff !important;
  border-radius:50% !important;
  background:var(--df3-red2) !important;
  box-shadow:0 4px 11px rgba(178,44,58,.23) !important;
}
#product-category .dream-filter .irs-from,
#product-category .dream-filter .irs-to,
#product-category .dream-filter .irs-single {
  top:0 !important;
  padding:5px 8px !important;
  border-radius:8px !important;
  background:#bc3845 !important;
  font-size:9px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

/* IMPORTANT: only the page/filter drawer scrolls. No second scrollbar inside brands/options. */
#product-category .dream-filter .rdf-truncate-height,
#product-category .dream-filter [class*="rdf-truncate-height"] {
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  padding-right:0 !important;
  scrollbar-width:none !important;
  scrollbar-gutter:auto !important;
}
#product-category .dream-filter .rdf-truncate-height::-webkit-scrollbar,
#product-category .dream-filter [class*="rdf-truncate-height"]::-webkit-scrollbar {
  display:none !important;
  width:0 !important;
  height:0 !important;
}
#product-category .dream-filter .rdf-truncate-show,
#product-category .dream-filter .rdf-truncate-hide {
  display:inline-flex !important;
  align-items:center !important;
  min-height:31px !important;
  margin:7px 0 0 5px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(178,44,58,.07) !important;
  color:var(--df3-red) !important;
  font-size:10.5px !important;
  font-weight:850 !important;
}

/* Dark mode */
body.nx-dark #product-category .dream-filter.filter-vertical {
  --df3-text:#f2f3f5;
  --df3-muted:#a2a7b0;
  --df3-line:rgba(255,255,255,.07);
  --df3-surface:#16181d;
}
body.nx-dark #product-category .dream-filter .rdf-form {
  border-color:rgba(255,255,255,.065) !important;
  background:#16181d !important;
  box-shadow:0 20px 55px rgba(0,0,0,.32) !important;
}
body.nx-dark #product-category .dream-filter .rdf-body,
body.nx-dark #product-category .dream-filter .panel.panel-default,
body.nx-dark #product-category .dream-filter .panel-body {
  background:transparent !important;
}
body.nx-dark #product-category .dream-filter .panel-title > span { color:#f1f2f4 !important; }
body.nx-dark #product-category .dream-filter .panel-title .onw { background:rgba(210,67,82,.12) !important; }
body.nx-dark #product-category .dream-filter .rdf-val:hover { background:rgba(255,255,255,.035) !important; }
body.nx-dark #product-category .dream-filter .rdf-val label { color:#d8dbe1 !important; }
body.nx-dark #product-category .dream-filter .rdf-val label::before { background:#111318 !important; border-color:#4b5059 !important; }
body.nx-dark #product-category .dream-filter .rdf-label { background:#25282e !important; color:#abb1bb !important; }
body.nx-dark #product-category .dream-filter .irs-line { background:#30333a !important; }

@media (max-width:480px) {
  #product-category .dream-filter .rdf-form { border-radius:19px !important; }
  #product-category .dream-filter .rdf-body { padding:0 10px 7px !important; }
  #product-category .dream-filter .panel-title > span {
    min-height:51px !important;
    padding:0 39px 0 8px !important;
    font-size:11px !important;
  }
  #product-category .dream-filter .panel-title .onw {
    right:4px !important;
    width:25px !important;
    height:25px !important;
  }
  #product-category .dream-filter .panel-body { padding:1px 5px 13px !important; }
}
