/* ===== СТРАНИЦА УСЛОВИЙ РАБОТЫ ===== */
.terms-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
    font-size: 22px;                    /* было 18 → 22 (18×1.2=21.6→22) */
    line-height: 1.7;
    color: #555;
}

/* Шапка */
.terms-hero {
    text-align: center;
    padding: 38px 10px 18px;
    margin-bottom: 40px;
    background: #ffffff;                /* белый фон */
    border-radius: 20px;                /* как карточка товара */
    border: 2px solid #f0f0f0;          /* как карточка товара */
    box-shadow: 0 4px 20px rgba(0,0,0,0.04); /* как карточка товара */
}

.terms-hero__icon {
    width: 96px;                        /* было 80 → 96 (80×1.2=96) */
    height: 96px;
    border-radius: 28px;                /* было 24 → 28 */
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}

.terms-hero__icon i {
    font-size: 44px;                    /* было 36 → 44 (36×1.2=43.2→44) */
    color: white;
}

.terms-hero__title {
    font-size: 44px;                    /* было 36 → 44 */
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}

.terms-hero__min {
    font-size: 24px;                    /* было 20 → 24 */
    color: #888;
}

.terms-hero__min strong {
    color: #4CAF50;
    font-size: 28px;                    /* было 24 → 28 */
}

/* Предупреждение */
.terms-alert {
    display: flex;
    align-items: flex-start;
    gap: 20px;                          /* было 16 → 20 */
    padding: 14px 18px;                 /* было 20/24 → 24/28 */
    background: #ffffff;                /* белый фон */
    border-left: 4px solid #FF9800;
    border-radius: 0 16px 16px 0;       /* было 14 → 16 */
    margin-bottom: 40px;                /* было 32 → 40 */
    font-size: 20px;                    /* было 17 → 20 */
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 2px solid #f0f0f0;
    border-left-width: 4px;
}

.terms-alert i {
    font-size: 28px;                    /* было 24 → 28 */
    color: #FF9800;
    flex-shrink: 0;
    margin-top: 2px;
}

.terms-alert strong {
    color: #E65100;
}

/* Секции */
.terms-section {
    margin-bottom: 40px;                /* было 32 → 40 */
    background: #ffffff;                /* белый фон */
    border-radius: 20px;                /* как карточка */
    border: 2px solid #f0f0f0;          /* как карточка */
    padding: 32px;                      /* внутренний отступ */
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.terms-section:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.terms-section__title {
    display: flex;
    align-items: center;
    gap: 14px;                          /* было 12 → 14 */
    font-size: 28px;                    /* было 24 → 28 */
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;                /* было 20 → 24 */
    padding-bottom: 16px;               /* было 12 → 16 */
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.terms-section__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;                        /* было 60 → 72 */
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.terms-section__title i {
    width: 48px;                        /* было 40 → 48 */
    height: 48px;
    border-radius: 14px;                /* было 12 → 14 */
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;                    /* было 18 → 22 */
}

/* Алгоритм — горизонтальные шаги */
.terms-steps {
    display: flex;
    gap: 0;
    position: relative;
}

.terms-steps::before {
    content: '';
    position: absolute;
    top: 28px;                          /* было 24 → 28 */
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(to right, #C8E6C9, #4CAF50);
    z-index: 0;
}

.t-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
}

.t-step__num {
    width: 56px;                        /* было 48 → 56 */
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 24px;                    /* было 20 → 24 */
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}

.t-step__text {
    font-size: 18px;                    /* было 15 → 18 */
    font-weight: 600;
    color: #555;
    line-height: 1.4;
}

/* Способы заказа */
.terms-ways {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;                          /* было 14 → 16 */
}

.way-card {
    text-align: center;
    padding: 28px 20px;                 /* было 24/16 → 28/20 */
    background: #ffffff;                /* белый фон */
    border-radius: 20px;                /* было 16 → 20 */
    border: 2px solid #f0f0f0;          /* как карточка товара */
    transition: all 0.35s ease;
}

.way-card:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);        /* было -4 → -5 */
    box-shadow: 0 16px 40px rgba(76,175,80,0.14); /* как карточка товара */
}

.way-card__icon {
    width: 68px;                        /* было 56 → 68 */
    height: 68px;
    border-radius: 20px;                /* было 16 → 20 */
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;                /* было 14 → 18 */
}

.way-card__icon i {
    font-size: 28px;                    /* было 24 → 28 */
    color: #4CAF50;
}

.way-card__title {
    font-size: 20px;                    /* было 18 → 20 */
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;                 /* было 6 → 8 */
}

.way-card__desc {
    font-size: 16px;                    /* было 14 → 16 */
    color: #888;
    line-height: 1.5;
}

.way-card__desc a {
    color: #4CAF50;
    font-weight: 600;
    text-decoration: none;
}

.way-card__desc a:hover {
    text-decoration: underline;
}

/* Расписание */
.terms-schedule {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;                          /* было 12 → 14 */
}

.sched-item {
    display: flex;
    align-items: center;
    gap: 14px;                          /* было 12 → 14 */
    padding: 20px 24px;                 /* было 16/20 → 20/24 */
    background: #ffffff;                /* белый фон */
    border-radius: 14px;                /* было 12 → 14 */
    border: 2px solid #f0f0f0;
    font-size: 20px;                    /* было 17 → 20 */
    transition: all 0.25s ease;
}

.sched-item:hover {
    border-color: #c8e6c9;
    background: #f9fffe;
}

.sched-item i {
    font-size: 26px;                    /* было 22 → 26 */
    color: #999;
    flex-shrink: 0;
}

.sched-item--green i {
    color: #4CAF50;
}

.sched-item--orange i {
    color: #FF9800;
}

/* 2 колонки */
.terms-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;                          /* было 24 → 28 */
}

.terms-links {
    display: flex;
    flex-direction: column;
    gap: 12px;                          /* было 10 → 12 */
}

.terms-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;                          /* было 12 → 14 */
    padding: 20px 24px;                 /* было 16/20 → 20/24 */
    background: #ffffff;                /* белый фон */
    border-radius: 14px;                /* было 12 → 14 */
    border: 2px solid #f0f0f0;
    color: #555;
    font-size: 18px;                    /* было 16 → 18 */
    text-decoration: none;
    transition: all 0.3s ease;
}

.terms-link:hover {
    border-color: #4CAF50;
    background: #f0faf0;
    color: #2e7d32;
    transform: translateX(4px);
}

.terms-link i {
    color: #4CAF50;
    font-size: 16px;                    /* было 14 → 16 */
    transition: transform 0.2s;
}

.terms-link:hover i {
    transform: translateX(4px);
}

/* Крупный опт */
.terms-wholesale {
    display: flex;
    align-items: center;
    gap: 24px;                          /* было 20 → 24 */
    padding: 28px 32px;                 /* было 24/28 → 28/32 */
    background: #ffffff;                /* белый фон */
    border-radius: 20px;                /* было 16 → 20 */
    border: 2px solid #f0f0f0;          /* как карточка */
    margin-bottom: 40px;                /* было 32 → 40 */
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.terms-wholesale:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.terms-wholesale__icon {
    width: 68px;                        /* было 56 → 68 */
    height: 68px;
    border-radius: 20px;                /* было 16 → 20 */
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.terms-wholesale__icon i {
    font-size: 28px;                    /* было 24 → 28 */
    color: white;
}

.terms-wholesale__text {
    flex: 1;
    font-size: 20px;                    /* было 17 → 20 */
    color: #555;
}

.terms-wholesale__text strong {
    color: #1a1a2e;
}

.terms-wholesale__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;                          /* было 8 → 10 */
    padding: 14px 28px;                 /* было 12/24 → 14/28 */
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;                    /* было 15 → 18 */
    font-weight: 700;
    border-radius: 14px;                /* было 12 → 14 */
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.terms-wholesale__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(76,175,80,0.5);
}

/* ===== СЕРТИФИКАТ ===== */
.terms-cert {
    text-align: center;
}

.terms-cert__img {
    display: inline-block;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: zoom-in;
}

.terms-cert__img:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.terms-cert__img img {
    display: block;
    max-width: 400px;
    width: 100%;
    height: auto;
}

.terms-cert__zoom {
    position: absolute;
    inset: 0;
    background: rgba(76, 175, 80, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.terms-cert__img:hover .terms-cert__zoom {
    opacity: 1;
}

.terms-cert__zoom i {
    font-size: 40px;
    color: white;
}

.terms-cert__caption {
    margin-top: 12px;
    font-size: 15px;
    color: #888;
}

/* ===== LIGHTBOX ===== */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.lightbox.is-active {
    opacity: 1;
    visibility: visible;
}

.lightbox__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(8px);
    cursor: pointer;
}

.lightbox__content {
    position: relative;
    z-index: 1;
    max-width: 90vw;
    max-height: 90vh;
    padding: 20px;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.lightbox.is-active .lightbox__content {
    transform: scale(1);
}

.lightbox__img {
    display: block;
    max-width: 100%;
    max-height: 80vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.lightbox__close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    border: none;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
}

.lightbox__close:hover {
    transform: scale(1.1) rotate(90deg);
}

.lightbox__caption {
    text-align: center;
    color: white;
    font-size: 16px;
    margin-top: 16px;
    opacity: 0.8;
}

/* Адаптив */
@media (max-width: 991px) {
    .terms-ways {
        grid-template-columns: repeat(2, 1fr);
    }
    .terms-grid-2 {
        grid-template-columns: 1fr;
    }
    .terms-steps::before {
        display: none;
    }
    .terms-steps {
        flex-wrap: wrap;
        gap: 20px;                      /* было 16 → 20 */
    }
    .t-step {
        flex: 1 1 30%;
    }
    .terms-wholesale {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .terms-hero__title {
        font-size: 32px;                /* было 28 → 32 */
    }
    .terms-ways {
        grid-template-columns: 1fr;
    }
    .terms-schedule {
        grid-template-columns: 1fr;
    }
    .t-step {
        flex: 1 1 45%;
    }
    .terms-section {
        padding: 24px;                  /* было 32 → 24 на мобильном */
    }
}


/* ===== СТРАНИЦА РЕКВИЗИТОВ ===== */
.requisites-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-size: 18px;
    line-height: 1.7;
    color: #555;
}

/* Шапка */
.req-hero {
    background: #fff;
    border-radius: 20px;
    padding: 40px 32px;
    margin-bottom: 32px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 2px solid #f0f0f0;
    text-align: center;
}

.req-hero__icon {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 8px 28px rgba(76,175,80,0.35);
}

.req-hero__icon i {
    font-size: 36px;
    color: white;
}

.req-hero__title {
    font-size: 36px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 8px;
}

.req-hero__subtitle {
    font-size: 20px;
    color: #888;
}

/* Предупреждение */
.req-alert {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #FFF8E1, #FFF3E0);
    border-left: 4px solid #FF9800;
    border-radius: 0 14px 14px 0;
    margin-bottom: 32px;
    font-size: 17px;
}

.req-alert i {
    font-size: 24px;
    color: #FF9800;
    flex-shrink: 0;
    margin-top: 2px;
}

.req-alert strong {
    color: #E65100;
}

.req-alert mark {
    background: linear-gradient(120deg, #FFECB3, #FFECB3);
    color: #BF360C;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}

/* Карточка */
.req-card {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    margin-bottom: 24px;
    transition: all 0.35s ease;
}

.req-card:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 48px rgba(76,175,80,0.12);
}

.req-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
}

.req-card__header i {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
}

/* Строки */
.req-row {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.2s;
}

.req-row:last-child {
    border-bottom: none;
}

.req-row:hover {
    background: #f9fffe;
}

.req-row--highlight {
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-left: 3px solid #4CAF50;
    margin-left: -3px;
}

.req-row__label {
    width: 180px;
    flex-shrink: 0;
    font-size: 15px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.req-row__value {
    flex: 1;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Копирование */
.req-row__value--copy {
    font-family: 'Courier New', monospace;
    letter-spacing: 0.5px;
}

.req-copy {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f0f0f0;
    border: none;
    color: #999;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    opacity: 0;
}

.req-row:hover .req-copy {
    opacity: 1;
}

.req-copy:hover {
    background: #4CAF50;
    color: white;
    transform: scale(1.1);
}

.req-copy.copied {
    background: #4CAF50;
    color: white;
}

.req-copy.copied i::before {
    content: '\f00c'; /* check */
}

/* Кнопки */
.req-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

.req-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 16px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.req-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(76,175,80,0.5);
}

.req-btn--secondary {
    background: #fff;
    color: #4CAF50;
    border: 2px solid #e8f5e9;
}

.req-btn--secondary:hover {
    background: #f0faf0;
    border-color: #4CAF50;
}

/* Тост уведомление */
.req-toast {
    position: fixed;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    padding: 14px 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 15px;
    font-weight: 600;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(76,175,80,0.4);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
}

.req-toast.is-active {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Адаптив */
@media (max-width: 767px) {
    .req-hero__title {
        font-size: 28px;
    }
    
    .req-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    
    .req-row__label {
        width: auto;
        font-size: 13px;
    }
    
    .req-row__value {
        font-size: 16px;
    }
    
    .req-copy {
        opacity: 1;
    }
    
    .req-actions {
        flex-direction: column;
    }
    
    .req-btn {
        width: 100%;
        justify-content: center;
    }
}



/* ==========================================================================
   СТРАНИЦА СКИДОК — V2 (увеличенные шрифты + белый фон)
   ========================================================================== */

.discounts-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 22px;
    line-height: 1.7;
    color: #555;
}

/* ===== ШАПКА — иконка СВЕРХУ ===== */
.discounts-hero-v2 {
    text-align: center;
padding: 38px 28px 20px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.discounts-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.discounts-hero-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}

.discounts-hero-v2__icon i {
    font-size: 44px;
    color: white;
}

.discounts-hero-v2__title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}

.discounts-hero-v2__title span {
    color: #4CAF50;
}

.discounts-hero-v2__subtitle {
    font-size: 24px;
    color: #888;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ===== ПРЕДУПРЕЖДЕНИЕ ===== */
.discounts-alert-v2 {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 28px;
    background: #ffffff;
    border-left: 4px solid #FF9800;
    border-radius: 0 16px 16px 0;
    margin-bottom: 48px;
    font-size: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 2px solid #f0f0f0;
    border-left-width: 4px;
    transition: all 0.35s ease;
}

.discounts-alert-v2:hover {
    border-color: #ffe0b2;
    border-left-color: #FF9800;
    box-shadow: 0 8px 32px rgba(255,152,0,0.1);
}

.discounts-alert-v2 i {
    font-size: 28px;
    color: #FF9800;
    flex-shrink: 0;
    margin-top: 2px;
}

.discounts-alert-v2 strong {
    color: #E65100;
}

/* ===== СЕТКА КАРТОЧЕК СКИДОК ===== */
.discounts-grid-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}

/* Карточка скидки */
.discount-card-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.35s ease;
    position: relative;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.discount-card-v2:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(76,175,80,0.14);
}

/* Сумма заказа */
.discount-card-v2__sum {
    font-size: 20px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.discount-card-v2__sum strong {
    color: #1a1a2e;
    font-size: 24px;
}

/* Процент скидки */
.discount-card-v2__percent {
    font-size: 50px;
    font-weight: 800;
    color: #4CAF50;
    line-height: 1;
    margin-bottom: 10px;
}

.discount-card-v2__percent span {
    font-size: 28px;
}

/* Описание */
.discount-card-v2__note {
    font-size: 18px;
    color: #555;
    margin-bottom: 16px;
    line-height: 1.5;
}

/* Исключения */
.discount-card-v2__except {
    font-size: 16px;
    color: #999;
    line-height: 1.5;
    padding-top: 16px;
    border-top: 1px dashed #e0e0e0;
}

.discount-card-v2__except i {
    color: #FF9800;
    margin-right: 4px;
}

/* Выделенная карточка (10%) */
.discount-card-v2--highlight {
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-color: #4CAF50;
    box-shadow: 0 6px 24px rgba(76,175,80,0.12);
}

.discount-card-v2--highlight:hover {
    box-shadow: 0 16px 40px rgba(76,175,80,0.2);
}

/* Бейдж на выделенной карточке */
.discount-card-v2__badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #FF9800, #F57C00);
    color: white;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(255,152,0,0.3);
}

/* ===== БЛОК УСЛОВИЙ ===== */
.discounts-terms-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.discounts-terms-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.discounts-terms-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.discounts-terms-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.discounts-terms-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

/* УСЛОВИЯ — просто текст, без flex/gap */
.discounts-terms-v2__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.discounts-terms-v2__list li {
    padding: 12px 16px;
    background: #fafafa;
    border-radius: 12px;
    font-size: 20px;
    transition: all 0.25s ease;
}

.discounts-terms-v2__list li:hover {
    background: #f0faf0;
}

.discounts-terms-v2__list li::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 13px;
    font-weight: 700;
    margin-right: 12px;
    vertical-align: middle;
}

.discounts-terms-v2__list li strong {
    color: #1a1a2e;
}

/* ===== БЛОК ИСКЛЮЧЕНИЙ ===== */
.discounts-except-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.discounts-except-v2:hover {
    border-color: #ffcdd2;
    box-shadow: 0 8px 32px rgba(229,57,53,0.08);
}

.discounts-except-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #ffebee;
    position: relative;
}

.discounts-except-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #e53935, #b71c1c);
    border-radius: 2px;
}

.discounts-except-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffebee, #ffcdd2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e53935;
    font-size: 22px;
}

/* ИСКЛЮЧЕНИЯ — просто текст, без flex/gap */
.discounts-except-v2__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.discounts-except-v2__list li {
    padding: 12px 16px;
    background: #fff8f8;
    border-radius: 12px;
    font-size: 20px;
    color: #555;
    border-left: 3px solid #e53935;
    transition: all 0.25s ease;
}

.discounts-except-v2__list li:hover {
    background: #ffebee;
}

.discounts-except-v2__list li::before {
    content: '✕';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e53935, #b71c1c);
    color: white;
    font-size: 13px;
    font-weight: 700;
    margin-right: 12px;
    vertical-align: middle;
}

.discounts-except-v2__list li strong {
    color: #c62828;
}

/* ===== ФУТЕР СТРАНИЦЫ ===== */
.discounts-footer-v2 {
    text-align: center;
    padding: 36px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.discounts-footer-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.discounts-footer-v2__text {
    font-size: 22px;
    color: #666;
    margin-bottom: 24px;
}

.discounts-footer-v2__text strong {
    color: #1a1a2e;
}

.discounts-footer-v2__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 20px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
}

.discounts-footer-v2__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(76,175,80,0.5);
    color: white;
    text-decoration: none;
}

.discounts-footer-v2__btn i {
    font-size: 18px;
    transition: transform 0.3s;
}

