/* style.css */
/* Сброс и базовые стили */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

        body {
            background-color: #fef7f0;
            font-family: 'Montserrat', 'Gothic', 'Century Gothic', sans-serif;
            color: #2e241f;
        }

        /* Контейнер */
        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 1.5rem 2rem;
        }

        /* Меню (навигация) */
        .menu {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            border-bottom: 1px solid #ebdfd3;
            padding-bottom: 1rem;
            margin-bottom: 2rem;
        }

        .logo {
            font-family: 'Playfair Display', serif;
            font-size: 2rem;
            font-weight: 700;
            letter-spacing: 2px;
            color: #4a3122;
            text-decoration: none;
            transition: opacity 0.2s;
        }

        .logo:hover {
            opacity: 0.8;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            list-style: none;
        }

        .nav-links a {
            text-decoration: none;
            font-weight: 500;
            font-size: 0.95rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #5f4433;
            transition: color 0.2s;
            font-family: 'Montserrat', sans-serif;
        }

        .nav-links a:hover {
            color: #c28154;
        }

        /* Кнопки авторизации и регистрации */
.auth-buttons {
    display: flex;
    gap: 0.8rem;
}

.auth-btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.5rem 1.2rem;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.login-btn {
    background: transparent;
    border: 1px solid #dbbc9f;
    color: #7a563c;
}

.login-btn:hover {
    background: #dbbc9f;
    color: white;
}

.register-btn {
    background: #c9aa8a;
    border: 1px solid #c9aa8a;
    color: white;
}

.register-btn:hover {
    background: #b88d67;
    border-color: #b88d67;
}

/* Адаптив для шапки */
@media (max-width: 900px) {
    .header-container {
        flex-direction: column;
        text-align: center;
    }
    
    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    
    .auth-buttons {
        justify-content: center;
    }
}
        /* Главный блок: заголовок + фото с текстом */
        .hero {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 3rem;
            margin: 2rem 0 3rem 0;
        }

        .hero-content {
            flex: 1.2;
            min-width: 260px;
        }

        .hero-heading {
            font-family: 'Playfair Display', serif;
            font-size: 3.2rem;
            font-weight: 700;
            line-height: 1.2;
            color: #3d2a1d;
            margin-bottom: 1.2rem;
        }

        .hero-heading span {
            display: block;
            font-size: 2rem;
            font-weight: 500;
            color: #b27a56;
            margin-top: 0.25rem;
        }

        .hero-description {
            font-size: 1rem;
            line-height: 1.5;
            color: #5b4433;
            margin-bottom: 1.8rem;
            max-width: 90%;
        }

        .btn-garant {
            display: inline-block;
            background: transparent;
            border: 1.5px solid #dbbfaa;
            padding: 0.7rem 1.8rem;
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            font-size: 0.85rem;
            text-decoration: none;
            color: #7a563c;
            border-radius: 40px;
            transition: all 0.2s;
        }

        .btn-garant:hover {
            background: #dbbfaa;
            color: white;
            border-color: #c99f7e;
        }

        .hero-media {
            flex: 1;
            min-width: 60px;
            overflow: hidden;
        }

        .image-placeholder {
            width: 100%;
            background: #e7dbcf;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 1rem 1rem;
            min-height: 320px;
            cursor: pointer;
            transition: background 0.2s;
        }

        .image-placeholder:hover {
            background: #dfcfbf;
        }

        .placeholder-icon {
            font-size: 4rem;
            margin-bottom: 1rem;
            opacity: 0.7;
        }

        .placeholder-text {
            font-family: 'Montserrat', monospace;
            font-size: 0.85rem;
            color: #8b6e55;
            background: #fff6ef;
            padding: 0.3rem 1rem;
            border-radius: 60px;
            display: inline-block;
        }

        .note-change {
            font-size: 0.7rem;
            margin-top: 1rem;
            color: #b39073;
            font-style: italic;
        }

        /* простой футер (по желанию) */
        .footer-note {
            margin-top: 4rem;
            text-align: center;
            border-top: 1px solid #ebdfd3;
            padding-top: 2rem;
            font-size: 0.75rem;
            color: #9e816b;
        }

        /* адаптив */
        @media (max-width: 850px) {
            .container {
                padding: 1rem;
            }
            .hero {
                flex-direction: column;
            }
            .hero-heading {
                font-size: 2.5rem;
            }
            .nav-links {
                gap: 1rem;
                flex-wrap: wrap;
                justify-content: center;
                margin-top: 0.8rem;
            }
            .menu {
                flex-direction: column;
                gap: 0.8rem;
            }
            .hero-description {
                max-width: 100%;
            }
        }
        /* style.css */
/* Сброс и базовые стили */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #fef9f0;  /* тёплый кремовый фон, как на фото */
    font-family: 'Montserrat', 'Gothic', 'Century Gothic', sans-serif;
    color: #2c2b28;
    line-height: 1.4;
}

.page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 2rem 1rem 2rem;
    background-color: #fef9f0;
}

/* Шрифты: Gothic №60 — используем Montserrat (гротеск), а для акцентов Playfair Display */
h1, h2, h3, .brand-title, .bouquet-name, .reviews-title, .footer-brand, .offer-headline, .inspire-quote {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

/* Шапка */
.main-header {
    text-align: center;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #e5d9cc;
    padding-bottom: 1.8rem;
}

.brand-title {
    font-size: 4.2rem;
    letter-spacing: 4px;
    font-weight: 700;
    color: #3e2c23;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.subheadline {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    max-width: 85%;
    margin: 0 auto;
    color: #5e4b3a;
    font-weight: 400;
    line-height: 1.5;
}

/* Секция каталога */
.catalog-section {
    margin: 2rem 0 2.5rem 0;
}

.section-label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #b47c5e;
    font-weight: 500;
    margin-bottom: 0.4rem;
}

