.page-catalog.catalog-detail {
    display: block;
}

/* SLIDER */
.page-catalog.catalog-detail .slider_col {
    border-right: 1px solid var(--color-gray2);
    max-width: 44%;
    position: relative;
}

.slider_col .svg.svg-favorite {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 36px;
    top: 45px;
    padding: 6px 5px;
    border-radius: 6px;
    background: var(--color-text-white);
    cursor: pointer;
    z-index: 90;
}

.price-block-price .svg.svg-favorite {
    width: 20px;
    height: 18px;
    position: absolute;
    right: 32px;
    top: 16px;
    cursor: pointer;
    z-index: 90;
}

.page-catalog.catalog-detail .svg.svg-favorite use {
    fill: var(--color-main);
    stroke: none;
}

.page-catalog.catalog-detail .svg.svg-favorite use:nth-child(1) {
    fill: var(--color-text-gray);
}

.page-catalog.catalog-detail .svg.svg-favorite:hover use:first-child,
.page-catalog.catalog-detail .svg.svg-favorite use:last-child {
    opacity: 0;
}

.page-catalog.catalog-detail .svg.svg-favorite:hover use:last-child {
    opacity: 0.8;
}

.page-catalog.catalog-detail .svg.svg-favorite.active use:last-child {
    opacity: 1;
}

.page-catalog.catalog-detail .svg.svg-favorite.active use:nth-child(1) {
    fill: var(--color-main);
}

.page-catalog.catalog-detail .ax-element-slider {
    display: flex;
    flex-direction: row-reverse;
    gap: 16px;
    height: auto;
    margin: 0 auto;
    max-height: 454px;
    overflow: hidden;
    position: relative;
}

.page-catalog.catalog-detail .ax-element-slider .marker-block {
    left: 101px;
    top: 83px;
}