.discounts-footer-v2__btn:hover i {
    transform: translateX(4px);
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1199px) {
    .discounts-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .discounts-page-v2 {
        padding: 20px;
    }

    .discounts-hero-v2 {
        padding: 30px 20px 10px;
    }

    .discounts-hero-v2__title {
        font-size: 32px;
    }

    .discounts-hero-v2__subtitle {
        font-size: 20px;
    }

    .discounts-grid-v2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .discount-card-v2 {
        padding: 28px 20px;
    }

    .discount-card-v2__percent {
        font-size: 44px;
    }

    .discounts-terms-v2,
    .discounts-except-v2 {
        padding: 24px;
    }

    .discounts-terms-v2__title,
    .discounts-except-v2__title {
        font-size: 22px;
    }

    .discounts-terms-v2__list li,
    .discounts-except-v2__list li {
        font-size: 18px;
        padding: 10px 14px;
    }

    .discounts-footer-v2 {
        padding: 24px;
    }

    .discounts-footer-v2__text {
        font-size: 18px;
    }

    .discounts-footer-v2__btn {
        width: 100%;
        justify-content: center;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .discounts-hero-v2__title {
        font-size: 26px;
    }

    .discount-card-v2__percent {
        font-size: 38px;
    }

    .discount-card-v2__sum {
        font-size: 18px;
    }

    .discount-card-v2__sum strong {
        font-size: 20px;
    }

    .discounts-terms-v2__title i,
    .discounts-except-v2__title i {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .discounts-terms-v2__list li,
    .discounts-except-v2__list li {
        font-size: 16px;
        padding: 10px 12px;
    }

    .discounts-terms-v2__list li::before,
    .discounts-except-v2__list li::before {
        width: 22px;
        height: 22px;
        font-size: 11px;
        margin-right: 10px;
    }
}



/* ==========================================================================
   СТРАНИЦА ДОСТАВКИ — V2 (увеличенные шрифты + белый фон)
   ========================================================================== */

.delivery-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 22px;
    line-height: 1.7;
    color: #555;
}

/* ===== ШАПКА ===== */
.delivery-hero-v2 {
    text-align: center;
padding: 38px 28px 20px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.delivery-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.delivery-hero-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}

.delivery-hero-v2__icon i {
    font-size: 44px;
    color: white;
}

.delivery-hero-v2__title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}

.delivery-hero-v2__title span {
    color: #4CAF50;
}

.delivery-hero-v2__subtitle {
    font-size: 24px;
    color: #888;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ===== БЛОК МИНИМАЛЬНОГО ЗАКАЗА ===== */
.delivery-min-v2 {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    background: #ffffff;
    border-left: 4px solid #4CAF50;
    border-radius: 0 16px 16px 0;
    margin-bottom: 48px;
    font-size: 22px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 2px solid #f0f0f0;
    border-left-width: 4px;
    transition: all 0.35s ease;
}

.delivery-min-v2:hover {
    border-color: #c8e6c9;
    border-left-color: #4CAF50;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.delivery-min-v2 i {
    font-size: 28px;
    color: #4CAF50;
    flex-shrink: 0;
}

.delivery-min-v2 strong {
    color: #1a1a2e;
}

/* ===== ПРЕИМУЩЕСТВА ДОСТАВКИ ===== */
.delivery-features-v2 {
    margin-bottom: 48px;
}

.delivery-features-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.delivery-features-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.delivery-features-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.delivery-features-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.delivery-feature-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.delivery-feature-v2:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(76,175,80,0.14);
}

.delivery-feature-v2__icon {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border: 2px solid #A5D6A7;
}

.delivery-feature-v2__icon i {
    font-size: 28px;
    color: #4CAF50;
}

.delivery-feature-v2__title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.delivery-feature-v2__desc {
    font-size: 18px;
    color: #888;
    line-height: 1.5;
}

/* ===== СПОСОБЫ ДОСТАВКИ ===== */
.delivery-methods-v2 {
    margin-bottom: 48px;
}

.delivery-methods-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.delivery-methods-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.delivery-methods-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.delivery-methods-v2__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.delivery-method-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 32px 20px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.delivery-method-v2:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(76,175,80,0.14);
}

.delivery-method-v2__icon {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border: 2px solid #A5D6A7;
}

.delivery-method-v2__icon i {
    font-size: 28px;
    color: #4CAF50;
}

.delivery-method-v2__name {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.delivery-method-v2__desc {
    font-size: 16px;
    color: #888;
    line-height: 1.5;
}

/* ===== ТРАНСПОРТНЫЕ КОМПАНИИ ===== */
.delivery-tk-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.delivery-tk-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.delivery-tk-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.delivery-tk-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.delivery-tk-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.delivery-tk-v2__list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.delivery-tk-v2__list li {
    padding: 14px 18px;
    background: #fafafa;
    border-radius: 12px;
    font-size: 20px;
    transition: all 0.25s ease;
}

.delivery-tk-v2__list li:hover {
    background: #f0faf0;
}

.delivery-tk-v2__list li::before {
    content: '→';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 13px;
    font-weight: 700;
    margin-right: 12px;
    vertical-align: middle;
}

.delivery-tk-v2__list li strong {
    color: #1a1a2e;
}

.delivery-tk-v2__note {
    padding: 18px 20px;
    background: linear-gradient(135deg, #FFF8E1, #FFF3E0);
    border-left: 4px solid #FF9800;
    border-radius: 0 12px 12px 0;
    font-size: 18px;
    color: #555;
    line-height: 1.6;
}

.delivery-tk-v2__note strong {
    color: #E65100;
}

/* ===== САМОВЫВОЗ ===== */
.delivery-self-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.delivery-self-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.delivery-self-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.delivery-self-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.delivery-self-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.delivery-self-v2__address {
    padding: 18px 20px;
    background: #f9fffe;
    border-radius: 14px;
    border: 2px solid #e8f5e9;
    font-size: 20px;
    color: #1a1a2e;
    line-height: 1.6;
    margin-bottom: 16px;
}

.delivery-self-v2__address i {
    color: #4CAF50;
    margin-right: 8px;
}

.delivery-self-v2__address strong {
    color: #2e7d32;
}

.delivery-self-v2__text {
    font-size: 20px;
    color: #555;
    line-height: 1.7;
}

.delivery-self-v2__text strong {
    color: #1a1a2e;
}

/* ===== ЭТАПЫ ДОСТАВКИ ===== */
.delivery-steps-v2 {
    margin-bottom: 48px;
}

.delivery-steps-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.delivery-steps-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.delivery-steps-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.delivery-steps-v2__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
}

.delivery-steps-v2__grid::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 12%;
    right: 12%;
    width: 76%;
    height: 2px;
    background: linear-gradient(to right, #e8f5e9, #4CAF50);
    z-index: 0;
}

.delivery-step-v2 {
    text-align: center;
    position: relative;
    z-index: 1;
}

.delivery-step-v2__num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}

.delivery-step-v2__title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.delivery-step-v2__desc {
    font-size: 16px;
    color: #888;
    line-height: 1.5;
}

/* ===== ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ===== */
.delivery-info-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.delivery-info-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.delivery-info-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.delivery-info-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.delivery-info-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.delivery-info-v2__text {
    font-size: 20px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}

.delivery-info-v2__text strong {
    color: #1a1a2e;
}

.delivery-info-v2__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    padding: 20px;
    background: #f9fffe;
    border-radius: 14px;
    border: 2px solid #e8f5e9;
    font-size: 20px;
}

.delivery-info-v2__contacts i {
    color: #4CAF50;
    font-size: 22px;
}

.delivery-info-v2__contacts a {
    color: #4CAF50;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #4CAF50;
    transition: all 0.2s;
}

.delivery-info-v2__contacts a:hover {
    color: #2e7d32;
    border-bottom-color: #2e7d32;
}

/* ===== ФУТЕР ===== */
.delivery-footer-v2 {
    text-align: center;
    padding: 36px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.delivery-footer-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.delivery-footer-v2__text {
    font-size: 22px;
    color: #666;
    margin-bottom: 24px;
}

.delivery-footer-v2__text strong {
    color: #1a1a2e;
}

.delivery-footer-v2__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 20px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
}

.delivery-footer-v2__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(76,175,80,0.5);
    color: white;
    text-decoration: none;
}

.delivery-footer-v2__btn i {
    font-size: 18px;
    transition: transform 0.3s;
}

.delivery-footer-v2__btn:hover i {
    transform: translateX(4px);
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1199px) {
    .delivery-features-v2__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .delivery-methods-v2__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .delivery-steps-v2__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .delivery-steps-v2__grid::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .delivery-page-v2 {
        padding: 20px;
    }

    .delivery-hero-v2 {
        padding: 30px 20px 20px;
    }

    .delivery-hero-v2__title {
        font-size: 32px;
    }

    .delivery-hero-v2__subtitle {
        font-size: 20px;
    }

    .delivery-min-v2 {
        padding: 18px 20px;
        font-size: 18px;
    }

    .delivery-features-v2__grid,
    .delivery-methods-v2__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .delivery-feature-v2,
    .delivery-method-v2 {
        padding: 24px 20px;
    }

    .delivery-tk-v2,
    .delivery-self-v2,
    .delivery-info-v2 {
        padding: 24px;
    }

    .delivery-tk-v2__title,
    .delivery-self-v2__title,
    .delivery-info-v2__title,
    .delivery-features-v2__title,
    .delivery-methods-v2__title,
    .delivery-steps-v2__title {
        font-size: 22px;
    }

    .delivery-tk-v2__list li,
    .delivery-self-v2__text,
    .delivery-info-v2__text,
    .delivery-info-v2__contacts {
        font-size: 18px;
    }

    .delivery-steps-v2__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .delivery-step-v2 {
        display: flex;
        align-items: center;
        gap: 16px;
        text-align: left;
    }

    .delivery-step-v2__num {
        margin: 0;
        flex-shrink: 0;
    }

    .delivery-footer-v2 {
        padding: 24px;
    }

    .delivery-footer-v2__text {
        font-size: 18px;
    }

    .delivery-footer-v2__btn {
        width: 100%;
        justify-content: center;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .delivery-hero-v2__title {
        font-size: 26px;
    }

    .delivery-tk-v2__list li::before {
        width: 24px;
        height: 24px;
        font-size: 11px;
        margin-right: 10px;
    }

    .delivery-info-v2__contacts {
        flex-direction: column;
        text-align: center;
    }
}


/* ==========================================================================
   СТРАНИЦА ОПЛАТЫ — V2 (увеличенные шрифты + белый фон)
   ========================================================================== */

.payment-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 22px;
    line-height: 1.2;
    color: #555;
}

/* ===== ШАПКА ===== */
.payment-hero-v2 {
    text-align: center;
padding: 38px 28px 20px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.payment-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.payment-hero-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}

.payment-hero-v2__icon i {
    font-size: 44px;
    color: white;
}

.payment-hero-v2__title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}

.payment-hero-v2__title span {
    color: #4CAF50;
}

.payment-hero-v2__subtitle {
    font-size: 24px;
    color: #888;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ===== МИНИМАЛЬНЫЙ ЗАКАЗ ===== */
.payment-min-v2 {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    background: #ffffff;
    border-left: 4px solid #4CAF50;
    border-radius: 0 16px 16px 0;
    margin-bottom: 48px;
    font-size: 22px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 2px solid #f0f0f0;
    border-left-width: 4px;
    transition: all 0.35s ease;
}

.payment-min-v2:hover {
    border-color: #c8e6c9;
    border-left-color: #4CAF50;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.payment-min-v2 i {
    font-size: 28px;
    color: #4CAF50;
    flex-shrink: 0;
}

.payment-min-v2 strong {
    color: #1a1a2e;
}

/* ===== СПОСОБЫ ОПЛАТЫ ===== */
.payment-methods-v2 {
    margin-bottom: 48px;
}

.payment-methods-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.payment-methods-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.payment-methods-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.payment-methods-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.payment-method-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 32px 24px;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.payment-method-v2:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(76,175,80,0.14);
}

.payment-method-v2__icon {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border: 2px solid #A5D6A7;
}

.payment-method-v2__icon i {
    font-size: 28px;
    color: #4CAF50;
}

.payment-method-v2__name {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.payment-method-v2__desc {
    font-size: 18px;
    color: #888;
    line-height: 1.6;
}

.payment-method-v2__desc strong {
    color: #1a1a2e;
}

/* ===== БЕЗНАЛИЧНЫЙ РАСЧЁТ (ЮР. ЛИЦА) ===== */
.payment-legal-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.payment-legal-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.payment-legal-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.payment-legal-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.payment-legal-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.payment-legal-v2__text {
    font-size: 20px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 24px;
}

.payment-legal-v2__text strong {
    color: #1a1a2e;
}

.payment-legal-v2__text mark {
    background: linear-gradient(120deg, #C8E6C9 0%, #C8E6C9 100%);
    color: #1B5E20;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}

/* Этапы для юрлиц */
.payment-legal-v2__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    position: relative;
}

.payment-legal-v2__steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 2px;
    background: linear-gradient(to right, #e8f5e9, #4CAF50);
    z-index: 0;
}

.legal-step-v2 {
    text-align: center;
    position: relative;
    z-index: 1;
}

.legal-step-v2__num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}

.legal-step-v2__title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.legal-step-v2__desc {
    font-size: 16px;
    color: #888;
    line-height: 1.5;
}

/* ===== ВОЗВРАТ СРЕДСТВ ===== */
.payment-refund-v2 {
    margin-bottom: 48px;
}

.payment-refund-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.payment-refund-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.payment-refund-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

/* Вариант I — Отказ от товара */
.refund-case-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.refund-case-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.refund-case-v2--warning {
    border-left: 4px solid #FF9800;
}

.refund-case-v2--danger {
    border-left: 4px solid #e53935;
}

.refund-case-v2__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.refund-case-v2__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50px;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}

.refund-case-v2__badge i {
    font-size: 16px;
}