.catalog-subtitle {
    font-family: 'Playfair Display', serif;
    font-size: 1.9rem;
    font-weight: 500;
    color: #3a2a21;
    margin-bottom: 2rem;
    border-left: 4px solid #e3c9b5;
    padding-left: 1rem;
}

/* Сетка букетов — 3 колонки как на визуале */
.bouquet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1rem;
}

.bouquet-card {
    background: #ffffffdd;
    background: #fffbf5;
    padding: 1.5rem 1.2rem;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.02), 0 1px 2px rgba(0,0,0,0.03);
    transition: all 0.2s ease;
    border: 1px solid #f0e4d8;
}

.bouquet-card:hover {
    transform: translateY(-3px);
    border-color: #e2cfbe;
    box-shadow: 0 10px 20px rgba(0,0,0,0.03);
}

.bouquet-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: #4b3424;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}

.bouquet-desc {
    font-size: 0.85rem;
    text-transform: lowercase;
    font-style: italic;
    color: #7f6248;
    margin-bottom: 1rem;
    font-weight: 400;
}

.price {
    font-weight: 700;
    font-size: 1.2rem;
    font-family: 'Montserrat', monospace;
    color: #b1582c;
    margin: 0.75rem 0;
    letter-spacing: -0.3px;
}

.details-link {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    text-decoration: none;
    color: #9b6a4b;
    border-bottom: 1px dashed #dac2ae;
    padding-bottom: 2px;
    transition: color 0.2s;
}

.details-link:hover {
    color: #5d3a24;
    border-bottom-style: solid;
}

/* Блок покупатели о нас (общий стиль) */
.reviews-primary, .reviews-secondary {
    margin: 2.8rem 0;
    border-top: 1px solid #e5d5c6;
    padding-top: 2rem;
}

.reviews-title {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #4a3323;
    margin-bottom: 1.5rem;
    text-align: center;
}

.review-card {
    background: #fffcf7;
    padding: 1.8rem;
    border-radius: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
    border: 1px solid #f1e4d9;
}

.rating {
    font-size: 2.2rem;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #c67a44;
    margin-bottom: 0.3rem;
}

.review-author {
    font-size: 1.2rem;
    font-weight: 600;
    color: #9c6e4e;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.review-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #4f3c2c;
    font-style: normal;
}

/* Блок "СОБЕРЕМ БУКЕТ ИДЕАЛЬНО ПОДХОДЯЩИЙ..." */
.custom-offer {
    background: #f7efe6;
    padding: 2.2rem 2rem;
    margin: 2rem 0;
    border-radius: 28px;
    text-align: center;
    border: 1px solid #ecdccf;
}

.offer-headline {
    font-family: 'Playfair Display', serif;
    font-size: 1.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #3b2a1f;
    margin-bottom: 1rem;
    letter-spacing: -0.2px;
}

.offer-text {
    font-size: 1rem;
    max-width: 85%;
    margin: 0 auto 1.8rem auto;
    color: #5c4432;
}

.offer-btn {
    display: inline-block;
    background: transparent;
    border: 1.5px solid #c9aa8c;
    padding: 0.7rem 2rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-decoration: none;
    color: #6e4a31;
    border-radius: 40px;
    transition: all 0.2s;
    font-size: 0.9rem;
}

.offer-btn:hover {
    background: #dbbc9f;
    color: white;
    border-color: #dbbc9f;
}

/* Футер */
.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e2d2c2;
    font-size: 0.85rem;
}

.footer-col {
    flex: 1;
    min-width: 180px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.copyright {
    font-size: 0.75rem;
    color: #826b56;
    margin: 0.3rem 0;
}

.delivery-note {
    font-size: 0.7rem;
    font-style: italic;
    color: #b28867;
    margin-top: 0.3rem;
}

.footer-heading {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: #4d3523;
}

.contact-address, .contact-phone, .contact-email {
    margin-bottom: 0.6rem;
    line-height: 1.4;
    font-style: normal;
    color: #5e4330;
}

.contact-email {
    margin-top: 0.5rem;
}

.call-link {
    display: inline-block;
    margin-top: 0.8rem;
    text-decoration: none;
    color: #b47148;
    border-bottom: 1px solid #e2cbba;
    font-weight: 500;
}

.call-link:hover {
    color: #844f2c;
}

.inspire-quote {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    font-weight: 500;
    font-style: italic;
    text-align: right;
    color: #a47252;
    line-height: 1.3;
    max-width: 200px;
    margin-left: auto;
}

/* Модальное окно (лёгкое, для кликов) */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    align-items: center;
    justify-content: center;
}

.modal-content {
    background-color: #fffaf3;
    padding: 1.6rem 2rem;
    border-radius: 28px;
    width: 300px;
    text-align: center;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    color: #3f2c1e;
    border: 1px solid #eddccd;
}

.close-modal {
    position: absolute;
    right: 16px;
    top: 10px;
    font-size: 1.8rem;
    cursor: pointer;
    color: #ab8466;
}

.close-modal:hover {
    color: #6a432c;
}