.page-catalog.catalog-detail .ax-element-slider-main {
    width: 100%;
    height: auto;
    opacity: 1;
    max-height: 454px;
    transition: opacity 0.6s ease;
    -moz-transition: opacity 0.6s ease;
    -ms-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    -webkit-transition: opacity 0.6s ease;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide,
.page-catalog.catalog-detail .ax-element-slider .swiper-slide a {
    text-align: center;
    max-height: 454px;
    display: block;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide {
    border-radius: 10px;
    overflow: hidden;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a {
    height: 100%;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a.video-wrapper {
    position: relative;
    z-index: 1;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    video {
    pointer-events: none;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg,
.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg:after,
.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg,
.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg
    .page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg {
    display: block;
    z-index: 2;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg {
    width: 25px;
    height: 25px;
}

.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg {
    width: 18px;
    height: 18px;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg
    svg {
    margin-left: 2px;
}

.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg
    svg {
    margin-left: 1px;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg
    svg
    use,
.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg
    svg
    use {
    stroke: var(--color-text-white);
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg:after,
.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg:after {
    content: "";
    display: block;

    background-color: var(--color-main);
    border-radius: 50%;
    z-index: -1;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-slide
    a.video-wrapper
    .svg:after {
    width: 60px;
    height: 60px;
    opacity: 0.6;
}

.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    .slide-wrap
    .svg:after {
    width: 40px;
    height: 40px;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide.no-image a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a {
    zoom: 1;
    margin: auto;
    height: 100%;
    object-fit: contain;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
    border-radius: 10px;
    overflow: hidden;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide.no-image a img {
    height: auto;
}

.page-catalog.catalog-detail
    .ax-element-slider-main.noslider
    .swiper-slide
    a
    img {
    height: 100%;
    width: auto;
}

/*
 .page-catalog.catalog-catalog .slider_col .swiper-arrows {
    background-color: var(--color-main);
}
.page-catalog.catalog-catalog .slider_col .swiper-arrows::before {
    opacity: 0.7;
}
.page-catalog.catalog-catalog .slider_col .swiper-arrows.button-prev {
    left: calc(50% - 55px);
    top: unset;
}
.page-catalog.catalog-catalog .slider_col .swiper-arrows.button-next {
    right: calc(50% - 55px);
    top: unset;
}
*/
.page-catalog.catalog-detail .slider-col {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    margin-top: 10px;
}

.page-catalog.catalog-detail .slider-col .btn-prev,
.page-catalog.catalog-detail .slider-col .btn-next {
    cursor: pointer;
}

.page-catalog.catalog-detail .ax-element-slider-nav.swiper-container {
    height: 364px;
    width: 84px;
    flex-shrink: 0;
    text-align: center;
}

.page-catalog.catalog-detail .ax-element-slider-nav .swiper-wrapper {
    width: 84px;
    height: auto;
    max-height: 364px;
}

.page-catalog.catalog-detail .ax-element-slider-nav .swiper-slide {
    text-align: center;
    height: 83px;
    overflow: hidden;
    max-width: 84px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.2);
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    border-radius: 10px;
}

.page-catalog.catalog-detail .ax-element-slider-nav .swiper-slide .slide-wrap {
    width: 84px;
    height: 83px;
}

.page-catalog.catalog-detail .ax-element-slider-nav .swiper-slide img,
.page-catalog.catalog-detail
    .ax-element-slider-nav
    .swiper-slide
    video[poster] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-catalog.catalog-detail .slider_col .swiper-container-thumbs.noslider {
    display: none;
}

.page-catalog.catalog-detail .ax-element-slider-nav .swiper-slide:hover,
.page-catalog.catalog-detail .ax-element-slider-nav .swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid var(--color-main);
}

.page-catalog.catalog-detail .swiper-slide-thumb .slide-wrap {
    height: 100%;
}

.page-catalog.catalog-detail .swiper-slide-thumb img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
}

.page-catalog.catalog-detail
    .slider_col
    .swiper-container.swiper-container-thumbs
    .swiper-common {
    flex-direction: column;
    height: calc(100% - 10px);
    width: 100%;
}

.page-catalog.catalog-detail
    .slider_col
    .swiper-container.swiper-container-thumbs
    .swiper-common
    .swiper-arrows.button-prev {
    transform: rotate(270deg);
    margin-bottom: auto;
}

.page-catalog.catalog-detail
    .slider_col
    .swiper-container.swiper-container-thumbs
    .swiper-common
    .swiper-arrows.button-next {
    transform: rotate(90deg);
    margin-top: auto;
}

.page-catalog.catalog-detail
    .slider_col
    .swiper-container.swiper-container-thumbs
    .swiper-common
    .swiper-arrows.swiper-button-disabled {
    display: none;
}

.page-catalog.catalog-detail .info_col {
    display: flex;
    flex: 1;
    gap: 16px;
    flex-direction: row-reverse;
}

.page-catalog.catalog-detail .info-line,
.page-catalog.catalog-detail .info-line .info-line__right {
    display: flex;
    row-gap: 10px;
}

.page-catalog.catalog-detail .info-line {
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    font-size: 14px;
    line-height: 1.2;
    justify-content: space-between;
    margin-top: 16px;
}

.page-catalog.catalog-detail .info-line > .supply-date {
    display: block;
    width: 100%;
    font-size: 12px;
    color: var(--color-main);
}

.page-catalog.catalog-detail .info-line > .supply-date > span {
    gap: 5px;
}

.page-catalog.catalog-detail .info-line > .supply-date > span .svg use {
    stroke: var(--color-main);
}

.page-catalog.catalog-detail .info-line .info-line__right {
    flex-grow: 1;
    column-gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-catalog.catalog-detail .info-line .info-line__right .brand,
.page-catalog.catalog-detail .info-line .info-line__right .article {
    color: var(--color-text-gray);
}

.page-catalog.catalog-detail
    .info-line
    .info-line__right
    .article
    .check-icon
    use {
    stroke: var(--color-main);
}

.page-catalog.catalog-list .alert {
    margin: 0 25px;
}

.product-info .brand {
    gap: 7px;
}

.product-info .brand .brand__image {
    max-height: 40px;
    max-width: 100px;
}

.product-info .brand > span {
    font-weight: 400;
    font-size: 14px;
    color: var(--color-text-gray);
}

.product-info .article {
    margin-top: 10px;
    gap: 6px;
}

.product-detail .product-info .article {
    margin-top: 0;
}

.article .article-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: var(--color-text-gray);
}

.article span {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: var(--color-black);
}

.page-catalog.catalog-detail .info-line .info-line__right .article i {
    margin-left: 5px;
    cursor: pointer;
}

.page-catalog.catalog-detail .info_col .preview_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #131313;
    margin-top: 20px;
}

.page-catalog.catalog-detail .add2basket {
    position: relative;
    border-radius: 10px;
    padding: 30px;
    background: #f2f3fb;
}

.page-catalog.catalog-detail .option-item .add2basket {
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    padding: 0;
}

.page-catalog.catalog-detail .analog-slider .add2basket {
    margin-top: 0;
}

.page-catalog .add2basket .price-block .price-title-value {
    color: var(--color-main);
}

.page-catalog .add2basket .price-block .value {
    display: block;
}

.page-catalog .add2basket .price-block .price-other {
    display: inline-block;
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
}

.page-catalog .add2basket .price-block .price-other span {
    text-decoration: line-through;
}

.page-catalog .add2basket .price-block .discount {
    background-color: #ffeb81;
    padding: 2px 4px;
    border-radius: var(--border-small-radius);
    display: inline-flex;
    gap: 5px;
    height: 24px;
    font-size: 12px;
    line-height: 167%;
    margin-top: 10px;
    width: max-content;
}

.page-catalog .add2basket .price-block .discount b {
    font-weight: normal;
}

.page-catalog.catalog-detail .info_col .price-block-noprice {
    font-size: 24px;
    font-weight: 700;
}

.page-catalog .add2basket .product-block-analogues {
    margin-bottom: 25px;
    width: 100%;
    gap: var(--gap-default);
    height: auto;
}

.page-catalog .add2basket.add2basket-not-supplied .product-block-analogues {
    margin-top: 25px;
    min-height: 50px;
}

.page-catalog .add2basket .product-block-analogues.btn,
.page-catalog .add2basket .product-block-analogues.btn:hover,
.page-catalog .add2basket .product-block-analogues.btn:active,
.page-catalog .add2basket .product-block-analogues.btn:focus {
    color: var(--color-text-gray);
    background-color: #fff3cd;
    border-color: #ffecb5;
    justify-content: flex-start;
    cursor: default;
}

.page-catalog .add2basket .product-block-analogues.btn > span {
    gap: 10px;
}

.page-catalog .add2basket .product-block-analogues.btn > span .svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.page-catalog .add2basket .product-block-analogues.btn > span .svg use {
    stroke: var(--color-text-gray);
}

.page-catalog .add2basket .product-block-analogues.btn > a.show-analogues {
    white-space: nowrap;
}

.page-catalog.catalog-detail
    .info_col
    .add2basket
    .basket-block-noprice
    > .btn:only-child {
    flex-grow: 0;
}

.page-catalog.catalog-detail .info_col .add2basket .basket-block-noprice > .btn,
.page-catalog.catalog-detail
    .info_col
    .add2basket
    .basket-block-noprice
    > .offers_subscribe {
    min-width: calc((100% - 10px) / 2);
}

.page-catalog.catalog-detail
    .info_col
    .add2basket
    .basket-block-noprice
    > .offers_subscribe
    .offer_subscribe
    > span {
    width: 100%;
}

.page-catalog.catalog-detail .info_col .offer_subscribe {
    display: none;
}

.page-catalog .add2basket .product-block-analogues {
    margin-bottom: 25px;
    width: 100%;
    gap: var(--gap-default);
    height: auto;
}

.page-catalog .add2basket.add2basket-not-supplied .product-block-analogues {
    margin-top: 25px;
    min-height: 50px;
}

.page-catalog .add2basket .product-block-analogues.btn,
.page-catalog .add2basket .product-block-analogues.btn:hover,
.page-catalog .add2basket .product-block-analogues.btn:active,
.page-catalog .add2basket .product-block-analogues.btn:focus {
    color: var(--color-text-gray);
    background-color: #fff3cd;
    border-color: #ffecb5;
    justify-content: flex-start;
    cursor: default;
}

.page-catalog .add2basket .product-block-analogues.btn > span {
    gap: 10px;
}

.page-catalog .add2basket .product-block-analogues.btn > span .svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.page-catalog .add2basket .product-block-analogues.btn > span .svg use {
    stroke: var(--color-text-gray);
}

.page-catalog .add2basket .product-block-analogues.btn > a.show-analogues {
    white-space: nowrap;
}

/* BLOCK -- INFORMATION  */
.page-catalog.catalog-detail .block-information-tabs {
    margin-bottom: 30px;
}

.page-catalog.catalog-detail .block-information-tabs.tabs .tabs-title {
    gap: 20px;
}

.page-catalog.catalog-detail .block-information-tabs.tabs .tabs-title li {
    padding: 10px 0;
    font-size: 14px;
}

.page-catalog.catalog-detail
    .block-information-tabs.tabs
    .tabs-title
    li.active {
    color: var(--color-main);
}

.page-catalog.catalog-detail .block-information-tabs.tabs .tabs-content {
    padding: 20px 0 0;
}

.page-catalog.catalog-detail .block-information-tabs.tabs .tabs-content-item {
    font-size: 14px;
}

.page-catalog.catalog-detail
    .block-information-tabs.tabs
    .tabs-content-item
    > a[data-js-entity="modal"] {
    display: block;
    margin-bottom: 10px;
}

.tabs-content-item.catalog img {
    width: auto;
    max-width: 100%;
}

.tabs-content-item.catalog iframe {
    aspect-ratio: 7 / 4;
    width: 100%;
    height: auto;
}

/* BASKET BLOCK */
.page-catalog.catalog-detail .info_col .basket-block {
    justify-content: flex-start;
}

.page-catalog.catalog-detail .info_col .option-item .basket-block {
    display: block;
    width: auto;
    margin: 0;
}

.page-catalog.catalog-detail .info_col .basket.btn {
    padding: 0 15px;
    flex-grow: 0;
}

.page-catalog.catalog-detail .add2basket .basket-block-noprice {
    padding: 30px 0;
    gap: 10px;
    flex-wrap: wrap;
}

.page-catalog.catalog-detail .analog-slider .add2basket .basket-block-noprice {
    padding: 0;
}

.page-catalog.catalog-detail .analog-slider .add2basket .basket-block-noprice {
    padding: 0;
}

/**БЛОК МЕНЕДЖЕР**/
.page-catalog.catalog-detail .block-manager {
    gap: 10px;
}

.page-catalog.catalog-detail .block-manager__item {
    flex-grow: 1;
    width: calc((100% - var(--gap-default)) / 2);

    border: 1px solid var(--color-gray2);
    border-radius: var(--border-radius);
}

.page-catalog.catalog-detail .block-manager__header {
    gap: 5px;
    padding: 15px;

    font-size: 16px;
    font-weight: 500;
    color: var(--color-black);

    background-color: var(--color-gray2);
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}

.page-catalog.catalog-detail .block-manager__header > span {
    width: 26px;
    height: 26px;
    flex-shrink: 0;

    background: var(--color-main);
    border-radius: 50%;
}

.page-catalog.catalog-detail .block-manager__header .svg {
    width: 24px;
    height: 24px;
}

.page-catalog.catalog-detail .block-manager .item {
    width: 100%;
    padding: 15px;
    gap: 10px;
    flex-grow: 1;
}

.page-catalog.catalog-detail .block-manager .item__description {
    width: 100%;
    font-size: 12px;
}

.page-catalog.catalog-detail .block-manager .item__contacts {
    margin-top: auto;
    padding-top: 10px;
    gap: 20px;
}

.page-catalog.catalog-detail .block-manager .item .title {
    margin-bottom: 5px;
    opacity: 0.4;
    font-size: 12px;
}

.page-catalog.catalog-detail .block-manager .item .phone-wrapper > span {
    display: block;
    white-space: nowrap;
}

.page-catalog.catalog-detail .block-manager .item .phone {
    font-size: 16px;
    font-weight: 500;
}

.page-catalog.catalog-detail .block-manager .item a.btn {
    min-width: 0;
    border-color: var(--color-border);
}

/* TABlE PROPS */
.wrap-props {
    border-radius: 24px;
    padding: 20px;
    background: var(--color-gray2);
}

.wrap-props .wrap-props-title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 29px;
    color: var(--color-black);
}

.table-column {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

.table-column__col {
    position: relative;
    flex: 1 1 calc(50% - 10px);
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--color-border);
}

.page-catalog.catalog-detail table.props {
    border: none;
    border-collapse: collapse;
    width: 100%;
}

.page-catalog.catalog-detail table.props tbody tr {
    display: flex;
    padding: 10px;
}

.page-catalog.catalog-detail table.props tbody tr:nth-child(odd) {
    background-color: var(--color-text-white);
}

.page-catalog.catalog-detail table.props tbody tr:nth-child(even) {
    background-color: var(--color-gray2);
}

.page-catalog.catalog-detail table.props tbody tr td {
    font-size: 16px;
    padding: 0 10px;
    border-collapse: collapse;
}

.page-catalog.catalog-detail table.props tbody tr td:first-child {
    width: 40%;
}

.page-catalog.catalog-detail .equipment table.props tbody tr td:first-child {
    width: 100%;
    text-align: left;
}

.page-catalog.catalog-detail table.props tbody tr td:nth-child(2) {
    width: 60%;
}

.page-catalog.catalog-detail table.props tbody tr td:last-child {
    text-align: right;
}

.page-catalog.catalog-detail .table-colunm {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.page-catalog.catalog-detail .tabs .tabs-content-item {
    font-size: 16px;
}

.page-catalog.catalog-detail .tabs .tabs-content-item.analogues {
    position: relative;
}

/* SPRINT EDITOR -- DETAIL DESCRIPTION */
.page-catalog.catalog-detail .tabs .tabs-content-item .sp-image-text {
    display: flex;
    align-items: center;
    gap: var(--gap-default);

    background: none;
}

.page-catalog.catalog-detail
    .tabs
    .tabs-content-item
    .sp-image-text:nth-child(2n) {
    flex-direction: row-reverse;
}

.page-catalog.catalog-detail
    .tabs
    .tabs-content-item
    .sp-image-text
    .sp-image-text__img {
    width: calc(40% - (var(--gap-default) / 2));
}

.page-catalog.catalog-detail
    .tabs
    .tabs-content-item
    .sp-image-text
    .sp-image-text__text {
    width: calc(60% - (var(--gap-default) / 2));
}

.page-catalog.catalog-detail
    .tabs
    .tabs-content-item
    .sp-image-text
    .sp-image-text__img
    img {
    width: 100%;
    margin: 0;
    float: none;
    max-height: 400px;
    object-fit: contain;
}

/* BTN -- SHOW */

.page-catalog.catalog-detail .show-more__link {
    margin-top: 11px;
}

.page-catalog.catalog-detail .show-more {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #7d7d7d;
    border-bottom: 1px dashed var(--color-main);
    display: inline-block;
}

.page-catalog .add2basket .product-block-analogues .show-analogues {
    border-bottom: 1px dashed var(--color-main);
    color: var(--color-black);
}

.page-catalog.catalog-detail .show-more:hover,
.page-catalog .add2basket .product-block-analogues .show-analogues:hover {
    border-bottom: 1px dashed var(--color-main);
    color: var(--color-main);
}

.page-catalog.catalog-detail .tabs .tabs-content .analog-slider {
    margin: -30px -20px;
}

/* DETAIL -- DESCRIPTION */
.page-catalog.catalog-detail .detail-description {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 30px 0;
    gap: 20px;
    list-style: none;
    counter-reset: listcount;
}

.page-catalog.catalog-detail .detail-description__item {
    display: flex;
    gap: 60px;
    padding-top: 30px;
}

.page-catalog.catalog-detail .detail-description__item:nth-child(2n) {
    flex-direction: row-reverse;
}

.page-catalog.catalog-detail .detail-description__item-img,
.page-catalog.catalog-detail .detail-description__text {
    width: calc((100% - 60px) / 2);
}

.page-catalog.catalog-detail .detail-description__item-img {
    position: relative;
}

.page-catalog.catalog-detail .detail-description__item-img:before {
    counter-increment: listcount;
    content: "0" counter(listcount);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding: 30px 20px;
    font-size: 40px;
    color: var(--color-text-white);
    background-color: var(--color-main);
    border-radius: var(--border-small-radius);
    position: absolute;
    top: -30px;
    left: 20px;
    z-index: 5;
}

.page-catalog.catalog-detail .detail-description__text > h3 {
    margin: 0 0 20px;
    font-size: 26px;
    color: var(--color-main);
}

.page-catalog.catalog-detail .detail-description-img-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: center;
}

.product-detail {
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 40px;
}

.product-detail .wrapper-product__info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 428px;
}

.product-detail .wrapper-add2basket {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex: 1;
    min-width: 288px;
}

.catalog-detail .product-card {
}

.product-card .breadcrumb-title-row {
    padding: 20px 0;
}

.slider_col .slider-wrapper {
    border-radius: 16px;
    padding: 25px 16px;
    height: 505px;
    background: var(--color-text-white);
}

.wrapper-product__info .product-info {
    border-radius: 16px;
    background: var(--color-text-white);
    padding: 16px;
}

.product-info .product-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: var(--color-black);
    max-width: 337px;
}

.options-wrapper {
    background: var(--color-text-white);
    border-radius: 16px;
    padding: 10px;
}

.options-wrapper.mobile {
    display: none;
}

.options-wrapper__title {
    font-weight: 500;
    font-size: 14px;
    color: var(--color-main);
}

.option-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.option-item__img {
    width: 67px;
    height: 71px;
}

.option-item__img img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.option-item__info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.option-item__name {
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    max-width: 148px;
    color: var(--color-black);
}

.option-item__price {
    font-weight: 600;
    font-size: 14px;
    color: var(--color-black);
}

.add-option {
    border: none;
    border-radius: 6px;
    padding: 5px 10px;
    background: transparent;
    cursor: pointer;
    background: var(--color-main);
    width: max-content;
    height: 30px;
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    color: var(--color-text-white);
}

.price-block-price {
    display: flex;
    flex-direction: column;
}

.reviews-questions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.reviews-questions .stars {
    display: flex;
    align-items: center;
    gap: 5px;
}

.reviews-questions .stars span {
    font-weight: 600;
    font-size: 14px;
    line-height: 143%;
    color: #000000;
}

.reviews-questions .reviews-link a {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: var(--color-main);
}

.reviews-questions .questions-link {
    display: flex;
    align-items: center;
    gap: 5px;
}

.reviews-questions .questions-link a {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: var(--color-main);
}

.delivery-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    border-radius: 10px;
    padding: 16px;
    background: var(--color-text-white);
}

.catalog-detail .delivery-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    border-radius: 10px;
    padding: 20px;
    background: var(--color-text-white);
    border: 1px solid rgba(19, 19, 19, 0.05);
}

.delivery-btn,
.points-btn {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
    background: #f7f7f8;
    border-radius: 12px;
    border: none;
    padding: 10px;
    width: 100%;
    cursor: pointer;
}

.points-btn {
    display: flex;
    justify-content: center;
    align-content: center;
    border-radius: 5px;
    background: #f2f3fb;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #272b2b;
}

.methods-wrapper {
    border-radius: 24px;
    padding: 20px;
    background: var(--color-gray2);
}

.methods-title {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    padding: 0 12px;
    height: 59px;
    width: max-content;
    background: var(--color-text-white);
}

.methods-title span {
    font-weight: 600;
    font-size: 24px;
    line-height: 92%;
    color: var(--color-black);
    white-space: nowrap;
}

.methods-text .methods-text__subtitle {
    font-weight: 600;
    font-size: 19px;
    line-height: 116%;
    margin: 20px 0;
}

.methods-text .methods-text__paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-wrapper {
    position: relative;
    width: 100%;
    max-width: 1040px;
    min-width: 350px;
    /*max-height: calc(100vh - 50%);*/
    /*overflow: auto;*/
    border-radius: 16px;
    margin: 0 15px;
    height: auto;
}

.close-modal {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border: none;
    padding: 0;
    cursor: pointer;
    /* background: var(--color-main); */
    background: white;
    transition: all ease 0.3s;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery-block,
.pickup-points__block {
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
}

.delivery-address {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 401px;
    width: 100%;
    padding: 24px 40px 61px 24px;
}

.pickup-points {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 401px;
    width: 100%;
    padding: 24px 40px 24px 24px;
    max-height: 600px;
    overflow: auto;
}

.delivery-address__title,
.pickup-points__title {
    font-weight: 500;
    font-size: 24px;
}

.delivery-address__subtitle,
.pickup-points__subtitle {
    font-weight: 600;
    font-size: 16px;
}

.form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-wrapper .btn {
    width: 100%;
}

.form-inner__items {
    display: flex;
    gap: 16px;
}

.form-label {
    font-weight: 400;
    font-size: 12px;
}

.form-input {
    border-radius: 16px;
    border: none;
    padding: 10px;
    width: 100%;
    height: 54px;
    background: #f7f7f8;
    margin-top: 8px;
}

.form-textarea {
    border-radius: 16px;
    border: none;
    width: 100%;
    padding: 10px;
    min-height: 141px;
    background: #f7f7f8;
    resize: none;
    margin-top: 8px;
}

.form-textarea:focus,
.form-textarea:hover {
    border: none;
}

.modal-maps {
    position: relative;
    flex: 1;
}

.modal-maps iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.number-symbols {
    font-weight: 400;
    font-size: 12px;
    opacity: 0.8;
    margin-top: 8px;
    text-align: right;
}

.scale-btns {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.shop-item__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.shop-item__button {
    cursor: pointer;
    color: var(--color-black);
    padding: 3px 10px;
    border: var(--color-black) 1px solid;
    border-radius: 5px;
}

.shop-item__button:hover {
    background-color: var(--color-main);
    border-color: var(--color-main);
    color: var(--color-text-white);
    outline: 0;
}

.shop-item__btnBlock {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    font-weight: bold;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .shop-item__btnBlock {
        padding-right: 15px;
    }
}

@media (max-width: 394px) {
    .shop-item__btnBlock {
        flex-direction: column;
    }
}

.scale-btn {
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: none;
    padding: 0;
    /* background: var(--color-main); */
    background: white;
    transition: all ease 0.3s;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-form {
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 16px;
    padding: 19px 20px;
    width: 100%;
    height: 54px;
    background-color: #f7f7f8;
    transition: width 0.3s ease;
    position: relative;
}

.search-btn {
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.search-form input {
    border: none;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    background-color: #f7f7f8;
    color: #757575;
}

.search-form input::placeholder {
    font-weight: 400;
    font-size: 14px;
    color: #757575;
}

.shop-items {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 440px;
    overflow-y: auto;
}

.shop-items .shop-item {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
    cursor: pointer;
}

.shop-item__info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 10px;
}

.shop-item__name {
    font-weight: 600;
    font-size: 17px;
}

.in-stock {
    align-items: center;
    padding: 5px 8px;
    border-radius: var(--border-small-radius);
    display: inline-flex;
    gap: 5px;
    font-weight: 400;
    font-size: 14px;
    width: max-content;
}

.out-stock {
    align-items: center;
    padding: 5px 8px;
    border-radius: var(--border-small-radius);
    display: inline-flex;
    gap: 5px;
    background: #f9e5e5;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

.shop-item__info .pickup-price {
    font-weight: 400;
    font-size: 12px;
}

.pickup-point__detail {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 401px;
    width: 100%;
    padding: 24px 40px 100px 24px;
    max-height: 600px;
    height: 600px;
}

.pickup-points {
    height: 600px;
}

.back-btn {
    display: flex;
    align-items: center;
    gap: 3px;
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: var(--color-main);
}

.detail-shop__title {
    font-weight: 500;
    font-size: 24px;
    margin-top: 8px;
}

.pickup-detail__price {
    font-weight: 400;
    font-size: 16px;
}

.detail-address__title {
    font-weight: 600;
    font-size: 16px;
}

.detail-shop__address {
    font-weight: 400;
    font-size: 16px;
}

.maps-link {
    font-weight: 400;
    font-size: 16px;
    color: var(--color-main);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    margin-bottom: 24px;
}

.pickup-point__detail .btn {
    width: 100%;
}

.header-feedback__phones .link:nth-child(2) {
    display: none;
}

.add-basket {
    position: relative;
    display: flex;
    width: 100%;
    height: 91px;
    z-index: 0;
    background: #f7f7f8;
}

.add-basket .add-basket__wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.add-basket .product-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.product-info .product-info__img {
    width: 64px;
    height: 64px;
}

.product-info .product-info__img img {
    width: 64px;
    height: 64px;
    border-radius: 8px;
}

.product-info .product-info__price {
    font-weight: 600;
    font-size: 28px;
    white-space: nowrap;
}

.product-info .product-info__name {
    font-weight: 500;
    font-size: 14px;
    max-width: 290px;
}

.add-basket__btn .btn {
    width: 353px;
}

.props-tables {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.tabs .tabs-title li:hover {
    background-color: var(--color-main);
    border-color: var(--color-main);
    color: var(--color-text-white);
    outline: 0;
}

button.toggle-map-list-btn {
    position: absolute;
    z-index: 99;
    bottom: 24px;
    right: 24px;
    display: none;
}

@media (max-width: 1400px) {
    .page-catalog.catalog-list .catalog-item .add2basket {
        grid-gap: 16px;
    }

    .page-catalog.catalog-list
        .catalog-item
        .add2basket
        .price-block
        .price-block-price
        .value {
        font-size: 21px;
    }

    .page-catalog.catalog-list .catalog-item .block-availible .in-stock,
    .page-catalog.catalog-list .catalog-item .block-availible .stock-by-order {
        font-size: 14px;
    }

    .page-catalog.catalog-list .catalog-item .price-availability {
        padding: 0;
    }

    .page-catalog.catalog-list .catalog-item .basket-block {
        margin: 0;
    }
}

@media (max-width: 1199px) {
    .page-catalog.catalog-detail .slider_col {
        max-width: 100%;
    }

    .slider_col .slider-wrapper {
        height: 637px;
    }

    .page-catalog.catalog-detail .ax-element-slider,
    .page-catalog.catalog-detail .ax-element-slider-main {
        max-height: 605px;
    }

    .page-catalog.catalog-detail .ax-element-slider .swiper-slide {
        max-height: 605px;
    }

    .page-catalog.catalog-detail .ax-element-slider .swiper-slide a {
        max-height: 605px;
        max-width: 605px;
    }

    .page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
        margin: auto;
    }

    .slider_col .slider-wrapper {
        padding: 16px;
    }

    .page-catalog.catalog-detail .slider-col {
        margin-top: 79px;
    }

    .slider_col .svg.svg-favorite {
        right: 32px;
        top: 32px;
    }

    .page-catalog.catalog-detail .detail-description__item-img:before {
        font-size: 35px;
    }

    .page-catalog.catalog-detail .block-manager {
        flex-direction: column;
    }

    .page-catalog.catalog-detail .block-manager__item {
        width: 100%;
    }

    .product-detail .wrapper-product__info {
        max-width: 605px;
    }

    .product-info .product-name {
        font-size: 32px;
        line-height: 141%;
    }
}

@media (max-width: 991px) {
    .page-catalog .alert {
        margin: 0;
    }

    .d-flex.product {
        width: 100%;
        display: block;
    }

    .page-catalog.catalog-detail .slider_col {
        border-right: none;
        max-width: 100%;
    }

    .page-catalog.catalog-detail .info_col {
        width: 100%;
        max-width: 100%;
        padding: 0px;
    }

    .page-catalog.catalog-detail table.props {
        width: 100%;
        float: none;
    }

    .page-catalog.catalog-detail .detail-description__item-img:before {
        font-size: 30px;
        padding: 20px 15px;
    }

    .page-catalog.catalog-detail .detail-description__text > h3 {
        font-size: 22px;
    }

    .page-catalog.catalog-detail .detail-description-img-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .page-catalog.catalog-detail .block-manager {
        flex-direction: row;
    }

    .page-catalog.catalog-detail .block-manager__item {
        width: calc((100% - var(--gap-default)) / 2);
    }

    .product-detail .wrapper-product__info {
        max-width: 363px;
    }

    .page-catalog.catalog-detail .info_col .option-item .basket-block {
        width: 100%;
    }

    .page-catalog.catalog-detail .info_col .option-item .basket.btn {
        width: 100%;
        height: 49px;
    }

    .table-column__col {
        flex: auto;
    }

    .tabs .tabs-title {
        gap: 16px;
    }

    .options-wrapper {
        padding: 16px;
    }

    .add-basket__btn .btn {
        width: max-content;
    }

    .wrap-props .wrap-props-title {
        margin-bottom: 16px;
    }

    .table-column {
        gap: 10px;
    }

    .catalog-panel .marker-filter__text {
        font-weight: 400;
        font-size: 14px;
    }

    .catalog-panel .marker-filter__text:before {
        width: 14px;
        height: 14px;
        margin-right: 8px;
    }

    .catalog-panel .marker-filter__item {
        /*width: 100px;*/
    }

    .page-catalog.catalog-list .catalog-panel {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 0;
        position: relative;
        width: 100%;
        left: 0;
        padding: 0 0 20px 0;
    }

    .page-catalog.catalog-list .sidebar .mobile-row {
        float: none;
    }

    .page-catalog.catalog-list .sidebar {
        /*z-index: 1000;*/
    }

    .page-catalog.catalog-list .sidebar .wrap_sidearea.on {
        z-index: 1000;
    }

    .page-catalog.catalog-list .catalog-panel .dropbox_sort {
        width: auto;
    }
}

@media (max-width: 767px) {
    .slider_col .slider-wrapper {
        height: 445px;
    }

    .page-catalog.catalog-detail .slider-col {
        margin-top: 0;
        flex-direction: row;
        gap: 0;
    }

    .page-catalog.catalog-detail .slider-col .btn-prev,
    .page-catalog.catalog-detail .slider-col .btn-next {
        display: none;
    }

    .page-catalog.catalog-detail .slider_col {
        max-width: 100%;
        border: 0px;
        padding: 0;
        width: 100%;
        display: inline-block;
    }

    .page-catalog.catalog-detail .info_col {
        gap: 10px;
        flex-direction: column-reverse;
    }

    .page-catalog.catalog-detail .ax-element-slider {
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }

    .page-catalog.catalog-detail .ax-element-slider .swiper-container,
    .page-catalog.catalog-detail .ax-element-slider .swiper-slide,
    .page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
        max-height: 329px;
    }

    .product-detail {
        gap: 10px;
    }

    .page-catalog.catalog-detail
        .ax-element-slider
        .ax-element-slider-main
        .swiper-slide {
        height: auto;
    }

    .page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
        display: block;
        width: auto;
    }

    .page-catalog.catalog-detail .ax-element-slider .marker-block {
        left: 0;
    }

    .page-catalog.catalog-detail .ax-element-slider .swiper-container-thumbs {
        width: 370px;
        height: 84px;
    }

    .page-catalog.catalog-detail
        .slider_col
        .swiper-container-thumbs
        .swiper-wrapper {
        display: flex;
        width: 100%;
    }

    .page-catalog.catalog-detail .price-block-price .value {
        font-size: 35px;
        line-height: 40px;
    }

    .page-catalog.catalog-detail .tabs .tabs-content-item,
    .page-catalog.catalog-detail table.props tbody tr td {
        font-size: 14px;
    }

    .page-catalog.catalog-detail .detail-description__item,
    .page-catalog.catalog-detail .detail-description__item:nth-child(2) {
        flex-direction: column;
        gap: 30px;
    }

    .page-catalog.catalog-detail .detail-description__item-img,
    .page-catalog.catalog-detail .detail-description__text {
        width: 100%;
    }

    .page-catalog.catalog-detail .detail-description__text > h3 {
        font-size: 20px;
    }

    .page-catalog.catalog-detail .detail-description__text > h3 {
        font-size: 20px;
    }

    .page-catalog.catalog-detail
        .slider_col
        .swiper-container.swiper-container-thumbs
        .swiper-common {
        flex-direction: row;
        height: 100%;
        width: calc(100% - 10px);
    }

    .page-catalog.catalog-detail
        .slider_col
        .swiper-container.swiper-container-thumbs
        .swiper-common
        .swiper-arrows.button-prev {
        transform: rotate(180deg);
        margin-right: auto;
        margin-bottom: 0;
    }

    .page-catalog.catalog-detail
        .slider_col
        .swiper-container.swiper-container-thumbs
        .swiper-common
        .swiper-arrows.button-next {
        transform: rotate(0deg);
        margin-left: auto;
        margin-top: 0;
    }

    .product-detail .wrapper-product__info {
        max-width: 100%;
    }

    .product-info .product-name {
        font-weight: 500;
        font-size: 20px;
        line-height: 140%;
        max-width: 100%;
    }

    .options-wrapper.desktop {
        display: none;
    }

    .options-wrapper.mobile {
        display: block;
    }

    .product-detail .wrapper-add2basket {
        gap: 10px;
    }

    .product-card .breadcrumb-title-row {
        padding: 10px 0;
    }

    .product-detail {
        padding-bottom: 20px;
    }

    .slider_col .slider-wrapper {
        padding: 8px 8px 16px;
    }

    .catalog-detail .marker-block .marker {
        padding: 9px 23px;
    }

    .page-catalog.catalog-detail .ax-element-slider .marker-block {
        top: 221px;
    }

    .methods-title span {
        font-size: 16px;
    }

    .methods-text .methods-text__subtitle {
        font-size: 16px;
    }

    .modal-wrapper {
        max-height: calc(100vh - 10%);
    }

    /*.pickup-points__block.order .pickup-points {*/
    /*    display: none;*/
    /*    overflow: hidden;*/
    /*}*/

    .modal-maps {
        display: none;
    }

    .pickup-points__block .pickup-points {
        padding: 0;
        gap: 6px;
        order: 1;
        height: auto;
    }

    .pickup-points__block .pickup-point__detail {
        order: 1;
        height: auto;
        padding: 20px 0;
    }

    .pickup-points__block .modal-maps {
        display: flex;
        height: 400px;
        min-width: 100%;
        order: 0;
    }

    .pickup-points__block .modal-maps .modal-maps-map {
        height: 400px;
    }

    .pickup-points__block .pickup-points__title {
        display: none;
        margin-bottom: 12px;
    }

    .pickup-points__block .pickup-points__subtitle {
        margin-top: 10px;
    }

    .pickup-points__block {
        padding: 18px;
    }

    .pickup-points__block .shop-items {
        gap: 0;
    }

    .pickup-points__block .shop-item {
        padding: 6px 0;
    }

    .pickup-points__block .shop-item__name {
        font-size: 13px;
    }

    .pickup-points__block .search-form {
        padding: 10px !important;
        height: auto !important;
    }

    .pickup-points__block .search-form .search-field {
        padding: 0 16px !important;
    }

    button.toggle-map-list-btn {
        display: block;
    }

    .delivery-address,
    .pickup-points,
    .pickup-point__detail {
        max-width: 100%;
    }

    .product-info .product-info__name {
        display: none;
    }

    .product-info .product-info__price {
        font-size: 24px;
    }

    .wrap-props,
    .methods-wrapper {
        padding: 16px;
    }

    .slider_col .svg.svg-favorite {
        right: 16px;
        top: 16px;
    }

    .wrap-props .wrap-props-title {
        font-weight: 600;
        font-size: 16px;
    }

    .props-tables {
        gap: 10px;
    }
}

@media (max-width: 575px) {
    .pickup-points__block .modal-maps {
        height: 300px;
    }

    .pickup-points__block .modal-maps .modal-maps-map {
        height: 300px;
    }

    .form_dropbox .btn-dropbox {
        min-width: 150px;
        max-width: 150px;
    }
    .page-catalog.catalog-list {
        padding-top: 0 !important;
        gap: 10px;
    }
    .page-catalog.catalog-list .catalog-items {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }
    .page-catalog.catalog-list .sidebar {
        position: relative;
        top: 0;
        background: #fff;
        padding: 10px 0;
        z-index: 1;
    }
    .page-catalog.catalog-list .sidebar .mobile-row {
        position: relative;
        margin-top: 0;
        background: #fff;
        z-index: 8;
    }
    .page-catalog.catalog-list .catalog-panel {
        position: relative;
        background: #fff;
        z-index: 100;
        top: 0;
        padding: 0 10px 20px 10px;
        padding-bottom: 0;
    }
    .page-catalog.catalog-detail .ax-element-slider .swiper-container-thumbs {
        width: 329px;
    }

    .page-catalog.catalog-detail
        .slider_col
        .swiper-container-thumbs
        .swiper-wrapper {
        justify-content: flex-start;
    }

    .page-catalog.catalog-detail .block-manager .item {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .page-catalog .add2basket .product-block-analogues.btn {
        padding-left: 25px;
        padding-right: 25px;
        flex-direction: column;
        justify-content: center;
    }

    .page-catalog.catalog-detail .info_col .basket.btn,
    .page-catalog.catalog-detail
        .info_col
        .add2basket
        .basket-block-noprice
        > .btn:only-child {
        flex-grow: 1;
    }

    .page-catalog.catalog-detail .detail-description__item {
        padding-top: 20px;
    }

    .page-catalog.catalog-detail .detail-description__item-img:before {
        padding: 15px 10px;
        font-size: 25px;
        left: 15px;
        top: -20px;
    }

    .page-catalog.catalog-detail .detail-description__text > h3 {
        font-size: 18px;
    }

    .page-catalog.catalog-detail .detail-description-img-list {
        grid-template-columns: 1fr;
    }

    .page-catalog.catalog-detail .block-manager {
        flex-direction: column;
    }

    .page-catalog.catalog-detail .block-manager__item {
        width: 100%;
    }

    .page-catalog.catalog-detail .tabs .tabs-content-item .sp-image-text,
    .page-catalog.catalog-detail
        .tabs
        .tabs-content-item
        .sp-image-text:nth-child(2n) {
        flex-direction: column;
    }

    .page-catalog.catalog-detail
        .tabs
        .tabs-content-item
        .sp-image-text
        .sp-image-text__img,
    .page-catalog.catalog-detail
        .tabs
        .tabs-content-item
        .sp-image-text
        .sp-image-text__text {
        width: 100%;
    }

    .page-catalog.catalog-detail
        .tabs
        .tabs-content-item
        .sp-image-text
        .sp-image-text__img
        img {
        max-height: 250px;
    }

    .add-basket .add-basket__wrapper,
    .add-basket .product-info {
        gap: 10px;
    }

    .page-top-main h1 {
        margin-bottom: 0;
    }
}

.modal-maps {
}

.modal-maps-map {
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.select-pvz {
    display: block;
    margin-top: 10px;
}

.pickup-points__block:not(.order) .select-pvz-detail-btn {
    display: none;
}

.pickup-points__block .detail-status {
    display: none;
}

.delivery-time {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter.input.iacept:has(.alarm-message) {
    margin-top: 60px;
}

.btn {
    border-radius: 5px;
}

.header-fixed-menu__subitems.on {
    display: flex;
    flex-direction: row;
    gap: 41px;
    height: auto;
    opacity: 1;
    padding: 43px 71px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 10000;
    border-radius: 36px;
    pointer-events: all;
}

.bx-cstm-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
    opacity: 0;
    top: 0;
    left: 0;
    transition: 0.4s opacity;
}

.bx-cstm-loader--relative {
    position: relative;
    width: 50px;
    height: 50px;
}

.loader {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background:
        radial-gradient(farthest-side, #218377 94%, #0000) top/4px 4px no-repeat,
        conic-gradient(#0000 30%, #218377);
    -webkit-mask: radial-gradient(
        farthest-side,
        #0000 calc(100% - 4px),
        #000 0
    );
    animation: spinner-ub 0.8s infinite linear;
}

@keyframes spinner-ub {
    100% {
        transform: rotate(1turn);
    }
}

.loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.bx-cstm-loader.animated {
    opacity: 0.98;
}

.pickup-point__detail {
    overflow: auto;
}

.detail-shop__address-products {
    border-radius: 10px;
    border: 1px solid #f5f5f5;
}

.available-products {
    padding: 10px;
}

.unavailable-products {
    padding: 10px;
    border-bottom: 1px solid #f5f5f5;
}

.pickup-point__detail .products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.detail-shop__address-products:empty {
    opacity: 0;
}

.pickup-point__detail .available-products h4,
.pickup-point__detail .unavailable-products h4 {
    margin: 0 0 10px;
    font-size: 16px;
    color: #000;
}

.pickup-point__detail .unavailable-products h4 {
    color: #fba252;
}

.pickup-point__detail .product-item {
    width: 100%;
    display: grid;
    grid-template-columns: 80px auto;
    grid-gap: 10px;
}

.pickup-point__detail .product-item .product-image {
    width: 80px;
    height: 80px;
    border-radius: 5px;
}

.pickup-point__detail .product-item .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pickup-point__detail .maps-link {
    margin-bottom: 0;
}

.shop-item__info.partial-stock {
    align-items: center;
    padding: 5px 8px;
    border-radius: 6px;
    display: inline-flex;
    gap: 5px;
    background: #fff7eb;
    font-weight: 400;
    font-size: 14px;
}

.shop-item__info.in-stock,
.shop-item__info .in-stock,
.detail-status .in-stock {
    align-items: center;
    padding: 5px 8px;
    border-radius: 6px;
    display: inline-flex;
    gap: 5px;
    background: #f0fff2;
    font-weight: 400;
    font-size: 14px;
}

#no-allowed_product-list:empty {
    display: none;
}

#no-allowed_product-list {
    border-radius: 5px;
    background: #fff5ef;
    padding: 16px 70px 16px 16px;
    box-shadow: none;
    margin-top: 1rem;
    border: 1px solid #f7dfd1;
}

#no-allowed_product-list h3 {
    margin: 0;
    font-size: 18px;
    color: #fba252;
}

#no-allowed_product-list .delayed-products-list > p {
    margin: 5px 0 0;
}

.delayed-products-list .delayed-products {
    width: 100%;
    display: grid;
    grid-gap: 10px;
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}

.delayed-products-list .delayed-products .delayed-product-item {
    width: 100%;
    display: grid;
    grid-template-columns: 80px auto;
    grid-gap: 10px;
}

.delayed-product-item .product-image {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
}

.delayed-product-item .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.delayed-products-list .delayed-products .product-info {
    display: flex;
    align-items: center;
}

.delayed-products-list .delayed-products .product-name {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    max-width: none;
}

.pickup-points__block.product .select-pvz-detail-btn {
    display: none !important;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
    color: #fff;
}

.page-personal.bg-gray:has(.auth-page) {
    background: #fff !important;
    padding-bottom: 60px;
}

.pickup-points.hide {
    width: 0;
    padding: 0;
}

.modal-maps.show {
    display: block;
}

.header-city {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 12px;
}

.header-city__text {
    color: var(--color-black);
    font-weight: 400;
    font-size: 14px;
}

.refound-form input[type="submit"] {
    height: 57px !important;
}

/* brands-page */
.brands-page__container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.brands-page__sidebar {
    min-width: 316px;
}

#brands-list {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
}

@media (max-width: 780px) {
    .brands-page__container {
        flex-direction: column;
    }

    .brands-page__sidebar {
        position: relative;
        width: 100%;
        top: unset;
    }
}
/* !brands-page */

.product-detail__wrapper {
    grid-gap: 40px;
}

.page-catalog.catalog-detail .slider_col {
    max-width: 63.25%;
}

.page-catalog.catalog-detail .ax-element-slider-main {
    max-height: 862px;
}

.page-catalog.catalog-detail .ax-element-slider {
    max-height: 862px;
}

.slider_col .slider-wrapper {
    height: 862px;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
    width: 100%;
}

.slider_col .slider-wrapper {
    height: auto;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide,
.page-catalog.catalog-detail .ax-element-slider .swiper-slide a {
    max-height: 862px;
}

.product-detail__wrapper .product-detail {
    max-width: 76%;
}

.detail-product-tabs {
    max-width: 100%;
}

.product-detail__sidebar {
    position: relative;
}

.product-detail__sidebar .page-catalog.catalog-detail .info_col {
    max-width: 432px;
}

.product-detail__sidebar .wrapper-add2basket {
    position: sticky;
    top: 130px;
    grid-gap: 30px;
    display: flex;
    flex-direction: column;
}

.product-detail .info_col .wrapper-add2basket {
    display: none;
}

.catalog-recomendations {
    margin-top: 55px;
    margin-bottom: 55px;
}

.catalog-recomendations .add2basket {
    background: transparent !important;
    padding: 0 !important;
}

.catalog-recomendations__title {
    margin-bottom: 40px;
    padding: 0 21px;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    text-transform: uppercase;
    color: #131313;
}

.catalog-recomendations .catalog-items {
    grid-template-columns: repeat(4, 1fr);
}

.catalog-recomendations .catalog-items .preview-text {
    display: none;
}

.catalog-detail .catalog-recomendations .block-availible.stock-by-order {
    background: transparent;
}
.catalog-detail .catalog-recomendations .block-availible.stock-by-order i {
    display: block !important;
}

.catalog-recomendations .product-image-slider {
    height: 469px;
}

.catalog-recomendations .catalog-item .image {
    height: 469px;
}

@media (max-width: 1600px) {
    .product-detail__sidebar .points-btn {
        font-size: 14px;
    }
    .product-detail__sidebar .points-btn img {
        display: none;
    }
}

.bx_filter_button_box--reset {
    position: sticky;
    bottom: 10px;
    width: calc(100% - 15px);
    background: transparent;
    height: auto;
    margin-top: 20px;
    border-radius: 40px !important;
}

.bx_filter_button_box--reset .bx_filter_block {
    margin-top: 0;
    background: unset;
}

.bx_filter_parameters_box_container input.bx_filter_search_button,
.bx_filter_parameters_box_container input.bx_filter_search_reset {
    padding: 10px 15px;
    background: var(--color-main);
    color: #fff;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.catalog-top-search-trigger .svg-search {
    width: 34px;
    height: 27px;
    top: -5px;
    position: relative;
}

.front-slider .font_image {
    background-position: bottom center;
}

.catalog-top-search__input input {
    font-weight: 400;
    font-size: 18px;
    color: rgba(31, 30, 30, 0.55);
}

.catalog-top-search__input i.svg-search {
    opacity: 0.55;
}

@media (max-width: 991px) {
    .catalog-top-search__input input {
        font-size: 14px;
    }

    .bx_filter_button_box--reset {
        position: relative;
        width: auto;
        bottom: 0;
        margin-top: 0 !important;
    }
}

.product-info__stock-and-article {
    flex-wrap: wrap;
    gap: 10px;
}

.info_col .product-info .block-availible {
    padding-left: 0;
}

.instructions-tab__wrapper {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
}

.instructions-tab-item {
    border: unset;
    border-radius: 10px;
    padding: 40px;
    background: rgba(246, 246, 246, 0.55);
}

.instructions-tab .btn--download {
    column-gap: 10px;
    overflow: initial !important;
    padding: 15px 40px;
    border-color: #f42015;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    overflow: initial;
}

.instructions-tab .btn--download:hover svg path {
    fill: #fff;
}

.instructions-tab-item {
    align-items: center;
    justify-content: space-between;
}

.instructions-tab-item__img {
    border-radius: 3px;
    width: 85px !important;
    height: auto !important;
}

.instructions-tab-item__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #1f1e1e;
}

.external-video__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    grid-gap: 10px;
}

.external-video-wrapper {
    max-width: 100%;
}

.external-video-wrapper > * {
    width: 100%;
    max-width: 100%;
}

.page-news-list .external-video-wrapper {
    height: 100%;
    flex: 0;
}

.page-news--videos .page-news-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;

    grid-template-areas:
        "big big a b"
        "big big c d";
}

.page-news--videos .page-news-item:nth-child(1) {
    grid-area: big;
}
.page-news--videos .page-news-item:nth-child(2) {
    grid-area: a;
}
.page-news--videos .page-news-item:nth-child(3) {
    grid-area: b;
}
.page-news--videos .page-news-item:nth-child(4) {
    grid-area: c;
}
.page-news--videos .page-news-item:nth-child(5) {
    grid-area: d;
}

@media (max-width: 1200px) {
    .page-news--videos .page-news-list {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: none;
        grid-auto-rows: auto;
    }

    .page-news--videos .page-news-item {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}

@media (max-width: 987px) {
    .page-news--videos .page-news-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .page-news--videos .page-news-list {
        grid-template-columns: 1fr;
    }
}

.page-news--videos .page-news-item:nth-of-type(14n + 1) .external-video-wrapper,
.page-news--videos
    .page-news-item:nth-of-type(14n + 10)
    .external-video-wrapper {
    flex: 1 !important;
}

.page-news--videos .page-news-item:nth-of-type(14n + 1) .page-news-item__info,
.page-news--videos .page-news-item:nth-of-type(14n + 10) .page-news-item__info {
    height: auto;
    bottom: 0;
    top: initial;
}

.page-news--videos .page-news-list .external-video-wrapper > * {
    height: 100%;
}

.catalog-items.items .catalog-item .image {
    height: auto;
}

.catalog-items.items .catalog-item .product-image-slider {
    height: 100%;
    min-height: 200px;
}

.catalog-items.items .catalog-item .image img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    width: 100%;
    min-height: 310px;
    position: relative;
    transform: unset;
    left: initial;
    top: initial;
}

.bx_filter .bx_filter_popup_result {
    display: none !important;
}

.bx_filter--no-scroll {
    overflow: hidden;
}

.bx_filter--no-scroll .menu-mobile-panel {
    display: none !important;
}

.catalog-virtual-sections__wrapper {
}

.catalog-virtual-sections__list {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 90px;
}

.catalog-virtual-sections__item {
    position: relative;
    display: flex;
    width: 13.4%;
    min-width: 13.4%;
    padding: 11px 16px;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    border-radius: 7px;
    background-color: #f5f5f7;
    overflow: hidden;
}

.catalog-virtual-sections__item--active {
    background-color: #1f1e1e;
}

.catalog-virtual-sections__item--active .catalog-virtual-sections__item-title {
    color: #fff;
}

.catalog-virtual-sections__item-bg {
    position: absolute;
    top: 0;
    left: 20px;
    width: 150px;
    height: 150px;
}

.catalog-virtual-sections__item-title {
    max-width: 159px;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-transform: uppercase;
    color: #1f1e1e;
}

.catalog-virtual-sections__item-title--desktop {
    display: block;
}

.catalog-virtual-sections__item-title--mobile {
    display: none;
}

@media (max-width: 768px) {
    .catalog-virtual-sections__item-title--desktop {
        display: none;
    }

    .catalog-virtual-sections__item-title--mobile {
        display: block;
        text-transform: none;
        line-height: 120%;
    }
}

.catalog-virtual-sections__item-image {
    width: 90px;
    height: 90px;
}

.catalog-virtual-sections__item-image img {
    width: 90px;
    height: 90px;
}

.catalog-virtual-sections__item-bg {
}

.catalog-virtual-sections__item-link-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background-color: #1f1e1e;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 8px 21px;
    color: #fff;

    opacity: 0;
    transform: translateY(100%);
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.catalog-virtual-sections__item-title,
.catalog-virtual-sections__item-image {
    transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease;
}

.catalog-virtual-sections__item:not(
        .catalog-virtual-sections__item--active
    ):hover
    .catalog-virtual-sections__item-title {
    opacity: 0.55;
    transform: translateY(-15px) scale(0.92);
}

.catalog-virtual-sections__item:not(
        .catalog-virtual-sections__item--active
    ):hover
    .catalog-virtual-sections__item-image {
    transform: translateY(-15px) scale(0.7);
}

.catalog-virtual-sections__item:not(
        .catalog-virtual-sections__item--active
    ):hover
    .catalog-virtual-sections__item-link-button {
    opacity: 1;
    transform: translateY(0);
}

.catalog-main-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.virtual-sections-title {
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    margin-top: 0;
    margin-bottom: 30px;
}

@media (max-width: 1480px) {
    .front-slider__wrapper {
        height: 420px;
    }
    section.front-slider {
        height: 420px;
    }
    .front-slider .swiper-wrapper {
        height: 420px;
    }

    .breadcrumb {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .catalog-virtual-sections__item {
        width: calc(25% - 12px);
    }
}

@media (max-width: 991px) {
    .virtual-sections-title {
        font-weight: 600;
        font-size: 32px;
        margin-bottom: 20px;
    }

    .catalog-virtual-sections__list {
        margin-bottom: 40px;
    }

    .catalog-virtual-sections__item {
        width: calc(33% - 12px);
    }

    .catalog-virtual-sections__item-image {
        width: 50px;
        height: 50px;
    }

    .catalog-virtual-sections__item-image img {
        width: 50px;
        height: 50px;
    }

    .catalog-virtual-sections__item-title {
        font-size: 12px;
    }

    .catalog-virtual-sections__item-link-button {
        display: none;
    }

    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):hover
        .catalog-virtual-sections__item-title {
        opacity: 1;
        transform: initial;
    }

    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):hover
        .catalog-virtual-sections__item-image {
        transform: initial;
    }

    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):hover
        .catalog-virtual-sections__item-link-button {
        opacity: 1;
        transform: initial;
    }

    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):hover
        .catalog-virtual-sections__item-title {
        color: #fff;
    }

    .catalog-virtual-sections__item:hover {
        color: #fff;
        background-color: #1f1e1e;
    }

    .bx_filter_parameters_box_container input.bx_filter_search_button,
    .bx_filter_parameters_box_container input.bx_filter_search_reset {
        font-size: 14px !important;
        height: 40px;
    }
}

