/* Подключение шрифтов */
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/futurapt/FuturaPT-Light.woff2') format('woff2'),
        url('../fonts/futurapt/FuturaPT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/futurapt/FuturaPT-Book.woff2') format('woff2'),
        url('../fonts/futurapt/FuturaPT-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/futurapt/FuturaPT-Medium.woff2') format('woff2'),
        url('../fonts/futurapt/FuturaPT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/futurapt/FuturaPT-Bold.woff2') format('woff2'),
        url('../fonts/futurapt/FuturaPT-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Сброс стилей */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #efefef;
    font-family: 'Futura PT', sans-serif;
    font-weight: 400;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Шапка */
.header {
    position: absolute;
    top: 25px;
    left: 50.6%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 709px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 10;
}

.header__burger {
    display: none;
}

.header__nav {
    display: flex;
    gap: 50px;
}

.header__link {
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: color 0.3s ease;
}

.header__link:hover {
    color: #FAF7C3;
}

.header__logo {
    width: 251px;
    height: 210px;
}

.header__logo img {
    width: 100%;
    height: 100%;
}

/* Баннер */
.banner {
    display: flex;
    width: 100%;
    height: 815px;
}

.banner__item {
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.banner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner__item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.banner__content {
    position: absolute;
    top: 355px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 2;
}

.banner__title {
    font-size: 42px;
    font-weight: 400;
    line-height: 1.28;
    color: #FFFFFF;
    margin-bottom: 12px;
    white-space: nowrap;
}

.banner__btn {
    display: inline-block;
    padding: 10px 26px;
    background-color: #FAF7C3;
    font-size: 16px;
    line-height: 1.28;
    color: #000000;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.banner__btn:hover {
    background-color: #000000;
    color: #FFFFFF;
}

/* Бегущая строка */
.marquee {
    width: 100%;
    height: 62px;
    background-color: #242526;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.marquee__track {
    display: flex;
    gap: 80px;
    animation: marquee 20s linear infinite;
    white-space: nowrap;
}

.marquee__text {
    font-size: 20px;
    line-height: 1.28;
    color: #FAF7C3;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-33.33%);
    }
}

/* Наша миссия */
.mission {
    padding: 50px 100px 0;
}

.mission__label {
    display: block;
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 50px;
}

.mission__text {
    font-size: 38px;
    font-weight: 300;
    line-height: 1.37;
    color: #000000;
    max-width: 1200px;
    margin-bottom: 36px;
}

.mission__link {
    display: inline-block;
    font-size: 16px;
    line-height: 1.28;
    color: #000000;
    padding-bottom: 6px;
    border-bottom: 1px solid #000000;
    transition: opacity 0.3s ease;
}

.mission__link:hover {
    opacity: 0.6;
}

.mission__line {
    width: 100%;
    height: 1px;
    background-color: #000000;
    margin-top: 84px;
}

/* Технологии */
.technologies {
    padding-top: 30px;
}

.technologies__title {
    font-family: 'Futura PT', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
    padding-left: 100px;
}

.technologies__image {
    width: 100%;
}

.technologies__image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Карточка товара */
.product-card {
    width: 690px;
}

.product-card__image {
    position: relative;
    width: 100%;
    height: 715px;
    overflow: hidden;
}

.product-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #D9D9D9;
}

.product-card__image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 1;
}

.product-card__info {
    margin-top: 20px;
}

.product-card__details {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 10px;
}

.product-card__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.product-card__title a {
    color: #000000;
    transition: opacity 0.3s ease;
}

.product-card__title a:hover {
    opacity: 0.6;
}