/* Адаптив */
@media (max-width: 780px) {
    .page-wrapper {
        padding: 1rem;
    }
    .brand-title {
        font-size: 2.8rem;
    }
    .bouquet-grid {
        gap: 1rem;
    }
    .footer {
        flex-direction: column;
        text-align: center;
    }
    .inspire-quote {
        text-align: center;
        margin: 0 auto;
    }
    .offer-headline {
        font-size: 1.3rem;
    }
    .catalog-subtitle {
        font-size: 1.5rem;
    }
}
/* СЕКЦИЯ БУКЕТОВ - ЗАГОЛОВОК ПО ЦЕНТРУ, 3 КАРТОЧКИ В РЯД */
.bouquet-catalog {
    margin: 3rem 0;
    text-align: center;
}

.catalog-label {
    font-family: 'Montserrat', 'Gothic', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 4px;
    color: #b88b67;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.catalog-headline {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 500;
    color: #3a2a1f;
    margin-bottom: 2.5rem;
    text-align: center;
}

.bouquet-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

/* Карточка букета */
.bouquet-card {
    background: #fffbf7;
    padding: 1.8rem 1.2rem;
    border-radius: 16px;
    border: 1px solid #f0e4d8;
    transition: all 0.25s ease;
    text-align: left;
}

.bouquet-card:hover {
    transform: translateY(-4px);
    border-color: #decbb8;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.bouquet-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #4a3122;
    margin-bottom: 0.6rem;
}

.bouquet-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    color: #8a6a50;
    font-style: italic;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.bouquet-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #c27d52;
    margin: 1rem 0 1.2rem 0;
}

.card-buttons {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    flex-wrap: wrap;
}

.btn-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    text-decoration: none;
    color: #9b6e4f;
    border-bottom: 1px dashed #dccbbc;
    padding-bottom: 2px;
    transition: all 0.2s;
}

.btn-link:hover {
    color: #5e3c26;
    border-bottom-style: solid;
}

.btn-cart {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    text-decoration: none;
    background: transparent;
    border: 1px solid #dbbc9f;
    padding: 0.4rem 1rem;
    border-radius: 30px;
    color: #7a563c;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.2s;
}

.btn-cart:hover {
    background: #dbbc9f;
    color: white;
    border-color: #c9a07e;
}

/* Адаптив: на планшетах по 2 карточки */
@media (max-width: 900px) {
    .bouquet-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* На телефонах по 1 карточке */
@media (max-width: 600px) {
    .bouquet-grid {
        grid-template-columns: 1fr;
    }
    
    .catalog-headline {
        font-size: 1.6rem;
    }
}
.bouquet-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 1rem;
}
.bouquet-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
/* БЛОК "СОБЕРЕМ БУКЕТ" - ФОТО СЛЕВА, ТЕКСТ СПРАВА */
.custom-bouquet-offer {
    margin: 4rem 0;
    padding: 2rem;
    background: #fefaf5;
    border-radius: 32px;
}

.offer-wrapper {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

/* Фото слева */
.offer-image {
    flex: 1;
    min-width: 280px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.offer-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
    transition: transform 0.3s ease;
}

.offer-image img:hover {
    transform: scale(1.02);
}

/* Контент справа */
.offer-content {
    flex: 1;
    min-width: 280px;
}

.offer-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: #3a2a1f;
    margin-bottom: 1.2rem;
}

.offer-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #6b4f3a;
    margin-bottom: 2rem;
}

.offer-button {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    color: #7a563c;
    border: 1.5px solid #c9aa8a;
    background: transparent;
    padding: 0.8rem 2rem;
    border-radius: 40px;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.offer-button:hover {
    background: #c9aa8a;
    color: white;
    border-color: #b88d67;
}

/* Адаптив: на планшетах и телефонах фото сверху, текст снизу */
@media (max-width: 768px) {
    .custom-bouquet-offer {
        margin: 2rem 0;
        padding: 1.5rem;
    }
    
    .offer-wrapper {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .offer-image {
        width: 100%;
    }
    
    .offer-title {
        font-size: 1.4rem;
        text-align: center;
    }
    
    .offer-description {
        font-size: 0.9rem;
        text-align: center;
    }
    
    .offer-button {
        display: block;
        text-align: center;
        max-width: 250px;
        margin: 0 auto;
    }
}
/* БЛОК "ПОКУПАТЕЛИ О НАС" - 3 ОТЗЫВА С ПРОКРУТКОЙ */
.reviews-section {
    margin: 4rem 0;
    padding: 2rem 0;
    overflow: hidden;
}

.reviews-main-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 2.5rem;
    letter-spacing: 2px;
}

/* Слайдер контейнер */
.reviews-slider-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Обёртка с прокруткой */
.reviews-wrapper {
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    flex: 1;
}

.reviews-wrapper::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* Трек с карточками */
.reviews-track {
    display: flex;
    gap: 2rem;
    transition: transform 0.3s ease;
}

/* БЛОК "ПОКУПАТЕЛИ О НАС" - ЗАЦИКЛЕННЫЕ ОТЗЫВЫ */
.reviews-section {
    margin: 4rem 0;
    padding: 2rem 0;
    overflow: hidden;
}

.reviews-main-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 2.5rem;
    letter-spacing: 2px;
}

.reviews-slider-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.reviews-wrapper {
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1;
}

.reviews-wrapper::-webkit-scrollbar {
    display: none;
}

.reviews-track {
    display: flex;
    gap: 2rem;
    transition: transform 0.4s ease-in-out;
}