@media (max-width: 991px) {
    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):active,
    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):focus {
        background-color: #1f1e1e;
        color: #fff;
    }
}

@media (max-width: 991px) and (hover: hover) and (pointer: fine) {
    .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):hover {
        background-color: #1f1e1e;
        color: #fff;
    }
}


@media (max-width: 575px) {
    .virtual-sections-title {
        margin-bottom: 0;
        font-size: 20px;
    }
}

@media (max-width: 568px) {
    .catalog-virtual-sections__list {
        margin-bottom: 30px;
        gap: 8px;
    }

    .catalog-virtual-sections__item {
        width: calc(33% - 5px);
        padding: 6px;
        border-radius: 3px;
    }

    .catalog-virtual-sections__item-image {
        width: 50px;
        height: 50px;
    }

    .catalog-virtual-sections__item-image img {
        width: 50px;
        height: 50px;
    }

    .catalog-virtual-sections__item-title {
        font-size: 10px;
    }

    .catalog-virtual-sections__item-link-button {
        display: none;
    }

    .catalog-virtual-sections__item-bg {
        display: none;
    }
}

.brand-neewer .bx_filter .bx_filter_parameters_box {
    background-color: transparent;
}

/* madeshow brand styles */

@media (min-width: 1481px) {
    .brand-madeshow .front-slider__wrapper {
        height: 610px;
    }

    .brand-madeshow .front-slider__wrapper {
        height: 610px;
    }

    .brand-neewer .front-slider__wrapper {
        height: 610px;
    }
}
.brand-madeshow
    .header-row-middle__mobile-menu-btn
    button.mobile-nav
    .mobile-nav__line {
    background-color: #1f1e1e;
}

