/* Fonts */
@font-face {font-family: 'Roboto Condensed';src: url('/assets/template/fonts/RobotoCondensed-Regular.ttf') format('truetype');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto Condensed';src: url('/assets/template/fonts/RobotoCondensed-Italic.ttf') format('truetype');font-weight: 400;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto Condensed';src: url('/assets/template/fonts/RobotoCondensed-Bold.ttf') format('truetype');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto Condensed';src: url('/assets/template/fonts/RobotoCondensed-BoldItalic.ttf') format('truetype');font-weight: 700;font-style: italic;font-display: swap;}
@font-face {font-family: 'PT Sans';src: url('/assets/template/fonts/PTSans-Regular.ttf') format('truetype');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'PT Sans';src: url('/assets/template/fonts/PTSans-Italic.ttf') format('truetype');font-weight: 400;font-style: italic;font-display: swap;}
@font-face {font-family: 'PT Sans';src: url('/assets/template/fonts/PTSans-Bold.ttf') format('truetype');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'PT Sans';src: url('/assets/template/fonts/PTSans-BoldItalic.ttf') format('truetype');font-weight: 700;font-style: italic;font-display: swap;}

/* Main */
*,*::after,*::before {box-sizing: border-box; outline: none !important;}
html {font-size: 18px;}
body {position: relative; line-height: 1.444; font-size: 1rem; font-family: 'PT Sans'; font-weight: 400; color: #000; min-height: 100vh; background: #fff; overflow-x: hidden; display: flex; flex-direction: column; justify-content: space-between;}
.overflow {overflow: hidden;}
b, strong {font-weight: 700;}
img, svg {max-width: 100%; display: block; max-height: 100%; height: auto;}
svg path, svg rect {transition: all 0.2s ease;}
a {text-decoration: underline; transition: all 0.2s ease 0s; color: #000;}
a:hover {text-decoration: none;}
main {flex: 1;}
p {margin: 0px 0px 24px 0px;}
.table-overflow {overflow: auto;}
table {width: 100%; border-collapse: collapse; margin: 0px 0px 24px 0px;}
table th {border-bottom: 4px solid #D11E22; border-top: 1px dotted rgba(0, 0, 0, 0.16);}
table th, table td {font-weight: 400; text-align: left; padding: 12px;}
table th:first-child, table td:first-child {padding-left: 0px;}
table th:last-child, table td:last-child {padding-right: 0px;}
table td {border-bottom: 1px dotted rgba(0, 0, 0, 0.16);}
ul, ol {padding: 0px 0px 0px 20px; margin: 0px 0px 24px 0px;}
ul {list-style: none;}
ul li {position: relative;}
ul li:before {content: "—"; position: absolute; left:-20px; top:0px;}
h1, .h1 {font-family: 'Roboto Condensed'; font-size: 60px; font-weight: 700; margin: 60px 0px 40px; line-height: 1.133; color: #D11E22;}
h2, .h2 {font-family: 'Roboto Condensed'; font-size: 24px; font-weight: 700; margin: 36px 0px 24px; line-height: 1; color: #D11E22;}
h3, .h3 {font-family: 'Roboto Condensed'; font-size: 20px; font-weight: 700; margin: 24px 0px 16px; line-height: 1.2; color: #D11E22;}
.h1--max {font-family: 'Roboto Condensed'; font-size: 72px; font-weight: 700; margin: 60px 0px 40px; line-height: 1.111; color: #D11E22;}
.h1--min, .block-title {font-family: 'Roboto Condensed'; font-size: 48px; font-weight: 700; margin: 60px 0px 40px; line-height: 1.166; color: #D11E22;}
.mt-0 {margin-top: 0px !important;}
@media (max-width: 1199px) {
    html {font-size: 17px;}
    p {margin: 0px 0px 22px 0px;}
    table {margin: 0px 0px 22px 0px;}
    table th, table td {padding: 11px;}
    ul, ol {padding: 0px 0px 0px 19px; margin: 0px 0px 22px 0px;}
    ul li:before {left:-19px;}
    h1, .h1 {font-size: 52px; margin: 52px 0px 35px;}
    h2, .h2 {font-size: 22px; margin: 32px 0px 22px;}
    h3, .h3 {font-size: 19px; margin: 21px 0px 15px;}
    .h1--max {font-size: 63px; margin: 52px 0px 35px;}
    .h1--min, .block-title {font-size: 42px; margin: 52px 0px 35px;}
}
@media (max-width: 991px) {
    html {font-size: 16px;}
    p {margin: 0px 0px 21px 0px;}
    table {margin: 0px 0px 21px 0px;}
    table th {border-bottom: 3px solid #D11E22;}
    table th, table td {padding: 10px;}
    ul, ol {padding: 0px 0px 0px 18px; margin: 0px 0px 21px 0px;}
    ul li:before {left:-18px;}
    h1, .h1 {font-size: 45px; margin: 45px 0px 31px;}
    h2, .h2 {font-size: 21px; margin: 28px 0px 21px;}
    h3, .h3 {font-size: 18px; margin: 21px 0px 14px;}
    .h1--max {font-size: 54px; margin: 45px 0px 31px;}
    .h1--min, .block-title {font-size: 37px; margin: 45px 0px 31px;}
}
@media (max-width: 767px) {
    html {font-size: 14px;}
    p {margin: 0px 0px 18px 0px;}
    table {margin: 0px 0px 18px 0px;}
    table th {border-bottom: 2px solid #D11E22;}
    table th, table td {padding: 8px;}
    ul, ol {padding: 0px 0px 0px 16px; margin: 0px 0px 18px 0px;}
    ul li:before {left:-16px;}
    h1, .h1 {font-size: 30px; margin: 30px 0px 24px;}
    h2, .h2 {font-size: 18px; margin: 21px 0px 18px;}
    h3, .h3 {font-size: 16px; margin: 18px 0px 12px;}
    .h1--max {font-size: 36px; margin: 30px 0px 24px;}
    .h1--min, .block-title {font-size: 26px; margin: 30px 0px 24px;}
}

/* container */
.container {max-width: 1010px;margin: 0 auto;width: 100%;}
@media (max-width: 1199px) {
    .container {max-width: 960px;}
}
@media (max-width: 991px) {
    .container {max-width: 720px;}
}
@media (max-width: 767px) {
    .container {max-width: 540px;}
}
@media (max-width: 575px) {
    .container {padding: 0px 15px;}
}

/* page */
.page__block {margin-bottom: 100px;}
.page__header {margin-bottom: 68px;}
.page__block--min {margin-bottom: 48px;}
.page__block--micro {margin-bottom: 16px;}
.page--admin-active {position: relative; overflow: hidden;}
.page--admin-active:before {content:""; display: block; width: 100%; height: 100%; z-index:100; background: rgba(0,0,0,0.5); position: absolute;}
@media (max-width: 1199px) {
    .page__block {margin-bottom: 87px;}
    .page__header {margin-bottom: 58px;}
    .page__block--min {margin-bottom: 42px;}
    .page__block--micro {margin-bottom: 15px;}
}
@media (max-width: 991px) {
    .page__block {margin-bottom: 75px;}
    .page__header {margin-bottom: 51px;}
    .page__block--min {margin-bottom: 36px;}
    .page__block--micro {margin-bottom: 14px;}
}
@media (max-width: 767px) {
    .page__block {margin-bottom: 50px;}
    .page__header {margin-bottom: 34px;}
    .page__block--min {margin-bottom: 24px;}
    .page__block--micro {margin-bottom: 12px;}
}

/* header */
.header {background: linear-gradient(180deg, #920007 0%, #CE000F 100%);}
.header__inner {position: relative; display: flex; justify-content: flex-end; align-items: center; min-height: 195px; flex-wrap: wrap;}
.header__logo {position: absolute; left:0px; top: 30px; height: 217px;}
.header__info {display: flex; flex-direction: column; align-items: flex-end;}
.header__city {margin-bottom: 30px; display: flex; align-items: center; gap: 15px; flex-wrap: wrap;}
.header__city-title {color: #fff;}
.header__city ul {margin: 0px; padding: 0px; display: flex; align-items: center;}
.header__city li::before {display: none;}
.header__city li a {text-decoration: none; display: flex; align-items: center; padding: 12px 15px; line-height: 1; color: #fff; text-decoration: underline;}
.header__city li a:hover {background: #FFD222; color: #000; text-decoration: none;}
.header__city li.active a {background: #FFD222; color: #000; text-decoration: none;}
@media (max-width: 1199px) {
    .header__inner {min-height: 170px;}
    .header__logo {top: 26px; height: 182px;}
    .header__city {margin-bottom: 27px; gap: 13px;}
    .header__city li a {padding: 11px 13px;}
    .header__slogan {max-width: 550px;}
}
@media (max-width: 991px) {
    .header__inner {min-height: 145px;}
    .header__logo {top: 23px; height: 157px;}
    .header__city {margin-bottom: 25px; gap: 12px;}
    .header__city li a {padding: 10px 12px;}
    .header__slogan {max-width: 450px;}
}
@media (max-width: 767px) {
    .header__inner {min-height: auto; min-height: 95px;}
    .header__logo {top: 16px; height: 107px;}
    .header__city {margin-bottom: 20px; gap: 10px;}
    .header__city li a {padding: 8px 10px;}
    .header__slogan {max-width: 240px;}
}
@media (max-width: 575px) {
    .header__inner {justify-content: space-between; padding: 15px 0px;}
    .header__logo {position: relative; top: auto; height: 87px; width: 100%; display: flex; justify-content: center; margin-bottom: 15px;}
    .header__info {width: 100%; align-items: center;}
    .header__city {justify-content: center;}
    .header__city-title {display: none;}
    .header__slogan {max-width: 200px;}
}

/* swiper */
.swiper-wrapper {display: flex;}
.swiper-slide {height: auto;}
.swiper-button-prev-custom, .swiper-button-next-custom {user-select: none; cursor: pointer; transition: background 0.2s ease; border: 1px solid #D11E22; display: inline-flex; justify-content: center; align-items: center; width: 72px; height: 72px;}
.swiper-button-prev-custom svg, .swiper-button-next-custom svg {width: 24px; height: auto;}
.swiper-button-prev-custom:hover, .swiper-button-next-custom:hover {background: #D11E22;}
.swiper-button-prev-custom:hover svg path, .swiper-button-next-custom:hover svg path {stroke: #fff;}
.swiper-button-prev-custom--min, .swiper-button-next-custom--min {width: 48px; height: 48px;}
.swiper-button-prev-custom--min svg, .swiper-button-next-custom--min svg {width: 16px; height: auto;}
.swiper-buttons-custom {display: flex;}
.swiper-buttons-custom .swiper-button-prev-custom {border-right:0px; position: relative;}
.swiper-buttons-custom .swiper-button-prev-custom:before {content:""; width: 1px; height: 100%; background: #D11E22;position: absolute;right:-1px;top:0px;opacity: 0;}
@media (max-width: 1199px) {
    .swiper-button-prev-custom, .swiper-button-next-custom {width: 64px; height: 64px;}
    .swiper-button-prev-custom svg, .swiper-button-next-custom svg {width: 22px;}
    .swiper-button-prev-custom--min, .swiper-button-next-custom--min {width: 44px; height: 44px;}
    .swiper-button-prev-custom--min svg, .swiper-button-next-custom--min svg {width: 15px;}
}
@media (max-width: 991px) {
    .swiper-button-prev-custom, .swiper-button-next-custom {width: 56px; height: 56px;}
    .swiper-button-prev-custom svg, .swiper-button-next-custom svg {width: 20px;}
    .swiper-button-prev-custom--min, .swiper-button-next-custom--min {width: 40px; height: 40px;}
    .swiper-button-prev-custom--min svg, .swiper-button-next-custom--min svg {width: 14px;}
}
@media (max-width: 767px) {
    .swiper-button-prev-custom, .swiper-button-next-custom {width: 40px; height: 40px;}
    .swiper-button-prev-custom svg, .swiper-button-next-custom svg {width: 16px;}
    .swiper-button-prev-custom--min, .swiper-button-next-custom--min {width: 32px; height: 32px;}
    .swiper-button-prev-custom--min svg, .swiper-button-next-custom--min svg {width: 12px;}
}

/* slider */
.slider {border-bottom: 4px solid #D11E22;}
.slider__inner {position: relative;}
.slider__container {position: relative;}
.slider__navigation {position: absolute; bottom: 80px; right: 0px; display: flex; align-items: center; gap: 16px; z-index: 2;}
.slider__item-inner {display: flex; align-items: center; min-height: 600px; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat;}
.slider__item-content {max-width: 440px; background: rgba(255,255,255,0.75); padding: 20px; margin-left: -20px;}
.slider__item-content > *:first-child {margin-top: 0px;}
.slider__item-content > *:last-child {margin-bottom: 0px;}
.slider__item-title {text-transform: uppercase; margin-bottom: 20px;}
.slider__item-text {font-size: 24px; line-height: 1.5; margin-bottom: 20px; min-height: 118px;}
@media (max-width: 1199px) {
    .slider__navigation {gap:15px; bottom: 65px;}
    .slider__item-inner {min-height: 550px;}
    .slider__item-content {max-width: 410px; padding: 19px; margin-left: -19px;}
    .slider__item-title {margin-bottom: 18px;}
    .slider__item-text {font-size: 22px;margin-bottom: 18px; min-height: 113px;}
}
@media (max-width: 991px) {
    .slider {border-bottom: 3px solid #D11E22;}
    .slider__navigation {gap:14px; bottom: 50px;}
    .slider__item-inner {min-height: 500px;}
    .slider__item-content {max-width: 380px; padding: 18px; margin-left: -18px;}
    .slider__item-title {margin-bottom: 17px;}
    .slider__item-text {font-size: 21px;margin-bottom: 17px; min-height: 108px;}
}
@media (max-width: 767px) {
    .slider {border-bottom: 2px solid #D11E22;}
    .slider__navigation {gap:12px; bottom: 20px; width: 100%; right:20px; justify-content: flex-end;}
    .slider__item .container {padding: 0px;}
    .slider__item-inner {padding: 88px 0px; min-height: 400px; justify-content: center; background-position: center bottom;}
    .slider__item-content {max-width: 100%; padding: 16px; margin-left: 0px; text-align: center; width: 100%;}
    .slider__item-title {margin-bottom: 14px;}
    .slider__item-text {font-size: 18px;margin-bottom: 14px; min-height: 98px;}
}

/* btn */
.btn {display: inline-flex; padding: 24px 72px; background: #D11E22; gap: 16px; line-height: 1; font-size: 24px; color: #fff; text-decoration: none; font-weight: 700; align-items: center; font-family: "Roboto Condensed"; text-align: center; justify-content: center;}
.btn svg {width: 24px;}
.btn:hover {background: #FFD222; color: #000;}
.btn:hover svg path {stroke: #000;}
.btn:hover svg rect {stroke: #000;}
@media (max-width: 1199px) {
    .btn {padding: 22px 63px; gap: 15px; font-size: 22px;}
    .btn svg {width: 22px;}
}
@media (max-width: 991px) {
    .btn {padding: 20px 54px; gap: 14px; font-size: 21px;}
    .btn svg {width: 20px;}
}
@media (max-width: 767px) {
    .btn {padding: 16px 36px; gap: 12px; font-size: 18px;}
    .btn svg {width: 16px;}
}

/* banner */
.banner {border-bottom: 4px solid #D11E22;}
.banner__inner {min-height: 300px; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; display: flex; padding: 68px 0px;}
.banner__breadcrumbs {margin-bottom: 12px;}
.banner__title {margin: 0px; flex: 1; display: flex; align-items: center;}
.banner__content {max-width: 50%; display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,0.75); padding: 20px; margin-left: -20px;}
@media (max-width: 1199px) {
    .banner__inner {min-height: 275px; padding: 58px 0px;}
    .banner__breadcrumbs {margin-bottom: 11px;}
    .banner__content {padding: 19px; margin-left: -19px;}
}
@media (max-width: 991px) {
    .banner {border-bottom: 3px solid #D11E22;}
    .banner__inner {min-height: 250px; padding: 51px 0px;}
    .banner__breadcrumbs {margin-bottom: 10px;}
    .banner__content {padding: 18px; margin-left: -18px;}
}
@media (max-width: 767px) {
    .banner {border-bottom: 2px solid #D11E22;}
    .banner .container {padding: 0px;}
    .banner__inner {min-height: 200px; padding: 34px 0px; justify-content: center; text-align: center; background-position: center bottom;}
    .banner__breadcrumbs {margin-bottom: 8px;}
    .banner__content {padding: 16px; margin-left: 0px; max-width: 100%; align-items: center; width: 100%;}
}

/* breadcrumbs */
.breadcrumbs {font-size: 15px; line-height: 1.066;}
.breadcrumbs ul {padding: 0px; margin: 0px;}
.breadcrumbs ul li {display: inline; position: relative;}
.breadcrumbs ul li::before {display: none;}
.breadcrumbs ul li:after {content: "‑"; margin: 0px 8px;}
.breadcrumbs ul li:last-child::after {display: none;}
.breadcrumbs ul li {display: inline;}
.breadcrumbs ul li a {text-decoration: none;}
.breadcrumbs ul li a:hover {text-decoration: underline;}
.breadcrumbs ul li span {color: #a6a6a6;}
@media (max-width: 1199px) {
    .breadcrumbs {font-size: 14px;}
    .breadcrumbs ul li:after {margin: 0px 7px;}
}
@media (max-width: 991px) {
    .breadcrumbs {font-size: 13px;}
    .breadcrumbs ul li:after {margin: 0px 6px;}
}
@media (max-width: 767px) {
    .breadcrumbs {font-size: 12px;}
    .breadcrumbs ul li:after {margin: 0px 5px;}
}

/* catalog */
.catalog__nav {display: flex; justify-content: space-between; margin-bottom: 40px; align-items: center;}
.catalog__menu ul {padding: 0px; margin: 0px;display: flex; flex-wrap: wrap;}
.catalog__menu ul li::before {display: none;}
.catalog__menu ul li a {display: flex; padding: 16px 36px; font-weight: 700; font-family: 'Roboto Condensed'; font-size: 24px; text-decoration: underline; line-height: 1; gap: 16px; align-items: center;}
.catalog__menu ul li svg {width: 24px;}
.catalog__menu ul li.active a {background: #356288; color: #fff; text-decoration: none;}
.catalog__menu ul li.active a svg path {stroke: #fff;}
.catalog__menu ul li a:hover {background: #356288; color: #fff; text-decoration: none;}
.catalog__menu ul li a:hover svg path {stroke: #fff;}
.catalog__filter {margin-bottom: 70px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;}
.catalog__admin-open {margin-bottom: 40px; width: 100%;}
.catalog__list {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.catalog__list-item {border: 1px solid #d6d6d6; transition: none; border-right: 0px !important; border-bottom: 0px !important; position: relative; width: 100% !important; height: 100%;min-height: 0; min-width: 0;}
.catalog__list-item:after {content:"";position: absolute; right: -1px; top: -1px; background: #d6d6d6; display: block; width: 1px; height: calc(100% + 2px);}
.catalog__list-item:before {content:"";position: absolute; left: -1px; bottom: -1px; background: #d6d6d6; display: block; width: calc(100% + 2px); height: 1px;}
.catalog__list-item:hover {border-color:#000; z-index: 2;}
.catalog__list-item:hover:after {background: #000;}
.catalog__list-item:hover:before {background: #000;}
.catalog__list-item.more a {min-height: 340px;}
.catalog__list + .catalog__list-item.btn-more {display: none !important;}
.catalog__pagination {margin-top: 40px !important;}
@media (max-width: 1199px) {
    .catalog__nav {margin-bottom: 35px;}
    .catalog__menu ul li a {padding: 15px 31px; font-size: 22px; gap: 15px;}
    .catalog__menu ul li svg {width: 22px;}
    .catalog__filter {margin-bottom: 61px; gap: 18px;}
    .catalog__admin-open {margin-bottom: 35px;}
    .catalog__list-item.more a {min-height: 315px;}
    .catalog__pagination {margin-top: 35px !important;}
}
@media (max-width: 991px) {
    .catalog__nav {margin-bottom: 31px; flex-wrap: wrap; justify-content: center; gap: 14px;}
    .catalog__menu ul li a {padding: 14px 27px; font-size: 21px; gap: 14px;}
    .catalog__menu ul li svg {width: 20px;}
    .catalog__filter {margin-bottom: 52px; grid-template-columns: 1fr 1fr; gap: 17px;}
    .catalog__admin-open {margin-bottom: 31px;}
    .catalog__list {grid-template-columns: 1fr 1fr 1fr;}
    .catalog__list-item.more a {min-height: 290px;}
    .catalog__pagination {margin-top: 31px !important;}
}
@media (max-width: 767px) {
    .catalog__nav {margin-bottom: 22px; gap: 12px;}
    .catalog__menu ul {justify-content: center;}
    .catalog__menu ul li a {padding: 12px 18px; font-size: 18px; gap: 12px;}
    .catalog__menu ul li svg {width: 16px;}
    .catalog__filter {margin-bottom: 35px; grid-template-columns: 1fr 1fr; gap: 14px;}
    .catalog__admin-open {margin-bottom: 22px;}
    .catalog__list-item.more a {min-height: 240px;}
    .catalog__pagination {margin-top: 22px !important;}
}
@media (max-width: 575px) {
    .catalog__filter {grid-template-columns: 1fr;}
    .catalog__list {grid-template-columns: 1fr 1fr;}
    .catalog__nav {gap: 0px;}
    .catalog__menu {width: 100%;}
    .catalog__menu ul li {width: 100%;}
}

/* pagination */
.pagination ul {margin: 0px; padding: 0px; display: flex; justify-content: center;}
.pagination ul li {border: 1px solid rgba(0, 0, 0, 0.16); border-right: 0px; transition: all 0.2s ease;}
.pagination ul li:last-child {border-right: 1px solid rgba(0, 0, 0, 0.16);}
.pagination ul li a {width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; text-decoration: none;}
.pagination ul li svg {width: 24px;}
.pagination ul li.active, .pagination ul li:hover {border-color: #356288;}
.pagination ul li.active a, .pagination ul li a:hover {background: #356288; color: #fff;}
.pagination ul li a:hover svg path {stroke: #fff;}
.pagination ul li.disable {opacity: 0.5; pointer-events: none;}
.pagination ul li::before {display: none;}
@media (max-width: 1199px) {
    .pagination ul li a {width: 64px; height: 64px;}
    .pagination ul li svg {width: 22px;}
}
@media (max-width: 991px) {
    .pagination ul li a {width: 56px; height: 56px;}
    .pagination ul li svg {width: 20px;}
}
@media (max-width: 767px) {
    .pagination ul li a {width: 40px; height: 40px;}
    .pagination ul li svg {width: 16px;}
}

/* filter */
.filter__item {position: relative;}
.filter__item-head {border: 1px solid rgba(0, 0, 0, 0.16); padding: 8px 16px; display: flex; justify-content: space-between; position: relative; font-size: 18px;}
.filter__item-head--list {cursor: pointer;}
.filter__item-head--list.open .filter__item-arrow {transform: rotate(-180deg);}
.filter__item-head--list.active .filter__item-num {display: block;}
.filter__item-head--list.active .filter__item-arrow {display: none;}
.filter__item-head--list.active .filter__item-arrow--visible {display: block;}
.filter__item-head--select {cursor: pointer;}
.filter__item-head--select.open .filter__item-arrow {transform: rotate(-180deg);}
.filter__slider {position: absolute; left: 4px; bottom: -2px; width: calc(100% - 8px);}
.filter__item-arrow {transition: all 0.2s ease; display: flex; align-items: center;}
.filter__item-arrow svg {width: 24px;}
.filter__item-head.active {border-color:#000;}
.filter__item-num {display: none;}
.filter__item-cost-min input {margin: 0px; padding: 0px; border: 0px; width: 100%;}
.filter__item-cost-max input {margin: 0px; padding: 0px; border: 0px; width: 100%;}
.filter__hide {display: none; position: absolute; left:0px; top:100%; width: 100%; border: 1px solid rgba(0, 0, 0, 0.16); border-top: 0px; background: #fff; z-index: 10; max-height: 430px; overflow: auto;}
.filter__hide-inner {display: flex; flex-direction: column; gap: 16px; padding: 12px 16px;}
.filter__hide-group {display: flex; flex-direction: column; gap: 16px;}
.filter__hide-title {font-weight: 700; font-size: 15px; line-height: 1.066;}
.filter__checkbox {font-size: 15px; line-height: 1.066;}
.filter__checkbox-input {position: absolute; opacity: 0; z-index: -1;}
.filter__checkbox-label {padding-left: 24px; position: relative; display: block;}
.filter__checkbox-label::before {content:""; display: block; width: 16px; height: 16px; position: absolute; left: 0px; top: 0px; border: 1px solid rgba(0, 0, 0, 0.16);}
.filter__checkbox-input:checked + .filter__checkbox-label::before {background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: cover;}
.filter__select {font-size: 15px; line-height: 1.066;}
.filter__select-label {padding: 12px 16px; transition: all 0.2s ease; cursor: pointer; display: block;}
.filter__select-label:hover {background: #f2f2f2;}
.filter__select-input {position: absolute; z-index: -1; opacity: 0;}
/*
@media (max-width: 1199px) {
    .filter__item-head {padding: 8px 15px;}
    .filter__item-arrow svg {width: 22px;}
    .filter__hide-inner {gap: 15px; padding: 11px 15px;}
    .filter__hide-title {font-size: 14px;}
    .filter__checkbox {font-size: 14px;}
    .filter__select {font-size: 14px;}
    .filter__select-item {padding: 11px 15px;}
}
@media (max-width: 991px) {
    .filter__item-head {padding: 7px 14px;}
    .filter__hide-inner {gap: 14px; padding: 10px 14px;}
    .filter__hide-title {font-size: 13px;}
    .filter__item-arrow svg {width: 20px;}
    .filter__checkbox {font-size: 13px;}
    .filter__checkbox-label {padding-left: 23px;}
    .filter__checkbox-label::before {width: 15px; height: 15px;}
    .filter__select {font-size: 13px;}
    .filter__select-item {padding: 10px 14px;}
}
@media (max-width: 767px) {
    .filter__item-head {padding: 6px 12px;}
    .filter__hide-inner {gap: 12px; padding: 8px 12px;}
    .filter__hide-title {font-size: 12px;}
    .filter__item-arrow svg {width: 16px;}
    .filter__checkbox {font-size: 12px;}
    .filter__checkbox-label {padding-left: 22px;}
    .filter__checkbox-label::before {width: 14px; height: 14px;}
    .filter__select {font-size: 12px;}
    .filter__select-item {padding: 8px 12px;}
}*/
@media (max-width: 767px) {
    .filter__hide {max-height: 330px;}
}

/* ui-slider */
.ui-slider {height: 4px;}
.ui-slider .ui-slider-range {background: #D11E22;}
.ui-slider .ui-slider-handle {background: #D11E22; border-radius: 50%; width: 12px; height: 12px; top: -4px; margin-left: -6px;}

/* more */
.more a {color: #D11E22; display: flex; height: 100%; align-items: flex-end;}
.more__link {display: flex; padding: 24px; align-items: center; justify-content: space-between; width: 100%; gap: 24px;}
.more__text {margin: 0px;}
.more__icon {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #D11E22; border-radius: 50%; flex-shrink: 0;}
.more__icon svg {width: 24px;}
@media (max-width: 1199px) {
    .more__link {padding: 22px; gap: 22px;}
    .more__icon {width: 44px; height: 44px;}
    .more__icon svg {width: 22px;}
}
@media (max-width: 991px) {
    .more__link {padding: 20px; gap: 20px;}
    .more__icon {width: 40px; height: 40px;}
    .more__icon svg {width: 20px;}
}
@media (max-width: 767px) {
    .more__link {padding: 16px; gap: 16px;}
    .more__icon {width: 32px; height: 32px;}
    .more__icon svg {width: 16px;}
}

/* product-item */
.product-item {border:1px solid #d6d6d6;}
.product-item a {text-decoration: none; height: 100%;}
.product-item__inner {height: 100%; display: flex; flex-direction: column;}
.product-item__image {position: relative;}
.product-item__image img {width: 100%;}
.product-item__favourites {width: 48px; height: 48px; position: absolute; top:8px; right: 8px; border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: all 0.2s ease;}
.product-item__favourites svg {width: 24px;}
.product-item__favourites:hover {background: #F2F2F2;}
.product-item__favourites.active {background: #D11E22;}
.product-item__favourites.active svg path {stroke: #fff;}
.product-item__info {padding: 8px 24px 24px; flex: 1; display: flex; flex-direction: column;}
.product-item__title {margin-bottom: 8px; flex: 1;}
.product-item__cost {display: flex; gap: 8px; align-items: center; font-family: 'Roboto Condensed'; font-size: 24px; font-weight: 700; line-height: 1; flex-wrap: wrap;}
.product-item__cost-current {margin: 0px; color: #D11E22;}
.product-item__cost-old {margin: 0px; font-weight: 400; color: rgba(0, 0, 0, 0.16); text-decoration: line-through;}
@media (max-width: 1199px) {
    .product-item__favourites {width: 44px; height: 44px;}
    .product-item__favourites svg {width: 22px;}
    .product-item__info {padding: 8px 22px 22px;}
    .product-item__cost {font-size: 22px;}
}
@media (max-width: 991px) {
    .product-item__favourites {width: 40px; height: 40px;}
    .product-item__favourites svg {width: 20px;}
    .product-item__info {padding: 8px 20px 20px;}
    .product-item__cost {font-size: 21px;}
}
@media (max-width: 767px) {
    .product-item__favourites {width: 32px; height: 32px;}
    .product-item__favourites svg {width: 16px;}
    .product-item__info {padding: 8px 16px 16px;}
    .product-item__cost {font-size: 18px;}
    .product-item__cost-current {width: 100%;}
}

/* promotions-short */
.promotions-short--back {padding: 100px 0px; background: #F2F2F2;}
.promotions-short__list {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px;}
.promotions-short__list .promotions-color-item {position: relative;}
.promotions-short__list .promotions-color-item:nth-child(2) {grid-column: 2 / 4;}
.promotions-short__list .promotions-color-item:nth-child(4) {grid-column: 1 / 3;}
.promotions-short__list-more {border: 1px solid rgba(0, 0, 0, 0.16);}
@media (max-width: 1199px) {
    .promotions-short--back {padding: 87px 0px;}
    .promotions-short__list {gap: 18px;}
}
@media (max-width: 991px) {
    .promotions-short--back {padding: 75px 0px;}
    .promotions-short__list {gap: 17px;}
}
@media (max-width: 767px) {
    .promotions-short--back {padding: 50px 0px;}
    .promotions-short__list {gap: 14px; grid-template-columns: 1fr 1fr 1fr;}
    .promotions-short__list .promotions-color-item:nth-child(2) {grid-column: auto;}
    .promotions-short__list .promotions-color-item:nth-child(4) {grid-column: auto;}
}
@media (max-width: 575px) {
    .promotions-short__list {grid-template-columns: 1fr;}
    .promotions-short__list-more {height: 130px;}
}

/* promotions-color-item */
.promotions-color-item {height: 238px;}
.promotions-color-item a {display: flex; width: 100%; height: 100%; align-items: flex-end; color: #fff;}
.promotions-color-item__inner {padding: 24px; display: flex; align-items: center; width: 100%; justify-content: space-between;}
.promotions-color-item__link {width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
.promotions-color-item__link svg {width: 24px;}
.promotions-color-item__title {max-width: 214px; color: #fff; margin: 0px;}
@media (max-width: 1199px) {
    .promotions-color-item {height: 227px;}
    .promotions-color-item__inner {padding: 22px;}
    .promotions-color-item__link {width: 44px; height: 44px;}
    .promotions-color-item__link svg {width: 22px;}
    .promotions-color-item__title {max-width: 204px;}
}
@media (max-width: 991px) {
    .promotions-color-item {height: 202px;}
    .promotions-color-item__inner {padding: 20px;}
    .promotions-color-item__link {width: 40px; height: 40px;}
    .promotions-color-item__link svg {width: 20px;}
    .promotions-color-item__title {max-width: 194px;}
}
@media (max-width: 767px) {
    .promotions-color-item {height: 170px;}
    .promotions-color-item__inner {padding: 16px;}
    .promotions-color-item__link {width: 36px; height: 36px;}
    .promotions-color-item__link svg {width: 16px;}
    .promotions-color-item__title {max-width: 174px;}
}
@media (max-width: 575px) {
    .promotions-color-item {height: 130px;}
}

/* text-short */
.text-short__inner {display: flex; justify-content: space-between; flex-wrap: wrap;}
.text-short__column {width: calc(50% - 10px);}
.text-short__column:first-child {padding-right: 85px;}
.text-short__content {position: relative; height: 235px; text-overflow: ellipsis; overflow: hidden; transition: all 0.2s ease;}
.text-short__content > *:last-child {margin-bottom: 0px;}
.text-short__content::before {content: "";width: 100%;height: 35px;background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);display: block;position: absolute;bottom: 0px;left: 0px;}
.text-short__content.open, .text-short__content.active {height: auto;}
.text-short__content.open::before, .text-short__content.active::before {display: none;}
.text-short__more {margin-top: 28px;}
.text-short__more a {color: #D11E22; text-decoration: none;}
.text-short__more a:hover {text-decoration: underline;}
@media (max-width: 1199px) {
    .text-short__column:first-child {padding-right: 75px;}
    .text-short__content {height: 210px;}
    .text-short__content::before {height: 32px;}
    .text-short__more {margin-top: 26px;}
}
@media (max-width: 991px) {
    .text-short__column:first-child {padding-right: 65px;}
    .text-short__content {height: 185px;}
    .text-short__content::before {height: 30px;}
    .text-short__more {margin-top: 24px;}
}
@media (max-width: 767px) {
    .text-short__column {width: 100%;}
    .text-short__column:first-child {padding-right: 0px;}
    .text-short__content {height: 135px;}
    .text-short__content::before {height: 25px;}
    .text-short__more {margin-top: 19px;}
}

/* footer */
.footer {background: #88231D; color: #fff;}
.footer a {color: #fff; text-decoration: none;}
.footer a:hover {text-decoration: underline;}

/* footer-content */
.footer-content {padding: 100px 0px 70px; border-bottom: 1px solid rgba(255, 255, 255, 0.35); font-size: 16px;}
.footer-content__inner {display: flex; justify-content: space-between; flex-wrap: wrap;}
.footer-content__logo {width: 200px;}
.footer-content__wrap {width: calc(100% - 260px);}
.footer-content__info {display: flex; justify-content: space-between; margin-bottom: 40px;}
.footer-content__menu {width: calc(100% - 280px);}
.footer-content__menu ul {margin: 0px; padding: 0px; display: flex; align-items: center; gap: 20px;}
.footer-content__menu ul li::before {display: none;}
.footer-content__contact {width: 240px; padding-right: 30px;}
.footer-content__phone {font-size: 28px; line-height: 1; margin-bottom: 20px; font-weight: 700; font-family: 'Roboto Condensed';}
.footer-content__social {display: flex; justify-content: space-between;}
.footer-content__social-item a {display: flex; width: 30px; height: 30px;}
.footer-content__social-item a:hover {opacity: 0.75;}
.footer-content__points {display: flex; justify-content: space-between;}
.footer-content__points-column:first-child {width: calc(100% - 280px);}
.footer-content__points-column:last-child {width: 240px; display: flex; flex-direction: column; justify-content: space-between;}
.footer-content__address-title {margin-bottom: 16px; font-size: 28px; line-height: 1; font-weight: 700; font-family: 'Roboto Condensed';}
.footer-content__points-column:first-child .footer-content__address ul {columns: 2; column-gap: 40px;}
.footer-content__address ul {margin: 0px;}
@media (max-width: 1199px) {
    .footer-content {padding: 87px 0px 61px; font-size: 15px;}
    .footer-content__logo {width: 175px;}
    .footer-content__wrap {width: calc(100% - 235px);}
    .footer-content__info {margin-bottom: 35px;}
    .footer-content__menu {width: calc(100% - 255px);}
    .footer-content__menu ul {gap: 18px;}
    .footer-content__contact {width: 220px; padding-right: 25px;}
    .footer-content__phone {font-size: 26px; margin-bottom: 18px;}
    .footer-content__social-item a {width: 28px; height: 28px;}
    .footer-content__points-column:first-child {width: calc(100% - 255px);}
    .footer-content__points-column:last-child {width: 220px;}
    .footer-content__address-title {margin-bottom: 15px; font-size: 26px;}
    .footer-content__points-column:first-child .footer-content__address ul {column-gap: 37px;}
}
@media (max-width: 991px) {
    .footer-content {padding: 75px 0px 52px; font-size: 14px;}
    .footer-content__logo {width: 130px;}
    .footer-content__wrap {width: calc(100% - 160px);}
    .footer-content__info {margin-bottom: 31px;}
    .footer-content__menu {width: calc(100% - 230px);}
    .footer-content__menu ul {gap: 17px;}
    .footer-content__contact {width: 200px; padding-right: 15px;}
    .footer-content__phone {font-size: 24px; margin-bottom: 17px;}
    .footer-content__social-item a {width: 27px; height: 27px;}
    .footer-content__points-column:first-child {width: calc(100% - 230px);}
    .footer-content__points-column:last-child {width: 200px;}
    .footer-content__address-title {margin-bottom: 14px; font-size: 24px;}
    .footer-content__points-column:first-child .footer-content__address ul {column-gap: 35px;}
}
@media (max-width: 767px) {
    .footer-content {padding: 50px 0px 35px; font-size: 13px;}
    .footer-content__inner {justify-content: center;}
    .footer-content__logo {width: 100px; margin-bottom: 20px;}
    .footer-content__wrap {width: 100%;}
    .footer-content__info {margin-bottom: 22px;}
    .footer-content__menu {width: calc(100% - 165px);}
    .footer-content__menu ul {gap: 14px;}
    .footer-content__contact {width: 145px; padding-right: 0px;}
    .footer-content__phone {font-size: 18px; margin-bottom: 14px;}
    .footer-content__social-item a {width: 24px; height: 24px;}
    .footer-content__points-column:first-child {width: calc(100% - 165px);}
    .footer-content__points-column:last-child {width: 145px;}
    .footer-content__address-title {margin-bottom: 12px; font-size: 20px;}
    .footer-content__points-column:first-child .footer-content__address ul {column-gap: 30px;}
}
@media (max-width: 575px) {
    .footer-content__info {flex-wrap: wrap; flex-direction: column; align-items: center; gap: 20px;}
    .footer-content__menu {width: auto;}
    .footer-content__menu ul {justify-content: center; flex-wrap: wrap; gap: 8px 14px;}
    .footer-content__points {flex-wrap: wrap; flex-direction: column; align-items: center; gap: 20px;}
    .footer-content__address + .footer-content__address {margin-top: 20px;}
    .footer-content__address-title {text-align: center;}
    .footer-content__points-column:first-child {width: auto;}
    .footer-content__points-column:last-child {width: auto;}
    .footer-content__points-column:first-child .footer-content__address ul {columns: 1;}
}

/* footer-city */
.footer-city {background: #f2f2f2; font-family: 'Roboto Condensed'; font-size: 24px; font-weight: 700; line-height: 1;}
.footer-city__inner {display: flex; align-items: center; justify-content: center; gap: 50px; flex-wrap: wrap;}
.footer-city__title {color: #356288; margin: 0px;}
.footer-city ul {margin: 0px; padding: 0px; display: flex; align-items: center;}
.footer-city ul li::before {display: none;}
.footer-city ul li a {display: block; padding: 16px 36px; color: #000; margin: 0px; text-decoration: underline;}
.footer-city ul li.active a {background: #356288; text-decoration: none; color: #fff;}
.footer-city ul li a:hover {background: #356288; text-decoration: none; color: #fff;}
@media (max-width: 1199px) {
    .footer-city {font-size: 22px;}
    .footer-city__inner {gap: 44px;}
    .footer-city ul li a {padding: 15px 31px;}
}
@media (max-width: 991px) {
    .footer-city {font-size: 21px;}
    .footer-city__inner {gap: 37px;}
    .footer-city ul li a {padding: 14px 27px;}
}
@media (max-width: 767px) {
    .footer-city {font-size: 18px;}
    .footer-city__inner {gap: 25px;}
    .footer-city ul li a {padding: 12px 18px;}
}
@media (max-width: 575px) {
    .footer-city__title {display: none;}
    .footer-city__inner {width: calc(100% + 30px); margin-left: -15px;}
    .footer-city__menu {width: 100%;}
    .footer-city ul li {flex:1;text-align: center;}
    .footer-city ul li a {padding: 12px;}
}

/* footer-map */
.footer-map {background: #fff;}
.footer-map #map {height: 550px;}
@media (max-width: 1199px) {
    .footer-map #map {height: 525px;}
}
@media (max-width: 991px) {
    .footer-map #map {height: 500px;}
}
@media (max-width: 767px) {
    .footer-map #map {height: 450px;}
}

/* footer-bottom */
.footer-bottom__inner {font-size: 14px; padding: 40px 0px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.footer-bottom__copyright {flex: 2;}
.footer-bottom__developer {flex: 2; text-align: right;}
.footer-bottom__developer a {color: #F8D136;}
@media (max-width: 1199px) {
    .footer-bottom__inner {padding: 35px 0px;}
}
@media (max-width: 991px) {
    .footer-bottom__inner {font-size: 13px; padding: 30px 0px;}
    .footer-bottom__copyright {flex: auto;}
    .footer-bottom__developer {flex: auto;}
}
@media (max-width: 767px) {
    .footer-bottom__inner {font-size: 12px; padding: 20px 0px; flex-direction: column;text-align: center; gap: 8px}
    .footer-bottom__developer {text-align: center;}
}

/* promotions */
.promotions__list {gap:20px; display: grid; grid-template-columns: 1fr 1fr 1fr;}
.promotions__pagination {margin-top: 40px;}
@media (max-width: 1199px) {
    .promotions__list {gap:18px;}
    .promotions__pagination {margin-top: 35px;}
}
@media (max-width: 991px) {
    .promotions__list {gap:17px;}
    .promotions__pagination {margin-top: 31px;}
}
@media (max-width: 767px) {
    .promotions__list {gap:14px; grid-template-columns: 1fr 1fr;}
    .promotions__pagination {margin-top: 22px;}
}

/* promotion-item */
.promotion-item a {text-decoration: none;}
.promotion-item a:hover .promotion-item__title-text {color: #000;}
.promotion-item a:hover .promotion-item__title-icon svg path {stroke: #000;}
.promotion-item__image img {width: 100%;}
.promotion-item__info {padding: 16px 0px;}
.promotion-item__title {display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 8px;}
.promotion-item__title-text {margin: 0px; width: calc(100% - 48px); transition: all 0.2s ease;}
.promotion-item__title-icon {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;}
.promotion-item__title-icon svg {width: 24px;}
@media (max-width: 1199px) {
    .promotion-item__info {padding: 15px 0px;}
    .promotion-item__title-text {width: calc(100% - 44px);}
    .promotion-item__title-icon {width: 44px; height: 44px;}
    .promotion-item__title-icon svg {width: 22px;}
}
@media (max-width: 991px) {
    .promotion-item__info {padding: 14px 0px;}
    .promotion-item__title-text {width: calc(100% - 40px);}
    .promotion-item__title-icon {width: 40px; height: 40px;}
    .promotion-item__title-icon svg {width: 20px;}
}
@media (max-width: 767px) {
    .promotion-item__info {padding: 12px 0px;}
    .promotion-item__title-text {width: calc(100% - 32px);}
    .promotion-item__title-icon {width: 32px; height: 32px;}
    .promotion-item__title-icon svg {width: 16px;}
}

/* text */
.text h2, .text h3 {color: #000;}
.text__inner > *:first-child {margin-top: 0px;}
.text__inner > *:last-child {margin-bottom: 0px;}
.text__column {max-width: 666px; margin: 0 auto;}
@media (max-width: 991px) {
    .text__column {max-width: 100%;}
}

/* slider-main */
.slider-main__inner {position: relative;}
.slider-main__item-image img {width: 100%;}
.slider-main__item-info {margin-top: 8px; color: rgba(0, 0, 0, 0.35); font-size: 15px; line-height: 1.333;}
.slider-main__item-info > *:last-child {margin-bottom: 0px;}
.slider-main__navigation .swiper-button-prev-custom {position: absolute; left: -92px; top: 50%; transform: translateY(-50%); z-index: 1;}
.slider-main__navigation .swiper-button-next-custom {position: absolute; right: -92px; top: 50%; transform: translateY(-50%); z-index: 1;}
.slider-main + .slider-thumb {margin-top: 20px;}
@media (max-width: 1199px) {
    .slider-main__item-info {font-size: 14px;}
    .slider-main + .slider-thumb {margin-top: 18px;}
}
@media (max-width: 991px) {
    .slider-main__item-info {font-size: 13px;}
    .slider-main__navigation .swiper-button-prev-custom {left: 8px;}
    .slider-main__navigation .swiper-button-next-custom {right: 8px;}
    .slider-main + .slider-thumb {margin-top: 17px;}
}
@media (max-width: 767px) {
    .slider-main__item-info {font-size: 12px;}
    .slider-main + .slider-thumb {margin-top: 14px;}
}

/* slider-thumb */
.slider-thumb .swiper-slide {width: 100px;}
.slider-thumb .swiper-slide img {cursor: pointer; transition: opacity 0.2s ease;}
.slider-thumb .swiper-slide img:hover {opacity: 0.75;}
.slider-thumb .swiper-slide-thumb-active img {border:2px solid #D11E22}
@media (max-width: 1199px) {
    .slider-thumb .swiper-slide {width: 95px;}
}
@media (max-width: 991px) {
    .slider-thumb .swiper-slide {width: 90px;}
}
@media (max-width: 767px) {
    .slider-thumb .swiper-slide {width: 80px;}
}

/* product-navigation */
.product-navigation {background: #F2F2F2;}
.product-navigation__inner {display: flex; justify-content: space-between; align-items: center;}
.product-navigation__item a {display: flex; gap: 16px; align-items: center; color: #D11E22; text-decoration: none; min-height: 56px;}
.product-navigation__item a:hover {color: #000;}
.product-navigation__item a:hover svg path {stroke: #000;}
@media (max-width: 1199px) {
    .product-navigation__item a {gap: 15px; min-height: 51px;}
}
@media (max-width: 991px) {
    .product-navigation__item a {gap: 14px; min-height: 46px;}
}
@media (max-width: 767px) {
    .product-navigation__item a {gap: 12px; min-height: 36px;}
}
@media (max-width: 575px) {
    .product-navigation__item:first-child .product-navigation__text, .product-navigation__item:last-child .product-navigation__text {display: none;}
    .product-navigation__item:first-child a, .product-navigation__item:last-child a {width: 36px; justify-content: center;}
    .product-navigation__item:first-child {margin-left: -14px;}
    .product-navigation__item:last-child {margin-right: -14px;}
}

/* product */
.product__inner {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.product__images {width: 475px; display: flex; justify-content: space-between; align-items: flex-start;}
.product__info {width: calc(100% - 515px);}
.product__info h1 {margin: 0px 0px 24px 0px;}
.product__cost {display: flex; gap: 8px; align-items: center; font-family: 'Roboto Condensed'; font-size: 24px; font-weight: 700; line-height: 1; margin-bottom: 40px;}
.product__cost-current {margin: 0px; color: #D11E22;}
.product__cost-old {margin: 0px; font-weight: 400; color: rgba(0, 0, 0, 0.16); text-decoration: line-through;}
.product__favourites {margin-bottom: 40px;}
.product__favourites .btn {width: 100%;}
.product__favourites .btn.active svg path {fill:#fff; stroke: #fff;}
.product__favourites .btn.active:hover svg path {fill:#000; stroke: #000;}
.product__characteristics-item {display: flex; justify-content: space-between; position: relative; margin-bottom: 8px; gap:16px; align-items: flex-end;}
.product__characteristics-item:last-child {margin-bottom: 0px !important;}
.product__characteristics-item::before {content:""; display: block; border-bottom: 1px dotted rgba(0, 0, 0, 0.16); position: absolute; left: 0px; bottom: 6px; width: 100%;}
.product__characteristics-item span {background: #fff; position: relative; z-index: 1;}
.product__characteristics-item div:first-child {color: rgba(0, 0, 0, 0.35); width: calc(100% - 323px);}
.product__characteristics-item div:first-child span {padding-right: 8px;}
.product__characteristics-item div:last-child {padding-left: 8px; background: #fff; width: 315px; z-index: 1;}
@media (max-width: 1199px) {
    .product__images {width: 448px;}
    .product__info {width: calc(100% - 483px);}
    .product__info h1 {margin: 0px 0px 22px 0px;}
    .product__cost {font-size: 22px; margin-bottom: 35px;}
    .product__favourites {margin-bottom: 35px;}
    .product__characteristics-item {gap: 15px;}
    .product__characteristics-item div:first-child {width: calc(100% - 308px);}
    .product__characteristics-item div:last-child {width: 300px;}
}
@media (max-width: 991px) {
    .product__images {width: 320px; flex-wrap: wrap; gap: 17px;}
    .product__info {width: calc(100% - 350px);}
    .product__info h1 {margin: 0px 0px 21px 0px;}
    .product__cost {font-size: 21px; margin-bottom: 31px;}
    .product__favourites {margin-bottom: 31px;}
    .product__characteristics-item {gap: 14px;}
    .product__characteristics-item div:first-child {width: 35%;}
    .product__characteristics-item div:last-child {width: 65%;}
}
@media (max-width: 767px) {
    .product__inner {gap: 22px;}
    .product__images {width: 100%; gap: 14px;}
    .product__info {width: 100%;}
    .product__info h1 {margin: 0px 0px 18px 0px;}
    .product__cost {font-size: 18px; margin-bottom: 22px;}
    .product__favourites {margin-bottom: 22px;}
    .product__characteristics-item {gap: 12px;}
}

/* product-slider-main */
.product-slider-main {width: 390px; height: 390px; order: 2; border: 1px solid rgba(0, 0, 0, 0.16);}
.product-slider-main .swiper {height: 100%;}
.product-slider-main__inner {height: 100%; position: relative;}
.product-slider-main__item img {width: 100%; height: 100%;}
.product-slider-main__navigation .swiper-button-prev-custom, .product-slider-main__navigation .swiper-button-next-custom {position: absolute; top:50%; transform: translateY(-50%); z-index: 2; opacity: 0; transition: all 0.2s ease;}
.product-slider-main__navigation .swiper-button-prev-custom {left: 8px;}
.product-slider-main__navigation .swiper-button-next-custom {right: 8px;}
.product-slider-main__navigation .swiper-button-lock {display: none !important;}
.product-slider-main:hover .swiper-button-prev-custom, .product-slider-main:hover .swiper-button-next-custom {opacity: 1;}
@media (max-width: 1199px) {
    .product-slider-main {width: 370px; height: 370px;}
}
@media (max-width: 991px) {
    .product-slider-main {width: 100%; height: auto; order: 1;}
}
@media (max-width: 767px) and (min-width: 576px) {
    .product-slider-main {width: 423px; height: 423px; order: 3;}
}

/* product-slider-thumb */
.product-slider-thumb {width: 65px; height: 390px; order: 1;}
.product-slider-thumb .swiper {height: 100%;}
.product-slider-thumb__item {height: 100%;}
.product-slider-thumb__item img {cursor: pointer; transition: opacity 0.2s ease;}
.product-slider-thumb__item img:hover {opacity: 0.75;}
.swiper-slide-thumb-active .product-slider-thumb__item img {border:2px solid #D11E22}
@media (max-width: 1199px) {
    .product-slider-thumb {height: 370px; width: 60px;}
}
@media (max-width: 991px) {
    .product-slider-thumb {order: 2; width: 100%; height: auto;}
}
@media (max-width: 767px) and (min-width: 576px) {
    .product-slider-thumb {order: 1; width: 95px; height: 423px;}
}

/* admin */
.admin {position: fixed; max-width: 90vw; max-height: 90dvh; top:5dvh; left: 5vw; z-index: 999999; width: 100%; display: none; height: 100%;}
.admin.load .admin__body:before {content:""; position: absolute; width: 100%; height: 100%; background: rgba(255,255,255,0.5); left: 0px; top: 0px; display: block;}
.admin__head {display: flex; justify-content: space-between; align-items: center; padding: 24px; background:#fff; border-bottom: 1px solid #d6d6d6;}
.admin__title {margin: 0px;}
.admin__close {cursor: pointer;}
.admin__close:hover {opacity: 0.75;}
.admin__body {overflow: auto; background:#fff; padding: 24px; position: relative;}
.admin__inner {display: flex; flex-direction: column; height: 100%; justify-content: flex-start;}
.admin__filial-item:first-child .admin__filial-item-city {margin-top: 0px;}
.admin__filial-item-address {text-decoration: underline; cursor: pointer;}
.admin__filial-item-address:hover {text-decoration: none;}
.admin__product {display:none;}
.admin__product-back {margin-bottom: 24px;}
.admin__product-back svg {flex-shrink: 0;}
.admin__product-back a {font-weight: 700; color: #D11E22; display:flex; align-items: center; text-decoration: none;}
.admin__product-back a:hover {text-decoration: underline;}
.admin__product-list {column-count: 8;}
.admin__product-list.hide {display: none;}
.admin__product-item {color: red;}
.admin__product-item.uploaded {color: green;}
.admin__product-item:hover {text-decoration: underline; cursor: pointer;}
.admin__upload {display:none;}
.admin__upload-back {margin-bottom: 24px;}
.admin__upload-back svg {flex-shrink: 0;}
.admin__upload-back a {font-weight: 700; color: #D11E22; display:flex; align-items: center; text-decoration: none;}
.admin__upload-back a:hover {text-decoration: underline;}
.admin__upload-title {margin-bottom: 24px;}
.admin__upload-list {max-width: 600px; margin: 0px -5px;}
.admin__upload-list-item {max-width:calc(100% - 66.7% - 10px); display: inline-block; border: 1px solid #ccc; padding: 5px; margin: 5px; cursor: grab;}
.admin__upload-delete a {font-size: 14px; color: #D11E22;}
.admin__upload-delete a:hover {text-decoration: underline;}
@media (max-width: 1499px) {
    .admin__product-list {column-count: 7;}
}
@media (max-width: 1349px) {
    .admin__product-list {column-count: 6;}
}
@media (max-width: 1199px) {
    .admin__head {padding: 22px;}
    .admin__body {padding: 22px;}
    .admin__product-back {margin-bottom: 22px;}
    .admin__product-list {column-count: 5;}
    .admin__upload-back {margin-bottom: 22px;}
    .admin__upload-title {margin-bottom: 22px;}
}
@media (max-width: 991px) {
    .admin__head {padding: 20px;}
    .admin__body {padding: 20px;}
    .admin__product-back {margin-bottom: 20px;}
    .admin__product-list {column-count: 4;}
    .admin__upload-back {margin-bottom: 20px;}
    .admin__upload-title {margin-bottom: 20px;}
}
@media (max-width: 767px) {
    .admin__head {padding: 16px;}
    .admin__body {padding: 16px;}
    .admin__product-back {margin-bottom: 16px;}
    .admin__product-list {column-count: 3;}
    .admin__upload-back {margin-bottom: 16px;}
    .admin__upload-title {margin-bottom: 16px;}
    .admin__upload-delete a {font-size: 12px;}
}
@media (max-width: 575px) {
    .admin__product-list {column-count: 2;}
}

/* form */
.form__label {margin-bottom: 10px; font-weight: 600;}
.form__group {margin-bottom: 24px;}
.form__group > *:last-child {margin-bottom: 0px !important;}
.form__group input[type=file] {margin-bottom: 10px;}
.form__uploaded-image {height: 150px; margin-bottom: 5px;}