.review-card {
    flex: 0 0 calc(33.333% - 1.35rem);
    min-width: 280px;
    background: #fffbf7;
    border-radius: 24px;
    padding: 1.8rem;
    border: 1px solid #f0e4d8;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: all 0.2s ease;
}

.review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-color: #e6d5c6;
}


.review-author {
    margin-bottom: 1rem;
    border-left: 3px solid #dbbc9f;
    padding-left: 0.8rem;
}

.author-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #4a3122;
    display: inline-block;
    margin-right: 0.6rem;
}

.review-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #5b4433;
    margin-bottom: 0.8rem;
}

.review-text:last-child {
    margin-bottom: 0;
}

.slider-btn {
    background: #f0e4d8;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1.8rem;
    font-weight: bold;
    color: #8b6e55;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 10;
}

.slider-btn:hover {
    background: #dbbc9f;
    color: white;
    transform: scale(1.05);
}

.slider-btn:active {
    transform: scale(0.95);
}

.slider-dots {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 2rem;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #decbb8;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dot:hover {
    background: #c27d52;
}

.dot.active {
    width: 26px;
    border-radius: 10px;
    background: #c27d52;
}

@media (max-width: 1024px) {
    .review-card {
        flex: 0 0 calc(50% - 1rem);
    }
}

@media (max-width: 768px) {
    .reviews-section {
        margin: 2rem 0;
    }
    
    .reviews-main-title {
        font-size: 1.6rem;
    }
    
    .review-card {
        flex: 0 0 calc(100% - 0.5rem);
    }
    
    .slider-btn {
        width: 36px;
        height: 36px;
        font-size: 1.4rem;
    }
    
    .author-name {
        font-size: 1.1rem;
    }
    
    .review-text {
        font-size: 0.8rem;
    }
    
}
.reviews-wrapper {
    overflow: hidden;
    flex: 1;
}

.reviews-track {
    display: flex;
    gap: 2rem;
    transition: transform 0.4s ease-in-out;
}

.review-card {
    flex: 0 0 auto;
    box-sizing: border-box;
}
/* ФУТЕР - ИДЕНТИЧНО ФОТО */
.footer {
    background: #f5ede4;
    border-top: 1px solid #ebdfd3;
    padding: 3rem 2rem 2rem 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

/* Левая колонка */
.footer-left {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #8b6e55;
    margin-bottom: 0.25rem;
}

.footer-delivery {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #a07f64;
    margin-bottom: 1.5rem;
}

.footer-social-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #5b4433;
    line-height: 1.5;
}

/* Центральная колонка */
.footer-center {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-quote {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-style: italic;
    color: #a47252;
    text-align: center;
    max-width: 250px;
    line-height: 1.4;
}

/* Правая колонка */
.footer-right {
    flex: 1;
    min-width: 200px;
}

.footer-contacts-title,
.footer-feedback-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b88b67;
    margin-bottom: 0.5rem;
}

.footer-contacts-title {
    margin-top: 0;
}

.footer-feedback-title {
    margin-top: 1rem;
}

.footer-address,
.footer-hours,
.footer-phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #5b4433;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #5b4433;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/* Адаптив */
@media (max-width: 900px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .footer-center {
        order: -1;
    }
    
    .footer-quote {
        max-width: 100%;
    }
    
    .footer-social-text br {
        display: none;
    }
}
/* ========== СТИЛИ ДЛЯ СТРАНИЦЫ РЕГИСТРАЦИИ ========== */

/* ШАПКА С МЕНЮ */
.header {
    background: #fefaf5;
    border-bottom: 1px solid #ebdfd3;
    padding: 1rem 2rem;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    text-decoration: none;
    transition: opacity 0.2s;
}

.logo:hover {
    opacity: 0.8;
}

.main-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nav-links {
    display: flex;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #3a2a1f;
    transition: color 0.2s;
}

.nav-links li a:hover {
    color: #c28154;
}

/* КНОПКИ ВХОДА И РЕГИСТРАЦИИ В ШАПКЕ */
.auth-buttons {
    display: flex;
    gap: 1rem;
}

.auth-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    color: #3a2a1f;
    transition: color 0.2s;
}

.auth-link:hover {
    color: #c28154;
}

/* ОСНОВНОЙ БЛОК РЕГИСТРАЦИИ */
.register-page {
    max-width: 500px;
    margin: 2rem auto;
    padding: 2rem;
    background: #fffbf7;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
}

.register-title {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 2rem;
}