.brand-madeshow .bx_filter .bx_filter_parameters_box_title {
    background: #f6f6f6;
}
.brand-madeshow
    .bx_filter_parameters_box.active
    .bx_filter_parameters_box_title {
    background: #131313;
}
.brand-madeshow .page-catalog .basket-block .btn {
    border: 1px solid #f42015;
    background: #f42015;
    color: #fff;
    border-radius: 40px;
}
.brand-madeshow .add2basket .basket-block .btn {
    font-size: 18px;
}
.brand-madeshow .add-basket__btn .btn {
    border: 1px solid #f42015;
    background: #f42015;
    color: #fff;
    border-radius: 40px;
}
.brand-madeshow .detail-product-tabs.tabs .tabs-title li {
    border: 1px solid #f42015;
    border-radius: 40px;
    padding: 12px 40px;
    font-weight: 700;
    font-size: 18px;
    background: unset;
}
.brand-madeshow .detail-product-tabs.tabs .tabs-title li.active {
    border-radius: 40px;
    padding: 12px 40px;
    background-color: #1f1e1e;
    border-color: #1f1e1e;
    color: #fff;
}
.brand-madeshow .detail-product-tabs.tabs .tabs-title li:hover {
    background-color: #1f1e1e !important;
    border-color: #1f1e1e !important;
}
.brand-madeshow
    .ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1
    .sale-personal-order-list-section-button {
    border-radius: 40px;
    padding: 14px 31px 15px;
    border: 1px solid #f42015 !important;
}
.brand-madeshow
    .ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1
    .sale-personal-order-list-section-button:hover,