.refund-case-v2__badge--warning {
    background: linear-gradient(135deg, #FF9800, #F57C00);
    box-shadow: 0 4px 14px rgba(255,152,0,0.3);
}

.refund-case-v2__badge--danger {
    background: linear-gradient(135deg, #e53935, #b71c1c);
    box-shadow: 0 4px 14px rgba(229,57,53,0.3);
}

.refund-case-v2__name {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
}

.refund-case-v2__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    position: relative;
}

.refund-case-v2__grid::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 2px;
    background: linear-gradient(to right, #e8f5e9, #4CAF50);
    z-index: 0;
}

.refund-case-v2__grid--danger::before {
    background: linear-gradient(to right, #ffcdd2, #e53935);
}

.refund-step-v2 {
    text-align: center;
    position: relative;
    z-index: 1;
}

.refund-step-v2__num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}

.refund-step-v2__num--danger {
    background: linear-gradient(135deg, #e53935, #b71c1c);
    box-shadow: 0 4px 14px rgba(229,57,53,0.3);
}

.refund-step-v2__title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.refund-step-v2__desc {
    font-size: 16px;
    color: #888;
    line-height: 1.5;
}

/* ===== ФУТЕР ===== */
.payment-footer-v2 {
    text-align: center;
    padding: 36px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.payment-footer-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.payment-footer-v2__text {
    font-size: 22px;
    color: #666;
    margin-bottom: 24px;
}

.payment-footer-v2__text strong {
    color: #1a1a2e;
}

.payment-footer-v2__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 20px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
}

.payment-footer-v2__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(76,175,80,0.5);
    color: white;
    text-decoration: none;
}

.payment-footer-v2__btn i {
    font-size: 18px;
    transition: transform 0.3s;
}

.payment-footer-v2__btn:hover i {
    transform: translateX(4px);
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1199px) {
    .payment-methods-v2__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .payment-legal-v2__steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .payment-legal-v2__steps::before {
        display: none;
    }
    .refund-case-v2__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .refund-case-v2__grid::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .payment-page-v2 {
        padding: 20px;
    }

    .payment-hero-v2 {
        padding: 40px 20px;
    }

    .payment-hero-v2__title {
        font-size: 32px;
    }

    .payment-hero-v2__subtitle {
        font-size: 20px;
    }

    .payment-min-v2 {
        padding: 18px 20px;
        font-size: 18px;
    }

    .payment-methods-v2__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .payment-method-v2 {
        padding: 24px 20px;
    }

    .payment-legal-v2,
    .refund-case-v2 {
        padding: 24px;
    }

    .payment-methods-v2__title,
    .payment-legal-v2__title,
    .payment-refund-v2__title {
        font-size: 22px;
    }

    .payment-legal-v2__text,
    .payment-method-v2__desc {
        font-size: 18px;
    }

    .payment-legal-v2__steps,
    .refund-case-v2__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .legal-step-v2,
    .refund-step-v2 {
display: grid;
        grid-template-columns: auto 1fr;
        gap: 4px 16px; /* Отступ: 4px по вертикали, 16px по горизонтали */
        text-align: left;
        align-items: start;
    }
    }

    .legal-step-v2__num,
    .refund-step-v2__num {
grid-row: span 2; /* Цифра занимает высоту заголовка и описания */
        margin: 0;
        flex-shrink: 0;
    }
/* Убираем отступы, чтобы Grid сам все выровнял */
    .legal-step-v2__title,
	.refund-step-v2__title {
        margin-bottom: 0; 
    }
	
    .payment-footer-v2 {
        padding: 24px;
    }

    .payment-footer-v2__text {
        font-size: 18px;
    }

    .payment-footer-v2__btn {
        width: 100%;
        justify-content: center;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .payment-hero-v2__title {
        font-size: 26px;
    }

    .refund-case-v2__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .refund-case-v2__badge {
        font-size: 16px;
        padding: 8px 16px;
    }
}

 /* ===== СТРАНИЦА ОБМЕНА И ВОЗВРАТА — V2 ===== */
        .returns-page-v2 {
            max-width: 1200px;
            margin: 0 auto;
            padding: 28px;
            font-size: 22px;
            line-height: 1.7;
            color: #555;
        }

        /* ===== ШАПКА ===== */
        .returns-hero-v2 {
            text-align: center;
            padding: 38px 28px 28px;
            margin-bottom: 48px;
            background: #ffffff;
            border-radius: 20px;
            border: 2px solid #f0f0f0;
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
            transition: all 0.35s ease;
        }

        .returns-hero-v2:hover {
            border-color: #c8e6c9;
            box-shadow: 0 8px 32px rgba(76,175,80,0.1);
        }

        .returns-hero-v2__icon {
            width: 96px;
            height: 96px;
            border-radius: 28px;
            background: linear-gradient(135deg, #4CAF50, #2e7d32);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 28px;
            box-shadow: 0 10px 34px rgba(76,175,80,0.35);
        }

        .returns-hero-v2__icon i {
            font-size: 44px;
            color: white;
        }

        .returns-hero-v2__title {
            font-size: 44px;
            font-weight: 800;
            color: #1a1a2e;
            margin: 0 0 16px;
        }

        .returns-hero-v2__title span {
            color: #4CAF50;
        }

        .returns-hero-v2__subtitle {
            font-size: 24px;
            color: #888;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.5;
        }

        /* ===== ВНИМАНИЕ: ОТРЕЗНЫЕ ТОВАРЫ ===== */
        .returns-warning-v2 {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            padding: 24px 28px;
            background: #ffffff;
            border-left: 4px solid #e53935;
            border-radius: 0 16px 16px 0;
            margin-bottom: 48px;
            font-size: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
            border: 2px solid #f0f0f0;
            border-left-width: 4px;
            transition: all 0.35s ease;
        }

        .returns-warning-v2:hover {
            border-color: #ffcdd2;
            border-left-color: #e53935;
            box-shadow: 0 8px 32px rgba(229,57,53,0.08);
        }

        .returns-warning-v2 i {
            font-size: 28px;
            color: #e53935;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .returns-warning-v2 strong {
            color: #c62828;
        }

        /* ===== СЕКЦИИ ===== */
        .returns-section-v2 {
            background: #ffffff;
            border-radius: 20px;
            border: 2px solid #f0f0f0;
            padding: 36px;
            margin-bottom: 48px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
            transition: all 0.35s ease;
        }

        .returns-section-v2:hover {
            border-color: #c8e6c9;
            box-shadow: 0 8px 32px rgba(76,175,80,0.1);
        }

        .returns-section-v2--danger {
            border-left: 4px solid #e53935;
        }

        .returns-section-v2--danger:hover {
            border-color: #ffcdd2;
            border-left-color: #e53935;
        }

        .returns-section-v2--warning {
            border-left: 4px solid #FF9800;
        }

        .returns-section-v2--warning:hover {
            border-color: #ffe0b2;
            border-left-color: #FF9800;
        }

        .returns-section-v2__title {
            display: flex;
            align-items: center;
            gap: 14px;
            font-size: 28px;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 24px;
            padding-bottom: 16px;
            border-bottom: 2px solid #e8f5e9;
            position: relative;
        }

        .returns-section-v2__title::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 72px;
            height: 2px;
            background: linear-gradient(90deg, #4CAF50, #2e7d32);
            border-radius: 2px;
        }

        .returns-section-v2__title i {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #4CAF50;
            font-size: 22px;
        }

        .returns-section-v2__title--danger i {
            background: linear-gradient(135deg, #ffebee, #ffcdd2);
            color: #e53935;
        }

        .returns-section-v2__title--warning i {
            background: linear-gradient(135deg, #fff8e1, #ffe0b2);
            color: #FF9800;
        }

        .returns-section-v2__text {
            font-size: 20px;
            color: #555;
            line-height: 1.8;
            margin-bottom: 20px;
        }

        .returns-section-v2__text:last-child {
            margin-bottom: 0;
        }

        .returns-section-v2__text strong {
            color: #1a1a2e;
        }

        .returns-section-v2__text mark {
            background: linear-gradient(120deg, #C8E6C9 0%, #C8E6C9 100%);
            color: #1B5E20;
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: 700;
        }

        /* ===== КАРТОЧКИ УСЛОВИЙ ===== */
        .returns-cards-v2 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 48px;
        }

        .returns-card-v2 {
            background: #ffffff;
            border-radius: 20px;
            border: 2px solid #f0f0f0;
            padding: 32px 24px;
            text-align: center;
            transition: all 0.35s ease;
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
        }

        .returns-card-v2:hover {
            border-color: #4CAF50;
            transform: translateY(-5px);
            box-shadow: 0 16px 40px rgba(76,175,80,0.14);
        }

        .returns-card-v2__icon {
            width: 68px;
            height: 68px;
            border-radius: 20px;
            background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 18px;
            border: 2px solid #A5D6A7;
        }

        .returns-card-v2__icon i {
            font-size: 28px;
            color: #4CAF50;
        }

        .returns-card-v2__title {
            font-size: 22px;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 10px;
        }

        .returns-card-v2__desc {
            font-size: 18px;
            color: #888;
            line-height: 1.6;
        }

        .returns-card-v2__desc strong {
            color: #4CAF50;
        }

        /* ===== СПИСОК УСЛОВИЙ ===== */
        .returns-list-v2 {
            list-style: none;
            padding: 0;
            margin: 0 0 24px 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .returns-list-v2 li {
            padding: 14px 18px;
            background: #fafafa;
            border-radius: 12px;
            font-size: 20px;
            transition: all 0.25s ease;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .returns-list-v2 li:hover {
            background: #f0faf0;
        }

        .returns-list-v2 li::before {
            content: '✓';
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4CAF50, #2e7d32);
            color: white;
            font-size: 13px;
            font-weight: 700;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .returns-list-v2 li strong {
            color: #1a1a2e;
        }

        /* ===== КОНТАКТЫ ДЛЯ ВОЗВРАТА ===== */
        .returns-contacts-v2 {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }

        .returns-contact-v2 {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 20px 16px;
            background: #f9fffe;
            border-radius: 14px;
            border: 2px solid #e8f5e9;
            font-size: 20px;
            transition: all 0.25s ease;
            text-decoration: none;
            color: inherit;
        }

        .returns-contact-v2:hover {
            border-color: #4CAF50;
            background: #f0faf0;
            transform: translateX(4px);
        }

        .returns-contact-v2__icon {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: linear-gradient(135deg, #4CAF50, #2e7d32);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .returns-contact-v2__icon i {
            font-size: 22px;
            color: white;
        }

        .returns-contact-v2__info {
            flex: 1;
        }

        .returns-contact-v2__label {
            font-size: 15px;
            color: #888;
            margin-bottom: 4px;
        }

        .returns-contact-v2__value {
            font-size: 20px;
            font-weight: 700;
            color: #1a1a2e;
        }

        /* ===== ЭТАПЫ ВОЗВРАТА ===== */
        .returns-steps-v2 {
            margin-bottom: 48px;
        }

        .returns-steps-v2__title {
            display: flex;
            align-items: center;
            gap: 14px;
            font-size: 28px;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 24px;
            padding-bottom: 16px;
            border-bottom: 2px solid #e8f5e9;
            position: relative;
        }

        .returns-steps-v2__title::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 72px;
            height: 2px;
            background: linear-gradient(90deg, #4CAF50, #2e7d32);
            border-radius: 2px;
        }

        .returns-steps-v2__title i {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #4CAF50;
            font-size: 22px;
        }

        .returns-steps-v2__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            position: relative;
        }

        .returns-steps-v2__grid::before {
            content: '';
            position: absolute;
            top: 28px;
            left: 12%;
            right: 12%;
            width: 76%;
            height: 2px;
            background: linear-gradient(to right, #e8f5e9, #4CAF50);
            z-index: 0;
        }

        .returns-step-v2 {
            text-align: center;
            position: relative;
            z-index: 1;
        }

        .returns-step-v2__num {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, #4CAF50, #2e7d32);
            color: white;
            font-size: 24px;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
            box-shadow: 0 4px 14px rgba(76,175,80,0.3);
        }

        .returns-step-v2__title {
            font-size: 20px;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 6px;
        }

        .returns-step-v2__desc {
            font-size: 16px;
            color: #888;
            line-height: 1.5;
        }

        /* ===== ФУТЕР ===== */
        .returns-footer-v2 {
            text-align: center;
            padding: 36px;
            background: #ffffff;
            border-radius: 20px;
            border: 2px solid #f0f0f0;
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
            transition: all 0.35s ease;
        }

        .returns-footer-v2:hover {
            border-color: #c8e6c9;
            box-shadow: 0 8px 32px rgba(76,175,80,0.1);
        }

        .returns-footer-v2__text {
            font-size: 22px;
            color: #666;
            margin-bottom: 24px;
        }

        .returns-footer-v2__text strong {
            color: #1a1a2e;
        }

        .returns-footer-v2__contacts {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            justify-content: center;
            margin-bottom: 24px;
        }

        .returns-footer-v2__contact {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 24px;
            background: #f9fffe;
            border-radius: 12px;
            border: 2px solid #e8f5e9;
            color: #4CAF50;
            font-size: 18px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.25s ease;
        }

        .returns-footer-v2__contact:hover {
            background: linear-gradient(135deg, #4CAF50, #2e7d32);
            color: white;
            border-color: #4CAF50;
            transform: translateY(-2px);
            box-shadow: 0 4px 14px rgba(76,175,80,0.3);
        }

        .returns-footer-v2__contact i {
            font-size: 18px;
        }

        .returns-footer-v2__btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 32px;
            background: linear-gradient(135deg, #4CAF50, #2e7d32);
            color: white;
            font-size: 20px;
            font-weight: 700;
            border-radius: 14px;
            text-decoration: none;
            box-shadow: 0 6px 20px rgba(76,175,80,0.35);
            transition: all 0.3s ease;
        }

        .returns-footer-v2__btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 28px rgba(76,175,80,0.5);
            color: white;
            text-decoration: none;
        }

        .returns-footer-v2__btn i {
            font-size: 18px;
            transition: transform 0.3s;
        }

        .returns-footer-v2__btn:hover i {
            transform: translateX(4px);
        }

        /* ===== АДАПТИВ ===== */
        @media (max-width: 1199px) {
            .returns-cards-v2 {
                grid-template-columns: repeat(2, 1fr);
            }
            .returns-steps-v2__grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 30px;
            }
            .returns-steps-v2__grid::before {
                display: none;
            }
            .returns-contacts-v2 {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 767px) {
            .returns-page-v2 {
                padding: 20px;
            }

            .returns-hero-v2 {
                padding: 40px 20px;
            }

            .returns-hero-v2__title {
                font-size: 32px;
            }

            .returns-hero-v2__subtitle {
                font-size: 20px;
            }

            .returns-warning-v2 {
                padding: 18px 20px;
                font-size: 18px;
            }

            .returns-cards-v2 {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .returns-card-v2 {
                padding: 24px 20px;
            }

            .returns-section-v2 {
                padding: 24px;
            }

            .returns-section-v2__title,
            .returns-steps-v2__title {
                font-size: 22px;
            }

            .returns-section-v2__text,
            .returns-list-v2 li,
            .returns-contact-v2__value {
                font-size: 18px;
            }

            .returns-steps-v2__grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

.returns-step-v2 {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 4px 16px;
        text-align: left;
        align-items: start; /* Кружок будет выровнен по верхнему краю */
    }

    .returns-step-v2__num {
        grid-row: span 2; /* Растягиваем цифру на 2 строки (заголовок + текст) */
        margin: 0;
        flex-shrink: 0;
    }

    .returns-step-v2__title {
        margin-bottom: 0; 
    }

            .returns-footer-v2 {
                padding: 24px;
            }

            .returns-footer-v2__text {
                font-size: 18px;
            }

            .returns-footer-v2__btn {
                width: 100%;
                justify-content: center;
                font-size: 18px;
            }

            .returns-footer-v2__contacts {
                flex-direction: column;
            }

            .returns-footer-v2__contact {
                width: 100%;
                justify-content: center;
            }
        }

        @media (max-width: 480px) {
            .returns-hero-v2__title {
                font-size: 26px;
            }

            .returns-list-v2 li {
                padding: 12px 14px;
                font-size: 16px;
            }

            .returns-list-v2 li::before {
                width: 24px;
                height: 24px;
                font-size: 11px;
            }
        }
		
		
		/* ===== СТРАНИЦА КОНТАКТОВ — V2 ===== */
.contacts-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 22px;
    line-height: 1.7;
    color: #555;
    font-family: 'TildaSans', Arial, sans-serif;
}

/* ===== ШАПКА ===== */
.contacts-hero-v2 {
    text-align: center;
    padding: 58px 28px 48px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}
.contacts-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}
.contacts-hero-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}
.contacts-hero-v2__title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}
.contacts-hero-v2__title span {
    color: #4CAF50;
}
.contacts-hero-v2__subtitle {
    font-size: 24px;
    color: #888;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ===== КАРТА ===== */
.contacts-map-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    overflow: hidden;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}
.contacts-map-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}
.contacts-map-v2__header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}
.contacts-map-v2__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}
.contacts-map-v2__title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
}
.contacts-map-v2__frame {
    width: 100%;
    height: 400px;
    background: #f5f5f5;
}
.contacts-map-v2__frame iframe,
.contacts-map-v2__frame script + div,
.contacts-map-v2__frame ymaps {
    width: 100% !important;
    height: 400px !important;
    border: none !important;
}

/* ===== СЕТКА КОНТАКТОВ ===== */
.contacts-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}

/* Карточка контакта */
.contact-card-v2 {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 24px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    cursor: pointer;
}
.contact-card-v2:hover {
    border-color: #4CAF50;
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(76,175,80,0.14);
    text-decoration: none;
    color: inherit;
}
.contact-card-v2--green:hover {
    border-color: #66BB6A;
    box-shadow: 0 16px 40px rgba(102,187,106,0.18);
}
.contact-card-v2--purple:hover {
    border-color: #AB47BC;
    box-shadow: 0 16px 40px rgba(171,71,188,0.14);
}
.contact-card-v2--wide {
    grid-column: 1 / -1;
}

.contact-card-v2__icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(76,175,80,0.3);
    transition: all 0.3s ease;
}
.contact-card-v2--green .contact-card-v2__icon-wrap {
    background: linear-gradient(135deg, #66BB6A, #43A047);
    box-shadow: 0 6px 16px rgba(102,187,106,0.3);
}
.contact-card-v2--purple .contact-card-v2__icon-wrap {
    background: linear-gradient(135deg, #AB47BC, #8E24AA);
    box-shadow: 0 6px 16px rgba(171,71,188,0.3);
	color: #fff;
    font-weight: 600;
}
.contact-card-v2:hover .contact-card-v2__icon-wrap {
    transform: scale(1.1) rotate(-3deg);
}

.contact-card-v2__content {
    flex: 1;
    min-width: 0;
}
.contact-card-v2__label {
    font-size: 15px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
}
.contact-card-v2__value {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.3;
    transition: color 0.3s;
}
.contact-card-v2:hover .contact-card-v2__value {
    color: #2e7d32;
}
.contact-card-v2--purple:hover .contact-card-v2__value {
    color: #8E24AA;
}
.contact-card-v2__sub {
    font-size: 16px;
    color: #aaa;
    margin-top: 4px;
}
.contact-card-v2__arrow {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.contact-card-v2:hover .contact-card-v2__arrow {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}

/* ===== РЕЖИМ РАБОТЫ В КАРТОЧКЕ ===== */
.contact-card-v2--schedule {
    align-items: flex-start;
}
.schedule-grid-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}
.schedule-row-v2 {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    background: #fafafa;
    border-radius: 12px;
    font-size: 18px;
    transition: all 0.25s ease;
}
.schedule-row-v2:hover {
    background: #f0faf0;
}
.schedule-row-v2--active {
    background: linear-gradient(135deg, #f0faf0, #e8f5e9);
    border: 2px solid #c8e6c9;
}
.schedule-day {
    font-weight: 700;
    color: #1a1a2e;
    min-width: 120px;
}
.schedule-time {
    font-weight: 600;
    color: #4CAF50;
    flex: 1;
}
.schedule-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(76,175,80,0.3);
}
.schedule-badge--off {
    background: #f0f0f0;
    color: #aaa;
    box-shadow: none;
}

/* ===== РЕКВИЗИТЫ ===== */
.contacts-req-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}
.contacts-req-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}
.contacts-req-v2__header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}
.contacts-req-v2__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}
.contacts-req-v2__title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
}

.req-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 8px 28px;
}
.req-item-v2 {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.25s ease;
}
.req-item-v2:hover {
    background: #f9fffe;
    margin: 0 -28px;
    padding-left: 28px;
    padding-right: 28px;
}
.req-item-v2--wide {
    grid-column: 1 / -1;
}
.req-item-v2__label {
    font-size: 14px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.req-item-v2__value {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Courier New', monospace;
    letter-spacing: 0.5px;
}
.req-item-v2__value--copy {
    cursor: pointer;
}
.req-copy-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f0f0f0;
    border: none;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    opacity: 0;
}
.req-item-v2:hover .req-copy-btn {
    opacity: 1;
}
.req-copy-btn:hover {
    background: #4CAF50;
    color: white;
    transform: scale(1.1);
}
.req-copy-btn.copied {
    background: #4CAF50;
    color: white;
}