.product-card__actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.product-card__price {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.product-card__buy {
    font-family: 'Futura PT', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    background: none;
    border: 1px solid #000000;
    padding: 9px 49px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.product-card__buy:hover {
    background-color: #000000;
    color: #FFFFFF;
}

.product-card__favorite {
    width: 21px;
    height: 19px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.product-card__favorite:hover {
    opacity: 0.6;
}

.product-card__favorite img {
    width: 19px;
    height: 17px;
}

/* Широкий баннер */
.wide-banner {
    position: relative;
    width: 100%;
    height: 825px;
    margin-top: 0;
    overflow: hidden;
}

.wide-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wide-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.wide-banner__content {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 40px 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.wide-banner__label {
    font-size: 16px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}

.wide-banner__title {
    font-size: 73px;
    font-weight: 300;
    line-height: 1.28;
    color: #FFFFFF;
    margin-bottom: 0;
}

.wide-banner__text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #FFFFFF;
    max-width: 690px;
    margin-top: 0;
}

/* Карусель баннеров */
.carousel {
    width: 100%;
    height: 850px;
    overflow: hidden;
}

.carousel:hover {
    cursor: grab;
}

.carousel.is-dragging {
    cursor: grabbing;
}

.carousel__track {
    display: flex;
}

.carousel__item {
    position: relative;
    flex-shrink: 0;
    width: 800px;
    height: 850px;
    overflow: hidden;
}

.carousel__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s ease;
}

.carousel__item:hover .carousel__overlay {
    opacity: 0;
}

.carousel__link {
    position: absolute;
    bottom: 30px;
    left: 25px;
    font-size: 16px;
    line-height: 1.28;
    color: #FFFFFF;
    padding-bottom: 6px;
    border-bottom: 1px solid #FFFFFF;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.carousel__item:hover .carousel__link {
    color: #000000;
    border-bottom-color: #000000;
}



/* Lookbook */
.lookbook {
    padding: 50px 100px 0;
}

.lookbook__label {
    display: block;
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.lookbook__row {
    display: flex;
    gap: 20px;
    margin-bottom: 50px;
}

.lookbook__row--reverse {
    flex-direction: row-reverse;
}

.lookbook__image-block {
    position: relative;
    width: 49%;
    height: 815px;
    flex-shrink: 0;
}

.lookbook__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left bottom;
}

.lookbook__text-block {
    width: 50%;
    padding: 80px 60px;
}

.lookbook__title {
    display: block;
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25px;
}

.lookbook__text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
    max-width: 490px;
    margin-bottom: 25px;
}

.lookbook__link {
    display: inline-block;
    font-size: 16px;
    line-height: 1.28;
    color: #000000;
    padding-bottom: 6px;
    border-bottom: 1px solid #000000;
    transition: opacity 0.3s ease;
}

.lookbook__link:hover {
    opacity: 0.6;
}

/* Lookbook карусель */
.lookbook__carousel {
    margin-top: 38px;
}

.lookbook__carousel-track {
    display: flex;
    gap: 20px;
}

.lookbook__carousel-item {
    position: relative;
    width: calc(50% - 10px);
    height: 815px;
    flex-shrink: 0;
}

.lookbook__carousel-progress {
    width: 100%;
    height: 1px;
    background-color: #D9D9D9;
    margin-top: 30px;
}

.lookbook__carousel-progress-bar {
    width: 130px;
    height: 1px;
    background-color: #000000;
}

/* О компании */
.about {
    display: flex;
    margin-top: 70px;
}

.about__left {
    width: 50%;
    height: 800px;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about__content {
    padding: 0 140px 0px 100px;
}

.about__label {
    display: block;
    font-size: 12px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 11px;
}

.about__title {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.28;
    color: #000000;
    margin-bottom: 15px;
}

.about__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
    margin-bottom: 15px;
}

.about__text:last-child {
    margin-bottom: 0;
}

.about__right {
    width: 50%;
    height: 800px;
    overflow: hidden;
}

.about__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Футер */
.footer {
    background-color: #000000;
    padding: 50px 364px 0;
    position: relative;
    min-height: 713px;
}

.footer__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.footer__social {
    font-size: 82px;
    font-weight: 400;
    line-height: 0.7;
    text-transform: uppercase;
    color: #808080;
    transition: color 0.3s ease;
}

.footer__social:hover {
    color: #FFFFFF;
}

.footer__divider {
    width: calc(100% + 728px);
    height: 1px;
    background-color: #262626;
    margin-left: -364px;
    margin-bottom: 40px;
}

.footer__menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

.footer__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    color: #FFFFFF;
    transition: color 0.3s ease;
}

