

/* Start:/local/templates/kolesatyt2019/components/app/brand.detail/.default/style.css?176665805435442*/
.product-detail {
    position: relative;
}

.product-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.product-col {
    width: 100%;
}

.buy-margin, .price-cont {
    margin-top: 5.625rem;
}

.price-content-inner {
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

.catalog-detail-delivery-and-payment-title {
    color: #FFF;
    font-size: 16px!important;
    font-weight: 400 !important;
    line-height: normal;
    gap: 0.5rem;
}

.catalog-detail-delivery-and-payment-title-text-inner {
    color: #FFF;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: normal;
}

.white-icon-arrow {
    color: #fff;
    font-size: 16px;
    width: 16px;
    text-align: center;
    line-height: normal;
}

.delivery-text {
    font-size: 16px;
    color: #fff;
    line-height: normal;
}

.delivery-text-inner {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: normal;
}

.quantity-element {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.count-element {
    font-weight: 700;
}

.table-desktop, .text-descr, .title-description, .show-all, .descr-text {
    color: #616161 !important;
}

.btn-buy-text-2 {
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
}

.table td:first-child {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.table td:last-child {
    border-bottom-right-radius: 16px;
    border-top-right-radius: 16px;
}

.table-title {
    flex: 1 0 0;
    color: #616161;
    line-height: normal;
    font-size: 16px;
}

.table-pad {
    padding: 10px 0;
}

.table-pad:nth-child(2n) {
    background: #EBEBEB;
    border-radius: 16px;
    margin-left: -1.5rem;
    margin-right: -1.5rem;

    /* Компенсируем отступы, чтобы текст остался на месте */
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.prod-not-aviable {
    color: #fff;
}

.table-desktop, .text-descr, .title-description, .show-all, .descr-text {
    color: #616161 !important;
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: normal!important;
}

.characteristic {
    padding-bottom: 3rem;
}

.bread-container {
    margin-bottom: 8px;
    line-height: normal;
}

.title-detail {
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: normal !important;
}

.delivery-list {
    margin-top: 1rem;
    gap: 1rem;
}

.catalog-detail-delivery-and-payment-block {
    margin-top: 18px;
}

.count-stores {
    color: #6A9C1D;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.checkbox-btn div, .checkbox-btn span, .checkbox-btn a {
    display: flex;
    padding: 5px 10px;
    line-height: normal;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    /* white-space: nowrap; */
    align-items: center;
    justify-content: center;
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    background: #EBEBEB;
}

.checkbox-btn input[type=checkbox]:checked + span {
    border-color: #999;
    background-color: #4D4D4D;
    color: #EBEBEB;
}

.checkbox-btn:hover span {
    border-color: #999;
    background-color: #4D4D4D;
    color: #EBEBEB;
}

.rows.show-list {
    flex-wrap: wrap;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: 15px;
}

.rows.show-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.rows {
    display: flex;
    transition: all 0.3s ease; /* Плавный переход */
}

.rows.show-row {
    flex-wrap: wrap;
}

.filter-items-head {
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.ac-element {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.model-filter {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.accordion-2 .ac-element:first-child {
    border-top: none;
}

.leaders-container {
    display: flex;
    flex-direction: column;
    padding: 0.875rem 1.5rem;
    overflow: visible;
    gap: 1rem;
}

.filter-button-head {
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.filter-button-head.disabled {
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    opacity: 0.5;
}

.checkbox-ios .checkbox-ios-switch {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 49px;
    height: 30px;
    border-radius: 25%/50%;
    vertical-align: top;
    background: #001C3D14;
    transition: .2s;
}

.checkbox-ios .checkbox-ios-switch:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 1px;
    display: inline-block;
    width: 25.94px;
    height: 26.13px;
    border-radius: 50%;
    background: #F4F4F4;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    transition: .15s;
}

.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch {
    background: #001C3D14;
}

.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch:before {
    transform: translateX(20px);
    background: #6A9C1D;
}

.checkbox-ios input[type=checkbox] {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.first {
    margin-right: 40px;
}

.checkbox-btn input[type=checkbox]:disabled + span {
    background-color: #f0f0f0;
    color: #b3b3b3;
    border-color: #ddd;
    cursor: not-allowed;
}

.checkbox-ios .checkbox-ios-switch {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 49px;
    height: 30px;
    border-radius: 25%/50%;
    vertical-align: top;
    background: #001C3D14;
    transition: .2s;
    margin-right: 10px;
}

.checkbox-ios .checkbox-ios-switch:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 1px;
    display: inline-block;
    width: 25.94px;
    height: 26.13px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    transition: .15s;
}

@media (max-width: 768px) {

    .checkbox-btn:hover span {
        border-color: rgba(255, 255, 255, 0.05);
        background: rgba(255, 255, 255, 0.05);
        color: #fff;
        border-radius: 5px;
    }

    .prod-not-aviable {
        padding: 16px;
    }

    .product-delivery {
        order: 3;
    }

    .modal-image {
        object-fit: contain;
    }

    .active-filter {
        border: 2px solid #6A9C1D !important;
    }


    .filter-show {
        width: -webkit-fill-available;
        position: sticky;
        bottom: 10px;
        border-radius: 10px;
        background: #6A9C1D;
        color: #FFFFFF;
        padding-top: 13px;
        padding-bottom: 13px;
        display: flex;
        justify-content: center;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-align: center;
        color: #FFFFFF;
    }

    .modal-header {
        align-items: center !important;
        padding-bottom: 0 !important;
    }

    .modal-body {
        padding-top: 20px !important;
    }

    .icon-close-filter {
        font-size: 25px;
        color: #1B293F;
    }

    .filter-reset-button {
        font-size: 14px;
        font-weight: 400;
        line-height: 16.8px;
        color: #FAB600;
    }

    .filter-title-mobile {
        color: #1B293F;
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        left: 50%;
        position: absolute;
        transform: translate(-50%);
    }

    .faq-main-filters {

    }

    .faq-main-filters:first-child {
        padding-top: 0;
        border-top: none;
    }

    .checkbox-ios {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        margin-bottom: 0 !important;
    }



    .checkbox-ios input[type=checkbox]:not(:disabled):active + .checkbox-ios-switch:before {
        box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
    }

    .checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch {
        background: #f4f4f4;
    }

    .checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch:before {
        transform: translateX(20px);
    }

    /* Hover */
    .checkbox-ios input[type="checkbox"]:not(:disabled) + .checkbox-ios-switch {
        cursor: pointer;
    }

    /* Disabled */
    .checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch {
        filter: grayscale(70%);
    }

    .checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch:before {
        background: #eee;
    }

    /* Focus */
    .checkbox-ios.focused .checkbox-ios-switch:before {
        box-shadow: inset 0px 0px 4px #ff5623;
    }

    .checkbox-btn input[type=checkbox] {
        opacity: 0;
        position: absolute;
        z-index: -1;
    }

    .form_radio_group input[type=radio], .checkbox-item input[type=checkbox] {
        opacity: 0;
        position: absolute;
        z-index: -1;
    }

    .checkbox-item div {
        display: inline-block;
        padding: 15px;
        line-height: 21px;
        border: 1px solid #ccc;
        border-radius: 5px;
        background-color: #ffffff;
        color: #1B293F;
        font-size: 18px;
        cursor: pointer;
        transition: background-color 0.2s, border-color 0.2s, color 0.2s;
        white-space: nowrap;
    }

    .checkbox-item input[type=radio]:checked + div {
        background-color: #6A9C1D;
        color: #ffffff;
        border-color: #6A9C1D;
    }

    .form_radio_group label:hover {
        border-color: #999;
    }

    .checkbox-item input[type=radio]:disabled + div {
        background-color: #f0f0f0;
        color: #b3b3b3;
        border-color: #ddd;
        cursor: not-allowed;
    }

    .accordion-2 .ac-element .ac-body {
        padding-left: 0 !important;
    }

    .ac-element:first-child {
        padding: 0 0 5px;
    }

    .ac-element {
        padding: 5px 0;
        margin-right: -1rem;
    }

    .ac-body-price {
        margin-right: 1rem;
    }

    .last-element {
        border-bottom: 1px solid #E3E4E5;
    }

    .filter-show-inner:hover {
        color: #FFFFFF;
        text-decoration: none;
    }

    .product-element-image {
        object-fit: contain;
    }

    .promo {
        margin-top: 23px;
        font-size: 14px;
        font-weight: 800;
        line-height: 16.8px;
        color: #000000;
    }

    .promo-inner {
        font-size: 16px;
        font-weight: 800;
        line-height: 19.2px;
        color: #000000;
    }

    .nav-item {
        width: 100%;
    }

    .promokod {
        margin-top: 20px;
    }

    .balls {
        padding: 5px 10px;
        text-align: center;
        color: #F61B58;
        border: 2px solid #F61B58;
        box-sizing: border-box;
        border-radius: 5px;
        font-style: normal;
        font-size: 14px;
        font-weight: 800;
        line-height: 16.8px;
    }

    .element-name-1 {
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        color: #1B293F;
        margin-left: 10px;
    }

    .nav-links.disabled {
        background: rgba(0, 0, 0, 0.05) !important;
        border-radius: 7px 0 0 7px;
        color: #adb5bd !important;
        cursor: default;
        pointer-events: none;
        border-color: transparent !important;
    }

    .nav-links.disabled:hover {
        background: #f8f9fa !important;
    }

    .order-select-city {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .custom-green {
        color: #6A9C1D;
        font-size: 14px;
        font-weight: 400;
        line-height: 16.8px;
    }

    a.close-big {
        font-size: 25px !important;
    }

    .arrow-blue {
        color: #1B293F !important;
    }

    .modal-price {
        margin: 0 !important;
    }

    .modal-review {
        padding: 1rem!important;
    }

    .modal-price-container {
        margin: 0 !important;
    }

    .modal-header {
        padding-bottom: 0 !important;
        align-items: center !important;
    }

    .modal-body {
        padding-top: 20px !important;
    }

    .title-price {
        left: 50%;
        position: absolute;
        transform: translate(-40%);
    }

    .title-price-text {
        color: #000;
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
    }

    .arrow-loc {
        font-size: 13px;
        margin-left: 5px;
        color: #1B293F4D;
    }

    .shop-modal {
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        color: #1B293F;
    }

    .shop-modal-inner {
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        color: #1B293F;
    }

    .delivery-text-inner-i {
        font-size: 14px;
        font-weight: 500;
        line-height: 16.8px;
        color: #1B293F4D;
    }

    .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
    }

    .swiper-container {
        width: 100%;
        border-radius: 16px;
        background: #FFF;
        aspect-ratio: 3/4;
    }

    .car-cont {
        border-radius: 16px;
        background: #FFF;
    }

    .new-header .new-car-btn {
        padding: 0 !important;
    }

    .icon-info:before {
        font-size: 25px;
    }

    .info-shop:before {
        color: #1B293F80 !important;
    }

    .info-ozon:before {
        color: #005BFF !important;
    }

    .icon-star {
        font-size: 15px;
        margin-right: 5px;
    }

    .icon-star:last-child {
        margin-right: 0;
    }

    .rating {
        line-height: normal;
    }

    .ratings {
        font-size: 16px;

        color: rgba(106, 156, 29, 1) !important;
        cursor: pointer;
    }

    .yellow-rating {
        font-size: 16px !important;
        color: #FAB600 !important;
        cursor: pointer;
        font-weight: 700;
    }

    .element-name {
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color: rgba(27, 41, 63, 1);;
    }

    .nav.defaults-tabs li a.nav-links:hover, .nav.defaults-tabs li a.nav-links.active {
        color: white !important;
        border-bottom: none !important;
        background: #1B293F !important;
        text-decoration: none;
    }

    .nav-decr.active {
        border-radius: 7px 0 0 7px;
    }

    .nav-prop.active {
        border-radius: 0 7px 7px 0;
    }

    .nav.defaults-tabs li a.nav-links {
        color: #00000080 !important;
        font-weight: 500;
        font-size: 14px;
        line-height: 16.8px;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }

    .nav-decr {
        display: flex;
        justify-content: center;
        padding: 6px 0px !important;
    }

    .nav-prop {
        padding: 6px 0px !important;
        display: flex;
        justify-content: center;
    }

    .nav.default-tabs li:not(:first-child) {
        margin: 0 !important;
    }

    .nav-links.full-radius {
        border-radius: 7px !important;
    }


    .content-block-fix {
        padding: 0 1.5rem;
    }

    .show-more, .show-more:hover,
    .show-all, .show-all-1 {
        display: inline-flex;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 16.8px;
        position: relative;
        padding: 0 !important;
        color: #5C9900 !important;
        overflow: hidden;
        z-index: 1;
        height: 100% !important;
    }

    .show-more:hover,
    .show-more:active,
    .show-more:focus,
    .show-all:hover,
    .show-all:active,
    .show-all:focus,
    .show-more-1:hover,
    .show-more-1:active,
    .show-more-1:focus,
    .show-all-1:hover,
    .show-all-1:active,
    .show-all-1:focus {
        color: #FFF;
    }

    .show-more:before,
    .show-all:before,
    .show-more-1:before,
    .show-all-1:before {
        content: '';
        position: absolute;
        top: 0;
        right: -50px;
        bottom: 0;
        left: 0;
        transition: transform 0.5s;
        transform: translateX(-100%);
        z-index: -1;
    }

    .show-more:hover:before,
    .show-more:active:before,
    .show-more:focus:before,
    .show-all:hover:before,
    .show-all:active:before,
    .show-all:focus:before,
    .show-more-1:hover:before,
    .show-more-1:active:before,
    .show-more-1:focus:before,
    .show-all-1:hover:before,
    .show-all-1:active:before,
    .show-all-1:focus:before {
        transform: translateX(0);
    }

    .tab-item-text-open {
        height: auto;
        margin-bottom: 50px;
    }

    .tab-item-text-shadow:after {
        content: "";
        position: absolute;
        pointer-events: none;
        left: 0;
        bottom: 0;
        height: 100px;
        width: 100%;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFF 75%)
    }

    .show-all-container {
        left: 0;
        display: none;
    }

    .tabs-content {
        margin-top: 20px;
        margin-bottom: 35px;
    }

    .btn-trans {
        border: none !important;
    }

    .tab-header {
        margin-top: 35px;
    }


    .order-select-city::after {
        content: none !important;
    }

    .ico-c-3 {
        color: #0000001A !important;
    }

    .black-icon {
        color: #000000;
        font-size: 25px;
    }

    .icon-delivery {
        font-size: 20px;
        margin-right: 10px;
    }

    .icon-variable {
        margin-right: 10px;
    }

    .icon-city {
        margin-right: 15px;
    }

    .pickpoint-block-ozon {
        margin: 15px 0;
    }


    .price-content-container {
        margin-bottom: 21px;
        margin-top: 12px;
    }

    .price-content {
        color: #1B293F;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
    }

    .ruble-symbol {
        font-weight: 600;
        font-style: normal;
    }

    .price-content-inner-1 {
        color: #1B293F;
        font-size: 14px;
        line-height: 16.8px;
        font-weight: 300;
        display: flex;
        align-items: baseline;
    }

    .rub-element {
        font-size: 18px !important;
    }

    .price-yellow {
        color: #FAB600;
        margin-right: 22px;
    }

    .rubls {
        font-size: 24px;
        font-weight: 800 !important;
    }

    .buy-fixed {
        left: 0;
        position: fixed;
        z-index: 100;
        bottom: 53px;
        background: white;
        box-shadow: 0px -2px 4px 0px #00000040;
        border-bottom: 1px solid #C4C4C4;
    }

    .btn-buy {
        background: #6A9C1D !important;
        border-radius: 16px !important;
        padding: 14px 0 !important;
        margin: 5px 0 !important;
    }

    .btn-buy-2 {
        background: #6A9C1D !important;
        border-radius: 16px !important;
        padding: 13px 15px !important;
        margin-left: 5px !important;
        height: auto !important;
    }

    .btn-buy-1 {
        border: 1px solid #6A9C1D !important;
        border-radius: 16px !important;
        padding: 5px 0 !important;
        height: auto !important;
    }

    .shop-block {
        margin-top: 16px;
    }


    .btn-buy-3 {
        background: #005BFF !important;
        border-radius: 16px !important;
        padding: 12px 0 !important;
        margin-top: 16px;
    }

    .link-stories {
        position: absolute;
        right: 15px;
        color: #1B293F4D;
        font-size: 17px;
    }

    .small-name {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .small-date {
        color: #1B293F80;
        font-size: 14px;
        font-weight: 400;
        line-height: 16.8px;
        margin-bottom: 16px;
    }

    .advantages, .small-name {
        color: #1B293F;
        font-size: 16px;
        font-weight: 800;
        line-height: 19.2px;
    }

    .comment-container {
        margin-bottom: 15px;
    }

    .comment-container:last-child {
        margin-bottom: 0;
    }

    .advantages-text {
        color: #000000;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
    }

    .advantages-text {
        max-height: 41px;
        overflow: hidden;
        transition: height 0.3s, margin 0.3s;
    }

    .content-block-text-open {
        max-height: none;
    }

    .show-all-container-1 {
        display: none;
    }

    .content-block-text-open {
        height: auto;
    }

    .content-block-text-shadow:after {
        content: "";
        position: absolute;
        pointer-events: none;
        left: 0;
        bottom: 0;
        height: 100px;
        width: 100%;
    }

    .review-item {
        border-bottom: 10px solid #1B293F1A;
    }

    .review-item:last-child {
        border-bottom: none;
    }

    .review-item-inner {
        margin-bottom: 17px;
    }

    .verified-buyer {
        width: max-content;
        margin-bottom: 25px;
    }

    .verified-buyer-inner {
        width: max-content;
        background: #6A9C1D33;
        border-radius: 16px;
        padding: 3px 10px 3px 10px;
        display: flex;
    }

    .verified-buyer-text {
        color: #6A9C1D;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.4px;
        margin-left: 5px;
    }

    .icon-applied {
        font-size: 14px;
    }

    .review-count {
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        color: #1B293F;
    }

    .review-count-inner {
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        color: #1B293F4D;
    }

    .review-count-container {
        top: 18px;
        left: 50%;
        transform: translate(-50%);
    }

    .dialog-margin {
        margin-top: 18px;
        margin-bottom: 18px;
    }

    .icon-arrow-left-l {
        font-size: 25px;
        color: #000000;
    }

    .star-reviews {
        font-size: 20px;
    }

    .sort-value {
        background: none;
        border: 0;
        text-decoration: none;
        padding: 0;
        height: 100% !important;
        margin-top: 23px;
    }

    .sort-value::after {
        display: none !important;
    }

    .active-sort.active {
        background-color: #6a9d1e !important;
        color: #fff !important;
    }

    .active-sort {
        font-size: 16px;
        line-height: 19.2px;
        color: #000000 !important;
        height: 100% !important;
    }

    .active-sort-value {
        font-size: 16px;
        line-height: 19.2px;
        color: #000000;
        margin-right: 10px;
    }

    .show-more-review {
        height: auto !important;
    }

    .action-items {
        margin-top: 13px;
        color: rgba(27, 41, 63, 0.50);
        font-size: 12px;
        font-weight: 800;
        display: inline-flex;
        padding: 5px 10px;
        align-items: center;
        gap: 10px;
        border-radius: 16px;
        background: rgba(27, 41, 63, 0.10);
    }

    .swiper-pagination {
        position: relative !important;
    }

    .catalog-detail-delivery-and-payment {
        padding: 16px;
    }

    .btn-buy, .btn-buy-1 {
        background: #6A9C1D !important;
        border-radius: 16px !important;
        padding: 12px 0 !important;
    }

    .ozon-but {
        border-radius: 16px;
        background: #202020;
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-weight: 800;
        padding: 12px;
    }

    .mobile-breadcrumb-toggle {
        cursor: pointer;
        z-index: 2;
    }

    .breadcrumb-container {
        top: 45px;
        z-index: 1000;

        height: 0;
        overflow: hidden;
        opacity: 0;

        /* паддингов НЕТ, они во внутреннем блоке */
        padding: 0;

        transition:
                height 0.3s ease,
                opacity 0.2s ease;
    }

    /* Открытое состояние: просто делаем видимым, высоту считает JS */
    .breadcrumb-container.active {
        opacity: 1;
    }

    .mobile-breadcrumb-toggle {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 16px;
        height: 10px;
    }

    .mobile-breadcrumb-toggle .icon-arrow-l {
        transform-origin: 50% 50%;
    }


    /* Внутренний враппер — тут уже твои отступы */
    .breadcrumb-inner {
        padding: 16px 0 0 0; /* как хотел */
    }

    .breadcrumb-container #breadcrumbContainer {
        display: block !important;
    }

    .grey-icon {
        color: #616161;
        font-size: 16px;
    }

    .product-props {
        order: 2;
    }
}

@media (min-width: 769px) {

    .btn-buy-2 {
        background: #6A9C1D !important;
        border-radius: 16px !important;
        padding: 13px 15px !important;
        margin-left: 5px !important;
        height: auto !important;
    }

    .product-props {
        order: 3;
    }

    .product-delivery {
        order: 2;
    }

    .breadcrumb-and-rating {
        display: flex;
        justify-content: space-between;
    }

    .product-grid {
        display: grid;
        grid-template-columns:
      minmax(186px, 1fr)
      minmax(186px, 1fr)
      minmax(320px, 360px);
        gap: 16px;
        align-items: stretch;
    }

    .product-image {
        aspect-ratio: 3/4;
    }

    .yellow-rating {
        font-size: 16px !important;
        margin-left: 10px !important;
        color: #FAB600 !important;
        font-weight: 700;
    }

    .rating-desktop {
        padding-top: 15px;
        margin-bottom: 4px;
    }

    .review-item {
        border-bottom: 10px solid #1B293F1A;
    }

    .review-item:last-child {
        border-bottom: none;
    }

    .review-item-inner {
        margin-bottom: 17px;
    }

    .verified-buyer {
        width: max-content;
        margin-bottom: 25px;
    }

    .verified-buyer-inner {
        width: max-content;
        background: #6A9C1D33;
        border-radius: 16px;
        padding: 3px 10px 3px 10px;
        display: flex;
    }

    .verified-buyer-text {
        color: #6A9C1D;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.4px;
        margin-left: 5px;
    }

    .small-name {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .small-date {
        color: #1B293F80;
        font-size: 14px;
        font-weight: 400;
        line-height: 16.8px;
        margin-bottom: 16px;
    }

    .advantages, .small-name {
        color: #1B293F;
        font-size: 16px;
        font-weight: 800;
        line-height: 19.2px;
    }

    .comment-container {
        margin-bottom: 15px;
    }

    .comment-container:last-child {
        margin-bottom: 0;
    }

    .advantages-text {
        color: #000000;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
    }

    .advantages-text {
        max-height: 41px;
        overflow: hidden;
        transition: height 0.3s, margin 0.3s;
    }

    .content-block-text-open {
        max-height: none;
    }

    .show-all-container-1 {
        display: none;
    }

    .content-block-text-open {
        height: auto;
    }

    .star-reviews {
        font-size: 20px;
    }

    .sort-value {
        background: none;
        border: 0;
        text-decoration: none;
        padding: 0;
        height: 100% !important;
        margin-top: 23px;
    }

    .sort-value::after {
        display: none !important;
    }

    .active-sort.active {
        background-color: #6a9d1e !important;
        color: #fff !important;
    }

    .active-sort {
        font-size: 16px;
        line-height: 19.2px;
        color: #000000 !important;
        height: 100% !important;
    }

    .active-sort-value {
        font-size: 16px;
        line-height: 19.2px;
        color: #000000;
        margin-right: 10px;
    }

    .show-more-review {
        height: auto !important;
    }

    .review-count {
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        color: #1B293F;
    }

    .review-count-inner {
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        color: #1B293F4D;
    }

    .review-count-container {
        top: 18px;
        left: 50%;
        transform: translate(-50%);
    }

    .product-row {
        display: grid;
        grid-template-columns: minmax(0, 450px) minmax(0, 450px) minmax(0, 390px);
        gap: 16px;
        width: 100%;
        align-items: stretch;
    }

    .product-col--left {
        max-width: 450px;
        height: 100%;
        aspect-ratio: 3 / 4;
        overflow: hidden;
    }

    .product-col--left .image-aspect-ratio-wrapper,
    .product-col--left .swiper-container,
    .product-col--left .swiper-wrapper,
    .product-col--left .swiper-slide {
        width: 100%;
        height: 100% !important;
    }

    .product-col--left img.product-element-image {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Центральная и правая колонки как у вас были */
    .product-col--center {
        width: 100%;
        max-width: 450px;
    }

    .product-col--right {
        width: 100%;
    }


    .content-block-fix {
        overflow-x: visible;
        overflow-y: scroll;
        -ms-overflow-style: none;
        position: relative;
        transition: height 0.3s, margin 0.3s;
        padding: 0.875rem 1.5rem;
        display: flex;
        flex-direction: column;
    }

    .content-block-fix::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .tab-content {
        flex-grow: 1;
        height: 500px;
    }

    .product-col--left {
        width: 100%;
    }

    /*.product-col--center {
        padding: 0 0.75rem!important;
    }*/
    .product-col--right {
        padding: 0 !important;
    }



    .catalog-detail-delivery-and-payment-title {
        gap: 0.25rem;
    }


    .product-col--left {
        aspect-ratio: 3 / 4;
    }

    .rubber-blocks {
        display: flex;
        flex: 1 1 auto;
        margin-left: 12px;
        gap: 12px;
        position: relative;
    }

    /*.product-col--center {
        flex: 1 1 240px;
        min-width: 240px;
        max-width: 490px;
        transition: width 0.65s ease-in-out;
    }
    .product-col--right {
        flex: 0 1 400px;
        min-width: 150px;
        max-width: 400px;
        transition: width 0.65s ease-in-out;
    }*/
    .descr-text {
        color: #fff;
    }

    .card-pad {
        padding-bottom: 8.563rem;
    }

    mobile-menu-btns d-block pos-rel text-decoration-none
    .catalog-detail-delivery-and-payment-title {
        gap: 0.25rem;
    }

    .order-select-city::after {
        content: none !important;
    }

    .ozon-but {
        border-radius: 16px;
        background: #202020;
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-weight: 800;
        padding: 12px;
    }

    .btn-buy-3 {
        background: #005BFF !important;
        border-radius: 16px !important;
        padding: 12px 0 !important;
        margin-top: 16px;
    }

    .btn-buy, .btn-buy-1 {
        background: #6A9C1D !important;
        border-radius: 16px !important;
        padding: 12px 0 !important;
    }

    .black-icon {
        color: #fff;
        font-size: 25px;
    }

    .show-all {
        padding: 0 !important;
    }

    .location-pick:hover {
        text-decoration: none;
    }

    .icon-delivery {
        font-size: 20px;
        margin-right: 10px;
    }

    .icon-variable {
        margin-right: 10px;
    }

    .icon-city {
        margin-right: 15px;
    }

    .pickpoint-block-ozon {
        margin: 15px 0;
    }

    .nav.defaults-tabs li a.nav-links {
        color: #FFF !important;
        font-weight: 400;
        font-size: 24px;
    }

    .nav.defaults-tabs li a.nav-links:hover, .nav.defaults-tabs li a.nav-links.active {
        color: #6A9C1D !important;
        border-bottom: none !important;
        text-decoration: none;
    }

    .nav-links.disabled {
        cursor: default;
        color: #616161 !important;
        font-size: 24px;
        font-weight: 400;
    }

    .nav-links.disabled:hover {
        color: #616161 !important;
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
        width: -webkit-fill-available;
        object-fit: fill;
        border-radius: 16px;
    }

    .rub-element {
        font-size: 18px;
    }

    .table-borderless th, .table-borderless td {
        padding-left: 0 !important;
        padding-bottom: 20px !important;
        padding-right: 15px !important;
        word-wrap: break-word;
        color: #fff;
    }

    .characteristic {
        padding-bottom: 3rem;
    }

    .title-product {
        margin-bottom: 1.875rem;
    }

    #catalog-detail-name {
        margin: 0 !important;
    }

    .grey-icon {
        color: #616161;
        font-size: 16px;
    }

    .swiper-container {
        width: 100%;
    }

    .product-element-image {
        border-radius: 16px;
        object-fit: contain;
    }

    .swiper-container {
        overflow: hidden;
    }

    .descr-seo {
        display: none;
    }

    .detail-block {
        border-radius: 16px;
        background: #FFF;
    }

    .detail-block-inner {
        padding: 15px;
    }

    .icon-star {
        font-size: 15px;
        margin-right: 5px;
    }

    .icon-star:last-child {
        margin-right: 0;
    }


    .ratings {
        font-size: 16px;
        margin-left: 1.5rem !important;
        color: #6A9C1D !important;
        cursor: pointer;
    }

    .green-icon:before {
        color: #6A9C1D !important;
        font-size: 16px !important;
    }

    .leaders {
        overflow-x: hidden;
        list-style: none;
        margin-bottom: 0;
        padding: 0;
    }


    .leaders li {
        display: grid;
        align-items: baseline;
        padding: 12.5px 0;
        grid-template-columns: auto 1fr auto;
        justify-items: start;
    }

    .leaders li:first-child {
        padding-top: 0;
    }

    .leaders li:last-child {
        padding-bottom: 0;
    }

    .leaders__dots {
        grid-column: 2;
        display: block;
        width: 100%;
        border-bottom: 2px dotted #FFF;
    }

    .leaders__label {
        grid-column: 1;
        font-size: 16px;
        font-weight: 400;
        white-space: nowrap;
        text-align: right;
        padding-right: 4px;
        z-index: 2;
        line-height: 1;
        color: #FFF;
    }

    .leaders__value {
        grid-column: 3;
        color: #FFF;
        font-size: 16px;
        font-weight: 400;
        white-space: nowrap;
        padding-left: 4px;
        text-align: left;
        z-index: 2;
        line-height: 1;
    }

    .swiper-pagination {
        position: relative !important;
    }

    .action-items {
        margin-top: 13px;
        color: rgba(27, 41, 63, 0.50);
        font-size: 12px;
        font-weight: 800;
        display: inline-flex;
        padding: 5px 10px;
        align-items: center;
        gap: 10px;
        border-radius: 16px;
        background: rgba(27, 41, 63, 0.10);
    }

}

/* End */
/* /local/templates/kolesatyt2019/components/app/brand.detail/.default/style.css?176665805435442 */