/* Уведомление */
.req-notice-v2 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #FFF8E1, #FFF3E0);
    border-top: 2px solid #ffe0b2;
    font-size: 18px;
    color: #555;
    line-height: 1.6;
}
.req-notice-v2__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #FF9800, #F57C00);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(255,152,0,0.3);
}
.req-notice-v2__text strong {
    color: #E65100;
}
.req-notice-v2__text mark {
    background: linear-gradient(120deg, #FFECB3, #FFECB3);
    color: #BF360C;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}

/* ===== ТОСТ ===== */
.contacts-toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 16px;
    font-weight: 600;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(76,175,80,0.4);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 9999;
    pointer-events: none;
}
.contacts-toast.is-active {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.contacts-toast__icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 991px) {
    .contacts-grid-v2 {
        grid-template-columns: 1fr;
    }
    .contact-card-v2--wide {
        grid-column: auto;
    }
    .req-grid-v2 {
        grid-template-columns: 1fr;
    }
    .req-item-v2--wide {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .contacts-page-v2 {
        padding: 20px;
    }
    .contacts-hero-v2 {
        padding: 40px 20px;
    }
    .contacts-hero-v2__title {
        font-size: 32px;
    }
    .contacts-hero-v2__subtitle {
        font-size: 20px;
    }
    .contact-card-v2 {
        padding: 20px;
        gap: 16px;
    }
    .contact-card-v2__icon-wrap {
        width: 52px;
        height: 52px;
    }
    .contact-card-v2__value {
        font-size: 20px;
    }
    .schedule-row-v2 {
        flex-wrap: wrap;
        gap: 8px;
    }
    .schedule-day {
        min-width: auto;
        width: 100%;
    }
    .contacts-req-v2__header,
    .contacts-map-v2__header {
        padding: 16px 20px;
    }
    .req-grid-v2 {
        padding: 8px 20px;
    }
    .req-item-v2:hover {
        margin: 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .req-item-v2__value {
        font-size: 16px;
    }
    .req-copy-btn {
        opacity: 1;
    }
    .req-notice-v2 {
        padding: 18px 20px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .contacts-hero-v2__title {
        font-size: 26px;
    }
    
    .contact-card-v2 {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    /* --- НОВЫЕ СТИЛИ ДЛЯ ПЕРВОЙ КАРТОЧКИ --- */
    .contact-card-v2__main-link {
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 12px; /* Чуть уменьшенный отступ между иконкой и текстом */
    }
    
    .contact-card-v2__messengers {
        padding-left: 0; /* Убираем десктопный отступ, чтобы встало ровно по центру */
        justify-content: center;
    }
    /* --------------------------------------- */

    .contact-card-v2__arrow {
        display: none;
    }
    
    .schedule-row-v2 {
        font-size: 16px;
    }
}

/* ==========================================================================
   СТРАНИЦА ОТЗЫВОВ — V2 (стиль Швейка)
   ========================================================================== */

.reviews-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 18px;
    line-height: 1.7;
    color: #555;
}

/* ===== ШАПКА ===== */
.reviews-hero-v2 {
    text-align: center;
    padding: 48px 28px;
    margin-bottom: 40px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.reviews-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.reviews-hero-v2__icon {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 8px 28px rgba(76,175,80,0.35);
}

.reviews-hero-v2__icon i {
    font-size: 36px;
    color: white;
}

.reviews-hero-v2__title {
    font-size: 36px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 12px;
}

.reviews-hero-v2__title span {
    color: #4CAF50;
}

.reviews-hero-v2__subtitle {
    font-size: 20px;
    color: #888;
    margin: 0;
}

/* ===== КНОПКА ДОБАВИТЬ ===== */
.reviews-add-btn-wrap {
    text-align: center;
    margin-bottom: 32px;
}

.reviews-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    font-family: inherit;
    text-decoration: none;
}

.reviews-add-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(76,175,80,0.5);
}

.reviews-add-btn i {
    font-size: 16px;
}

/* ===== СПИСОК ОТЗЫВОВ ===== */
.reviews-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 48px;
    list-style: none;
    padding: 0;
    margin: 0 0 48px 0;
}

.reviews-list-v2__item {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 28px 32px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.reviews-list-v2__item:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

/* Шапка отзыва */
.review-header-v2 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.review-avatar-v2 {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 800;
    color: #4CAF50;
    text-transform: uppercase;
}

.review-meta-v2 {
    flex: 1;
}

.review-author-v2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 2px;
}

.review-date-v2 {
    font-size: 14px;
    color: #aaa;
}

/* Рейтинг */
.review-rating-v2 {
    display: flex;
    gap: 4px;
    margin-top: 6px;
}

.review-rating-v2__star {
    width: 18px;
    height: 18px;
}

.review-rating-v2__star--active {
    fill: #FF9800;
    stroke: #FF9800;
}

.review-rating-v2__star--inactive {
    fill: none;
    stroke: #ddd;
}

/* Текст отзыва */
.review-text-v2 {
    font-size: 18px;
    color: #555;
    line-height: 1.7;
    padding-left: 68px;
}

/* ===== СООБЩЕНИЕ БЛАГОДАРНОСТИ ===== */
.reviews-thankyou-v2 {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #f0faf0, #e8f5e9);
    border-left: 4px solid #4CAF50;
    border-radius: 0 14px 14px 0;
    margin-bottom: 32px;
    font-size: 18px;
    color: #2e7d32;
    font-weight: 600;
    border: 2px solid #c8e6c9;
    border-left-width: 4px;
}

.reviews-thankyou-v2 i {
    font-size: 24px;
    color: #4CAF50;
    flex-shrink: 0;
}

/* ===== ФОРМА ОТЗЫВА ===== */
.reviews-form-wrap-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.reviews-form-wrap-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.reviews-form-header-v2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.reviews-form-header-v2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.reviews-form-header-v2__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.reviews-form-header-v2__title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
}

/* Поля формы */
.reviews-form-row-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.reviews-form-group-v2 {
    margin-bottom: 20px;
}

.reviews-form-group-v2--row {
    margin-bottom: 0;
}

.reviews-form-label-v2 {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.reviews-form-input-v2,
.reviews-form-textarea-v2 {
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
    border: 2px solid #f0f0f0;
    border-radius: 14px;
    background: #fafafa;
    color: #1a1a2e;
    font-family: inherit;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.reviews-form-input-v2:focus,
.reviews-form-textarea-v2:focus {
    border-color: #4CAF50;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(76,175,80,0.1);
}

.reviews-form-textarea-v2 {
    resize: vertical;
    min-height: 120px;
}

.reviews-form-input-v2::placeholder,
.reviews-form-textarea-v2::placeholder {
    color: #bbb;
}

/* Кнопка отправки */
.reviews-form-submit-v2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    font-family: inherit;
}

.reviews-form-submit-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(76,175,80,0.5);
}

.reviews-form-submit-v2 i {
    font-size: 16px;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 767px) {
    .reviews-page-v2 {
        padding: 20px;
    }

    .reviews-hero-v2 {
        padding: 36px 20px;
    }

    .reviews-hero-v2__title {
        font-size: 28px;
    }

    .reviews-hero-v2__subtitle {
        font-size: 18px;
    }

    .reviews-list-v2__item {
        padding: 20px 20px;
    }

    .review-text-v2 {
        padding-left: 0;
        margin-top: 12px;
    }

    .review-header-v2 {
        flex-wrap: wrap;
    }

    .reviews-form-wrap-v2 {
        padding: 24px;
    }

    .reviews-form-row-v2 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .reviews-form-group-v2--row {
        margin-bottom: 20px;
    }

    .reviews-form-header-v2__title {
        font-size: 20px;
    }

    .reviews-form-submit-v2 {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .reviews-hero-v2__title {
        font-size: 24px;
    }

    .review-author-v2 {
        font-size: 18px;
    }

    .review-text-v2 {
        font-size: 16px;
    }
}


/* ==========================================================================
   СТРАНИЦА "О КОМПАНИИ" — V2 (стиль Швейка)
   ========================================================================== */

.about-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 18px;
    line-height: 1.7;
    color: #555;
}

/* ===== ШАПКА ===== */
.about-hero-v2 {
    text-align: center;
    padding: 58px 28px 48px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.about-hero-v2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
}

.about-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.about-hero-v2__eyebrow {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4CAF50;
    font-weight: 700;
    margin-bottom: 16px;
    padding: 6px 16px;
    background: linear-gradient(135deg, #f0faf0, #e8f5e9);
    border-radius: 20px;
}

.about-hero-v2__title {
    font-size: 36px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 auto 16px;
    max-width: 700px;
    line-height: 1.2;
}

.about-hero-v2__title span {
    color: #4CAF50;
}

.about-hero-v2__lead {
    font-size: 20px;
    color: #888;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===== СТАТИСТИКА ===== */
.about-stats-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 2px solid #e8f5e9;
}

.about-stat-v2 {
    padding: 0 24px;
    text-align: center;
    border-left: 1px dashed #e0e0e0;
}

.about-stat-v2:first-child {
    border-left: none;
    padding-left: 0;
}

.about-stat-v2__num {
    font-size: 32px;
    font-weight: 800;
    color: #4CAF50;
    line-height: 1;
}

.about-stat-v2__label {
    font-size: 16px;
    color: #888;
    margin-top: 8px;
}

/* ===== РАЗДЕЛИТЕЛЬ ===== */
.about-stitch-v2 {
    height: 2px;
    background-image: repeating-linear-gradient(90deg, #c8e6c9 0 10px, transparent 10px 18px);
    margin: 0 auto 48px;
    max-width: 200px;
}

/* ===== СЕКЦИИ ===== */
.about-section-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.about-section-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.about-section-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.about-section-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.about-section-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
}

.about-section-v2__text {
    font-size: 20px;
    color: #555;
    line-height: 1.8;
    margin: 0;
}

/* ===== ЧИПЫ КАТЕГОРИЙ ===== */
.about-cats-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.about-cat-chip-v2 {
    font-size: 16px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 999px;
    background: #ffffff;
    border: 2px dashed #c8e6c9;
    color: #2e7d32;
    transition: all 0.25s ease;
    cursor: default;
}

.about-cat-chip-v2:hover {
    background: linear-gradient(135deg, #f0faf0, #e8f5e9);
    border-style: solid;
    border-color: #4CAF50;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76,175,80,0.15);
}

/* ===== ПРЕИМУЩЕСТВА ===== */
.about-advantages-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.about-adv-card-v2 {
    background: #ffffff;
    border-radius: 20px;
    padding: 28px 22px;
    border: 2px solid #f0f0f0;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.about-adv-card-v2:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(76,175,80,0.14);
}

.about-adv-card-v2__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    border: 2px solid #A5D6A7;
}

.about-adv-card-v2__icon i {
    font-size: 24px;
    color: #4CAF50;
}

.about-adv-card-v2__title {
    font-size: 19px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.about-adv-card-v2__text {
    font-size: 15px;
    color: #888;
    line-height: 1.6;
    margin: 0;
}

/* ===== ФУТЕР СЕКЦИЯ ===== */
.about-closing-v2 {
    text-align: center;
    padding: 48px 36px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.about-closing-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.about-closing-v2__title {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 12px;
}

.about-closing-v2__text {
    color: #888;
    max-width: 560px;
    margin: 0 auto 20px;
    font-size: 19px;
    line-height: 1.7;
}

.about-closing-v2__since {
    font-size: 17px;
    color: #aaa;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #e0e0e0;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 991px) {
    .about-stats-v2 { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
    .about-stat-v2:nth-child(3) { border-left: none; padding-left: 0; }
    .about-advantages-v2 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .about-page-v2 { padding: 20px; }
    .about-hero-v2 { padding: 40px 20px; }
    .about-hero-v2__title { font-size: 26px; }
    .about-hero-v2__lead { font-size: 17px; }
    .about-stats-v2 { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
    .about-stat-v2 { border-left: none !important; padding: 0 !important; }
    .about-stat-v2__num { font-size: 26px; }
    .about-section-v2 { padding: 24px; }
    .about-section-v2__title { font-size: 22px; }
    .about-advantages-v2 { grid-template-columns: 1fr; gap: 14px; }
    .about-adv-card-v2 { padding: 24px 20px; }
    .about-cats-v2 { gap: 8px; }
    .about-cat-chip-v2 { font-size: 13px; padding: 8px 14px; }
    .about-closing-v2 { padding: 32px 20px; }
}

@media (max-width: 480px) {
    .about-hero-v2__title { font-size: 22px; }
    .about-stat-v2__num { font-size: 22px; }
    .about-section-v2__title i { width: 40px; height: 40px; font-size: 18px; }
}

/* ===== СТРАНИЦА КАРТЫ ЦВЕТОВ — HERO ===== */
.color-hero-v2 {
    text-align: center;
    padding: 38px 28px 10px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
	margin-top: 50px;
}
.color-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}
.color-hero-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}
.color-hero-v2__icon i {
    font-size: 44px;
    color: white;
}
.color-hero-v2__title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
}
.color-hero-v2__title span {
    color: #4CAF50;
}
.color-hero-v2__subtitle {
    font-size: 24px;
    color: #888;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Адаптив */
@media (max-width: 767px) {
    .color-hero-v2 {
        padding: 30px 20px 10px;
    }
    .color-hero-v2__title {
        font-size: 32px;
    }
    .color-hero-v2__subtitle {
        font-size: 20px;
    }
}
@media (max-width: 480px) {
    .color-hero-v2__title {
        font-size: 26px;
    }
}

/* ==========================================================================
   СТРАНИЦА КОРЗИНЫ — V2 (стиль Швейка)
   ========================================================================== */

.oc-cart-v2 {
    padding: 32px 0 64px;
    background: #fafafa;
    min-height: calc(100vh - 200px);
}

/* ===== АЛЕРТ ===== */
.oc-cart-v2__alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 12px;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 500;
    animation: cartAlertSlide 0.4s ease;
}

@keyframes cartAlertSlide {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.oc-cart-v2__alert--danger {
    background: #ffebee;
    color: #c62828;
    border: 1px solid #ffcdd2;
}

.oc-cart-v2__alert i {
    font-size: 20px;
    flex-shrink: 0;
}

.oc-cart-v2__alert strong {
    font-weight: 700;
}

/* ===== СЕТКА ===== */
.oc-cart-v2__layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.oc-cart-v2__main {
    flex: 1;
    min-width: 0;
}

.oc-cart-v2__sidebar {
    width: 360px;
    flex-shrink: 0;
    position: sticky;
    top: 24px;
}

/* ===== КАРТОЧКА ТАБЛИЦЫ ===== */
.oc-cart-v2__card {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    transition: all 0.35s ease;
}

.oc-cart-v2__card:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

/* Шапка карточки */
.oc-cart-v2__card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 32px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}

.oc-cart-v2__card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(76,175,80,0.35);
    flex-shrink: 0;
}

.oc-cart-v2__card-title {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
}

/* ===== ТАБЛИЦА ===== */
.oc-cart-v2__table-wrap {
    overflow-x: auto;
}

.oc-cart-v2__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

/* Заголовки */
.oc-cart-v2__table-head th {
    padding: 16px 12px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #fafafa;
    border-bottom: 2px solid #f0f0f0;
    white-space: nowrap;
}

.oc-cart-v2__th--image { width: 100px; }
.oc-cart-v2__th--product { width: auto; }
.oc-cart-v2__th--price { width: 120px; }
.oc-cart-v2__th--quantity { width: 140px; }
.oc-cart-v2__th--total { width: 120px; }
.oc-cart-v2__th--remove { width: 60px; }

/* Строки */
.oc-cart-v2__row {
    transition: background 0.2s;
}

.oc-cart-v2__row:hover {
    background: #f9fffe;
}

.oc-cart-v2__row td {
    padding: 16px 12px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}

.oc-cart-v2__row:last-child td {
    border-bottom: none;
}

/* Ячейка — изображение */
.oc-cart-v2__td--image {
    text-align: center;
}

.oc-cart-v2__image-link {
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #f0f0f0;
    transition: all 0.3s ease;
}

.oc-cart-v2__image-link:hover {
    border-color: #4CAF50;
    box-shadow: 0 4px 16px rgba(76,175,80,0.2);
    transform: scale(1.03);
}

.oc-cart-v2__image {
    display: block;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

/* Ячейка — товар */
.oc-cart-v2__product-name {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a2e;
    text-decoration: none;
    transition: color 0.2s;
    line-height: 1.4;
}

.oc-cart-v2__product-name:hover {
    color: #4CAF50;
    text-decoration: underline;
}

.oc-cart-v2__options {
    list-style: none;
    margin: 8px 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.oc-cart-v2__option {
    font-size: 15px;
    color: #888;
    background: #f8f9fa;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
}

/* Ячейка — цена */
.oc-cart-v2__price {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    font-family: monospace;
    white-space: nowrap;
}

/* Ячейка — количество */
.oc-cart-v2__qty {
    display: inline-flex;
    align-items: center;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.oc-cart-v2__qty-btn {
    width: 36px;
    height: 40px;
    border: none;
    background: #f8f9fa;
    color: #888;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.2s;
}

.oc-cart-v2__qty-btn:hover {
    background: #e8f5e9;
    color: #4CAF50;
}

.oc-cart-v2__qty-btn:active {
    transform: scale(0.9);
}

.oc-cart-v2__qty-input {
    width: 50px;
    height: 40px;
    border: none;
    border-left: 2px solid #e8e8e8;
    border-right: 2px solid #e8e8e8;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    font-family: inherit;
    outline: none;
    background: #fff;
    -moz-appearance: textfield;
}

.oc-cart-v2__qty-input::-webkit-outer-spin-button,
.oc-cart-v2__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.oc-cart-v2__qty-input:focus {
    background: #f9fffe;
}

/* Ячейка — итого */
.oc-cart-v2__total {
    font-size: 20px;
    font-weight: 800;
    color: #4CAF50;
    font-family: monospace;
    white-space: nowrap;
}

/* Ячейка — удалить */
.oc-cart-v2__remove {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: none;
    background: #ffebee;
    color: #e53935;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.25s ease;
}

.oc-cart-v2__remove:hover {
    background: #e53935;
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(229,57,53,0.3);
}

/* ===== УВЕДОМЛЕНИЕ О ДОСТАВКЕ ===== */
.oc-cart-v2__shipping-alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #FFF8E1, #FFF3E0);
    border-top: 2px solid #f0f0f0;
    font-size: 18px;
    color: #E65100;
    font-weight: 500;
}

.oc-cart-v2__shipping-alert i {
    font-size: 18px;
    color: #FF9800;
}

/* ===== КНОПКИ ДЕЙСТВИЙ ===== */
.oc-cart-v2__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 32px;
    gap: 12px;
    flex-wrap: wrap;
}

.oc-cart-v2__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

.oc-cart-v2__btn--secondary {
    background: #fff;
    color: #555;
    border: 2px solid #e8e8e8;
}

.oc-cart-v2__btn--secondary:hover {
    border-color: #4CAF50;
    color: #2e7d32;
    background: #f0faf0;
    transform: translateY(-2px);
}

.oc-cart-v2__btn--update {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: #fff;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
}

.oc-cart-v2__btn--update:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
}

.oc-cart-v2__btn--update:active {
    transform: scale(0.97);
}

/* ===== БЛОК ИТОГОВ (SIDEBAR) ===== */
.oc-cart-v2__totals-card {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    transition: all 0.35s ease;
}

.oc-cart-v2__totals-card:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

.oc-cart-v2__totals-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}

.oc-cart-v2__totals-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(76,175,80,0.35);
    flex-shrink: 0;
}

.oc-cart-v2__totals-title {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
}

.oc-cart-v2__totals-body {
    padding: 8px 24px;
}

.oc-cart-v2__totals-table {
    width: 100%;
    border-collapse: collapse;
}

.oc-cart-v2__totals-row {
    border-bottom: 1px solid #f5f5f5;
}

.oc-cart-v2__totals-row th,
.oc-cart-v2__totals-row td {
    padding: 14px 0;
    font-size: 15px;
}

.oc-cart-v2__totals-row th {
    text-align: left;
    font-weight: 600;
    color: #555;
}

.oc-cart-v2__totals-row td {
    text-align: right;
    font-weight: 700;
    color: #1a1a2e;
    font-family: monospace;
}

.oc-cart-v2__totals-row--final {
    border-bottom: none;
}

.oc-cart-v2__totals-row--final th,
.oc-cart-v2__totals-row--final td {
    padding-top: 18px;
    font-size: 18px;
    font-weight: 800;
    color: #4CAF50;
}

.oc-cart-v2__totals-row--final td {
    font-size: 20px;
}

/* Футер итогов */
.oc-cart-v2__totals-footer {
    padding: 20px 24px 24px;
    border-top: 2px solid #f0f0f0;
}

.oc-cart-v2__checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    font-family: inherit;
}

.oc-cart-v2__checkout-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
    color: #fff;
    text-decoration: none;
}

.oc-cart-v2__checkout-btn:active {
    transform: scale(0.97);
}

.oc-cart-v2__checkout-btn--disabled {
    background: #e0e0e0;
    color: #aaa;
    cursor: not-allowed;
    box-shadow: none;
    pointer-events: none;
}

.oc-cart-v2__checkout-hint {
    margin: 12px 0 0 0;
    padding: 12px 16px;
    background: #fff8e1;
    border-radius: 10px;
    font-size: 16px;
    color: #E65100;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.oc-cart-v2__checkout-hint i {
    font-size: 14px;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 991px) {
    .oc-cart-v2__layout {
        flex-direction: column;
    }

    .oc-cart-v2__sidebar {
        width: 100%;
        position: static;
    }
}