.footer__link:hover {
    color: #FAF7C3;
}

.footer__link:nth-child(2),
.footer__link:nth-child(3) {
    margin-left: 20px;
}

.footer__copyright {
    text-align: center;
    margin-bottom: 30px;
}

.footer__copyright p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #808080;
}

.footer__logo {
    display: flex;
    justify-content: center;
    opacity: 0.5;
}

.footer__logo img {
    width: 424px;
    height: auto;
}

/* ===== Детальная страница товара ===== */

/* Шапка детальной страницы */
.product-page {
    background: #EFEFEF;
}

.header-product {
    padding: 9px 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-product__nav {
    display: flex;
    gap: 50px;
    margin-top: 15px;
}

.header-product__link {
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    transition: opacity 0.3s ease;
}

.header-product__link:hover {
    opacity: 0.6;
}

.header-product__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
}

.header-product__logo img {
    width: 131px;
    height: 110px;
}

/* Карточка товара - детальная страница */
.product-detail {
    display: flex;
    margin-top: 104px;
    margin-left: 100px;
    margin-right: 0;
    gap: 10px;
}

/* Левая часть - галерея */
.product-detail__gallery {
    width: 690px;
    flex-shrink: 0;
    margin-bottom: 70px;
}

.product-detail__main-image {
    position: relative;
    width: 690px;
    height: 815px;
    overflow: hidden;
}

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

.product-detail__thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.product-detail__thumb {
    position: relative;
    width: 340px;
    height: 401px;
    overflow: hidden;
}

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

/* Правая часть - информация */
.product-detail__info {
    flex: 1;
    background-color: #FFFFFF;
    position: relative;
    padding: 50px 60px;
}

.product-detail__close {
    position: absolute;
    top: 29px;
    right: 39px;
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.product-detail__close:hover {
    opacity: 0.6;
}

.product-detail__close img {
    width: 17px;
    height: 17px;
}

/* Информация о товаре */
.product-detail__content {
    margin-bottom: 50px;
}

.product-detail__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 5px;
}

.product-detail__subtitle {
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
    margin-bottom: 25px;
}

.product-detail__description {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
    max-width: 458px;
    margin-bottom: 15px;
}

.product-detail__features-link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.28;
    color: #000000;
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
    transition: opacity 0.3s ease;
}

.product-detail__features-link:hover {
    opacity: 0.6;
}

/* Блок состав */
.product-detail__composition {
    margin-bottom: 40px;
}

.product-detail__composition-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
    margin-top: 15px;
}

/* Выбор цвета */
.product-detail__colors {
    margin-bottom: 50px;
}

.product-detail__colors-header {
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
}

.product-detail__label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.product-detail__color-name {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
}

.product-detail__color-options {
    display: flex;
    gap: 15px;
}

.product-detail__color {
    cursor: pointer;
}

.product-detail__color-swatch {
    display: block;
    width: 85px;
    height: 19px;
}

.product-detail__color--active {
    border-bottom: 1px solid #000000;
    padding-bottom: 4px;
}

/* Выбор размера */
.product-detail__sizes {
    margin-bottom: 50px;
}

.product-detail__sizes-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    max-width: 430px;
}

.product-detail__size-guide {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.28;
    color: #000000;
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
    transition: opacity 0.3s ease;
}

.product-detail__size-guide:hover {
    opacity: 0.6;
}

.product-detail__size-options {
    display: flex;
    gap: 20px;
    align-items: start;
}

.product-detail__size {
    font-family: 'Futura PT', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: opacity 0.3s ease;
}

.product-detail__size:hover {
    opacity: 0.6;
}

.product-detail__size--active {
    border-bottom: 1px solid #000000;
    padding-bottom: 2px;
}