.brand-madeshow
    .ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1
    .sale-personal-order-list-section-button.active {
    border: 1px solid var(--color-main) !important;
}
.brand-madeshow .btn {
    border-radius: 40px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}
.brand-madeshow a.blog-prod-card__link,
div.blog-prod-card__link {
    font-size: 18px;
    border-radius: 40px;
    padding: 15px 10px;
    background: #f42015;
}
.brand-madeshow .page-catalog.catalog-detail .product-info__prop-title {
    max-width: 50%;
}

.brand-madeshow .btn.colored {
    background-color: #f42015;
    border-color: #f42015;
}

.brand-madeshow .btn:hover,
.brand-madeshow .btn:active,
.brand-madeshow .btn:focus {
    background-color: #1f1e1e;
    border-color: #1f1e1e;
    opacity: 1;
}

.brand-madeshow .page-catalog .basket-block .btn:hover,
.brand-madeshow .page-catalog .basket-block .btn:focus,
.brand-madeshow .page-catalog .basket-block .btn:active {
    background-color: #1f1e1e;
    border-color: #1f1e1e;
}

.brand-madeshow .add2basket .btn.in_cart {
    background-color: #1f1e1e;
    border-color: #1f1e1e;
}

.brand-madeshow
    .bx_filter
    .bx_filter_input_checkbox
    input[type="radio"]:checked
    + span.bx_filter_param_text::before,