@media (max-width: 767px) {
    .oc-cart-v2 {
        padding: 20px 0 40px;
    }

    .oc-cart-v2__card-header,
    .oc-cart-v2__totals-header {
        padding: 20px 24px;
    }

    .oc-cart-v2__table-wrap {
        padding: 0;
    }

    /* === Grid-раскладка СОХРАНЯЕТСЯ из 991px, здесь только корректировки === */
    .oc-cart-v2__row {
        grid-template-columns: 28px 65px 1fr auto !important;
        gap: 5px 10px !important;
        padding: 14px 12px !important;
    }

    .oc-cart-v2__td {
        padding: 0 !important;
    }

    .oc-cart-v2__td--select {
        padding-top: 2px !important;
    }

    .oc-cart-v2__image-link {
        width: 60px !important;
        height: 60px !important;
    }

    .oc-cart-v2__product-name {
        font-size: 13px !important;
    }

    .oc-cart-v2__option {
        font-size: 11px !important;
        padding: 2px 5px !important;
    }

    .oc-cart-v2__price {
        font-size: 12px !important;
    }

    .oc-cart-v2__qty {
        height: 32px !important;
    }

    .oc-cart-v2__qty-btn {
        width: 28px !important;
        height: 32px !important;
    }

    .oc-cart-v2__qty-input {
        width: 38px !important;
        height: 32px !important;
        font-size: 12px !important;
    }

    .oc-cart-v2__total {
        font-size: 14px !important;
    }

    .oc-cart-v2__remove {
        width: 28px !important;
        height: 28px !important;
    }

    .oc-cart-v2__actions {
        flex-direction: column;
        padding: 16px 24px;
    }

    .oc-cart-v2__btn {
        width: 100%;
    }

    .oc-cart-v2__shipping-alert {
        padding: 14px 24px;
        font-size: 14px;
    }

    .oc-cart-v2__totals-body {
        padding: 8px 20px;
    }

    .oc-cart-v2__totals-footer {
        padding: 16px 20px 20px;
    }
}
@media (max-width: 480px) {
    .oc-cart-v2__card,
    .oc-cart-v2__totals-card {
        border-radius: 16px;
    }

    .oc-cart-v2__card-header,
    .oc-cart-v2__totals-header {
        padding: 16px 20px;
    }

    .oc-cart-v2__card-title,
    .oc-cart-v2__totals-title {
        font-size: 18px;
    }

    .oc-cart-v2__card-icon,
    .oc-cart-v2__totals-icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .oc-cart-v2__image {
        width: 64px;
        height: 64px;
    }

    .oc-cart-v2__product-name {
        font-size: 15px;
    }

    .oc-cart-v2__checkout-btn {
        font-size: 16px;
        padding: 14px 20px;
    }
}

/* ============================================
   ЗАГОЛОВОК БРЕНДА — V2 (по центру)
   ============================================ */

.brand-heading-v2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 32px 0 28px 0;
    padding: 0;
    text-align: center;
}

/* Иконка бренда */
.brand-heading-v2__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.35);
    transition: all 0.35s ease;
    color: white;
    font-size: 28px;
}

.brand-heading-v2:hover .brand-heading-v2__icon {
    transform: scale(1.08) rotate(-3deg);
    box-shadow: 0 8px 28px rgba(76, 175, 80, 0.45);
}

/* Название бренда */
.brand-heading-v2__title {
    font-family: inherit;
    font-size: 36px;
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.2;
    letter-spacing: -0.3px;
    margin: 0;
    transition: color 0.3s ease;
    text-align: center;
}

.brand-heading-v2:hover .brand-heading-v2__title {
    color: #2e7d32;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 767px) {
    .brand-heading-v2 {
        margin: 24px 0 20px 0;
        gap: 14px;
    }

    .brand-heading-v2__icon {
        width: 52px;
        height: 52px;
        border-size: 16px;
        font-size: 24px;
    }

    .brand-heading-v2__title {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .brand-heading-v2 {
        gap: 12px;
        margin: 20px 0 16px 0;
    }

    .brand-heading-v2__icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 20px;
    }

    .brand-heading-v2__title {
        font-size: 24px;
    }
}

/* ===== ГЕРОЙ / ЗАГОЛОВОК ===== */
.oc-cart-v2__hero {
    text-align: center;
    padding: 32px 28px 32px;
    margin-bottom: 20px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
	margin-top: 50px;
}

.oc-cart-v2__hero:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.oc-cart-v2__hero-title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .oc-cart-v2__hero {
        padding: 36px 20px 24px;
        margin-bottom: 24px;
    }
    .oc-cart-v2__hero-title {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .oc-cart-v2__hero-title {
        font-size: 26px;
    }
}



/* ==========================================================================
   СТРАНИЦА ОФОРМЛЕНИЯ ЗАКАЗА — CHECKOUT V2 (стиль Швейка)
   ========================================================================== */

.oc-checkout-v2 {
    padding: 32px 0 64px;
    background: #fafafa;
    min-height: calc(100vh - 200px);
}

/* Алерт минимального заказа */
.oc-checkout-v2__alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 12px;
    margin: 20px 28px 0;
    font-size: 16px;
    font-weight: 600;
    background: #ffebee;
    color: #c62828;
    border: 1px solid #ffcdd2;
}
.oc-checkout-v2__alert i {
    font-size: 20px;
}

/* Шаг */
.oc-checkout-v2__step {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.35s ease;
}
.oc-checkout-v2__step:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

/* Шапка шага */
.oc-checkout-v2__step-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}
.oc-checkout-v2__step-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}
.oc-checkout-v2__step-title {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
}

/* Тело шага */
.oc-checkout-v2__step-body {
    padding: 24px 28px;
}

/* Сетка main + sidebar */
.oc-checkout-v2__grid {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
.oc-checkout-v2__main {
    flex: 1;
    min-width: 0;
}
.oc-checkout-v2__sidebar {
    width: 420px;
    flex-shrink: 0;
    position: sticky;
    top: 24px;
}

/* Таблица товаров компактная */
.oc-checkout-v2__table-wrap {
    overflow-x: auto;
}
.oc-checkout-v2__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.oc-checkout-v2__table thead th {
    padding: 14px 12px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #fafafa;
    border-bottom: 2px solid #f0f0f0;
    white-space: nowrap;
}
.oc-checkout-v2__table tbody td {
    padding: 14px 12px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}
.oc-checkout-v2__table tbody tr:last-child td {
    border-bottom: none;
}
.oc-checkout-v2__product-img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    border: 2px solid #f0f0f0;
    display: block;
}
.oc-checkout-v2__product-name {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    text-decoration: none;
    transition: color 0.2s;
}
.oc-checkout-v2__product-name:hover {
    color: #4CAF50;
    text-decoration: underline;
}
.oc-checkout-v2__product-meta {
    font-size: 13px;
    color: #888;
    margin-top: 4px;
    line-height: 1.4;
}
.oc-checkout-v2__product-qty {
    font-size: 14px;
    color: #555;
    font-weight: 600;
}
.oc-checkout-v2__product-total {
    font-size: 15px;
    font-weight: 800;
    color: #4CAF50;
    font-family: monospace;
    white-space: nowrap;
}

/* Итого по товарам */
.oc-checkout-v2__summary-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-top: 2px solid #e8f5e9;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
}
.oc-checkout-v2__summary-bar a {
    color: #4CAF50;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}
.oc-checkout-v2__summary-bar a:hover {
    color: #2e7d32;
    transform: translateX(2px);
}

/* Формы */
.oc-checkout-v2__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.oc-checkout-v2__form-group {
    margin-bottom: 0;
}
.oc-checkout-v2__form-group--full {
    grid-column: 1 / -1;
}
.oc-checkout-v2__label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.oc-checkout-v2__label .required {
    color: #e53935;
    margin-right: 2px;
}
.oc-checkout-v2__input,
.oc-checkout-v2__select,
.oc-checkout-v2__textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 14px;
    background: #fafafa;
    color: #1a1a2e;
    font-family: inherit;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}
.oc-checkout-v2__input:focus,
.oc-checkout-v2__select:focus,
.oc-checkout-v2__textarea:focus {
    border-color: #4CAF50;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(76,175,80,0.1);
}
.oc-checkout-v2__textarea {
    resize: vertical;
    min-height: 80px;
}
.oc-checkout-v2__select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

/* Разделитель внутри шага */
.oc-checkout-v2__divider {
    height: 2px;
    background: repeating-linear-gradient(90deg, #e8f5e9 0 8px, transparent 8px 14px);
    margin: 24px 0;
    border: none;
}

/* Радио-методы доставки / оплаты */
.oc-checkout-v2__methods {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.oc-checkout-v2__method {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 2px solid #f0f0f0;
    background: #fafafa;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-bottom: 0;
}
.oc-checkout-v2__method:hover {
    border-color: #c8e6c9;
    background: #f9fffe;
}
.oc-checkout-v2__method input[type="radio"] {
    margin-top: 2px;
    accent-color: #4CAF50;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    cursor: pointer;
}
.oc-checkout-v2__method-label {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.4;
    cursor: pointer;
    margin: 0;
}
.oc-checkout-v2__method-label small {
    display: block;
    font-size: 13px;
    color: #888;
    font-weight: 400;
    margin-top: 2px;
}
.oc-checkout-v2__method--active {
    border-color: #4CAF50;
    background: #f0faf0;
}

/* CDEK блок */
#cdek-map-wrapper {
    margin-top: 12px;
    padding: 16px;
    background: #fafafa;
    border-radius: 12px;
    border: 2px solid #e8e8e8;
}

/* Предупреждение доставки */
.oc-checkout-v2__shipping-note {
    margin-top: 16px;
    padding: 12px 16px;
    background: #fff8e1;
    border-radius: 10px;
    color: #E65100;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Sidebar: мини-список товаров */
.oc-checkout-v2__mini-list {
    max-height: 260px;
    overflow-y: auto;
    margin-bottom: 16px;
    padding-right: 4px;
}
.oc-checkout-v2__mini-list::-webkit-scrollbar {
    width: 4px;
}
.oc-checkout-v2__mini-list::-webkit-scrollbar-thumb {
    background: #e0e0e0;
    border-radius: 4px;
}
.oc-checkout-v2__mini-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}
.oc-checkout-v2__mini-item:last-child {
    border-bottom: none;
}
.oc-checkout-v2__mini-img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #f0f0f0;
    flex-shrink: 0;
}
.oc-checkout-v2__mini-info {
    flex: 1;
    min-width: 0;
}
.oc-checkout-v2__mini-name {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.oc-checkout-v2__mini-qty {
    font-size: 12px;
    color: #888;
}
.oc-checkout-v2__mini-price {
    font-size: 14px;
    font-weight: 700;
    color: #4CAF50;
    font-family: monospace;
    white-space: nowrap;
}

/* Тоталы в sidebar */
.oc-checkout-v2__totals-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.oc-checkout-v2__totals-table th,
.oc-checkout-v2__totals-table td {
    padding: 10px 0;
    font-size: 15px;
}
.oc-checkout-v2__totals-table th {
    text-align: left;
    font-weight: 600;
    color: #555;
}
.oc-checkout-v2__totals-table td {
    text-align: right;
    font-weight: 700;
    color: #1a1a2e;
    font-family: monospace;
}
.oc-checkout-v2__totals-final th,
.oc-checkout-v2__totals-final td {
    padding-top: 14px;
    font-size: 18px;
    font-weight: 800;
    color: #4CAF50;
    border-top: 2px solid #e8f5e9;
}

/* Чекбокс политики */
.oc-checkout-v2__agree {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #fafafa;
    border-radius: 12px;
    margin-bottom: 20px;
    cursor: pointer;
    border: 2px solid #f0f0f0;
    transition: all 0.25s ease;
}
.oc-checkout-v2__agree:hover {
    border-color: #c8e6c9;
    background: #f9fffe;
}
.oc-checkout-v2__agree input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #4CAF50;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
}
.oc-checkout-v2__agree-text {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}
.oc-checkout-v2__agree-text a {
    color: #4CAF50;
    font-weight: 700;
    text-decoration: underline;
    transition: color 0.2s;
}
.oc-checkout-v2__agree-text a:hover {
    color: #2e7d32;
}

/* Кнопка отправки */
.oc-checkout-v2__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    font-family: inherit;
}
.oc-checkout-v2__submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
}
.oc-checkout-v2__submit:disabled {
    background: #e0e0e0 !important;
    color: #aaa !important;
    cursor: not-allowed;
    box-shadow: none !important;
    transform: none !important;
}

/* Адаптив */
@media (max-width: 991px) {
    .oc-checkout-v2__grid {
        flex-direction: column;
    }
    .oc-checkout-v2__sidebar {
        width: 100%;
        position: static;
        order: -1;
    }
}
@media (max-width: 767px) {
    .oc-checkout-v2__step-body {
        padding: 20px;
    }
    .oc-checkout-v2__form-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .oc-checkout-v2__table thead {
        display: none;
    }
    .oc-checkout-v2__table tbody tr {
        display: block;
        padding: 16px 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .oc-checkout-v2__table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border: none;
    }
    .oc-checkout-v2__table tbody td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #888;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .oc-checkout-v2__table tbody td[data-label=""] {
        justify-content: center !important;
    }
    .oc-checkout-v2__table tbody td[data-label=""]::before {
        display: none;
    }
    .oc-checkout-v2__summary-bar {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .oc-checkout-v2__step-header {
        padding: 16px 20px;
    }
    .oc-checkout-v2__step-title {
        font-size: 17px;
    }
    .oc-checkout-v2__step-num {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }
}


/* ==========================================================================
   CHECKOUT WIZARD — дополнительные стили
   ========================================================================== */

/* Прогресс-навигация */
.oc-checkout-v2__wizard {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.oc-checkout-v2__wizard-step {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 14px;
    background: #fafafa;
    border: 2px solid #f0f0f0;
    color: #aaa;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
    cursor: default;
    white-space: nowrap;
}

.oc-checkout-v2__wizard-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.oc-checkout-v2__wizard-step--active {
    background: linear-gradient(135deg, #f0faf0, #e8f5e9);
    border-color: #4CAF50;
    color: #2e7d32;
    box-shadow: 0 4px 14px rgba(76,175,80,0.15);
}

.oc-checkout-v2__wizard-step--active .oc-checkout-v2__wizard-step-num {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    box-shadow: 0 4px 10px rgba(76,175,80,0.3);
}

.oc-checkout-v2__wizard-step--done {
    background: #f0faf0;
    border-color: #c8e6c9;
    color: #4CAF50;
    cursor: pointer;
}

.oc-checkout-v2__wizard-step--done .oc-checkout-v2__wizard-step-num {
    background: #4CAF50;
}

.oc-checkout-v2__wizard-step--done:hover {
    border-color: #4CAF50;
    transform: translateY(-1px);
}

.oc-checkout-v2__wizard-arrow {
    color: #e0e0e0;
    font-size: 12px;
}

/* Шаги — скрытие / показ */
.oc-checkout-v2__step-body[data-step] {
    display: none;
}

.oc-checkout-v2__step-body[data-step].is-active {
    display: block;
}

/* Кнопки навигации */
.oc-checkout-v2__step-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 2px solid #e8f5e9;
}

.oc-checkout-v2__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
}

.oc-checkout-v2__btn--primary {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: #fff;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
}

.oc-checkout-v2__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
}

.oc-checkout-v2__btn--secondary {
    background: #fff;
    color: #555;
    border: 2px solid #e8e8e8;
}

.oc-checkout-v2__btn--secondary:hover {
    border-color: #4CAF50;
    color: #2e7d32;
    background: #f0faf0;
}

.oc-checkout-v2__btn--primary .fa,
.oc-checkout-v2__btn--secondary .fa {
    font-size: 14px;
}

/* Ошибка валидации */
.oc-checkout-v2__step-error {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #ffebee;
    color: #c62828;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid #ffcdd2;
}

.oc-checkout-v2__step-error.is-visible {
    display: flex;
}

/* Сводка на 5-м шаге */
.oc-checkout-v2__summary-block {
    background: #fafafa;
    border-radius: 14px;
    border: 2px solid #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
}

.oc-checkout-v2__summary-title {
    font-size: 14px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e0e0e0;
}

.oc-checkout-v2__summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f5f5f5;
}

.oc-checkout-v2__summary-row:last-child {
    border-bottom: none;
}

.oc-checkout-v2__summary-label {
    color: #888;
    font-weight: 600;
}

.oc-checkout-v2__summary-value {
    color: #1a1a2e;
    font-weight: 700;
    text-align: right;
}

/* Адаптив wizard */
@media (max-width: 767px) {
    .oc-checkout-v2__wizard {
        padding: 12px;
        gap: 4px;
        overflow-x: auto;
        justify-content: flex-start;
    }
    .oc-checkout-v2__wizard-step {
        padding: 8px 12px;
        font-size: 12px;
    }
    .oc-checkout-v2__wizard-step-num {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }
    .oc-checkout-v2__wizard-arrow {
        display: none;
    }
    .oc-checkout-v2__step-actions {
        flex-direction: column-reverse;
    }
    .oc-checkout-v2__btn {
        width: 100%;
    }
}



/* ==========================================================================
   СТРАНИЦА ОФОРМЛЕНИЯ ЗАКАЗА — CHECKOUT V2 (стиль Швейка)
   ========================================================================== */

.oc-checkout-v2 {
    padding: 32px 0 64px;
    background: #fafafa;
    min-height: calc(100vh - 200px);
}

/* Алерт минимального заказа */
.oc-checkout-v2__alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 12px;
    margin: 20px 28px 0;
    font-size: 16px;
    font-weight: 600;
    background: #ffebee;
    color: #c62828;
    border: 1px solid #ffcdd2;
}
.oc-checkout-v2__alert i {
    font-size: 20px;
}

/* Шаг */
.oc-checkout-v2__step {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.35s ease;
}
.oc-checkout-v2__step:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

/* Шапка шага */
.oc-checkout-v2__step-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}
.oc-checkout-v2__step-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}
.oc-checkout-v2__step-title {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
}

/* Тело шага */
.oc-checkout-v2__step-body {
    padding: 24px 28px;
}

/* Сетка main + sidebar */
.oc-checkout-v2__grid {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
.oc-checkout-v2__main {
    flex: 1;
    min-width: 0;
}
.oc-checkout-v2__sidebar {
    width: 420px;
    flex-shrink: 0;
    position: sticky;
    top: 24px;
}

/* Таблица товаров компактная */
.oc-checkout-v2__table-wrap {
    overflow-x: auto;
}
.oc-checkout-v2__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.oc-checkout-v2__table thead th {
    padding: 14px 12px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #fafafa;
    border-bottom: 2px solid #f0f0f0;
    white-space: nowrap;
}
.oc-checkout-v2__table tbody td {
    padding: 14px 12px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}
.oc-checkout-v2__table tbody tr:last-child td {
    border-bottom: none;
}
.oc-checkout-v2__product-img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    border: 2px solid #f0f0f0;
    display: block;
}
.oc-checkout-v2__product-name {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    text-decoration: none;
    transition: color 0.2s;
}
.oc-checkout-v2__product-name:hover {
    color: #4CAF50;
    text-decoration: underline;
}
.oc-checkout-v2__product-meta {
    font-size: 13px;
    color: #888;
    margin-top: 4px;
    line-height: 1.4;
}
.oc-checkout-v2__product-qty {
    font-size: 14px;
    color: #555;
    font-weight: 600;
}
.oc-checkout-v2__product-total {
    font-size: 15px;
    font-weight: 800;
    color: #4CAF50;
    font-family: monospace;
    white-space: nowrap;
}