.register-form {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5b4433;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-group input {
    padding: 0.8rem 1rem;
    border: 1px solid #e0d2c4;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    background: white;
    transition: all 0.2s;
}

.form-group input:focus {
    outline: none;
    border-color: #c9aa8a;
    box-shadow: 0 0 0 3px rgba(201, 170, 138, 0.1);
}

.register-btn-submit {
    background: #c9aa8a;
    border: none;
    padding: 0.9rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 0.5rem;
}

.register-btn-submit:hover {
    background: #b88d67;
}

.login-link {
    text-align: center;
    margin-top: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #8b6e55;
}

.login-link a {
    color: #c27d52;
    text-decoration: none;
    border-bottom: 1px solid #e2cbba;
}

.login-link a:hover {
    color: #5e3c26;
}

/* ФУТЕР */
.footer {
    background: #f5ede4;
    border-top: 1px solid #e5d5c6;
    padding: 3rem 2rem 2rem 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-left {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #8b6e55;
    margin-bottom: 0.25rem;
}

.footer-delivery {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-bottom: 1.5rem;
}

.footer-social-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    line-height: 1.5;
}

.footer-center {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-quote {
    font-family: 'Playfair Display', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: #a47252;
    text-align: center;
    max-width: 250px;
    line-height: 1.4;
}

.footer-right {
    flex: 1;
    min-width: 200px;
}

.footer-contacts-title,
.footer-feedback-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b88b67;
    margin-bottom: 0.5rem;
}

.footer-contacts-title {
    margin-top: 0;
}

.footer-feedback-title {
    margin-top: 1rem;
}

.footer-address,
.footer-hours,
.footer-phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/* АДАПТИВ */
@media (max-width: 900px) {
    .header-container {
        flex-direction: column;
        text-align: center;
    }
    
    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    
    .auth-buttons {
        justify-content: center;
    }
    
    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .footer-center {
        order: -1;
    }
    
    .footer-quote {
        max-width: 100%;
    }
    
    .footer-social-text br {
        display: none;
    }
}

@media (max-width: 600px) {
    .register-page {
        margin: 1rem;
        padding: 1.5rem;
    }
    
    .register-title {
        font-size: 1.6rem;
    }
}
/* ========== СТИЛИ ДЛЯ СТРАНИЦЫ ВХОДА ========== */

/* ШАПКА */
.header {
    background: #fefaf5;
    border-bottom: 1px solid #ebdfd3;
    padding: 1rem 2rem;
}

.header-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    text-decoration: none;
}

.logo:hover {
    opacity: 0.8;
}

.main-nav {
    flex: 1;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #3a2a1f;
    transition: color 0.2s;
}

.nav-links li a:hover {
    color: #c28154;
}

/* ОСНОВНОЙ БЛОК ВХОДА */
.login-page {
    max-width: 500px;
    margin: 3rem auto;
    padding: 2rem;
    background: #fffbf7;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
}