.brand-madeshow
    .bx_filter
    .bx_filter_input_checkbox
    input[type="checkbox"]:checked
    + span.bx_filter_param_text::before {
    background-image: unset;
    background-color: #f42015;
}

.brand-madeshow .header-middle-row {
    padding: 22px 0;
    background: #fff;
    border-bottom: 2px solid #7b7b7b;
}

.brand-madeshow .header-row-middle__items {
    background: #fff;
}

.brand-madeshow nav.header-top__nav .items .item .link {
    color: #1f1e1e;
}

.brand-madeshow .catalog-top-search-trigger .svg-search use {
    fill: #1f1e1e;
}

.brand-madeshow .personal-element__svg svg use {
    fill: #1f1e1e;
}

.brand-madeshow .personal-auth__svg svg path {
    stroke: #1f1e1e;
}

.brand-madeshow .catalog-top-search__input {
    max-width: 900px !important;
    padding: 26px 30px;
    border-radius: 56px;
    background: rgba(246, 246, 246, 0.7);
}

.brand-madeshow button.mobile-nav {
    background: unset;
}

.brand-madeshow footer {
    background: #fff;
    border-top: 1px solid #7b7b7b;
    color: #1f1e1e;
}

.brand-madeshow footer .bottom-menu .item a {
    color: #1f1e1e;
}

.brand-madeshow footer .contacts .contacts__phones a,
.brand-madeshow footer .contacts__feedback-modal .link-underline {
    color: #1f1e1e;
}

.brand-madeshow footer .contacts > span,
footer .contacts > a {
    color: #1f1e1e;
    opacity: 0.5;
}

.brand-madeshow .page-catalog.catalog-list .catalog-item .price-availability {
    padding: 0;
}

.brand-madeshow
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button.btn {
    height: auto;
    font-size: 13px !important;
}

.brand-madeshow .page-catalog.catalog-detail .price-block-price__caption {
    color: rgba(31, 30, 30, 0.55);
}

.brand-madeshow .add2basket .basket-block {
    margin: 0;
}

.brand-madeshow
    .catalog-item
    .add2basket
    .price-block
    .price-block-price
    .value {
    font-size: 21px;
}

.page-catalog.catalog-list .catalog-item .add2basket {
    grid-gap: 16px;
}

.brand-madeshow .page-catalog.catalog-list .catalog-item .name {
    max-height: 75px;
}

.brand-madeshow .form_dropbox .btn-dropbox {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1f1e1e;
    border-radius: 5px;
    border: 1px solid rgba(31, 30, 30, 0.1);
}

.brand-madeshow .page-catalog .dropbox_sort .items {
    padding: 0;
    border-radius: 5px;
}

.brand-madeshow .page-catalog .form_dropbox ul li a {
    padding: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1f1e1e;
}

.brand-madeshow .form_dropbox.opened .btn-dropbox {
    background: #f6f6f6;
    border: 1px solid #f6f6f6;
}

.brand-madeshow
    .marker-filter__item
    input:checked
    + .marker-filter__text:before {
    background: #f41915;
}

.brand-madeshow .slider_col .btn-prev svg path {
    fill: #1f1e1e;
}

.brand-madeshow .slider_col .btn-next svg path {
    fill: #1f1e1e;
}

.brand-madeshow .detail-product-tabs .table-column__col {
    flex: 1 1 100%;
    border-radius: unset !important;
    border: unset !important;
}

.brand-madeshow
    .page-catalog.catalog-detail
    table.props
    tbody
    tr
    td:first-child {
    width: 22%;
}

.brand-madeshow
    .page-catalog.catalog-detail
    table.props
    tbody
    tr
    td:nth-child(2) {
    width: 100%;
    text-align: left;
}
.brand-madeshow .tabs .props-tables > .wrap-props {
    border-radius: 5px;
    padding: 40px;
    background: rgba(246, 246, 246, 0.55);
}
.brand-madeshow .tabs .props-tables .wrap-props-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #1f1e1e;
}

/*.brand-madeshow .tabs .props-tables .table-column {*/
/*    display: block;*/
/*    */
/*}*/
.brand-madeshow
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr {
    padding: 0;
    background-color: transparent !important;
}
.brand-madeshow
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr
    td {
    padding: 0;
}
.brand-madeshow .tabs .tabs-content-item.catalog .props-tables .table-column {
    gap: 0;
}
.brand-madeshow
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr
    td:first-child {
    margin-bottom: 20px;
    margin-right: 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: rgba(31, 30, 30, 0.55);
}
.brand-madeshow
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr
    td:nth-child(2) {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #1f1e1e;
}

.brand-madeshow
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .wrap-props.equipment
    td {
    width: 100% !important;
}

.brand-madeshow
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .wrap-props.equipment
    .table-column {
    display: block;
}
.brand-madeshow .instructions-tab .btn--download {
    min-width: 280px !important;
    font-weight: 600 !important;
}

.product-image-slider .swiper-slide {
    border-radius: 0;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide {
    border-radius: 0;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
    border-radius: 0;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-container-vertical
    .swiper-slide {
    border-radius: 2px;
}
/*.brand-madeshow*/
/*.brand-madeshow*/
/*.brand-madeshow*/
/*.brand-madeshow*/
/*.brand-madeshow*/

@media (max-width: 991px) {
    .brand-madeshow .catalog-top-search__input {
        border-radius: 40px;
        padding: 15px;
    }

    .brand-madeshow .bx_filter .bx_filter_parameters_box_title {
        background: unset !important;
        padding: 0 !important;
    }

    .brand-madeshow .bx_filter .bx_filter_button_box.active .bx_filter_block,
    .brand-madeshow .bx_filter .bx_filter_parameters_box.active .bx_filter_block {
        margin-top: 0 !important;
        padding-bottom: 0;
    }

}

.brand-madeshow .catalog-top-search__section-list img {
    height: 315px;
}

@media (max-width: 900px) {
    .brand-madeshow .catalog-top-search__section-list img {
        height: 168px;
    }
}

.brand-madeshow .catalog-top-search__section-list span {
}

.brand-madeshow .catalog-top-search__section-list {
    margin-top: 45px;
}

.brand-madeshow .catalog-top-search__section-list span {
    background: unset;
}

.brand-madeshow .catalog-top-search__sections-title,
.brand-madeshow .catalog-top-search__section-list span {
    color: #1f1e1e;
}

.brand-madeshow .bx_filter .bx_filter_button_box {
    opacity: 0;
    transition: opacity 0.5s ease-out;
    will-change: opacity;
}

.brand-madeshow .bx_filter .bx_filter_button_box.active {
    opacity: 1;
}

.brand-madeshow .page-catalog .add2basket .price-block .value {
    color: #1f1e1e;
}

.brand-madeshow .points-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #1f1e1e;
}

.brand-madeshow .page-catalog.catalog-detail .product-info__props-title {
    color: #1f1e1e;
}

.brand-madeshow .detail-product-tabs {
    width: 100%;
}

.brand-madeshow .bx_filter_block__title {
    color: #1f1e1e;
}

.brand-madeshow
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button.btn {
    border: 1px solid #f42015;
    background: #f42015;
    color: #fff;
}

.brand-madeshow
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button
    .svg
    use {
    stroke: #fff;
}

.brand-madeshow
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button.btn:hover {
    background-color: #1f1e1e;
    border-color: #1f1e1e;
}

.brand-madeshow .news-search__input {
    border-radius: 47px;
}

.brand-madeshow .page-catalog.catalog-detail .add2basket {
    background: #f6f6f6;
}

.brand-madeshow .bx_filter .bx_filter_parameters_box {
    background-color: transparent;
}

.brand-madeshow .bx_filter .bx_filter_parameters_box_title {
    background: rgba(245, 245, 247, 0.8);
}
.brand-madeshow .bx_filter .bx_filter_parameters_box {
    background-color: transparent;
}

.brand-madeshow .bx_filter_parameters_box_container input.bx_filter_search_button,
.brand-madeshow .bx_filter_parameters_box_container input.bx_filter_search_reset {
    border-radius: 40px !important;
    padding: 10px 15px !important;
    background: var(--color-main);
}

.brand-madeshow .bx_filter_parameters_box.active .bx_filter_parameters_box_title {
    background: #131313;
}

@media (max-width: 568px) {
    .brand-madeshow .catalog-virtual-sections__item-title {
        min-width: 66px;
        width: 100%;
    }

    .brand-madeshow .catalog-virtual-sections__item-image {
        width: 43px;
        height: 43px;
        margin-left: -35px;
    }

    .brand-madeshow .catalog-virtual-sections__item-image img {
        width: 43px;
        height: 43px;
    }
}

/* Inventcar brand styles */

.brand-inventcar .catalog-virtual-sections__item-image {
    margin-right: -18px;
}

.brand-inventcar
    .catalog-virtual-sections__item:not(
        .catalog-virtual-sections__item--active
    ):hover
    .catalog-virtual-sections__item-image {
    transform: translateY(-15px) translateX(15px) scale(0.7);
}

@media (min-width: 1481px) {
    .brand-inventcar .front-slider__wrapper {
        height: 610px;
    }
}
.brand-inventcar
    .header-row-middle__mobile-menu-btn
button.mobile-nav
    .mobile-nav__line {
    background-color: #0d0d0d;
}

.brand-inventcar .bx_filter .bx_filter_parameters_box_title {
    background: #f3f3f3;
}
.brand-inventcar .bx_filter .bx_filter_parameters_box {
    background-color: transparent;
}
.brand-inventcar .bx_filter_parameters_box_container input.bx_filter_search_button,
.brand-inventcar .bx_filter_parameters_box_container input.bx_filter_search_reset {
    border-radius: 40px !important;
    padding: 10px 15px !important;
    background: var(--color-main);
}

.brand-inventcar .bx_filter_parameters_box.active .bx_filter_parameters_box_title {
    background: #131313;
}
.brand-inventcar .page-catalog .basket-block .btn {
    border: 1px solid #f6040d;
    background: #f6040d;
    color: #fff;
    border-radius: 40px;
}
.brand-inventcar .add2basket .basket-block .btn {
    font-size: 18px;
}
.brand-inventcar .add-basket__btn .btn {
    border: 1px solid #f6040d;
    background: #f6040d;
    color: #fff;
    border-radius: 40px;
}
.brand-inventcar .detail-product-tabs.tabs .tabs-title li {
    border: 1px solid #2f3640;
    border-radius: 10px;
    padding: 12px 40px;
    font-weight: 700;
    font-size: 18px;
    background: unset;
}
.brand-inventcar .detail-product-tabs.tabs .tabs-title li.active {
    border-radius: 10px;
    padding: 12px 40px;
    background-color: #2f3640;
    border-color: #2f3640;
    color: #fff;
}
.brand-inventcar .detail-product-tabs.tabs .tabs-title li:hover {
    background-color: #2f3640 !important;
    border-color: #2f3640 !important;
}
.brand-inventcar
    .ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1
    .sale-personal-order-list-section-button {
    border-radius: 10px;
    padding: 14px 31px 15px;
    border: 1px solid #f6040d !important;
}
.brand-inventcar
    .ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1
    .sale-personal-order-list-section-button:hover,
.brand-inventcar
    .ns-bitrix.c-sale-personal-order-list.c-sale-personal-order-list-template-1
    .sale-personal-order-list-section-button.active {
    border: 1px solid var(--color-main) !important;
}
.brand-inventcar .btn {
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}
.brand-inventcar a.blog-prod-card__link,
div.blog-prod-card__link {
    font-size: 18px;
    border-radius: 40px;
    padding: 15px 10px;
    background: #f6040d;
}
.brand-inventcar .page-catalog.catalog-detail .product-info__prop-title {
    max-width: 50%;
}

.brand-inventcar .btn.colored {
    background-color: #f6040d;
    border-color: #f6040d;
}

.brand-inventcar .btn:hover,
.brand-inventcar .btn:active,
.brand-inventcar .btn:focus {
    background-color: #0d0d0d;
    border-color: #0d0d0d;
    opacity: 1;
}

.brand-inventcar .page-catalog .basket-block .btn:hover,
.brand-inventcar .page-catalog .basket-block .btn:focus,
.brand-inventcar .page-catalog .basket-block .btn:active {
    background-color: #0d0d0d;
    border-color: #0d0d0d;
}

.brand-inventcar .add2basket .btn.in_cart {
    background-color: #0d0d0d;
    border-color: #0d0d0d;
}

.brand-inventcar
    .bx_filter
    .bx_filter_input_checkbox
    input[type="radio"]:checked
    + span.bx_filter_param_text::before,
.brand-inventcar
    .bx_filter
    .bx_filter_input_checkbox
    input[type="checkbox"]:checked
    + span.bx_filter_param_text::before {
    background-image: unset;
    background-color: #f6040d;
}

.brand-inventcar .header-middle-row {
    padding: 18px 0;
    background: #fff;
    border-bottom: 2px solid #7b7b7b;
}

.brand-inventcar .header-row-middle__items {
    background: #fff;
}

.brand-inventcar nav.header-top__nav .items .item .link {
    color: #0d0d0d;
}

.brand-inventcar .catalog-top-search-trigger .svg-search use {
    fill: #0d0d0d;
}

.brand-inventcar .personal-element__svg svg use {
    fill: #0d0d0d;
}

.brand-inventcar .personal-auth__svg svg path {
    stroke: #0d0d0d;
}

.brand-inventcar .catalog-top-search__input {
    max-width: 900px !important;
    padding: 26px 30px;
    border-radius: 56px;
    background: rgba(246, 246, 246, 0.7);
}

.brand-inventcar button.mobile-nav {
    background: unset;
}

.brand-inventcar footer {
    background: #fff;
    border-top: 1px solid #7b7b7b;
    color: #0d0d0d;
}

.brand-inventcar footer .bottom-menu .item a {
    color: #0d0d0d;
}

.brand-inventcar footer .contacts .contacts__phones a,
.brand-inventcar footer .contacts__feedback-modal .link-underline {
    color: #0d0d0d;
}

.brand-inventcar footer .contacts > span,
footer .contacts > a {
    color: #0d0d0d;
    opacity: 0.5;
}

.brand-inventcar .page-catalog.catalog-list .catalog-item .price-availability {
    padding: 0;
}

.brand-inventcar
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button.btn {
    height: auto;
    font-size: 13px !important;
}

.brand-inventcar .page-catalog.catalog-detail .price-block-price__caption {
    color: rgba(31, 30, 30, 0.55);
}

.brand-inventcar .add2basket .basket-block {
    margin: 0;
}

.brand-inventcar
    .catalog-item
    .add2basket
    .price-block
    .price-block-price
    .value {
    font-size: 21px;
}

.brand-inventcar .page-catalog.catalog-list .catalog-item .add2basket {
    grid-gap: 16px;
    padding: 0 20px 20px 20px;
}

.brand-inventcar .page-catalog.catalog-list .catalog-item .name {
    padding: 0 20px;
    max-height: 75px;
}

.brand-inventcar .form_dropbox .btn-dropbox {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #0d0d0d;
    border-radius: 5px;
    border: 1px solid rgba(31, 30, 30, 0.1);
}

.brand-inventcar .page-catalog .dropbox_sort .items {
    padding: 0;
    border-radius: 5px;
}

.brand-inventcar .page-catalog .form_dropbox ul li a {
    padding: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #0d0d0d;
}

.brand-inventcar .form_dropbox.opened .btn-dropbox {
    background: #f6f6f6;
    border: 1px solid #f6f6f6;
}

.brand-inventcar
    .marker-filter__item
    input:checked
    + .marker-filter__text:before {
    background: #f41915;
}

.brand-inventcar .slider_col .btn-prev svg path {
    fill: #0d0d0d;
}

.brand-inventcar .slider_col .btn-next svg path {
    fill: #0d0d0d;
}

.brand-inventcar .detail-product-tabs .table-column__col {
    flex: 1 1 100%;
    border-radius: unset !important;
    border: unset !important;
}

.brand-inventcar
    .page-catalog.catalog-detail
    table.props
    tbody
    tr
    td:first-child {
    width: 22%;
}

.brand-inventcar
    .page-catalog.catalog-detail
    table.props
    tbody
    tr
    td:nth-child(2) {
    width: 100%;
    text-align: left;
}
.brand-inventcar .tabs .props-tables > .wrap-props {
    border-radius: 5px;
    padding: 40px;
    background: rgba(246, 246, 246, 0.55);
}
.brand-inventcar .tabs .props-tables .wrap-props-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #0d0d0d;
}