/* Итого по товарам */
.oc-checkout-v2__summary-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-top: 2px solid #e8f5e9;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
}
.oc-checkout-v2__summary-bar a {
    color: #4CAF50;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}
.oc-checkout-v2__summary-bar a:hover {
    color: #2e7d32;
    transform: translateX(2px);
}

/* Формы */
.oc-checkout-v2__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.oc-checkout-v2__form-group {
    margin-bottom: 0;
}
.oc-checkout-v2__form-group--full {
    grid-column: 1 / -1;
}
.oc-checkout-v2__label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.oc-checkout-v2__label .required {
    color: #e53935;
    margin-right: 2px;
}
.oc-checkout-v2__input,
.oc-checkout-v2__select,
.oc-checkout-v2__textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 14px;
    background: #fafafa;
    color: #1a1a2e;
    font-family: inherit;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}
.oc-checkout-v2__input:focus,
.oc-checkout-v2__select:focus,
.oc-checkout-v2__textarea:focus {
    border-color: #4CAF50;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(76,175,80,0.1);
}
.oc-checkout-v2__textarea {
    resize: vertical;
    min-height: 80px;
}
.oc-checkout-v2__select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

/* Разделитель внутри шага */
.oc-checkout-v2__divider {
    height: 2px;
    background: repeating-linear-gradient(90deg, #e8f5e9 0 8px, transparent 8px 14px);
    margin: 24px 0;
    border: none;
}

/* Радио-методы доставки / оплаты */
.oc-checkout-v2__methods {
    display: flex;
    flex-direction: column;
    gap: 8px;
	padding-top: 20px;
}
.oc-checkout-v2__method {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 2px solid #f0f0f0;
    background: #fafafa;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-bottom: 0;
}
.oc-checkout-v2__method:hover {
    border-color: #c8e6c9;
    background: #f9fffe;
}
.oc-checkout-v2__method input[type="radio"] {
    margin-top: 2px;
    accent-color: #4CAF50;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    cursor: pointer;
}
.oc-checkout-v2__method-label {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.4;
    cursor: pointer;
    margin: 0;
}
.oc-checkout-v2__method-label small {
    display: block;
    font-size: 13px;
    color: #888;
    font-weight: 400;
    margin-top: 2px;
}
.oc-checkout-v2__method--active {
    border-color: #4CAF50;
    background: #f0faf0;
}

/* CDEK блок */
#cdek-map-wrapper {
    margin-top: 12px;
    padding: 16px;
    background: #fafafa;
    border-radius: 12px;
    border: 2px solid #e8e8e8;
}

/* Предупреждение доставки */
.oc-checkout-v2__shipping-note {
    margin-top: 16px;
    padding: 12px 16px;
    background: #fff8e1;
    border-radius: 10px;
    color: #E65100;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Sidebar: мини-список товаров */
.oc-checkout-v2__mini-list {
    max-height: 260px;
    overflow-y: auto;
    margin-bottom: 16px;
    padding-right: 4px;
}
.oc-checkout-v2__mini-list::-webkit-scrollbar {
    width: 4px;
}
.oc-checkout-v2__mini-list::-webkit-scrollbar-thumb {
    background: #e0e0e0;
    border-radius: 4px;
}
.oc-checkout-v2__mini-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}
.oc-checkout-v2__mini-item:last-child {
    border-bottom: none;
}
.oc-checkout-v2__mini-img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #f0f0f0;
    flex-shrink: 0;
}
.oc-checkout-v2__mini-info {
    flex: 1;
    min-width: 0;
}
.oc-checkout-v2__mini-name {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.oc-checkout-v2__mini-qty {
    font-size: 12px;
    color: #888;
}
.oc-checkout-v2__mini-price {
    font-size: 14px;
    font-weight: 700;
    color: #4CAF50;
    font-family: monospace;
    white-space: nowrap;
}

/* Тоталы в sidebar */
.oc-checkout-v2__totals-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.oc-checkout-v2__totals-table th,
.oc-checkout-v2__totals-table td {
    padding: 10px 0;
    font-size: 15px;
}
.oc-checkout-v2__totals-table th {
    text-align: left;
    font-weight: 600;
    color: #555;
}
.oc-checkout-v2__totals-table td {
    text-align: right;
    font-weight: 700;
    color: #1a1a2e;
    font-family: monospace;
}
.oc-checkout-v2__totals-final th,
.oc-checkout-v2__totals-final td {
    padding-top: 14px;
    font-size: 18px;
    font-weight: 800;
    color: #4CAF50;
    border-top: 2px solid #e8f5e9;
}

/* Чекбокс политики */
.oc-checkout-v2__agree {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #fafafa;
    border-radius: 12px;
    margin-bottom: 20px;
    cursor: pointer;
    border: 2px solid #f0f0f0;
    transition: all 0.25s ease;
}
.oc-checkout-v2__agree:hover {
    border-color: #c8e6c9;
    background: #f9fffe;
}
.oc-checkout-v2__agree input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #4CAF50;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
}
.oc-checkout-v2__agree-text {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}
.oc-checkout-v2__agree-text a {
    color: #4CAF50;
    font-weight: 700;
    text-decoration: underline;
    transition: color 0.2s;
}
.oc-checkout-v2__agree-text a:hover {
    color: #2e7d32;
}

/* Кнопка отправки */
.oc-checkout-v2__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    font-family: inherit;
}
.oc-checkout-v2__submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
}
.oc-checkout-v2__submit:disabled {
    background: #e0e0e0 !important;
    color: #aaa !important;
    cursor: not-allowed;
    box-shadow: none !important;
    transform: none !important;
}

/* Адаптив */
@media (max-width: 991px) {
    .oc-checkout-v2__grid {
        flex-direction: column;
    }
    .oc-checkout-v2__sidebar {
        width: 100%;
        position: static;
        order: -1;
    }
}
@media (max-width: 767px) {
    .oc-checkout-v2__step-body {
        padding: 20px;
    }
    .oc-checkout-v2__form-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .oc-checkout-v2__table thead {
        display: none;
    }
    .oc-checkout-v2__table tbody tr {
        display: block;
        padding: 16px 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .oc-checkout-v2__table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border: none;
    }
    .oc-checkout-v2__table tbody td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #888;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .oc-checkout-v2__table tbody td[data-label=""] {
        justify-content: center !important;
    }
    .oc-checkout-v2__table tbody td[data-label=""]::before {
        display: none;
    }
    .oc-checkout-v2__summary-bar {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .oc-checkout-v2__step-header {
        padding: 16px 20px;
    }
    .oc-checkout-v2__step-title {
        font-size: 17px;
    }
    .oc-checkout-v2__step-num {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }
}


/* ==========================================================================
   CHECKOUT WIZARD — дополнительные стили
   ========================================================================== */

/* Прогресс-навигация */
.oc-checkout-v2__wizard {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.oc-checkout-v2__wizard-step {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 14px;
    background: #fafafa;
    border: 2px solid #f0f0f0;
    color: #aaa;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
    cursor: default;
    white-space: nowrap;
}

.oc-checkout-v2__wizard-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.oc-checkout-v2__wizard-step--active {
    background: linear-gradient(135deg, #f0faf0, #e8f5e9);
    border-color: #4CAF50;
    color: #2e7d32;
    box-shadow: 0 4px 14px rgba(76,175,80,0.15);
}

.oc-checkout-v2__wizard-step--active .oc-checkout-v2__wizard-step-num {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    box-shadow: 0 4px 10px rgba(76,175,80,0.3);
}

.oc-checkout-v2__wizard-step--done {
    background: #f0faf0;
    border-color: #c8e6c9;
    color: #4CAF50;
    cursor: pointer;
}

.oc-checkout-v2__wizard-step--done .oc-checkout-v2__wizard-step-num {
    background: #4CAF50;
}

.oc-checkout-v2__wizard-step--done:hover {
    border-color: #4CAF50;
    transform: translateY(-1px);
}

.oc-checkout-v2__wizard-arrow {
    color: #e0e0e0;
    font-size: 12px;
}

/* Шаги — скрытие / показ */
.oc-checkout-v2__step-body[data-step] {
    display: none;
}

.oc-checkout-v2__step-body[data-step].is-active {
    display: block;
}

/* Кнопки навигации */
.oc-checkout-v2__step-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 2px solid #e8f5e9;
}

.oc-checkout-v2__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
}

.oc-checkout-v2__btn--primary {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: #fff;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
}

.oc-checkout-v2__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
}

.oc-checkout-v2__btn--secondary {
    background: #fff;
    color: #555;
    border: 2px solid #e8e8e8;
}

.oc-checkout-v2__btn--secondary:hover {
    border-color: #4CAF50;
    color: #2e7d32;
    background: #f0faf0;
}

.oc-checkout-v2__btn--primary .fa,
.oc-checkout-v2__btn--secondary .fa {
    font-size: 14px;
}

/* Ошибка валидации */
.oc-checkout-v2__step-error {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #ffebee;
    color: #c62828;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid #ffcdd2;
}

.oc-checkout-v2__step-error.is-visible {
    display: flex;
}

/* Сводка на 5-м шаге */
.oc-checkout-v2__summary-block {
    background: #fafafa;
    border-radius: 14px;
    border: 2px solid #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
}

.oc-checkout-v2__summary-title {
    font-size: 14px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e0e0e0;
}

.oc-checkout-v2__summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f5f5f5;
}

.oc-checkout-v2__summary-row:last-child {
    border-bottom: none;
}

.oc-checkout-v2__summary-label {
    color: #888;
    font-weight: 600;
}

.oc-checkout-v2__summary-value {
    color: #1a1a2e;
    font-weight: 700;
    text-align: right;
}

/* Адаптив wizard */
@media (max-width: 767px) {
    .oc-checkout-v2__wizard {
        padding: 12px;
        gap: 4px;
        overflow-x: auto;
        justify-content: flex-start;
    }
    .oc-checkout-v2__wizard-step {
        padding: 8px 12px;
        font-size: 12px;
    }
    .oc-checkout-v2__wizard-step-num {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }
    .oc-checkout-v2__wizard-arrow {
        display: none;
    }
    .oc-checkout-v2__step-actions {
        flex-direction: column-reverse;
    }
    .oc-checkout-v2__btn {
        width: 100%;
    }
}



/* ==========================================================================
   СТРАНИЦА УСПЕШНОГО ЗАКАЗА — SUCCESS V2 (стиль Швейка)
   ========================================================================== */

.oc-success-v2 {
    padding: 32px 0 64px;
    background: #fafafa;
    min-height: calc(100vh - 200px);
}

/* ===== ГЕРОЙ ===== */
.oc-success-v2__hero {
    text-align: center;
    padding: 48px 28px;
    margin-bottom: 32px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    transition: all 0.35s ease;
}
.oc-success-v2__hero:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

.oc-success-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
    animation: successPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes successPop {
    from { transform: scale(0); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}

.oc-success-v2__icon svg {
    width: 48px;
    height: 48px;
    fill: white;
}

.oc-success-v2__title {
    font-size: 40px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 8px;
}

.oc-success-v2__title span {
    color: #4CAF50;
}

.oc-success-v2__subtitle {
    font-size: 20px;
    color: #888;
    margin-bottom: 24px;
}

.oc-success-v2__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 16px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.oc-success-v2__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
    color: white;
    text-decoration: none;
}

/* ===== МЕТА-КАРТОЧКА ===== */
.oc-success-v2__meta {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.35s ease;
}
.oc-success-v2__meta:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

.oc-success-v2__meta-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.oc-success-v2__meta-item {
    padding: 24px 20px;
    text-align: center;
    border-right: 1px solid #f5f5f5;
    transition: background 0.2s;
}

.oc-success-v2__meta-item:last-child {
    border-right: none;
}

.oc-success-v2__meta-item:hover {
    background: #f9fffe;
}

.oc-success-v2__meta-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.oc-success-v2__meta-value {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #1a1a2e;
    font-family: monospace;
}

.oc-success-v2__meta-item:first-child .oc-success-v2__meta-value {
    color: #4CAF50;
}

/* ===== ТАБЛИЦА ТОВАРОВ ===== */
.oc-success-v2__products {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.35s ease;
}
.oc-success-v2__products:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

.oc-success-v2__products-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}

.oc-success-v2__products-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(76,175,80,0.35);
    flex-shrink: 0;
}

.oc-success-v2__products-title {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0;
}

.oc-success-v2__table-wrap {
    overflow-x: auto;
}

.oc-success-v2__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.oc-success-v2__table thead th {
    padding: 16px 12px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #fafafa;
    border-bottom: 2px solid #f0f0f0;
    white-space: nowrap;
}

.oc-success-v2__table tbody td {
    padding: 16px 12px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}

.oc-success-v2__table tbody tr:last-child td {
    border-bottom: none;
}

.oc-success-v2__table tbody tr:hover {
    background: #f9fffe;
}

.oc-success-v2__product-name {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    text-decoration: none;
    transition: color 0.2s;
}

.oc-success-v2__product-name:hover {
    color: #4CAF50;
    text-decoration: underline;
}

.oc-success-v2__product-qty {
    font-size: 15px;
    color: #555;
    font-weight: 600;
    text-align: center;
}

.oc-success-v2__product-total {
    font-size: 16px;
    font-weight: 800;
    color: #4CAF50;
    font-family: monospace;
    text-align: right;
    white-space: nowrap;
}

.oc-success-v2__table tfoot td,
.oc-success-v2__table tfoot th {
    padding: 18px 12px;
    font-size: 18px;
    font-weight: 800;
    color: #4CAF50;
    border-top: 2px solid #e8f5e9;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
}

.oc-success-v2__table tfoot th {
    text-align: left;
    color: #1a1a2e;
}

.oc-success-v2__table tfoot td {
    text-align: right;
    font-family: monospace;
}

/* ===== АДРЕСА ===== */
.oc-success-v2__addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.oc-success-v2__address {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
    overflow: hidden;
    transition: all 0.35s ease;
}

.oc-success-v2__address:hover {
    border-color: #c8e6c9;
    box-shadow: 0 12px 40px rgba(76,175,80,0.12);
}

.oc-success-v2__address-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 24px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
    font-size: 14px;
    font-weight: 700;
    color: #2e7d32;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.oc-success-v2__address-badge i {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
}

.oc-success-v2__address-body {
    padding: 24px;
}

.oc-success-v2__address-name {
    font-size: 18px;
    font-weight: 800;
    color: #1a1a2e;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px dashed #e0e0e0;
}

.oc-success-v2__address-row {
    margin-bottom: 14px;
}

.oc-success-v2__address-row:last-child {
    margin-bottom: 0;
}

.oc-success-v2__address-row-title {
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.oc-success-v2__address-row-content {
    font-size: 16px;
    font-weight: 600;
    color: #555;
    line-height: 1.5;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1199px) {
    .oc-success-v2__meta-list {
        grid-template-columns: repeat(3, 1fr);
    }
    .oc-success-v2__meta-item:nth-child(3) {
        border-right: none;
    }
    .oc-success-v2__meta-item {
        border-bottom: 1px solid #f5f5f5;
    }
    .oc-success-v2__meta-item:nth-child(4),
    .oc-success-v2__meta-item:nth-child(5) {
        border-bottom: none;
    }
}

@media (max-width: 767px) {
    .oc-success-v2__meta-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .oc-success-v2__meta-item:nth-child(2),
    .oc-success-v2__meta-item:nth-child(4) {
        border-right: none;
    }
    .oc-success-v2__meta-item:nth-child(3),
    .oc-success-v2__meta-item:nth-child(4) {
        border-bottom: 1px solid #f5f5f5;
    }
    .oc-success-v2__meta-item:nth-child(5) {
        border-bottom: none;
    }
    .oc-success-v2__addresses {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .oc-success-v2 {
        padding: 20px 0 40px;
    }
    .oc-success-v2__hero {
        padding: 36px 20px;
    }
    .oc-success-v2__title {
        font-size: 28px;
    }
    .oc-success-v2__subtitle {
        font-size: 16px;
    }
    .oc-success-v2__icon {
        width: 72px;
        height: 72px;
    }
    .oc-success-v2__icon svg {
        width: 36px;
        height: 36px;
    }
    .oc-success-v2__meta-list {
        grid-template-columns: 1fr;
    }
    .oc-success-v2__meta-item {
        border-right: none;
        border-bottom: 1px solid #f5f5f5;
        padding: 16px 20px;
    }
    .oc-success-v2__meta-item:last-child {
        border-bottom: none;
    }
    .oc-success-v2__products-header {
        padding: 16px 20px;
    }
    .oc-success-v2__table thead {
        display: none;
    }
    .oc-success-v2__table tbody tr {
        display: block;
        padding: 16px 20px;
        border-bottom: 1px solid #f0f0f0;
    }
    .oc-success-v2__table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border: none;
    }
    .oc-success-v2__table tbody td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #888;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .oc-success-v2__table tbody td[data-label="Товар"] {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 10px;
    }
    .oc-success-v2__table tbody td[data-label="Товар"]::before {
        display: none;
    }
    .oc-success-v2__table tfoot th,
    .oc-success-v2__table tfoot td {
        font-size: 16px;
        padding: 14px 20px;
    }
    .oc-success-v2__address-body {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .oc-success-v2__title {
        font-size: 24px;
    }
    .oc-success-v2__btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   СТРАНИЦА ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ — V2 (стиль Швейка)
   ========================================================================== */

.privacy-page-v2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px;
    font-size: 22px;
    line-height: 1.7;
    color: #555;
    font-family: 'TildaSans', Arial, sans-serif;
}

/* ===== ШАПКА ===== */
.privacy-hero-v2 {
    text-align: center;
    padding: 58px 28px 0px;
    margin-bottom: 48px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.privacy-hero-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.privacy-hero-v2__icon {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    box-shadow: 0 10px 34px rgba(76,175,80,0.35);
}

.privacy-hero-v2__icon i {
    font-size: 44px;
    color: white;
}

.privacy-hero-v2__title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a2e;
    margin: 0 0 16px;
    line-height: 1.2;
}

.privacy-hero-v2__title span {
    color: #4CAF50;
}

.privacy-hero-v2__subtitle {
    font-size: 20px;
    color: #888;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===== БЛОК ОПЕРАТОРА ===== */
.privacy-operator-v2 {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 28px;
    background: #ffffff;
    border-left: 4px solid #4CAF50;
    border-radius: 0 16px 16px 0;
    margin-bottom: 48px;
    font-size: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 2px solid #f0f0f0;
    border-left-width: 4px;
    transition: all 0.35s ease;
    line-height: 1.8;
}

.privacy-operator-v2:hover {
    border-color: #c8e6c9;
    border-left-color: #4CAF50;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.privacy-operator-v2__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
    font-size: 22px;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}

.privacy-operator-v2__content {
    flex: 1;
    color: #555;
}

.privacy-operator-v2__content strong {
    color: #1a1a2e;
}

.privacy-operator-v2__content a {
    color: #4CAF50;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #4CAF50;
    transition: all 0.2s;
}

.privacy-operator-v2__content a:hover {
    color: #2e7d32;
    border-bottom-color: #2e7d32;
}

/* ===== СЕКЦИИ ===== */
.privacy-section-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    padding: 36px;
    margin-bottom: 48px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.privacy-section-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.privacy-section-v2__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8f5e9;
    position: relative;
}

.privacy-section-v2__title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, #4CAF50, #2e7d32);
    border-radius: 2px;
}