/* Блок купить */
.product-detail__buy-block {
    margin-top: 32px;
}

.product-detail__price {
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

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

.product-detail__buy-btn {
    font-family: 'Futura PT', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #fff;
    background-color: #000000;
    border: 1px solid #000000;
    padding: 15px 84px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.product-detail__buy-btn:hover {
    background-color: #fff;
    color: #000;
}

.product-detail__favorite {
    width: 21px;
    height: 19px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.product-detail__favorite:hover {
    opacity: 0.6;
}

.product-detail__favorite img {
    width: 19px;
    height: 17px;
}

.product-detail__contact {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    color: #000000;
    border-bottom: 1px solid #000000;
    padding-bottom: 6px;
    transition: opacity 0.3s ease;
}

.product-detail__contact:hover {
    opacity: 0.6;
}

/* Широкий баннер - модификатор без отступов */
.wide-banner--no-margin {
    margin-top: 0;
}

/* Блок "Эта коллекция" */
.collection-products {
    padding: 50px 100px 0;
}

.collection-products__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.collection-products__grid {
    display: flex;
    gap: 20px;
}

/* Карточка товара в коллекции */
.collection-card {
    width: 690px;
}

.collection-card__image {
    position: relative;
    width: 100%;
    height: 715px;
    overflow: hidden;
}

.collection-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #D9D9D9;
}

.collection-card__image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 1;
}

.collection-card__info {
    margin-top: 20px;
}

.collection-card__details {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 10px;
}

.collection-card__name {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.collection-card__name a {
    color: #000000;
    transition: opacity 0.3s ease;
}

.collection-card__name a:hover {
    opacity: 0.6;
}

.collection-card__price {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.collection-card__actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.collection-card__buy {
    font-family: 'Futura PT', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    background: none;
    border: 1px solid #000000;
    padding: 9px 49px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.collection-card__buy:hover {
    background-color: #000000;
    color: #FFFFFF;
}

.collection-card__favorite {
    width: 21px;
    height: 19px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.collection-card__favorite:hover {
    opacity: 0.6;
}

.collection-card__favorite img {
    width: 19px;
    height: 17px;
}

/* Блок о компании - модификатор белый фон */
.about--white .about__left {
    background-color: #FFFFFF;
}

/* ===== Всплывающая корзина ===== */

/* Оверлей */
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Боковая панель корзины */
.cart-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 650px;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

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

/* Шапка корзины */
.cart-sidebar__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 45px;
}

.cart-sidebar__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.cart-sidebar__close {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.cart-sidebar__close:hover {
    opacity: 0.6;
}

.cart-sidebar__close img {
    width: 17px;
    height: 17px;
}

/* Список товаров */
.cart-sidebar__items {
    padding: 0 45px;
}

.cart-sidebar__divider {
    width: 100%;
    height: 1px;
    background-color: #DDDDDD;
}

/* Товар в корзине */
.cart-item {
    display: flex;
    gap: 15px;
    padding: 25px 0;
}

.cart-item__image {
    position: relative;
    width: 117px;
    height: 143px;
    flex-shrink: 0;
}

.cart-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item__info {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cart-item__name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 6px;
}

.cart-item__price {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 43px;
}

.cart-item__option {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

.cart-item__option-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.cart-item__option-value {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
}

/* Блок покупки */
.cart-sidebar__buy-block {
    padding: 25px 45px 45px;
}

.cart-sidebar__summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.cart-sidebar__count {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.cart-sidebar__total {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.cart-sidebar__checkout {
    display: block;
    width: 100%;
    font-family: 'Futura PT', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #000000;
    padding: 9px 0;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.cart-sidebar__checkout:hover {
    background-color: #FFFFFF;
    color: #000000;
}

/* ===== Всплывающее избранное ===== */

/* Оверлей */
.favorites-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.favorites-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Боковая панель избранного */
.favorites-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 650px;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.favorites-sidebar.active {
    transform: translateX(0);
}

/* Шапка избранного */
.favorites-sidebar__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 45px;
}

.favorites-sidebar__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.favorites-sidebar__close {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.favorites-sidebar__close:hover {
    opacity: 0.6;
}

.favorites-sidebar__close img {
    width: 17px;
    height: 17px;
}

/* Список товаров */
.favorites-sidebar__items {
    padding: 0 45px;
}

.favorites-sidebar__divider {
    width: 100%;
    height: 1px;
    background-color: #DDDDDD;
}

/* Товар в избранном */
.favorites-item {
    display: flex;
    gap: 15px;
    padding: 25px 0;
}

.favorites-item__image {
    position: relative;
    width: 117px;
    height: 143px;
    flex-shrink: 0;
}

.favorites-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.favorites-item__info {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.favorites-item__name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 6px;
}

.favorites-item__price {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 43px;
}

.favorites-item__option {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

.favorites-item__option-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.favorites-item__option-value {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
}

/* ===== Страница бренда ===== */

/* Герой-баннер с шапкой */
.brand-hero {
    position: relative;
    width: 100%;
    height: 877px;
    background-image: url('../img/brand-banner-bg.jpg');
    background-size: cover;
    background-position: center;
}

.brand-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

/* Шапка страницы бренда */
.brand-header {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 9px 100px;
}

.brand-header__nav {
    display: flex;
    gap: 50px;
    margin-top: 16px;
}

.brand-header__link {
    font-size: 14px;
    line-height: 1.28;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: color 0.3s ease;
}

.brand-header__link:hover {
    color: #FAF7C3;
}

.brand-header__link--active {
    font-weight: 500;
}

.brand-header__logo {
    display: block;
}

.brand-header__logo img {
    width: 131px;
    height: 110px;
    margin-left: 20px;
}

/* Контент баннера */
.brand-hero__content {
    position: relative;
    z-index: 2;
    padding: 290px 100px 0;
}

.brand-hero__titles {
    display: flex;
    gap: 100px;
    margin-bottom: 20px;
}

.brand-hero__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #FFFFFF;
}

.brand-hero__text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #FFFFFF;
    max-width: 696px;
    margin-bottom: 254px;
}

.brand-hero__link {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    color: #FFFFFF;
    padding-bottom: 6px;
    border-bottom: 1px solid #FFFFFF;
    transition: opacity 0.3s ease;
}

.brand-hero__link:hover {
    opacity: 0.7;
}

/* Блок "Бренд компании" */
.brand-company {
    padding: 50px 100px 0;
    background: #efefef;
}

.brand-company__intro {
    max-width: 490px;
    margin-bottom: 85px;
}

.brand-company__label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25px;
}

.brand-company__text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
}

/* Ряд по центру */
.brand-company__row--center {
    display: flex;
    gap: 213px;
    justify-content: center;
    margin-bottom: 85px;
}

.brand-company__col {
    width: 493px;
}

.brand-company__image-block {
    width: 493px;
    height: 657px;
    margin-bottom: 40px;
}

.brand-company__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.brand-company__col-label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25px;
}

.brand-company__col-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.28;
    color: #000000;
}

/* Слайдер */
.brand-company__slider {
    margin-bottom: 85px;
}

.brand-company__slider-track {
    display: flex;
    gap: 20px;
}

.brand-company__slider-item {
    position: relative;
    width: calc(50% - 10px);
    height: 815px;
}

.brand-company__slider-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #D9D9D9;
}

.brand-company__slider-image {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 1;
}

.brand-company__slider-progress {
    width: 100%;
    height: 1px;
    background-color: #D9D9D9;
    margin-top: 30px;
}

.brand-company__slider-progress-bar {
    width: 130px;
    height: 1px;
    background-color: #000000;
}

/* Ряд с текстом и фото */
.brand-company__row--text-left,
.brand-company__row--text-right {
    display: flex;
    align-items: flex-start;
    margin-bottom: 85px;
}

.brand-company__row--text-left {
    justify-content: center;
}

.brand-company__row--text-right {
    justify-content: center;
}

.brand-company__text-block {
    width: 329px;
    padding-top: 140px;
}

.brand-company__row--text-left .brand-company__text-block {
    margin-right: 85px;
}

.brand-company__row--text-right .brand-company__text-block {
    margin-left: 85px;
}

.brand-company__photo-block {
    width: 493px;
    height: 657px;
}

.brand-company__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ряд картинок (три картинки) */
.brand-company__images-row {
    display: flex;
    gap: 85px;
    margin-left: -100px;
    margin-right: -100px;
    padding-bottom: 0;
}

.brand-company__images-item {
    flex: 1;
    height: 657px;
}

.brand-company__images-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Наша философия на странице бренда */
.mission--brand {
    padding-top: 140px;
}

/* Широкий баннер на странице бренда */
.wide-banner--brand {
    margin-top: 114px;
}

/* Футер на странице бренда */
.footer--brand {
    margin-top: 0;
}

/* ===== Модальное окно (общие стили) ===== */

.mobile-nav {
    display: none;
}

/* Оверлей модального окна */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Модальное окно */
.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 30px));
    width: 740px;
    max-width: 90%;
    max-height: 90vh;
    background-color: #FFFFFF;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    overflow-y: auto;
}