.login-title {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 2rem;
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5b4433;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-group input {
    padding: 0.8rem 1rem;
    border: 1px solid #e0d2c4;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    background: white;
}

.form-group input:focus {
    outline: none;
    border-color: #c9aa8a;
    box-shadow: 0 0 0 3px rgba(201, 170, 138, 0.1);
}

.login-btn-submit {
    background: #c9aa8a;
    border: none;
    padding: 0.9rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    margin-top: 0.5rem;
}

.login-btn-submit:hover {
    background: #b88d67;
}

.register-link {
    text-align: center;
    margin-top: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #8b6e55;
}

.register-link a {
    color: #c27d52;
    text-decoration: none;
    border-bottom: 1px solid #e2cbba;
}

.register-link a:hover {
    color: #5e3c26;
}

/* ФУТЕР */
.footer {
    background: #f5ede4;
    border-top: 1px solid #e5d5c6;
    padding: 3rem 2rem 2rem 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-left {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #8b6e55;
    margin-bottom: 0.25rem;
}

.footer-delivery {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-bottom: 1.5rem;
}

.footer-social-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    line-height: 1.5;
}

.footer-center {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-quote {
    font-family: 'Playfair Display', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: #a47252;
    text-align: center;
    max-width: 250px;
    line-height: 1.4;
}

.footer-right {
    flex: 1;
    min-width: 200px;
}

.footer-contacts-title,
.footer-feedback-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b88b67;
    margin-bottom: 0.5rem;
}

.footer-contacts-title {
    margin-top: 0;
}

.footer-feedback-title {
    margin-top: 1rem;
}

.footer-address,
.footer-hours,
.footer-phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/* АДАПТИВ */
@media (max-width: 900px) {
    .header-container {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .nav-links {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .footer-center {
        order: -1;
    }
    
    .footer-quote {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .login-page {
        margin: 1rem;
        padding: 1.5rem;
    }
    
    .login-title {
        font-size: 1.6rem;
    }
}
/* ========== СТИЛИ ДЛЯ СТРАНИЦЫ "О НАС" ========== */

/* ШАПКА */
.header {
    background: #fefaf5;
    border-bottom: 1px solid #ebdfd3;
    padding: 1rem 2rem;
}

.header-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    text-decoration: none;
}

.logo:hover {
    opacity: 0.8;
}

.main-nav {
    flex: 1;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #3a2a1f;
    transition: color 0.2s;
}

.nav-links li a:hover {
    color: #c28154;
}

/* ОСНОВНОЙ БЛОК "О НАС" */
.about-page {
    max-width: 1200px;
    margin: 3rem auto;
    padding: 2rem;
}

.about-container {
    display: flex;
    align-items: center;
    gap: 4rem;
    flex-wrap: wrap;
}

.about-content {
    flex: 1;
    min-width: 280px;
}

.about-hello {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #8b6e55;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
}

.about-brand {
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    font-weight: 800;
    color: #3a2a1f;
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.about-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #5b4433;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.about-divider {
    width: 60px;
    height: 2px;
    background: #dbbc9f;
    margin-bottom: 2rem;
}

.about-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #5b4433;
}

/* БЛОК С ИЗОБРАЖЕНИЕМ - РОВНЫЕ ОТСТУПЫ */
.about-image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.image-placeholder {
    background: #f5ede4;
    border-radius: 24px;
    padding: 2rem;
    text-align: center;
    border: 1px solid #e5d5c6;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: 0;
}

.image-placeholder svg {
    width: 100%;
    height: auto;
    max-width: 280px;
}

.placeholder-caption {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-top: 1rem;
    font-style: italic;
}

/* АДАПТИВ */
@media (max-width: 900px) {
    .about-container {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
    }
    
    .about-content {
        max-width: 100%;
        text-align: center;
    }
    
    .about-image {
        justify-content: center;
    }
    
    .image-placeholder {
        margin-left: auto;
        margin-right: auto;
    }
    
    .about-description br {
        display: none;
    }
}

@media (max-width: 600px) {
    .about-page {
        padding: 1.5rem;
    }
    
    .about-brand {
        font-size: 2.5rem;
    }
    
    .about-hello {
        font-size: 1.1rem;
    }
    
    .image-placeholder {
        max-width: 280px;
    }
}

.placeholder-caption {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-top: 1rem;
    font-style: italic;
}

/* ФУТЕР */
.footer {
    background: #f5ede4;
    border-top: 1px solid #e5d5c6;
    padding: 3rem 2rem 2rem 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-left {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #8b6e55;
    margin-bottom: 0.25rem;
}

.footer-delivery {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-bottom: 1.5rem;
}

.footer-social-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    line-height: 1.5;
}

.footer-center {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-quote {
    font-family: 'Playfair Display', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: #a47252;
    text-align: center;
    max-width: 250px;
    line-height: 1.4;
}

.footer-right {
    flex: 1;
    min-width: 200px;
}

.footer-contacts-title,
.footer-feedback-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b88b67;
    margin-bottom: 0.5rem;
}

.footer-contacts-title {
    margin-top: 0;
}

.footer-feedback-title {
    margin-top: 1rem;
}

.footer-address,
.footer-hours,
.footer-phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/* АДАПТИВ */
@media (max-width: 900px) {
    .header-container {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .nav-links {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .about-container {
        flex-direction: column;
        text-align: center;
    }
    
    .about-divider {
        margin: 1.5rem auto;
    }
    
    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .footer-center {
        order: -1;
    }
    
    .footer-quote {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .about-page {
        padding: 1rem;
    }
    
    .about-brand {
        font-size: 2.5rem;
    }
    
    .about-hello {
        font-size: 1.2rem;
    }
}
/* ========== СТРАНИЦА "ОТЗЫВЫ" ========== */

/* ШАПКА */
.header {
    background: #fefaf5;
    border-bottom: 1px solid #ebdfd3;
    padding: 1rem 2rem;
}

.header-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    text-decoration: none;
}

.logo:hover {
    opacity: 0.8;
}

.main-nav {
    flex: 1;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #3a2a1f;
    transition: color 0.2s;
}

.nav-links li a:hover {
    color: #c28154;
}

/* ОСНОВНОЙ БЛОК ОТЗЫВОВ */
.reviews-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.reviews-page-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 3rem;
    letter-spacing: 2px;
}

.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.review-item {
    border-bottom: 1px solid #ebdfd3;
    padding-bottom: 1.5rem;
}

.review-item:last-child {
    border-bottom: none;
}

.review-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #4a3122;
    margin-bottom: 0.8rem;
}

.review-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #5b4433;
}

/* ФУТЕР */
.footer {
    background: #f5ede4;
    border-top: 1px solid #e5d5c6;
    padding: 3rem 2rem 2rem 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-left {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #8b6e55;
    margin-bottom: 0.25rem;
}

.footer-delivery {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-bottom: 1.5rem;
}

.footer-social-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    line-height: 1.5;
}

.footer-center {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-quote {
    font-family: 'Playfair Display', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: #a47252;
    text-align: center;
    max-width: 250px;
    line-height: 1.4;
}

.footer-right {
    flex: 1;
    min-width: 200px;
}

.footer-contacts-title,
.footer-feedback-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b88b67;
    margin-bottom: 0.5rem;
}

.footer-contacts-title {
    margin-top: 0;
}

.footer-feedback-title {
    margin-top: 1rem;
}

.footer-address,
.footer-hours,
.footer-phone {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.footer-call-link {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    text-decoration: none;
    color: #b47148;
    border-bottom: 1px solid #e2cbba;
    padding-bottom: 2px;
    margin-top: 0.3rem;
}

.footer-call-link:hover {
    color: #5e3c26;
}

/* АДАПТИВ */
@media (max-width: 900px) {
    .header-container {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .nav-links {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .footer-center {
        order: -1;
    }
    
    .footer-quote {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .reviews-page {
        padding: 1.5rem;
    }
    
    .reviews-page-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .review-name {
        font-size: 1.1rem;
    }
    
    .review-text {
        font-size: 0.85rem;
    }
}
.review-header {
    display: flex;
    align-items: top;
    gap: 10px;
    margin-bottom: 8px;
}

.review-stars {
    display: flex;
    gap: 3px;
}

.star {
    color: #5c3d2e;
    font-size: 16px;
}
/* ========== КАРТОЧКА ТОВАРА ========== */

/* ШАПКА */
.header {
    background: #fefaf5;
    border-bottom: 1px solid #ebdfd3;
    padding: 1rem 2rem;
}

.header-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    text-decoration: none;
}

.logo:hover {
    opacity: 0.8;
}

.main-nav {
    flex: 1;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #3a2a1f;
    transition: color 0.2s;
}

.nav-links li a:hover {
    color: #c28154;
}

/* ОСНОВНОЙ БЛОК КАРТОЧКИ */
.product-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.product-container {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
}

.product-gallery {
    flex: 1;
    min-width: 300px;
}

.product-image {
    width: 100%;
    background: #f5ede4;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #e5d5c6;
}

.product-image img {
    width: 100%;
    height: auto;
    display: block;
}

.product-info {
    flex: 1;
    min-width: 300px;
}

.product-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.product-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #c27d52;
    margin-bottom: 1.5rem;
}

/* КНОПКИ КОЛИЧЕСТВА */
.product-quantity {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.qty-btn {
    width: 40px;
    height: 40px;
    background: #f0e4d8;
    border: 1px solid #e0d2c4;
    border-radius: 12px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #5c3d2e;
    cursor: pointer;
    transition: all 0.2s;
}

.qty-btn:hover {
    background: #dbbc9f;
    color: white;
}

.qty-value {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3a2a1f;
    min-width: 40px;
    text-align: center;
}

/* КНОПКИ КУПИТЬ И В КОРЗИНУ */
.product-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.buy-btn, .cart-btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.8rem 2rem;
    border-radius: 40px;
    cursor: pointer;
    transition: all 0.2s;
}

.buy-btn {
    background: #c9aa8a;
    border: none;
    color: white;
}

.buy-btn:hover {
    background: #b88d67;
}

.cart-btn {
    background: transparent;
    border: 1.5px solid #c9aa8a;
    color: #7a563c;
}

.cart-btn:hover {
    background: #c9aa8a;
    color: white;
}

/* ОПИСАНИЕ */
.product-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #5b4433;
    margin-bottom: 1.5rem;
    letter-spacing: 1px;
}

/* СОСТАВ */
.product-composition {
    margin-bottom: 1.5rem;
}

.product-composition h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #5b4433;
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
}

.product-composition ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-composition li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    color: #8b6e55;
    margin-bottom: 0.3rem;
    position: relative;
    padding-left: 1rem;
}