/*.brand-inventcar .tabs .props-tables .table-column {*/
/*    display: block;*/
/*    */
/*}*/
.brand-inventcar
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr {
    padding: 0;
    background-color: transparent !important;
}
.brand-inventcar
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr
    td {
    padding: 0;
}
.brand-inventcar .tabs .tabs-content-item.catalog .props-tables .table-column {
    gap: 0;
}
.brand-inventcar
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr
    td:first-child {
    margin-bottom: 20px;
    margin-right: 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: rgba(31, 30, 30, 0.55);
}
.brand-inventcar
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .table-column
    tr
    td:nth-child(2) {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #0d0d0d;
}

.brand-inventcar
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .wrap-props.equipment
    td {
    width: 100% !important;
}

.brand-inventcar
    .tabs
    .tabs-content-item.catalog
    .props-tables
    .wrap-props.equipment
    .table-column {
    display: block;
}
.brand-inventcar .instructions-tab .btn--download {
    min-width: 280px !important;
    font-weight: 600 !important;
}

.product-image-slider .swiper-slide {
    border-radius: 0;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide {
    border-radius: 0;
}

.page-catalog.catalog-detail .ax-element-slider .swiper-slide a img {
    border-radius: 0;
}

.page-catalog.catalog-detail
    .ax-element-slider
    .swiper-container-vertical
    .swiper-slide {
    border-radius: 2px;
}
/*.brand-inventcar*/
/*.brand-inventcar*/
/*.brand-inventcar*/
/*.brand-inventcar*/
/*.brand-inventcar*/

@media (max-width: 991px) {
    .brand-inventcar .catalog-top-search__input {
        border-radius: 40px;
        padding: 15px;
    }
}

.brand-inventcar .catalog-top-search__section-list img {
    height: 315px;
}

@media (max-width: 900px) {
    .brand-inventcar .catalog-top-search__section-list img {
        height: 168px;
    }
}

.brand-inventcar .catalog-top-search__section-list span {
}

.brand-inventcar .catalog-top-search__section-list {
    margin-top: 45px;
}

.brand-inventcar .catalog-top-search__section-list span {
    background: unset;
}

.brand-inventcar .catalog-top-search__sections-title,
.brand-inventcar .catalog-top-search__section-list span {
    color: #0d0d0d;
}

.brand-inventcar .bx_filter .bx_filter_button_box {
    opacity: 0;
    transition: opacity 0.5s ease-out;
    will-change: opacity;
}

.brand-inventcar .bx_filter .bx_filter_button_box.active {
    opacity: 1;
}

.brand-inventcar .page-catalog .add2basket .price-block .value {
    color: #0d0d0d;
}

.brand-inventcar .points-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #0d0d0d;
}

.brand-inventcar .page-catalog.catalog-detail .product-info__props-title {
    color: #0d0d0d;
}

.brand-inventcar .detail-product-tabs {
    width: 100%;
}

.brand-inventcar .bx_filter_block__title {
    color: #0d0d0d;
}

.brand-inventcar
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button.btn {
    border: 1px solid #f6040d;
    background: #f6040d;
    color: #fff;
}

.brand-inventcar
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button
    .svg
    use {
    stroke: #fff;
}

.brand-inventcar
    .add2basket
    .basket-block-noprice
    .bx-catalog-subscribe-button.btn:hover {
    background-color: #0d0d0d;
    border-color: #0d0d0d;
}

.brand-inventcar .news-search__input {
    border-radius: 47px;
}

.brand-inventcar .catalog-item .image a {
    display: flex;
    align-items: center;
    aspect-ratio: 3 / 4;
}

.brand-inventcar .page-catalog.catalog-detail .add2basket {
    background: #f6f6f6;
}

.brand-inventcar .page-catalog .catalog-item {
    padding: 0;
    overflow: hidden;
}

.brand-inventcar .catalog-items.items .catalog-item .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-inventcar .front-slider .font_image {
    transform: scale(1);
}

.brand-inventcar .front-slider .swiper-slide-active .font_image {
    transform: scale(1.1);
}

.brand-inventcar .front-slider .title {
    font-family: "Arial Black", "Poppins", sans-serif;
    font-weight: 900;
    font-size: 70px;
    line-height: 130%;
    text-transform: uppercase;
}

.brand-inventcar footer .logo-light {
    width: 213px;
}

.brand-inventcar [data-swiper-slide-index="2"] .text-block {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    max-width: 577px;
    margin-left: auto;
}

.brand-inventcar [data-swiper-slide-index="2"] .title,
.brand-inventcar [data-swiper-slide-index="2"] .description {
    max-width: 100%;
    width: 100%;
    color: #0d0d0d;
}

.brand-inventcar .bx_filter .bx_filter_parameters_box_title {
    background: #f3f3f3;
}

.brand-inventcar [data-swiper-slide-index="2"] .font_image {
    background-position-x: 41%;
}

.brand-inventcar .front-slider--inventcar-porog {
    color: #171b13;
}

@media (max-width: 1668px) {
}

@media (max-width: 1268px) {
}