.modal.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
}

/* Шапка модального окна */
.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px 40px 0;
}

.modal__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.28;
    text-transform: uppercase;
    color: #000000;
}

.modal__close {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    position: absolute;
    top: 20px;
    right: 20px;
}

.modal__close:hover {
    opacity: 0.6;
}

.modal__close img {
    width: 17px;
    height: 17px;
}

/* Разделитель */
.modal__divider {
    width: calc(100% - 80px);
    height: 1px;
    background-color: #DDDDDD;
    margin: 20px 40px 0;
}

/* Контент модального окна */
.modal__content {
    padding: 30px 40px 40px;
}

.modal__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #000000;
}

.modal__text p {
    margin-bottom: 16px;
}

.modal__text p:last-child {
    margin-bottom: 0;
}

/* ===== Lightbox (просмотр изображений) ===== */

/* Оверлей lightbox */
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: pointer;
}

.lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Контейнер lightbox */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1002;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}

.lightbox.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Изображение в lightbox */
.lightbox__image {
    max-width: 90%;
    max-height: 90vh;
    object-fit: contain;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.lightbox.active .lightbox__image {
    transform: scale(1);
}

/* Кнопка закрытия */
.lightbox__close {
    position: fixed;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    z-index: 1003;
    opacity: 0;
    visibility: hidden;
}

.lightbox.active+.lightbox__close,
.lightbox__close.active {
    opacity: 1;
    visibility: visible;
}

.lightbox__close:hover {
    opacity: 0.6;
}

.lightbox__close img {
    width: 17px;
    height: 17px;
}

/* Курсор для кликабельных изображений галереи */
.product-detail__gallery img {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.product-detail__gallery img:hover {
    opacity: 0.9;
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
    .header {
        max-width: 90%;
        padding: 0 20px;
    }

    .header__nav {
        gap: 30px;
    }

    .header__logo {
        width: 180px;
        height: auto;
    }

    .mission {
        padding: 50px 40px 0;
    }

    .mission__text {
        font-size: 32px;
    }

    .technologies__title {
        padding-left: 40px;
    }

    .wide-banner__content {
        padding: 40px;
    }

    .wide-banner__title {
        font-size: 54px;
    }

    .lookbook {
        padding: 50px 40px 0;
    }

    .lookbook__text-block {
        padding: 40px 20px;
    }

    .about__content {
        padding: 0 40px;
    }

    .footer {
        padding: 50px 40px 0;
    }

    .footer__social {
        font-size: 60px;
    }

    .footer__divider {
        width: calc(100% + 80px);
        margin-left: -40px;
    }

    /* Product Page Tablet */
    .header-product,
    .brand-header,
    .brand-company,
    .collection-products {
        padding: 9px 40px;
    }

    .product-detail {
        flex-direction: column;
        margin-top: 140px;
        margin-left: 0;
        margin-right: 0;
    }

    .product-detail__gallery {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .product-detail__main-image {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1.2;
    }

    .product-detail__thumbs {
        display: flex;
        gap: 15px;
        margin-top: 15px;
    }

    .product-detail__thumb {
        width: calc(50% - 7.5px);
        height: auto;
        aspect-ratio: 1/1.2;
    }

    .product-detail__info {
        padding: 40px;
    }

    .brand-hero__content {
        padding: 200px 40px 0;
    }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {

    /* Header & Nav */
    .header {
        position: absolute;
        padding: 0 40px;
        top: 15px;
        left: 0;
        transform: none;
        width: 100%;
        height: 80px;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: none;
    }

    .header__nav {
        display: none;
        /* Hidden by default on mobile, use JS/Burger to show */
    }

    .header__logo,
    .header-product__logo,
    .brand-header__logo {
        width: 140px;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-product__logo,
    .brand-header__logo {
        top: 40px;
        /* Adjust for fixed header height */
    }

    .header-product__logo img,
    .brand-header__logo img {
        margin-left: 0;
    }

    /* Burger Menu Icon */
    .header__burger {
        display: flex;
        flex-direction: column;
        gap: 6px;
        cursor: pointer;
        z-index: 100;
        margin-left: auto;
        /* Push to right if not absolute */
        background: none;
        border: none;
        padding: 5px;
    }

    .header__burger span {
        display: block;
        width: 25px;
        height: 2px;
        background-color: #FFFFFF;
        transition: 0.3s;
    }

    .header__burger--black span {
        background-color: #000000;
    }

    .header__burger.active span {
        background-color: #FFFFFF !important;
    }

    .header__burger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 6px);
    }

    .header__burger.active span:nth-child(2) {
        opacity: 0;
    }

    .header__burger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -6px);
    }

    .mobile-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000000;
        display: flex;
        /* Changed from none to work with opacity/visibility */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
        z-index: 90;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
    }

    .mobile-nav.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-nav__close {
        position: absolute;
        top: 30px;
        right: 40px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
    }

    .mobile-nav__close img {
        width: 25px;
        height: 25px;
        filter: invert(1) brightness(2);
        /* Ensure it's white */
    }

    .mobile-nav__link {
        font-size: 24px;
        color: #FFFFFF;
        text-transform: uppercase;
        font-weight: 300;
    }

    /* Banners */
    .banner {
        flex-direction: column;
        height: auto;
    }

    .banner__item {
        width: 100%;
        height: 100vh;
    }

    .banner__content {
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .banner__title {
        font-size: 32px;
    }

    /* Marquee */
    .marquee {
        height: 50px;
    }

    .marquee__text {
        font-size: 16px;
    }

    /* Mission */
    .mission {
        padding: 40px 20px 0;
    }

    .mission__text {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .mission__line {
        margin-top: 40px;
    }

    /* Technologies */
    .technologies__title {
        padding-left: 20px;
    }

    /* Wide Banner */
    .wide-banner {
        height: 600px;
    }

    .wide-banner__content {
        padding: 40px 20px;
    }

    .wide-banner__title {
        font-size: 42px;
    }

    .wide-banner__text {
        font-size: 16px;
    }

    /* Carousel */
    .carousel {
        height: 600px;
    }

    .carousel__item {
        width: 100%;
        height: 600px;
    }

    /* Lookbook */
    .lookbook {
        padding: 40px 20px 0;
    }

    .lookbook__row {
        flex-direction: column;
        gap: 30px;
    }

    .lookbook__row--reverse {
        flex-direction: column;
    }

    .lookbook__image-block,
    .lookbook__text-block {
        width: 100%;
        height: auto;
    }

    .lookbook__text-block {
        padding: 0;
    }

    /* Во втором ряду (Формула ткани) картинка должна быть выше текста */
    .lookbook__row:nth-child(3) .lookbook__image-block {
        order: -1;
    }

    .lookbook__image {
        aspect-ratio: 1/1.2;
    }

    .lookbook__carousel-item {
        width: calc(100% - 20px);
        height: 400px;
    }

    /* About */
    .about {
        flex-direction: column;
        margin-top: 40px;
    }

    .about__left,
    .about__right {
        width: 100%;
        height: auto;
    }

    .about__content {
        padding: 40px 20px;
    }

    .about__image {
        aspect-ratio: 1/1;
    }

    /* Footer */
    .footer {
        padding: 40px 20px 0;
        min-height: auto;
    }

    .footer__top {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

    .footer__social {
        font-size: 36px;
    }

    .footer__divider {
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .footer__menu {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin-bottom: 40px;
    }

    .footer__link:nth-child(2),
    .footer__link:nth-child(3) {
        margin-left: 0;
    }

    .footer__logo img {
        width: 100%;
    }

    /* Cart & Favorites Sidebars */
    .cart-sidebar,
    .favorites-sidebar {
        width: 100%;
    }

    /* Modal */
    .modal {
        width: 95%;
        padding: 20px;
    }

    .header-product,
    .brand-header {
        position: absolute;
        padding: 0 40px;
        top: 15px;
        left: 0;
        width: 100%;
        height: 80px;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 10;
    }

    .brand-header {
        background-color: transparent;
        /* Overlay on brand hero */
    }


    .header-product__nav,
    .brand-header__nav {
        display: none;
    }

    .product-detail {
        margin-top: 145px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .product-detail__gallery {
        width: 100%;
        margin: 0;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        box-sizing: border-box;
    }

    .product-detail__main-image {
        width: 100%;
        margin: 0;
        cursor: pointer;
    }

    /* Мобильные thumbnails - контейнер для горизонтального скролла */
    .product-detail__mobile-thumbs {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .product-detail__mobile-thumbs::-webkit-scrollbar {
        display: none;
    }

    /* Скрываем стандартные ряды thumbnails */
    .product-detail__thumbs {
        display: none !important;
    }

    .product-detail__thumb {
        flex-shrink: 0;
        width: 60px;
        height: 75px;
        scroll-snap-align: start;
        cursor: pointer;
        border: 2px solid transparent;
        transition: border-color 0.3s ease;
    }

    .product-detail__thumb.active {
        border-color: #000;
    }

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

    .product-detail__info {
        padding: 20px;
    }

    .product-detail__close {
        display: none;
    }

    .product-detail__title {
        font-size: 16px;
    }

    .product-detail__description {
        font-size: 16px;
    }

    .product-detail__buy-btn {
        padding: 9px 40px;
        width: 100%;
    }

    /* Brand Page Mobile */
    .brand-hero {
        height: 600px;
    }

    .brand-hero__content {
        padding: 150px 20px 0;
    }

    .brand-hero__titles {
        flex-direction: column;
        gap: 20px;
    }

    .brand-hero__text {
        margin-bottom: 50px;
    }

    .brand-company {
        padding: 40px 20px;
    }

    .brand-company__row--center {
        flex-direction: column;
        gap: 40px;
    }

    .brand-company__col,
    .brand-company__image-block {
        width: 100%;
        height: auto;
    }

    .brand-company__image {
        aspect-ratio: 1/1.2;
    }

    .brand-company__row--text-left,
    .brand-company__row--text-right {
        flex-direction: column;
        align-items: center;
    }

    .brand-company__text-block {
        width: 100%;
        padding-top: 0;
        margin: 0 !important;
        margin-bottom: 30px !important;
    }

    .brand-company__photo-block {
        width: 100%;
        height: auto;
    }

    .brand-company__photo {
        aspect-ratio: 1/1.2;
    }

    .brand-company__images-row {
        flex-direction: column;
        margin: 0;
        gap: 20px;
    }

    .brand-company__images-item {
        height: auto;
    }

    .brand-company__images-item img {
        aspect-ratio: 1/1;
    }

    .brand-company__slider-item {
        width: calc(100% - 10px);
        height: 400px;
    }
}