.product-composition li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #c27d52;
}

/* ПРИМЕЧАНИЕ */
.product-note {
    background: #fefaf5;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #f0e4d8;
    margin-top: 1rem;
}

.product-note p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #8b6e55;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.photo-guarantee {
    font-weight: 600;
    color: #c27d52 !important;
}

/* ФУТЕР */
.footer {
    background: #f5ede4;
    border-top: 1px solid #e5d5c6;
    padding: 3rem 2rem 2rem 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-left {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 0.5rem;
}

.footer-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #8b6e55;
    margin-bottom: 0.25rem;
}

.footer-delivery {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
}

.footer-center {
    flex: 1;
    min-width: 200px;
}

.footer-contacts-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b88b67;
    margin-bottom: 0.5rem;
}

.footer-address, .footer-hours {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 0.25rem;
}

.footer-right {
    flex: 1;
    min-width: 200px;
}

.footer-social-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #5b4433;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.footer-quote {
    font-family: 'Playfair Display', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: #a47252;
    margin-bottom: 1rem;
}

.footer-call-link {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    text-decoration: none;
    color: #b47148;
    border-bottom: 1px solid #e2cbba;
    padding-bottom: 2px;
}

.footer-call-link:hover {
    color: #5e3c26;
}

/* АДАПТИВ */
@media (max-width: 900px) {
    .header-container {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .nav-links {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .product-container {
        flex-direction: column;
    }
    
    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
}

@media (max-width: 600px) {
    .product-page {
        padding: 1rem;
    }
    
    .product-title {
        font-size: 1.8rem;
    }
    
    .product-price {
        font-size: 1.4rem;
    }
    
    .product-buttons {
        flex-direction: column;
    }
    
    .buy-btn, .cart-btn {
        text-align: center;
    }
}
.bouquet-image-link {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.bouquet-img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    transition: transform 0.2s;
}

.bouquet-image-link:hover .bouquet-img {
    transform: scale(1.02);
}
/* ========== СТРАНИЦА КОРЗИНЫ ========== */

/* ОСНОВНОЙ БЛОК КОРЗИНЫ - ВСЁ ПО ЦЕНТРУ */
.cart-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 3rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
}

.cart-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #3a2a1f;
    margin-bottom: 2rem;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
}
/* ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ АВТОРИЗАЦИИ И КОРЗИНЫ */
.user-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5c3d2e;
    margin-right: 0.8rem;
}

.logout-btn {
    background: transparent;
    border: 1px solid #dbbc9f;
    color: #7a563c;
}

.logout-btn:hover {
    background: #dbbc9f;
    color: white;
}

.cart-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fffbf7;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #f0e4d8;
    flex-wrap: wrap;
    gap: 1rem;
}

.cart-item-info h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    color: #4a3122;
    margin-bottom: 0.3rem;
}

.cart-item-info p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #8b6e55;
}

.remove-btn {
    background: transparent;
    border: 1px solid #e0c8b8;
    padding: 0.4rem 1rem;
    border-radius: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #b47148;
    cursor: pointer;
}

.remove-btn:hover {
    background: #e0c8b8;
    color: white;
}

.cart-total {
    text-align: right;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #ebdfd3;
}

.cart-total h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #c27d52;
    margin-bottom: 1rem;
}

.checkout-btn {
    background: #c9aa8a;
    border: none;
    padding: 0.7rem 2rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
}

.checkout-btn:hover {
    background: #b88d67;
}

.empty-cart {
    text-align: center;
    padding: 3rem;
    background: #fffbf7;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
}