@media (max-width: 1199px) {
    .brand-inventcar .front-slider .title {
        font-size: 40px;
    }

    .brand-inventcar .front-slider .title,
    .brand-inventcar .front-slider .description {
        max-width: 320px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .brand-inventcar .header-middle-row {
        padding: 0;
    }

    .brand-inventcar .detail-product-tabs.tabs .tabs-title li {
        align-self: center;
        padding: 8px 18px !important;
        font-weight: 700;
        font-size: 14px;
        line-height: 130%;
    }

    .brand-inventcar .instructions-tab .btn--download {
        width: 100%;
    }

    .brand-inventcar .points-btn {
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
    }

    .brand-inventcar .page-catalog.catalog-detail .add2basket {
        padding: 20px;
    }

    .brand-inventcar .page-catalog.catalog-detail .price-block-price__caption {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
    }

    .brand-inventcar .page-catalog .add2basket .price-block .value {
        font-weight: 600;
        font-size: 26px;
        line-height: 140%;
    }

    .brand-inventcar .page-catalog.catalog-detail .info_col .basket.btn,
    .brand-inventcar
        .page-catalog.catalog-detail
        .info_col
        .add2basket
        .basket-block-noprice
        > .btn,
    .brand-inventcar
        .page-catalog.catalog-detail
        .info_col
        .add2basket
        .basket-block-noprice
        > .offers_subscribe {
        padding: 11px 59px;
        height: auto;
        font-weight: 600;
        font-size: 14px !important;
        line-height: 130% !important;
    }

    .brand-inventcar
        .catalog-virtual-sections__item:not(
            .catalog-virtual-sections__item--active
        ):hover
        .catalog-virtual-sections__item-image {
        transform: unset;
    }

    .front-slider--inventcar-porog {
        color: #fff;
    }

    .brand-inventcar .bx_filter .bx_filter_parameters_box_title {
        background: unset;
        padding: 0;
    }

    .brand-inventcar .bx_filter .bx_filter_button_box.active .bx_filter_block,
    .brand-inventcar .bx_filter .bx_filter_parameters_box.active .bx_filter_block {
        margin-top: 0;
        padding-bottom: 0;
    }

    .brand-inventcar .bx_filter_parameters_box.active .bx_filter_parameters_box_title {
        background: transparent !important;
    }
}

@media (max-width: 768px) {
    .brand-inventcar .page-catalog.catalog-list .catalog-items .catalog-item {
        padding: 0px;
    }

    .brand-inventcar
        .add2basket
        .basket-block-noprice
        .bx-catalog-subscribe-button.btn {
        font-weight: 500;
        font-size: 14px !important;
        line-height: 130% !important;
        height: auto;
        padding: 7px 4px;
    }

    .brand-inventcar .page-catalog .basket-block .btn {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 130% !important;
        height: auto;
        padding: 7px 4px;
    }

    .brand-inventcar .tabs .props-tables > .wrap-props {
        margin-bottom: 28px;
        padding: 12px;
    }

    .brand-inventcar .tabs .props-tables .wrap-props-title {
        margin-bottom: 12px;
        font-weight: 600;
        font-size: 20px;
        line-height: 130%;
        overflow: unset;
    }

    .brand-inventcar
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .table-column
        tr
        td:first-child {
        max-width: 128px;
        min-width: 128px;
        width: 128px;
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
    }

    .brand-inventcar
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .table-column
        tr
        td:nth-child(2) {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
    }

    .brand-inventcar
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .wrap-props.equipment
        td {
        max-width: 100% !important;
    }

    .brand-inventcar
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .table-column
        tr
        td:first-child {
        margin-bottom: 10px;
    }

    .brand-inventcar
        .page-catalog.catalog-list
        .catalog-item
        .price-availability {
        flex-wrap: wrap;
    }

    .brand-inventcar
        .add2basket
        .basket-block-noprice
        .bx-catalog-subscribe-button.btn {
        font-size: 11px !important;
    }

    .brand-inventcar
        .add2basket
        .basket-block-noprice
        .bx-catalog-subscribe-button.btn
        .svg {
        width: 12px;
        height: 12px;
    }

    .brand-inventcar .front-slider .title {
        font-weight: 900;
        font-size: 28px;
        line-height: 130%;
    }

    .brand-inventcar .front-slider .description {
        font-weight: 500;
        font-size: 18px;
        line-height: 130%;
    }

    .brand-inventcar [data-swiper-slide-index="2"] .title,
    .brand-inventcar [data-swiper-slide-index="2"] .description {
        color: #fff;
    }

    .brand-inventcar .catalog-virtual-sections__item-title {
        font-size: 10px;
        overflow-wrap: break-word;
    }
}

@media (max-width: 576px) {
    .brand-inventcar .catalog-item .image {
        margin-bottom: 8px;
    }

    .brand-inventcar .page-catalog.catalog-list .catalog-item .name {
        padding: 0 8px;
    }

    .brand-inventcar .page-catalog.catalog-list .catalog-items .catalog-item {
        padding: 0px;
    }

    .brand-inventcar .page-catalog.catalog-list .catalog-item .add2basket {
        padding: 0 8px 8px 8px;
    }
}

@media (max-width: 568px) {
    .inventcar .catalog-virtual-sections__item-title {
        max-width: 68px;
        min-width: 68px;
        width: 100%;
    }

    .brand-inventcar .catalog-virtual-sections__item-image {
        width: 54px;
        height: 51px;
        margin-left: -25px;
        margin-right: -17px;
    }

    .brand-inventcar .catalog-virtual-sections__item-image img {
        width: 54px;
        height: 51px;
    }

    .brand-inventcar .front-slider--inventcar-porog {
        color: var(--color-text-white);
    }
}

/* !Inventcar brand styles */

.form-popup__questions .alert-success {
    color: #212529 !important;
    background-color: rgba(33, 37, 41, 0.4) !important;
    border-color: #a6a8a9 !important;
}

.product-questions__items-empty.alert-warning {
    margin-top: 30px !important;
}

div.open-menu-mobile .mobile-menu-logo {
    align-items: center;
    justify-content: space-between;
}

div.open-menu-mobile .header-row-middle__mobile-menu-btn {
    display: flex;
    align-items: center;
}

div.open-menu-mobile div.menu-content {
    padding: 0;
}

div.open-menu-mobile .mobile-menu-logo {
    padding: 20px 15px;
    margin-bottom: 0;
}

.open-menu-mobile .menu-content.open-menu-mobile-wrapper {
    padding-top: 0;
}

.open-menu-mobile .menu-content.open-menu-mobile-wrapper .main {
    background: rgba(242, 243, 251, 0.55);
    padding: 30px 15px;
    border-radius: unset;
    margin: 0;
}

.open-menu-mobile
    .menu-content.open-menu-mobile-wrapper
    ul.mobile-menu-list
    li
    a,
.open-menu-mobile
    .menu-content.open-menu-mobile-wrapper
    ul.mobile-menu-list
    li.parent
    a {
    margin-bottom: 20px;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #131313;
}

.product-detail__sidebar .basket.btn {
    margin: 20px 0;
}

.page-catalog.catalog-detail
    .info_col
    .wrapper-add2basket
    .basket-block.product-basket {
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-detail .product-info .product-name {
    max-width: initial;
}

.catalog-detail .block-availible.stock-by-order {
    background: unset;
    color: #f91a35;
}

.brand-madeshow .page-catalog.catalog-detail .add2basket .svg-favorite {
    display: none;
}

.brand-madeshow .points-btn {
    background: #f6f6f6;
}

.external-video-wrapper > iframe {
    max-height: 722px;
}

.catalog-item .image {
    height: auto;
}

/*.page-catalog {*/
/*    padding: 0 !important;*/
/*}*/

.bx_filter .bx_filter_parameters_box {
    background: rgba(246, 246, 246, 0.55);
}

.brand-madeshow .bx-soa-cart-total {
    top: 130px;
}

/*.catalog-subscribe-btn {*/
/*    display: none !important;*/
/*}*/

.page-catalog.catalog-detail
    .info_col
    .add2basket
    .basket-block-noprice
    > .btn:only-child {
    flex-grow: 1;
}

.form-popup input.btn[type="submit"] {
    height: auto;
}

.maxwidth-theme {
    padding: 0 40px;
}

.personal-element-max--desktop {
    display: none !important;
}

@media (max-width: 1668px) {
    .maxwidth-theme {
        padding: 0 70px;
    }

    .product-card .footer-payments__items {
        gap: 5px;
    }

    .product-card .footer-payments__item i.svg {
        max-width: 50px;
    }

    .product-detail__wrapper .product-detail {
        max-width: 74%;
    }

    .page-catalog.catalog-detail .slider_col {
        max-width: 61.25%;
    }

    .product-detail__wrapper {
        grid-gap: 20px;
    }

    .catalog-items.items .catalog-item .image img {
        min-height: 250px;
    }
}

@media (max-width: 1440px) {
    .brand-madeshow .page-catalog .add2basket .price-block .value {
        font-size: 30px;
    }

    .external-video-wrapper > iframe {
        max-height: 500px;
    }
}

@media (max-width: 1350px) {
    .maxwidth-theme {
        padding: 0 50px;
    }

    .product-card .footer-payments__item i.svg {
        max-width: 40px;
    }
}

@media (max-width: 1230px) {
    .page-catalog.catalog-detail .slider_col {
        max-width: 100%;
    }
    .product-detail__wrapper {
        width: 100%;
    }

    .product-detail__wrapper .product-detail {
        width: 100%;
        max-width: 100%;
    }

    .product-detail__sidebar {
        display: none;
    }

    .product-detail .info_col .wrapper-add2basket {
        display: flex;
    }

    .detail-product-tabs {
        max-width: 100%;
    }

    .product-card .footer-payments__item i.svg {
        max-width: 70px;
    }

    .product-card .footer-payments__items {
        gap: 10px;
    }
}

@media (max-width: 1200px) {
    .personal-element--favorite {
        display: none;
    }

    .header-row-middle__logo {
        max-width: 190px;
    }

    .maxwidth-theme {
        padding: 0 15px;
    }
}

@media (max-width: 1199px) {
    .catalog-recomendations .catalog-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .personal-element-max--desktop {
        display: flex !important;
    }
}

@media (max-width: 991px) {
    .maxwidth-theme {
        padding: 0 15px;
    }

    .brand-madeshow .header-middle-row {
        padding: 0;
    }

    .brand-madeshow .detail-product-tabs.tabs .tabs-title li {
        align-self: center;
        padding: 8px 18px !important;
        font-weight: 700;
        font-size: 14px;
        line-height: 130%;
    }
    .instructions-tab-item {
        flex-wrap: wrap;
        justify-content: unset !important;
        padding: 16px;
    }

    .instructions-tab-item__title-wrapper {
        width: 65%;
        margin: 0 auto;
    }

    .brand-madeshow .instructions-tab .btn--download {
        width: 100%;
    }

    .brand-madeshow .points-btn {
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
    }

    .brand-madeshow .page-catalog.catalog-detail .add2basket {
        padding: 20px;
    }

    .brand-madeshow .page-catalog.catalog-detail .price-block-price__caption {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
    }

    .brand-madeshow .page-catalog .add2basket .price-block .value {
        font-weight: 600;
        font-size: 26px;
        line-height: 140%;
    }

    .brand-madeshow .page-catalog.catalog-detail .info_col .basket.btn,
    .brand-madeshow
        .page-catalog.catalog-detail
        .info_col
        .add2basket
        .basket-block-noprice
        > .btn,
    .brand-madeshow
        .page-catalog.catalog-detail
        .info_col
        .add2basket
        .basket-block-noprice
        > .offers_subscribe {
        padding: 11px 59px;
        height: auto;
        font-weight: 600;
        font-size: 14px !important;
        line-height: 130% !important;
    }
}

@media (max-width: 768px) {
    .catalog-recomendations {
        margin-top: 0;
    }

    .external-video-wrapper > iframe {
        max-height: 340px;
    }

    .catalog-recomendations .catalog-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .catalog-recomendations__title {
        font-size: 20px;
        padding-left: 0;
    }

    .page-catalog.catalog-list .catalog-items .block-availible i.svg {
        display: none;
    }

    .page-catalog.catalog-list .items .name {
        margin-bottom: 8px;
        text-align: left;
        font-weight: 500;
        font-size: 14px;
        line-height: 130%;
        min-height: auto;
    }

    .page-catalog.catalog-list .catalog-items .catalog-item {
        padding: 10px;
        border: 1px solid rgba(31, 30, 30, 0.1);
        border-radius: 2px;
    }

    .page-catalog.catalog-list .catalog-item .article {
        display: flex;
        flex-direction: column;
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
    }

    .page-catalog.catalog-list .catalog-item .add2basket {
        grid-gap: 10px;
    }

    .page-catalog.catalog-list .catalog-item .price-availability {
        padding: 0;
    }

    .page-catalog.catalog-list .catalog-item .block-availible > span {
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
    }

    .page-catalog.catalog-list .catalog-item .add2basket .price-block .value {
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
    }

    .page-catalog.catalog-list .catalog-item .basket-block {
        margin: 0;
    }

    .brand-madeshow
        .add2basket
        .basket-block-noprice
        .bx-catalog-subscribe-button.btn {
        font-weight: 500;
        font-size: 14px !important;
        line-height: 130% !important;
        height: auto;
        padding: 7px 4px;
    }

    .brand-madeshow .page-catalog .basket-block .btn {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 130% !important;
        height: auto;
        padding: 7px 4px;
    }

    .brand-madeshow .tabs .props-tables > .wrap-props {
        margin-bottom: 28px;
        padding: 12px;
    }

    .brand-madeshow .tabs .props-tables .wrap-props-title {
        margin-bottom: 12px;
        font-weight: 600;
        font-size: 20px;
        line-height: 130%;
        overflow: unset;
    }

    .brand-madeshow
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .table-column
        tr
        td:first-child {
        max-width: 128px;
        min-width: 128px;
        width: 128px;
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
    }

    .brand-madeshow
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .table-column
        tr
        td:nth-child(2) {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
    }

    .brand-madeshow
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .wrap-props.equipment
        td {
        max-width: 100% !important;
    }

    .brand-madeshow
        .tabs
        .tabs-content-item.catalog
        .props-tables
        .table-column
        tr
        td:first-child {
        margin-bottom: 10px;
    }

    .front-slider .font_image {
        background-position: bottom center;
    }

    .add-basket.fixed {
        display: none;
    }

    .page-catalog .catalog-item {
        min-width: 168px;
    }

    .page-catalog.catalog-list .catalog-item .block-availible .in-stock,
    .page-catalog.catalog-list .catalog-item .block-availible .stock-by-order {
        font-weight: 400;
        font-size: 10px;
        line-height: 130%;
    }

    .brand-madeshow
        .page-catalog.catalog-list
        .catalog-item
        .price-availability {
        flex-wrap: wrap;
    }

    .brand-madeshow
        .add2basket
        .basket-block-noprice
        .bx-catalog-subscribe-button.btn {
        font-size: 11px !important;
    }

    .brand-madeshow
        .add2basket
        .basket-block-noprice
        .bx-catalog-subscribe-button.btn
        .svg {
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 567px) {
    .external-video-wrapper > iframe {
        max-height: 200px;
    }
}

/* !madeshow brand styles */