.privacy-section-v2__title i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4CAF50;
    font-size: 22px;
    flex-shrink: 0;
}

.privacy-section-v2__text {
    font-size: 20px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}

.privacy-section-v2__text p {
    margin: 0 0 16px 0;
}

.privacy-section-v2__text p:last-child {
    margin-bottom: 0;
}

.privacy-section-v2__text strong {
    color: #1a1a2e;
}

/* ===== ПОДЗАГОЛОВКИ ВНУТРИ СЕКЦИЙ ===== */
.privacy-subtitle-v2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 24px 0 12px 0;
    padding-left: 16px;
    border-left: 3px solid #4CAF50;
}

.privacy-subtitle-v2:first-of-type {
    margin-top: 0;
}

/* ===== СПИСОК ===== */
.privacy-list-v2 {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.privacy-list-v2:last-child {
    margin-bottom: 0;
}

.privacy-list-v2 li {
    padding: 14px 18px;
    background: #fafafa;
    border-radius: 12px;
    font-size: 18px;
    transition: all 0.25s ease;
    line-height: 1.7;
}

.privacy-list-v2 li:hover {
    background: #f0faf0;
}

.privacy-list-v2 li strong {
    color: #1a1a2e;
}

.privacy-list-v2 li a {
    color: #4CAF50;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #4CAF50;
    transition: all 0.2s;
}

.privacy-list-v2 li a:hover {
    color: #2e7d32;
    border-bottom-color: #2e7d32;
}

.privacy-list-v2 li mark {
    background: linear-gradient(120deg, #C8E6C9 0%, #C8E6C9 100%);
    color: #1B5E20;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}

/* ===== АЛЕРТ ===== */
.privacy-alert-v2 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 24px;
    border-radius: 14px;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.7;
}

.privacy-alert-v2--warning {
    background: linear-gradient(135deg, #FFF8E1, #FFF3E0);
    border-left: 4px solid #FF9800;
    color: #555;
}

.privacy-alert-v2 i {
    font-size: 24px;
    color: #FF9800;
    flex-shrink: 0;
    margin-top: 2px;
}

.privacy-alert-v2 strong {
    color: #E65100;
}

/* ===== ФУТЕР ===== */
.privacy-footer-v2 {
    text-align: center;
    padding: 36px;
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
}

.privacy-footer-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

.privacy-footer-v2__text {
    font-size: 20px;
    color: #666;
    margin-bottom: 24px;
    line-height: 1.7;
}

.privacy-footer-v2__text strong {
    color: #1a1a2e;
}

.privacy-footer-v2__text a {
    color: #4CAF50;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #4CAF50;
    transition: all 0.2s;
}

.privacy-footer-v2__text a:hover {
    color: #2e7d32;
    border-bottom-color: #2e7d32;
}

.privacy-footer-v2__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
}

.privacy-footer-v2__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(76,175,80,0.5);
    color: white;
    text-decoration: none;
}

.privacy-footer-v2__btn i {
    font-size: 16px;
    transition: transform 0.3s;
}

.privacy-footer-v2__btn:hover i {
    transform: translateX(-4px);
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1199px) {
    .privacy-page-v2 {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .privacy-page-v2 {
        padding: 20px;
    }

    .privacy-hero-v2 {
        padding: 40px 20px;
    }

    .privacy-hero-v2__title {
        font-size: 32px;
    }

    .privacy-hero-v2__subtitle {
        font-size: 18px;
    }

    .privacy-operator-v2 {
        padding: 18px 20px;
        font-size: 18px;
        flex-direction: column;
        gap: 14px;
    }

    .privacy-section-v2 {
        padding: 24px;
    }

    .privacy-section-v2__title {
        font-size: 22px;
    }

    .privacy-section-v2__title i {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .privacy-section-v2__text,
    .privacy-subtitle-v2 {
        font-size: 18px;
    }

    .privacy-list-v2 li {
        font-size: 16px;
        padding: 12px 14px;
    }

    .privacy-alert-v2 {
        padding: 16px 18px;
        font-size: 16px;
    }

    .privacy-footer-v2 {
        padding: 24px;
    }

    .privacy-footer-v2__text {
        font-size: 18px;
    }

    .privacy-footer-v2__btn {
        width: 100%;
        justify-content: center;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .privacy-hero-v2__title {
        font-size: 26px;
    }

    .privacy-hero-v2__icon {
        width: 72px;
        height: 72px;
    }

    .privacy-hero-v2__icon i {
        font-size: 32px;
    }

    .privacy-section-v2__title {
        font-size: 20px;
        gap: 10px;
    }

    .privacy-section-v2__title i {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .privacy-list-v2 li {
        font-size: 15px;
        padding: 10px 12px;
    }
}

/* Главная ссылка внутри карточки */
.contact-card-v2__main-link {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    text-decoration: none;
    color: inherit;
}

.contact-card-v2__main-link:hover {
    text-decoration: none;
    color: inherit;
}

/* Мессенджеры в карточке контактов */
.contact-card-v2__messengers {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 16px;
    flex-shrink: 0;
}

.contact-messenger {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.contact-messenger--tg {
    background: linear-gradient(135deg, #0088cc, #006699);
    color: white;
    font-size: 22px;
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.3);
}

.contact-messenger--tg:hover {
    transform: translateY(-3px) scale(1.08);
    box-shadow: 0 6px 18px rgba(0, 136, 204, 0.45);
    color: white;
    text-decoration: none;
}

.contact-messenger--max {
    background: #f5f5f5;
    border: 2px solid #e0e0e0;
}

.contact-messenger--max img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

.contact-messenger--max:hover {
    transform: translateY(-3px) scale(1.08);
    border-color: #4CAF50;
    box-shadow: 0 4px 14px rgba(76, 175, 80, 0.2);
}


/* ============================================
   АДАПТИВ КОРЗИНЫ (КОМПАКТНЫЙ GRID V2)
   ============================================ */

@media (max-width: 991px) {
    /* 1. Сбрасываем свойства таблицы ТОЛЬКО для контейнеров,
       НЕ трогаем .oc-cart-v2__row и .oc-cart-v2__td — они будут Grid-элементами */
    .oc-cart-v2__table,
    .oc-cart-v2__table-head,
    .oc-cart-v2__table-body {
        display: block !important;
        width: 100% !important;
    }

    /* Прячем десктопную шапку таблицы */
    .oc-cart-v2__table-head {
        display: none !important;
    }

    /* 2. Каждая строка — отдельная Grid-область */
    .oc-cart-v2__row {
        display: grid !important;
        grid-template-columns: 32px 75px 1fr auto !important;
        grid-template-areas:
            "chk img info remove"
            "chk img price price"
            "chk img qty total" !important;
        gap: 6px 10px !important;
        padding: 14px 10px !important;
        border-bottom: 1px solid #e8e8e8 !important;
        align-items: center !important;
    }

    .oc-cart-v2__row:last-child {
        border-bottom: none !important;
    }

    /* Ячейки — Grid items, убираем table-стили */
    .oc-cart-v2__td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
        width: auto !important;
    }

    /* Убираем псевдоэлементы с названиями колонок */
    .oc-cart-v2__td::before {
        display: none !important;
    }

    /* 3. Расставляем элементы по зонам */

    /* Чекбокс */
    .oc-cart-v2__td--select {
        grid-area: chk !important;
        align-self: start !important;
        justify-self: center !important;
        padding-top: 4px !important;
    }

    /* Картинка */
    .oc-cart-v2__td--image {
        grid-area: img !important;
        align-self: start !important;
    }
    .oc-cart-v2__image-link {
        display: block !important;
        width: 65px !important;
        height: 65px !important;
        background: #fff;
        border: 2px solid #f0f0f0;
        border-radius: 12px;
        padding: 4px;
    }
    .oc-cart-v2__image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    /* Информация (Название + Опции) */
    .oc-cart-v2__td--product {
        grid-area: info !important;
        align-self: start !important;
    }
    .oc-cart-v2__product-name {
        font-size: 14px !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
        display: block !important;
    }
    .oc-cart-v2__options {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
    }
    .oc-cart-v2__option {
        font-size: 11px !important;
        color: #888 !important;
        background: #f5f5f5 !important;
        padding: 2px 6px !important;
        border-radius: 6px !important;
        display: inline-block !important;
        width: fit-content !important;
    }

    /* Удалить (Корзина) */
    .oc-cart-v2__td--remove {
        grid-area: remove !important;
        align-self: start !important;
        justify-self: end !important;
    }
    .oc-cart-v2__remove {
        width: 30px !important;
        height: 30px !important;
        border-radius: 8px !important;
        background: #fff !important;
        border: 1px solid #e0e0e0 !important;
        color: #999 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        transition: all 0.2s ease !important;
    }
    .oc-cart-v2__remove:hover {
        background: #ffebee !important;
        border-color: #ffcdd2 !important;
        color: #e53935 !important;
    }

    /* Цена (за 1 шт) */
    .oc-cart-v2__td--price {
        grid-area: price !important;
    }
    .oc-cart-v2__price {
        font-size: 12px !important;
        color: #888 !important;
        font-weight: 500 !important;
    }

    /* Количество */
    .oc-cart-v2__td--quantity {
        grid-area: qty !important;
        display: flex !important;
        align-items: center !important;
    }
    .oc-cart-v2__qty {
        margin: 0 !important;
        height: 34px !important;
    }
    .oc-cart-v2__qty-btn {
        width: 30px !important;
        height: 34px !important;
    }
    .oc-cart-v2__qty-input {
        width: 40px !important;
        height: 34px !important;
        padding: 0 !important;
        font-size: 13px !important;
    }

    /* Итого (Total) */
    .oc-cart-v2__td--total {
        grid-area: total !important;
        justify-self: end !important;
        align-self: center !important;
    }
    .oc-cart-v2__total {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #4CAF50 !important;
    }
}

/* Дополнительная усадка для мобильных телефонов */
@media (max-width: 480px) {
    .oc-cart-v2__row {
        grid-template-columns: 28px 60px 1fr auto !important;
        gap: 4px 8px !important;
        padding: 12px 8px !important;
    }
    .oc-cart-v2__image-link {
        width: 55px !important;
        height: 55px !important;
    }
    .oc-cart-v2__product-name {
        font-size: 12px !important;
    }
    .oc-cart-v2__total {
        font-size: 14px !important;
    }
}
@media (max-width: 480px) {
    .oc-cart-v2__row {
        grid-template-columns: 65px 1fr auto !important;
        gap: 6px 10px !important;
        padding: 14px 10px !important;
    }
    .oc-cart-v2__image-link {
        width: 65px !important;
        height: 65px !important;
    }
    .oc-cart-v2__product-name {
        font-size: 13px !important;
    }
    .oc-cart-v2__total {
        font-size: 15px !important;
    }
}

/* ============================================
   АДАПТИВ ОФОРМЛЕНИЯ ЗАКАЗА (ШАГ 1 И 5) V2
   ============================================ */

@media (max-width: 767px) {
    /* ========================================
       ШАГ 1: ПОДТВЕРЖДЕНИЕ ЗАКАЗА (ТАБЛИЦА)
       ======================================== */
       
    .oc-checkout-v2__table {
        display: block !important;
        width: 100% !important;
    }
    
    /* Скрываем десктопную шапку таблицы */
    .oc-checkout-v2__table thead {
        display: none !important;
    }
    
    .oc-checkout-v2__table tbody {
        display: block !important;
        width: 100% !important;
    }
    
    /* Строка товара как компактная карточка */
    .oc-checkout-v2__table tr {
        display: grid !important;
        grid-template-columns: 65px 1fr !important;
        grid-template-areas:
            "img info"
            "img qty-price" !important;
        gap: 8px 12px !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid #e8e8e8 !important;
        align-items: center !important;
    }
    
    .oc-checkout-v2__table tr:last-child {
        border-bottom: none !important;
    }
    
    /* Сбрасываем ячейки */
    .oc-checkout-v2__table td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
    }
    
    /* Скрываем мобильные подписи data-label (ТОВАР, КОЛ-ВО, СУММА) */
    .oc-checkout-v2__table td::before {
        display: none !important;
    }
    
    /* Картинка */
    .oc-checkout-v2__table td:nth-child(1) {
        grid-area: img !important;
        align-self: start !important;
    }
    .oc-checkout-v2__product-img {
        width: 65px !important;
        height: 65px !important;
        object-fit: contain !important;
        background: #fff;
        border: 2px solid #f0f0f0;
        border-radius: 12px;
        padding: 4px;
        margin: 0 !important;
    }
    
    /* Название и опции */
    .oc-checkout-v2__table td:nth-child(2) {
        grid-area: info !important;
        align-self: start !important;
    }
    .oc-checkout-v2__product-name {
        font-size: 14px !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
        display: block !important;
    }
    .oc-checkout-v2__product-meta {
        font-size: 12px !important;
        color: #888 !important;
        margin-top: 4px !important;
        background: #f5f5f5 !important;
        padding: 4px 8px !important;
        border-radius: 6px !important;
        display: inline-block !important;
    }
    
    /* Количество и Сумма сливаются в одну зону */
    .oc-checkout-v2__table td:nth-child(3) {
        grid-area: qty-price !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;
    }
    .oc-checkout-v2__table td:nth-child(4) {
        /* Эту ячейку скрываем из потока grid, её контент переносим визуально */
        display: none !important; 
    }
    
    /* Количество */
    .oc-checkout-v2__product-qty {
        font-size: 13px !important;
        color: #888 !important;
        background: #f0f0f0 !important;
        padding: 2px 8px !important;
        border-radius: 12px !important;
        font-weight: 500 !important;
    }
    
    /* Сумма (вытягиваем её из 4-й ячейки) */
    .oc-checkout-v2__table tr {
        position: relative !important;
    }
    .oc-checkout-v2__product-total {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #4CAF50 !important;
        /* Абсолютное позиционирование для суммы в правый нижний угол карточки товара */
        position: absolute !important;
        bottom: 16px !important;
        right: 0 !important;
    }
    
    /* Панель "Итого" под таблицей */
    .oc-checkout-v2__summary-bar {
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: center !important;
        padding: 16px !important;
        border-radius: 12px !important;
    }

    /* ========================================
       ШАГ 5: ИТОГОВОЕ ОФОРМЛЕНИЕ
       ======================================== */
       
    /* 1. Блоки "Получатель" и "Доставка/Оплата" ставим друг под друга */
    .oc-checkout-v2__step-body[data-step="5"] > div:first-child {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    
    .oc-checkout-v2__summary-block {
        padding: 16px !important;
        border-radius: 16px !important;
        margin-bottom: 0 !important;
    }
    
    .oc-checkout-v2__summary-title {
        font-size: 16px !important;
        margin-bottom: 16px !important;
        padding-bottom: 12px !important;
    }
    
    /* 2. Строки с данными: делаем их компактнее и выравниваем по правому краю */
    .oc-checkout-v2__summary-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border-bottom: 1px solid #f5f5f5 !important;
        gap: 12px !important;
    }
    
    .oc-checkout-v2__summary-row:last-child {
        border-bottom: none !important;
    }
    
    .oc-checkout-v2__summary-label {
        font-size: 13px !important;
        color: #888 !important;
        flex-shrink: 0 !important;
        width: auto !important;
        border-bottom: none !important; /* Убираем точечную линию */
        margin-bottom: 0 !important;
    }
    
    .oc-checkout-v2__summary-value {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        text-align: right !important;
        word-break: break-word !important;
        flex: 1 !important;
    }
    
    /* 3. Мини-список товаров на шаге 5 */
    .oc-checkout-v2__mini-item {
        padding: 12px 0 !important;
        gap: 12px !important;
        align-items: center !important;
    }
    
    .oc-checkout-v2__mini-img {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
    }
    
    .oc-checkout-v2__mini-name {
        font-size: 13px !important;
        margin-bottom: 4px !important;
    }
    
    .oc-checkout-v2__mini-qty {
        font-size: 12px !important;
        color: #888 !important;
    }
    
    .oc-checkout-v2__mini-price {
        font-size: 14px !important;
        font-weight: 800 !important;
    }
    
    /* 4. Тоталы (Итоговая сумма) */
    .oc-checkout-v2__totals-table th {
        font-size: 14px !important;
        padding: 10px 0 !important;
    }
    
    .oc-checkout-v2__totals-table td {
        font-size: 16px !important;
        padding: 10px 0 !important;
    }
    
    .oc-checkout-v2__totals-final th {
        font-size: 16px !important;
    }
    
    .oc-checkout-v2__totals-final td {
        font-size: 22px !important;
    }
    
    /* 5. Кнопки оформления */
    .oc-checkout-v2__step-actions {
        flex-direction: column-reverse !important;
        gap: 10px !important;
        margin-top: 24px !important;
    }
    
    .oc-checkout-v2__btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 12px 20px !important;
    }
}

/* Дополнительная усадка для очень узких экранов (телефоны) */
@media (max-width: 480px) {
    .oc-checkout-v2__summary-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }
    
    .oc-checkout-v2__summary-value {
        text-align: left !important;
        font-size: 15px !important;
    }
}

/* ============================================
   АДАПТИВ ОФОРМЛЕНИЯ ЗАКАЗА (ШАГ 5) ИСПРАВЛЕНИЕ
   ============================================ */

@media (max-width: 767px) {
    /* 1. Жестко перебиваем инлайн-стиль (grid-template-columns: 1fr 1fr), который прописан прямо в HTML */
    .oc-checkout-v2__step-body[data-step="5"] > div[style*="grid-template-columns"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    /* 2. Делаем каждую строку (Label - Value) вертикальной, чтобы текст не сжимался */
    .oc-checkout-v2__summary-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* Убираем точки и настраиваем заголовок поля */
    .oc-checkout-v2__summary-label {
        font-size: 13px !important;
        color: #888 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    /* Настраиваем само значение */
    .oc-checkout-v2__summary-value {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        text-align: left !important;
        width: 100% !important;
        word-break: break-word !important;
    }
}

/* ============================================
   АДАПТИВ ОФОРМЛЕНИЯ ЗАКАЗА (ФИКС ОТСТУПОВ)
   ============================================ */

@media (max-width: 767px) {
    /* 1. Возвращаем отступы между блоками на 5 шаге */
    .oc-checkout-v2__summary-block {
        margin-bottom: 20px !important;
    }
    
    /* 2. Отступ для блока с чекбоксом согласия */
    .oc-checkout-v2__agree {
        margin-top: 16px !important;
        display: block !important;
    }
}

/* ==========================================================================
   ФОРМА ОБРАТНОЙ СВЯЗИ НА СТРАНИЦЕ КОНТАКТОВ — V2
   ========================================================================== */

.contacts-form-v2 {
    background: #ffffff;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
    margin-top: 48px;
}

.contacts-form-v2:hover {
    border-color: #c8e6c9;
    box-shadow: 0 8px 32px rgba(76,175,80,0.1);
}

/* Шапка формы */
.contacts-form-v2__header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    border-bottom: 2px solid #e8f5e9;
}

.contacts-form-v2__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(76,175,80,0.3);
    flex-shrink: 0;
}

.contacts-form-v2__title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
}

/* Тело формы */
.contacts-form-v2__body {
    padding: 32px 28px;
}

/* Ряд с двумя полями */
.contacts-form-v2__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

/* Группа поля */
.contacts-form-v2__group {
    margin-bottom: 20px;
}

.contacts-form-v2__row .contacts-form-v2__group {
    margin-bottom: 0;
}

/* Лейбл */
.contacts-form-v2__label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

/* Поле ввода */
.contacts-form-v2__input,
.contacts-form-v2__textarea {
    width: 100%;
    padding: 14px 18px;
    font-size: 18px;
    border: 2px solid #f0f0f0;
    border-radius: 14px;
    background: #fafafa;
    color: #1a1a2e;
    font-family: inherit;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.contacts-form-v2__input::placeholder,
.contacts-form-v2__textarea::placeholder {
    color: #bbb;
}

.contacts-form-v2__input:focus,
.contacts-form-v2__textarea:focus {
    border-color: #4CAF50;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(76,175,80,0.1);
}

.contacts-form-v2__textarea {
    resize: vertical;
    min-height: 120px;
}

/* Кнопка отправки */
.contacts-form-v2__submit {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    transition: all 0.3s ease;
    font-family: inherit;
    margin-top: 8px;
}

.contacts-form-v2__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(76,175,80,0.5);
}

.contacts-form-v2__submit:active {
    transform: scale(0.97);
}

.contacts-form-v2__submit svg {
    flex-shrink: 0;
}

/* Успешная отправка */
.contacts-form-v2__success {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 28px;
    gap: 16px;
}

.contacts-form-v2__success-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 28px rgba(76,175,80,0.35);
    animation: formSuccessPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes formSuccessPop {
    from { transform: scale(0); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}

.contacts-form-v2__success-title {
    font-size: 28px;
    font-weight: 800;
    color: #1a1a2e;
}

.contacts-form-v2__success-text {
    font-size: 18px;
    color: #888;
    max-width: 400px;
    line-height: 1.6;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 767px) {
    .contacts-form-v2__body {
        padding: 24px 20px;
    }

    .contacts-form-v2__row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contacts-form-v2__row .contacts-form-v2__group {
        margin-bottom: 20px;
    }

    .contacts-form-v2__input,
    .contacts-form-v2__textarea {
        font-size: 16px;
        padding: 12px 14px;
    }

    .contacts-form-v2__submit {
        width: 100%;
        justify-content: center;
        font-size: 16px;
        padding: 14px 24px;
    }

    .contacts-form-v2__success {
        padding: 36px 20px;
    }

    .contacts-form-v2__success-title {
        font-size: 24px;
    }

    .contacts-form-v2__success-text {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .contacts-form-v2__header {
        padding: 16px 20px;
    }

    .contacts-form-v2__title {
        font-size: 18px;
    }

    .contacts-form-v2__icon {
        width: 38px;
        height: 38px;
    }

    .contacts-form-v2__icon svg {
        width: 18px;
        height: 18px;
    }
}

/* Скрываем мобильный поиск на десктопе */
.mobile-search-dropdown {
    display: none;
}

/* Показываем только на мобильных */
@media (max-width: 991px) {
    .mobile-search-dropdown {
        display: block;
    }
}

/* ============================================
   ВЫДЕЛЕНИЕ СПОСОБОВ ДОСТАВКИ: СДЭК и Почта России
   ============================================ */

/* ===== СДЭК — зелёные оттенки ===== */

/* Заголовок группы СДЭК */
.shipping-title-cdek_custom,
.shipping-title-cdek,
.oc-checkout-v2__methods .sdek,
.oc-checkout-v2__methods .cdek_custom {
    border-color: #A5D6A7 !important;
}

.shipping-title-cdek_custom strong,
.shipping-title-cdek strong {
    color: #2e7d32 !important;
}

/* Радио-кнопки СДЭК */
.oc-checkout-v2__method.cdek_custom,
.oc-checkout-v2__method.sdek {
    background: linear-gradient(135deg, #f9fffe, #f0faf0) !important;
    border: 2px solid #c8e6c9 !important;
}

.oc-checkout-v2__method.cdek_custom:hover,
.oc-checkout-v2__method.sdek:hover {
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9) !important;
    border-color: #4CAF50 !important;
    box-shadow: 0 4px 14px rgba(76, 175, 80, 0.15) !important;
}

/* Активная (выбранная) радио-кнопка СДЭК */
.oc-checkout-v2__method.cdek_custom:has(input:checked),
.oc-checkout-v2__method.sdek:has(input:checked) {
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9) !important;
    border-color: #4CAF50 !important;
}

.oc-checkout-v2__method.cdek_custom input[type="radio"]:checked,
.oc-checkout-v2__method.sdek input[type="radio"]:checked {
    accent-color: #4CAF50 !important;
}

/* Иконка СДЭК */
.oc-checkout-v2__method.cdek_custom .oc-checkout-v2__method-label::before,
.oc-checkout-v2__method.sdek .oc-checkout-v2__method-label::before {
    margin-right: 8px;
    font-size: 16px;
}

/* Блок карты СДЭК */
#cdek-map-wrapper {
    background: linear-gradient(135deg, #f9fffe, #f0faf0) !important;
    border: 2px solid #c8e6c9 !important;
    border-radius: 14px !important;
}

#cdek-selected-point.alert-info {
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9) !important;
    border-color: #A5D6A7 !important;
    color: #2e7d32 !important;
}

