/* Страница «Доставка и самовывоз» (/delivery) — в фирменной палитре сайта */
.delivery-v2 { color: #262626; margin-bottom: 60px; }
.delivery-v2 a { text-decoration: none; }

/* Шапка */
.dv-hero {
    background: linear-gradient(135deg, #ffdc5c 0%, #ffd333 55%, #ffca10 100%);
    padding: 34px 0 92px;
    margin-bottom: -60px;
    position: relative;
    overflow: hidden;
}
.dv-hero::after {
    content: '';
    position: absolute;
    right: -90px; top: -120px;
    width: 340px; height: 340px;
    background: rgba(255, 255, 255, .22);
    border-radius: 50%;
}
.dv-breadcrumb { font-size: 13px; color: #7a6410; margin-bottom: 18px; position: relative; z-index: 1; }
.dv-breadcrumb a { color: #7a6410; }
.dv-breadcrumb a:hover { color: #ff3300; }
.dv-breadcrumb span { margin: 0 6px; opacity: .6; }
.dv-hero__title { font-size: 38px; font-weight: 700; margin: 0 0 8px; color: #201a05; position: relative; z-index: 1; }
.dv-hero__subtitle { font-size: 17px; color: #4d431e; margin: 0 0 26px; max-width: 620px; position: relative; z-index: 1; }

.dv-facts { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
.dv-fact {
    display: flex; align-items: center; gap: 14px;
    background: rgba(255, 255, 255, .92);
    border-radius: 12px; padding: 14px 20px;
    flex: 1 1 220px; min-width: 220px;
    box-shadow: 0 4px 14px rgba(120, 90, 0, .12);
}
.dv-fact i { font-size: 22px; color: #ff3300; width: 26px; text-align: center; }
.dv-fact > div { display: flex; flex-direction: column; line-height: 1.25; }
.dv-fact__value { font-weight: 700; font-size: 16px; }
.dv-fact__label { font-size: 13px; color: #6c7382; }

/* Карточки способов */
.dv-methods { position: relative; z-index: 2; }
.dv-card {
    background: #fff; border-radius: 16px; padding: 28px;
    border: 1px solid #efefef;
    box-shadow: 0 6px 24px rgba(20, 20, 20, .06);
}
.dv-card--courier { border-top: 4px solid #ffd333; }
.dv-card--pickup { border-top: 4px solid #ff3300; }
.dv-card__head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.dv-card__icon {
    flex-shrink: 0; width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    background: #fff6d6; color: #d99b00; font-size: 24px;
}
.dv-card__icon--accent { background: #ffe7e0; color: #ff3300; }
.dv-card__title { font-size: 22px; font-weight: 700; margin: 0 0 4px; }
.dv-card__meta { font-size: 14px; color: #6c7382; }
.dv-card__meta i { color: #ffb400; margin-right: 4px; }
.dv-card--pickup .dv-card__meta i { color: #ff3300; }

.dv-card__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.dv-badge {
    font-size: 13px; font-weight: 600; padding: 6px 12px;
    border-radius: 20px; background: #f2f3f5; color: #4a4f57;
}
.dv-badge--free { background: #e7f7ec; color: #178a3f; }
.dv-badge--accent { background: #ff3300; color: #fff; }

.dv-list { list-style: none; padding: 0; margin: 0; }
.dv-list li { position: relative; padding: 7px 0 7px 28px; font-size: 15px; line-height: 1.5; color: #3a3f47; }
.dv-list li i { position: absolute; left: 0; top: 10px; color: #38c172; font-size: 14px; }

.dv-card__link {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 16px;
    font-weight: 600; color: #ff3300;
}
.dv-card__link:hover { color: #cc2900; }
.dv-card__link i { font-size: 13px; transition: transform .2s; }
.dv-card__link:hover i { transform: translateY(3px); }

/* Заголовок секции */
.dv-section-head { text-align: center; margin: 28px 0 26px; }
.dv-section-head h2 { font-size: 28px; font-weight: 700; margin: 0 0 6px; }
.dv-section-head p { color: #6c7382; margin: 0; }

/* Карточка пункта */
.dv-point {
    background: #fff; border-radius: 16px; overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 4px 16px rgba(20, 20, 20, .05);
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex; flex-direction: column;
}
.dv-point:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(20, 20, 20, .1); }
.dv-point__media {
    height: 150px; position: relative;
    background: linear-gradient(135deg, #fff2c7 0%, #ffe08a 100%);
    display: flex; align-items: center; justify-content: center;
}
.dv-point__media img { width: 100%; height: 100%; object-fit: cover; }
.dv-point__pin {
    width: 64px; height: 64px; border-radius: 50%;
    background: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px rgba(210, 150, 0, .3);
}
.dv-point__pin i { font-size: 26px; color: #ff3300; }

.dv-point__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.dv-point__name { font-size: 14px; font-weight: 600; color: #ff3300; margin-bottom: 2px; }
.dv-point__address { font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.dv-point__info { list-style: none; padding: 0; margin: 0 0 16px; }
.dv-point__info li { font-size: 14px; color: #545a63; padding: 3px 0; }
.dv-point__info li i { color: #ffb400; width: 18px; margin-right: 4px; }
.dv-point__info a { color: #545a63; }
.dv-point__info a:hover { color: #ff3300; }

.dv-point__map {
    margin-top: auto; align-self: flex-start;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 600; color: #262626;
    padding: 9px 16px; border-radius: 22px;
    background: #fff4d6; transition: background .2s, color .2s;
}
.dv-point__map i { color: #ff3300; }
.dv-point__map:hover { background: #ffd333; color: #201a05; }

/* Блок «Скоро» (страница оплаты) */
.dv-soon {
    background: linear-gradient(135deg, #fffaf0 0%, #fff4df 100%);
    border: 1px dashed #ffcf7a;
    box-shadow: none;
}
.dv-soon .dv-card__meta { max-width: 660px; line-height: 1.5; }

/* CTA */
.dv-cta {
    margin-top: 20px;
    background: #fff; border: 1px solid #eee; border-radius: 16px;
    padding: 26px 32px;
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    box-shadow: 0 4px 16px rgba(20, 20, 20, .05);
}
.dv-cta__icon {
    flex-shrink: 0; width: 56px; height: 56px; border-radius: 14px;
    background: #fff6d6; color: #d99b00; font-size: 24px;
    display: flex; align-items: center; justify-content: center;
}
.dv-cta__text { flex: 1; min-width: 200px; }
.dv-cta__title { font-size: 20px; font-weight: 700; }
.dv-cta__subtitle { color: #6c7382; font-size: 15px; }
.dv-cta__phone {
    display: inline-flex; align-items: center; gap: 10px;
    background: #ff3300; color: #fff; font-weight: 700; font-size: 18px;
    padding: 13px 26px; border-radius: 26px;
    box-shadow: 0 6px 18px rgba(255, 51, 0, .3);
    transition: transform .15s, box-shadow .15s;
}
.dv-cta__phone:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255, 51, 0, .4); }

@media (max-width: 767px) {
    .dv-hero { padding: 24px 0 80px; }
    .dv-hero__title { font-size: 28px; }
    .dv-hero__subtitle { font-size: 15px; }
    .dv-card { padding: 22px; }
    .dv-cta { flex-direction: column; align-items: flex-start; }
}