.empty-cart-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    color: #8b6e55;
    margin-bottom: 0.5rem;
}
/* ========== СТРАНИЦА ЗАКАЗОВ ========== */
.orders-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 3rem 2rem;
    min-height: 50vh;
}

.orders-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 3rem;
    letter-spacing: 2px;
}

.orders-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.order-card {
    background: #fffbf7;
    border-radius: 20px;
    padding: 1.5rem;
    border: 1px solid #f0e4d8;
    transition: all 0.2s ease;
}

.order-card:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-color: #e6d5c6;
}

.order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ebdfd3;
    margin-bottom: 1rem;
}

.order-number {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #4a3122;
}

.order-date {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #8b6e55;
}

.order-status {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.status-processing {
    background: #f5e6d8;
    color: #c27d52;
}

.status-completed {
    background: #e0f0e5;
    color: #5c8a6b;
}

.order-items h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5b4433;
    margin-bottom: 0.8rem;
}

.order-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.order-items li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    color: #8b6e55;
    padding: 0.3rem 0;
    border-bottom: 1px dashed #f0e4d8;
}

.order-total {
    text-align: right;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid #ebdfd3;
}

.order-total strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #c27d52;
}

.empty-orders {
    text-align: center;
    padding: 4rem 2rem;
    background: #fffbf7;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
}

.empty-orders-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    color: #8b6e55;
    margin-bottom: 1.5rem;
}

.login-redirect-btn,
.shop-redirect-btn {
    background: #c9aa8a;
    border: none;
    padding: 0.7rem 2rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    transition: all 0.2s;
}

.login-redirect-btn:hover,
.shop-redirect-btn:hover {
    background: #b88d67;
}
/* ========== СТРАНИЦА ОФОРМЛЕНИЯ ЗАКАЗА ========== */
.checkout-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.checkout-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 3rem;
    letter-spacing: 2px;
}

.checkout-container {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
}

.checkout-form-container {
    flex: 2;
    min-width: 300px;
}

.checkout-form {
    background: #fffbf7;
    padding: 2rem;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
}

.checkout-form .form-group {
    margin-bottom: 1.2rem;
}

.checkout-form label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5b4433;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 0.3rem;
}

.checkout-form input,
.checkout-form select,
.checkout-form textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid #e0d2c4;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    background: white;
    box-sizing: border-box;
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus {
    outline: none;
    border-color: #c9aa8a;
    box-shadow: 0 0 0 3px rgba(201, 170, 138, 0.1);
}

.checkout-form textarea {
    resize: vertical;
}

.submit-order-btn {
    width: 100%;
    background: #c9aa8a;
    border: none;
    padding: 1rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
    margin-top: 1rem;
    transition: all 0.2s;
}

.submit-order-btn:hover {
    background: #b88d67;
}

.checkout-summary {
    flex: 1;
    min-width: 280px;
    background: #fffbf7;
    padding: 1.5rem;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
    height: fit-content;
}

.checkout-summary h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: #3a2a1f;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #ebdfd3;
}

.order-items-summary {
    margin-bottom: 1rem;
}

.order-summary-item {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f0e4d8;
}

.order-summary-item .item-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    color: #5b4433;
}

.order-summary-item .item-qty {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #a07f64;
    margin-left: 0.5rem;
}

.order-summary-item .item-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #c27d52;
}

.summary-total,
.summary-delivery,
.summary-total-final {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    color: #5b4433;
}

.summary-total-final {
    font-weight: 700;
    font-size: 1.1rem;
    color: #c27d52;
    border-top: 1px solid #ebdfd3;
    margin-top: 0.5rem;
    padding-top: 0.8rem;
}

/* Дополнительные стили для заказов */
.order-delivery-info {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid #f0e4d8;
}

.order-delivery-info p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #8b6e55;
    margin: 0.2rem 0;
}

@media (max-width: 900px) {
    .checkout-container {
        flex-direction: column;
    }
}
/* ========== СТРАНИЦА ПРОФИЛЯ ========== */
.profile-page {
    max-width: 600px;
    margin: 0 auto;
    padding: 3rem 2rem;
    min-height: 50vh;
}

.profile-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #3a2a1f;
    margin-bottom: 3rem;
    letter-spacing: 2px;
}

.profile-container {
    background: #fffbf7;
    border-radius: 24px;
    border: 1px solid #f0e4d8;
    padding: 2rem;
}

.profile-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.profile-field {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #f0e4d8;
}

.profile-field label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #5b4433;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 80px;
}

.profile-value {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #3a2a1f;
    font-weight: 500;
}

.profile-logout-btn {
    background: transparent;
    border: 1.5px solid #dbbc9f;
    padding: 0.7rem 2rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #7a563c;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 1rem;
    width: fit-content;
    align-self: center;
}

.profile-logout-btn:hover {
    background: #dbbc9f;
    color: white;
}

.empty-profile {
    text-align: center;
    padding: 3rem;
}

.empty-profile-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    color: #8b6e55;
    margin-bottom: 1.5rem;
}

.login-redirect-btn {
    background: #c9aa8a;
    border: none;
    padding: 0.7rem 2rem;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    cursor: pointer;
}

.login-redirect-btn:hover {
    background: #b88d67;
}

@media (max-width: 600px) {
    .profile-page {
        padding: 1.5rem;
    }
    
    .profile-title {
        font-size: 2rem;
    }
    
    .profile-field {
        flex-direction: column;
        gap: 0.3rem;
    }
    
    .profile-logout-btn {
        width: 100%;
    }
}