/* Кнопки в блоке СДЭК */
#cdek-toggle-map-btn {
    background: linear-gradient(135deg, #4CAF50, #2e7d32) !important;
    color: white !important;
    border: none !important;
}

#cdek-reset-pvz-btn {
    background: linear-gradient(135deg, #e53935, #b71c1c) !important;
    color: white !important;
    border: none !important;
}


/* ===== ПОЧТА РОССИИ — синие оттенки ===== */

/* Заголовок группы Почта России */
.shipping-title-pickupartandpr4,
.oc-checkout-v2__methods:has(.pickupartandpr4) > p strong {
    color: #1565C0 !important;
}

/* Радио-кнопки Почта России */
.oc-checkout-v2__method.pickupartandpr4 {
    background: linear-gradient(135deg, #f5f9ff, #e8f4fd) !important;
    border: 2px solid #BBDEFB !important;
}

.oc-checkout-v2__method.pickupartandpr4:hover {
    background: linear-gradient(135deg, #E3F2FD, #BBDEFB) !important;
    border-color: #2196F3 !important;
    box-shadow: 0 4px 14px rgba(33, 150, 243, 0.15) !important;
}

/* Активная (выбранная) радио-кнопка Почта России */
.oc-checkout-v2__method.pickupartandpr4:has(input:checked) {
    background: linear-gradient(135deg, #E3F2FD, #BBDEFB) !important;
    border-color: #2196F3 !important;
}

.oc-checkout-v2__method.pickupartandpr4 input[type="radio"]:checked {
    accent-color: #2196F3 !important;
}

/* Иконка Почта России */
.oc-checkout-v2__method.pickupartandpr4 .oc-checkout-v2__method-label::before {
    margin-right: 8px;
    font-size: 16px;
}


/* ===== МОБИЛЬНАЯ АДАПТАЦИЯ ===== */

@media (max-width: 767px) {
    .oc-checkout-v2__method.cdek_custom,
    .oc-checkout-v2__method.sdek,
    .oc-checkout-v2__method.pickupartandpr4 {
        padding: 12px 14px !important;
    }
    
    .oc-checkout-v2__method.cdek_custom .oc-checkout-v2__method-label::before,
    .oc-checkout-v2__method.sdek .oc-checkout-v2__method-label::before,
    .oc-checkout-v2__method.pickupartandpr4 .oc-checkout-v2__method-label::before {
        font-size: 14px;
        margin-right: 6px;
    }
}


/* ===== ФОТО В ОТЗЫВАХ ===== */
.review-images-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding-left: 68px;
}

.review-images-v2__item {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #f0f0f0;
    display: block;
    transition: all 0.3s ease;
    cursor: zoom-in;
}

.review-images-v2__item:hover {
    border-color: #4CAF50;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(76,175,80,0.2);
}

.review-images-v2__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== ЗАГРУЗКА ФОТО В ФОРМЕ ===== */
.review-upload-v2 {
    width: 100%;
}

.review-upload-v2__area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px 24px;
    border: 2px dashed #c8e6c9;
    border-radius: 14px;
    background: linear-gradient(135deg, #f9fffe, #f0faf0);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.review-upload-v2__area:hover {
    border-color: #4CAF50;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
}

.review-upload-v2__area--dragover {
    border-color: #4CAF50;
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    transform: scale(1.01);
}

.review-upload-v2__area i {
    font-size: 32px;
    color: #4CAF50;
}

.review-upload-v2__area span {
    font-size: 16px;
    font-weight: 600;
    color: #2e7d32;
}

.review-upload-v2__area small {
    font-size: 13px;
    color: #888;
}

/* Превью загруженных фото */
.review-upload-v2__preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.review-upload-v2__thumb {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #f0f0f0;
    transition: all 0.3s ease;
}

.review-upload-v2__thumb:hover {
    border-color: #4CAF50;
}

.review-upload-v2__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.review-upload-v2__remove {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(229, 57, 53, 0.9);
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    transition: all 0.2s ease;
    padding: 0;
}

.review-upload-v2__remove:hover {
    background: #c62828;
    transform: scale(1.1);
}

/* ===== ОБЯЗАТЕЛЬНЫЕ ПОЛЯ ===== */
.required-star {
    color: #e53935;
    font-weight: 700;
}

.reviews-form-input-v2:required:invalid:not(:placeholder-shown),
.reviews-form-textarea-v2:required:invalid:not(:placeholder-shown) {
    border-color: #ffcdd2;
    background: #fff8f8;
}

.reviews-form-input-v2:required:valid,
.reviews-form-textarea-v2:required:valid {
    border-color: #c8e6c9;
    background: #f9fffe;
}

/* ===== АДАПТИВ ФОТО ===== */
@media (max-width: 767px) {
    .review-images-v2 {
        padding-left: 0;
        margin-top: 12px;
    }

    .review-images-v2__item {
        width: 80px;
        height: 80px;
    }

    .review-upload-v2__area {
        padding: 24px 16px;
    }

    .review-upload-v2__area i {
        font-size: 28px;
    }

    .review-upload-v2__area span {
        font-size: 14px;
    }

    .review-upload-v2__thumb {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 480px) {
    .review-images-v2__item {
        width: 70px;
        height: 70px;
    }
}



/* ==========================================================================
   КОРЗИНА — ЧЕКБОКСЫ ВЫБОРА ТОВАРОВ
   ========================================================================== */

/* Чекбокс в шапке таблицы */
.oc-cart-v2__th--select {
    width: 48px;
    text-align: center;
}

/* Ячейка чекбокса */
.oc-cart-v2__td--select {
    text-align: center;
    vertical-align: middle;
}

/* Скрываем нативный чекбокс */
.oc-cart-v2__checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
}

/* Контейнер для чекбокса */
.oc-cart-v2__checkbox-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    width: 24px;
    height: 24px;
}

/* Визуальный чекбокс */
.oc-cart-v2__checkmark {
    width: 22px;
    height: 22px;
    border: 2px solid #c8e6c9;
    border-radius: 6px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    position: relative;
}

/* Hover */
.oc-cart-v2__checkbox-label:hover .oc-cart-v2__checkmark {
    border-color: #4CAF50;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.15);
}

/* Checked state */
.oc-cart-v2__checkbox:checked + .oc-cart-v2__checkmark {
    background: linear-gradient(135deg, #4CAF50, #2e7d32);
    border-color: #4CAF50;
}

/* Check icon */
.oc-cart-v2__checkmark::after {
    content: '';
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    margin-bottom: 2px;
}

.oc-cart-v2__checkbox:checked + .oc-cart-v2__checkmark::after {
    transform: rotate(45deg) scale(1);
}

/* Indeterminate state (select all when partially checked) */
.oc-cart-v2__checkbox:indeterminate + .oc-cart-v2__checkmark {
    background: linear-gradient(135deg, #FF9800, #F57C00);
    border-color: #FF9800;
}

.oc-cart-v2__checkbox:indeterminate + .oc-cart-v2__checkmark::after {
    content: '';
    width: 10px;
    height: 2px;
    border: none;
    background: white;
    transform: scale(1);
    margin-bottom: 0;
}

/* Строка не выбранного товара */
.oc-cart-v2__row--unselected {
    background: #fafafa;
    opacity: 0.65;
}

.oc-cart-v2__row--unselected .oc-cart-v2__product-name,
.oc-cart-v2__row--unselected .oc-cart-v2__price,
.oc-cart-v2__row--unselected .oc-cart-v2__total {
    color: #bbb;
}

.oc-cart-v2__row--unselected .oc-cart-v2__image-link {
    filter: grayscale(0.6);
    opacity: 0.6;
}

/* Счетчик выбранных товаров */
.oc-cart-v2__selected-count {
    margin-left: auto;
    font-size: 15px;
    color: #888;
    font-weight: 500;
    background: #f0faf0;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid #e8f5e9;
}

.oc-cart-v2__selected-count strong {
    color: #4CAF50;
    font-weight: 700;
}

/* Адаптив для чекбоксов */
@media (max-width: 767px) {
    .oc-cart-v2__td--select::before {
        display: none !important;
    }

    /* Чекбокс уже в Grid-зоне "chk", абсолютное позиционирование НЕ нужно */
    .oc-cart-v2__td--select {
        position: static !important;
        padding-top: 2px !important;
    }

    .oc-cart-v2__row {
        position: relative;
    }

    /* Отступ для картинки больше не нужен — чекбокс в отдельной колонке */
    .oc-cart-v2__td--image {
        padding-left: 0 !important;
    }

    .oc-cart-v2__selected-count {
        font-size: 13px;
        padding: 4px 10px;
    }
}

@media (max-width: 480px) {
    .oc-cart-v2__checkmark {
        width: 20px;
        height: 20px;
    }

    .oc-cart-v2__checkbox-label {
        width: 20px;
        height: 20px;
    }
}
/* Предупреждение — ничего не выбрано */
.oc-cart-v2__alert--warning {
    background: #fff8e1;
    color: #E65100;
    border: 1px solid #ffe0b2;
}

.oc-cart-v2__alert--warning i {
    color: #FF9800;
}

/* Строка не выбранного товара — более заметное затемнение */
.oc-cart-v2__row--unselected {
    background: #f5f5f5 !important;
    opacity: 0.5;
}

.oc-cart-v2__row--unselected .oc-cart-v2__product-name,
.oc-cart-v2__row--unselected .oc-cart-v2__price,
.oc-cart-v2__row--unselected .oc-cart-v2__total {
    color: #aaa;
}

.oc-cart-v2__row--unselected .oc-cart-v2__image-link {
    filter: grayscale(0.8);
    opacity: 0.5;
}

/* Hover на неактивной строке — немного подсвечиваем */
.oc-cart-v2__row--unselected:hover {
    opacity: 0.7;
    background: #f0f0f0 !important;
}



/* ==========================================================================
   КНОПКА СОХРАНИТЬ КОРЗИНУ В PDF
   ========================================================================== */

/* --- Верхняя кнопка (в шапке карточки) --- */
.oc-cart-v2__pdf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    padding: 10px 18px;
    background: linear-gradient(135deg, #e53935, #c62828);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(229, 57, 53, 0.35);
    transition: all 0.3s ease;
    font-family: inherit;
    white-space: nowrap;
}

.oc-cart-v2__pdf-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 57, 53, 0.5);
}

.oc-cart-v2__pdf-btn:active {
    transform: scale(0.97);
}

.oc-cart-v2__pdf-btn i {
    font-size: 20px;
}

/* --- Нижняя кнопка (под корзиной) --- */
.oc-cart-v2__pdf-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    width: 100%;
    text-align: center;
}

.oc-cart-v2__pdf-btn-bottom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #e53935, #c62828);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    border: none;
    border-radius: 14px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(229, 57, 53, 0.35);
    transition: all 0.3s ease;
    font-family: inherit;
    margin: 0 auto;
}

.oc-cart-v2__pdf-btn-bottom:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 57, 53, 0.5);
}

.oc-cart-v2__pdf-btn-bottom:active {
    transform: scale(0.97);
}

.oc-cart-v2__pdf-btn-bottom i {
    font-size: 18px;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 991px) {
    .oc-cart-v2__pdf-btn {
        padding: 8px 14px;
        font-size: 13px;
    }
    .oc-cart-v2__pdf-btn span {
        display: none;
    }
    .oc-cart-v2__pdf-btn i {
        font-size: 18px;
    }
    
    .oc-cart-v2__pdf-bottom {
        margin-top: 20px;
    }
    
    .oc-cart-v2__pdf-btn-bottom {
        padding: 12px 24px;
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .oc-cart-v2__card-header {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .oc-cart-v2__pdf-btn {
        margin-left: 0;
        width: auto;
    }
    
    .oc-cart-v2__pdf-bottom {
        margin-top: 16px;
    }
    
    .oc-cart-v2__pdf-btn-bottom {
        width: 100%;
        max-width: 400px;
    }
}

@media (max-width: 480px) {
    .oc-cart-v2__pdf-btn {
        width: 100%;
        justify-content: center;
    }
    .oc-cart-v2__pdf-btn span {
        display: inline;
    }
    
    .oc-cart-v2__pdf-bottom {
        margin-top: 16px;
        padding: 0;
    }
    
    .oc-cart-v2__pdf-btn-bottom {
        width: 100%;
        max-width: none;
        padding: 12px 20px;
        font-size: 14px;
    }
}

.oc-cart-v2__pdf-bottom {
    display: block !important;
    text-align: center !important;
}