div.p-victoriassecret {
    --vs-pink: #ff77a8;
    --vs-gray: #e2e6e9;
    --vs-black: #000000;
    font-family: 'Jost', 'Futura PT', 'Futura', sans-serif;
    color: var(--vs-black);
}

.p-victoriassecret * { box-sizing: border-box; }

/* ============ Block 1 — Hero ============ */
.p-victoriassecret__hero {
    padding: 40px 0 60px;
    background: #fff;
}
.p-victoriassecret__hero-wrap {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    min-height: 880px;
}

.p-victoriassecret__hero-bg {
    position: absolute;
    top: 67px;
    left: 20px;
    width: 1069px;
    height: 556px;
    background: var(--vs-gray);
    z-index: 1;
    max-width: calc(100% - 40px);
}

.p-victoriassecret__hero-models {
    position: absolute;
    top: 30px;
    left: auto;
    right: 30px;
    width: 900px;
    height: 500px;
    max-width: calc(100% - 30px);
    object-fit: cover;
    object-position: center;
    z-index: 3;
    display: block;
}

.p-victoriassecret__hero-text {
    position: absolute;
    top: 246px;
    left: 80px;
    width: 900px;
    max-width: calc(100% - 60px);
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}
.p-victoriassecret__hero-title {
    margin: 0;
    font-family: 'Forum', 'Playfair Display', serif;
    font-weight: 400;
    font-size: 100px;
    line-height: 0.9;
    color: var(--vs-black);
    white-space: nowrap;
}
.p-victoriassecret__hero-lead {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__hero-cta,
.p-victoriassecret__hero-cta:link,
.p-victoriassecret__hero-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 270px;
    height: 60px;
    background: var(--vs-pink);
    color: #fff !important;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 0;
    transition: filter .15s ease;
}
.p-victoriassecret__hero-cta:hover { filter: brightness(1.05); color: #fff !important; }

.p-victoriassecret__hero-features {
    position: absolute;
    top: 620px;
    left: 80px;
    width: 800px;
    max-width: calc(100% - 60px);
    height: 135px;
    background: #fff;
    box-shadow: 0 20px 24px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    padding: 0 30px;
    gap: 60px;
    z-index: 5;
}
.p-victoriassecret__hero-feature {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 0;
}
.p-victoriassecret__hero-feature-ico {
    display: block;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}
.p-victoriassecret__hero-feature-text {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    color: var(--vs-black);
}

.p-victoriassecret__hero-angel {
    position: absolute;
    top: 425px;
    left: 880px;
    right: auto;
    width: 340px;
    height: 430px;
    object-fit: cover;
    object-position: center;
    z-index: 10;
    display: block;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

@media (max-width: 1200px) {
    .p-victoriassecret__hero-wrap { min-height: 760px; }
    .p-victoriassecret__hero-bg { top: 50px; height: 480px; }
    .p-victoriassecret__hero-models { top: 20px; width: 58%; height: 440px; right: 20px; left: auto; }
    .p-victoriassecret__hero-text { top: 190px; gap: 24px; }
    .p-victoriassecret__hero-title { font-size: 76px; }
    .p-victoriassecret__hero-lead { font-size: 24px; }
    .p-victoriassecret__hero-features { top: 540px; width: 640px; height: 120px; padding: 0 24px; gap: 40px; }
    .p-victoriassecret__hero-feature-text { font-size: 15px; }
    .p-victoriassecret__hero-angel { top: 380px; width: 270px; height: 340px; left: auto; right: 20px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__hero { padding: 20px 0 40px; }
    .p-victoriassecret__hero-wrap {
        min-height: 0;
        padding: 0 16px;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .p-victoriassecret__hero-bg,
    .p-victoriassecret__hero-models,
    .p-victoriassecret__hero-text,
    .p-victoriassecret__hero-features,
    .p-victoriassecret__hero-angel {
        position: static;
        left: auto;
        top: auto;
        right: auto;
        width: auto;
        max-width: none;
    }
    .p-victoriassecret__hero-bg { display: none; }
    .p-victoriassecret__hero-models {
        order: 1;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
    }
    .p-victoriassecret__hero-text {
        order: 2;
        display: flex;
        gap: 20px;
        padding: 0 4px;
    }
    .p-victoriassecret__hero-title { font-size: 56px; line-height: 0.9; white-space: normal; }
    .p-victoriassecret__hero-lead { font-size: 20px; }
    .p-victoriassecret__hero-cta,
    .p-victoriassecret__hero-cta:link,
    .p-victoriassecret__hero-cta:visited {
        width: 100%;
        max-width: 320px;
        height: 56px;
        font-size: 16px;
    }
    .p-victoriassecret__hero-angel {
        order: 3;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 5;
        max-width: 320px;
        margin: 0 auto;
    }
    .p-victoriassecret__hero-features {
        order: 4;
        height: auto;
        flex-direction: column;
        gap: 20px;
        padding: 24px 20px;
        align-items: stretch;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    }
    .p-victoriassecret__hero-feature { align-items: flex-start; }
    .p-victoriassecret__hero-feature-ico { width: 44px; height: 44px; }
    .p-victoriassecret__hero-feature-text { font-size: 15px; }
}

@media (max-width: 480px) {
    .p-victoriassecret__hero-title { font-size: 40px; }
    .p-victoriassecret__hero-lead { font-size: 18px; }
    .p-victoriassecret__hero-features { padding: 20px 16px; }
    .p-victoriassecret__hero-feature-text { font-size: 14px; }
    .p-victoriassecret__hero-feature-ico { width: 40px; height: 40px; }
}

/* ============ Block 2 — About ============ */
.p-victoriassecret__about {
    padding: 80px 0 80px;
    background: #fff;
}
.p-victoriassecret__about-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
    color: var(--vs-black);
}
.p-victoriassecret__about-kicker {
    margin: 0 0 6px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__about-title {
    margin: 0 0 24px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 100px;
    line-height: 1;
    letter-spacing: -1px;
    color: var(--vs-black);
}
.p-victoriassecret__about-subtitle {
    margin: 0 0 24px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.3;
    color: var(--vs-black);
}
.p-victoriassecret__about-lead {
    margin: 0 0 36px;
    max-width: 940px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4;
    color: var(--vs-black);
}
.p-victoriassecret__about-h3 {
    margin: 0 0 12px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: var(--vs-black);
}
.p-victoriassecret__about-list {
    margin: 0 0 24px;
    padding: 0 0 0 22px;
    list-style: disc;
    color: var(--vs-black);
}
.p-victoriassecret__about-list li {
    margin: 0 0 6px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: var(--vs-black);
}
.p-victoriassecret__about-list li b {
    font-weight: 700;
}
.p-victoriassecret__about-note {
    margin: 0 0 28px;
    max-width: 1080px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.55;
    color: var(--vs-black);
}
.p-victoriassecret__about-note b { font-weight: 700; }
.p-victoriassecret__about-final {
    margin: 24px 0 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: var(--vs-black);
}

@media (max-width: 1200px) {
    .p-victoriassecret__about { padding: 60px 0 60px; }
    .p-victoriassecret__about-inner { padding: 0 20px; }
    .p-victoriassecret__about-kicker { font-size: 32px; }
    .p-victoriassecret__about-title { font-size: 76px; }
    .p-victoriassecret__about-subtitle { font-size: 24px; }
    .p-victoriassecret__about-lead { font-size: 19px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__about { padding: 40px 0; }
    .p-victoriassecret__about-inner { padding: 0 16px; }
    .p-victoriassecret__about-kicker { font-size: 22px; margin-bottom: 4px; }
    .p-victoriassecret__about-title { font-size: 44px; margin-bottom: 16px; letter-spacing: 0; }
    .p-victoriassecret__about-subtitle { font-size: 18px; margin-bottom: 16px; }
    .p-victoriassecret__about-lead { font-size: 16px; margin-bottom: 24px; }
    .p-victoriassecret__about-h3 { font-size: 17px; }
    .p-victoriassecret__about-list li { font-size: 15px; }
    .p-victoriassecret__about-note { font-size: 15px; }
    .p-victoriassecret__about-final { font-size: 17px; }
}

/* ============ Block 3 — Steps ============ */
.p-victoriassecret__steps {
    padding: 30px 0 30px;
    background: #fff;
}
.p-victoriassecret__steps-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}
.p-victoriassecret__steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.p-victoriassecret__steps {
    padding-top: 60px;
}
.p-victoriassecret__steps-card {
    position: relative;
    background: #fff;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    padding: 80px 40px 30px 40px;
    min-height: 256px;
    display: flex;
    flex-direction: column;
}
.p-victoriassecret__steps-ico {
    position: absolute;
    top: -30px;
    left: 40px;
    display: block;
    width: 60px;
    height: 60px;
    margin: 0;
}
.p-victoriassecret__steps-title {
    margin: 0 0 12px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
    color: var(--vs-black);
    display: flex;
    flex-direction: column;
}
.p-victoriassecret__steps-title span { display: block; }
.p-victoriassecret__steps-text {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.4;
    color: #3c3c3c;
    display: flex;
    flex-direction: column;
}
.p-victoriassecret__steps-text span { display: block; }

@media (max-width: 1200px) {
    .p-victoriassecret__steps-inner { padding: 0 20px; }
    .p-victoriassecret__steps-grid { gap: 20px; }
    .p-victoriassecret__steps-card { padding: 70px 28px 24px; }
    .p-victoriassecret__steps-title { font-size: 24px; }
    .p-victoriassecret__steps-text { font-size: 17px; }
    .p-victoriassecret__steps-ico { width: 52px; height: 52px; top: -26px; left: 28px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__steps { padding-top: 50px; padding-bottom: 20px; }
    .p-victoriassecret__steps-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .p-victoriassecret__steps-card { min-height: 0; padding: 60px 24px 22px; }
    .p-victoriassecret__steps-title { font-size: 22px; }
    .p-victoriassecret__steps-text { font-size: 16px; }
    .p-victoriassecret__steps-ico { top: -24px; left: 24px; }
}

/* ============ Block 4 — Tips (Лайфхаки) ============ */
.p-victoriassecret__tips {
    padding: 60px 0;
    background: #fff;
}
.p-victoriassecret__tips-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 60px 60px;
    background: #d5ebdf;
    color: var(--vs-black);
}
.p-victoriassecret__tips-title {
    margin: 0;
    text-align: center;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 80px;
    line-height: 1.1;
    color: #222;
}
.p-victoriassecret__tips-kicker {
    margin: 6px 0 60px;
    text-align: center;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
    max-width: 1198px;
    margin: 0 auto;
}
.p-victoriassecret__tips-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.p-victoriassecret__tips-num {
    display: block;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 130px;
    line-height: 1.1;
    color: #fff;
    height: 89px;
    width: 160px;
    overflow: hidden;
}
.p-victoriassecret__tips-item-title {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.15;
    color: var(--vs-black);
}
.p-victoriassecret__tips-item-text {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: #3c3c3c;
    white-space: pre-line;
}
.p-victoriassecret__tips-note {
    margin: 48px auto 0;
    max-width: 1000px;
    background: #fff;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.p-victoriassecret__tips-note-head {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #3c3c3c;
}
.p-victoriassecret__tips-note-text {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    color: #3c3c3c;
}
.p-victoriassecret__tips-note-link,
.p-victoriassecret__tips-note-link:link,
.p-victoriassecret__tips-note-link:visited {
    color: var(--vs-pink) !important;
    font-weight: 700;
    text-decoration: none !important;
}
.p-victoriassecret__tips-note-link:hover { text-decoration: underline !important; color: var(--vs-pink) !important; }

@media (max-width: 1200px) {
    .p-victoriassecret__tips { padding: 40px 0; }
    .p-victoriassecret__tips-inner { padding: 70px 40px 50px; }
    .p-victoriassecret__tips-title { font-size: 60px; }
    .p-victoriassecret__tips-kicker { font-size: 30px; margin-bottom: 40px; }
    .p-victoriassecret__tips-num { font-size: 100px; height: 68px; width: 120px; }
    .p-victoriassecret__tips-item-title { font-size: 22px; }
    .p-victoriassecret__tips-item-text { font-size: 16px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__tips { padding: 20px 0; }
    .p-victoriassecret__tips-inner { padding: 50px 20px 40px; }
    .p-victoriassecret__tips-title { font-size: 44px; }
    .p-victoriassecret__tips-kicker { font-size: 22px; margin-bottom: 30px; }
    .p-victoriassecret__tips-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .p-victoriassecret__tips-num { font-size: 80px; height: 54px; width: 100px; }
    .p-victoriassecret__tips-item-title { font-size: 20px; }
    .p-victoriassecret__tips-item-text { font-size: 15px; }
    .p-victoriassecret__tips-note { padding: 16px 20px; }
    .p-victoriassecret__tips-note-head { font-size: 16px; }
    .p-victoriassecret__tips-note-text { font-size: 15px; }
}

/* ============ Block 5 — Daily wear ============ */
.p-victoriassecret__daily {
    padding: 60px 0;
    background: #fff;
}
.p-victoriassecret__daily-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 560px 1fr;
    gap: 60px;
    align-items: start;
}
.p-victoriassecret__daily-media {
    position: relative;
    width: 100%;
    min-height: 645px;
}
.p-victoriassecret__daily-media-bg {
    display: none;
}
.p-victoriassecret__daily-media-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 530px;
    height: 645px;
    max-width: calc(100% - 20px);
    object-fit: cover;
    object-position: center;
    display: block;
}
.p-victoriassecret__daily-body {
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
}
.p-victoriassecret__daily-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
    align-self: stretch;
}
.p-victoriassecret__daily-kicker {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1;
    color: var(--vs-black);
    text-align: left;
}
.p-victoriassecret__daily-title {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 80px;
    line-height: 1;
    color: var(--vs-black);
    text-align: left;
}
.p-victoriassecret__daily-subtitle {
    margin: 12px 0 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__daily-text {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: var(--vs-black);
    max-width: 700px;
}
.p-victoriassecret__daily-actions {
    display: flex;
    gap: 20px;
    margin-top: 8px;
    flex-wrap: wrap;
}
.p-victoriassecret__daily-cta,
.p-victoriassecret__daily-cta:link,
.p-victoriassecret__daily-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    height: 40px;
    padding: 0 24px;
    border: 1px solid #000;
    background: transparent;
    color: #282828 !important;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .15s ease, color .15s ease;
}
.p-victoriassecret__daily-cta:hover {
    background: #000;
    color: #fff !important;
}
.p-victoriassecret__daily-tags {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #d0d0d0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    align-self: stretch;
}
.p-victoriassecret__daily-tag {
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    color: #4f4f4f;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .p-victoriassecret__daily-inner {
        grid-template-columns: 460px 1fr;
        gap: 40px;
    }
    .p-victoriassecret__daily-media { min-height: 540px; }
    .p-victoriassecret__daily-media-bg { width: 440px; height: 540px; }
    .p-victoriassecret__daily-media-img { width: 440px; height: 540px; left: 30px; top: 30px; }
    .p-victoriassecret__daily-kicker { font-size: 30px; }
    .p-victoriassecret__daily-title { font-size: 60px; }
    .p-victoriassecret__daily-subtitle { font-size: 30px; }
    .p-victoriassecret__daily-text { font-size: 16px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__daily { padding: 30px 0; }
    .p-victoriassecret__daily-inner {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 16px;
    }
    .p-victoriassecret__daily-media {
        min-height: 0;
        aspect-ratio: 4 / 5;
        max-width: 460px;
        margin: 0 auto;
    }
    .p-victoriassecret__daily-media-bg { display: none; }
    .p-victoriassecret__daily-media-img { width: 100%; height: 100%; left: 0; top: 0; max-width: none; }
    .p-victoriassecret__daily-body { padding-top: 8px; }
    .p-victoriassecret__daily-heading { text-align: left; }
    .p-victoriassecret__daily-kicker,
    .p-victoriassecret__daily-title { text-align: left; }
    .p-victoriassecret__daily-kicker { font-size: 24px; }
    .p-victoriassecret__daily-title { font-size: 44px; }
    .p-victoriassecret__daily-subtitle { font-size: 24px; }
    .p-victoriassecret__daily-text { font-size: 15px; }
    .p-victoriassecret__daily-cta,
    .p-victoriassecret__daily-cta:link,
    .p-victoriassecret__daily-cta:visited { min-width: 140px; height: 44px; font-size: 14px; }
    .p-victoriassecret__daily-tag { font-size: 12px; }
}

/* ============ Block 6 — Catalog ============ */
.p-victoriassecret__catalog {
    padding: 80px 0;
    background: #fff;
}
.p-victoriassecret__catalog-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
}
.p-victoriassecret__catalog-kicker {
    margin: 0;
    text-align: center;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__catalog-title {
    margin: 4px 0 60px;
    text-align: center;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 80px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 30px;
}
.p-victoriassecret__catalog-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}
.p-victoriassecret__catalog-media,
.p-victoriassecret__catalog-media:link,
.p-victoriassecret__catalog-media:visited {
    display: block;
    width: 100%;
    aspect-ratio: 285 / 370;
    background: #ececec;
    overflow: hidden;
    text-decoration: none !important;
}
.p-victoriassecret__catalog-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}
.p-victoriassecret__catalog-media:hover img { transform: scale(1.03); }
.p-victoriassecret__catalog-item-title {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.25;
    color: var(--vs-black);
    min-height: 2.5em;
}
.p-victoriassecret__catalog-price {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    color: #3c3c3c;
}
.p-victoriassecret__catalog-cta,
.p-victoriassecret__catalog-cta:link,
.p-victoriassecret__catalog-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    height: 40px;
    padding: 0 24px;
    border: 1px solid #000;
    background: transparent;
    color: #282828 !important;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .15s ease, color .15s ease;
}
.p-victoriassecret__catalog-cta:hover {
    background: #000;
    color: #fff !important;
}

@media (max-width: 1200px) {
    .p-victoriassecret__catalog { padding: 60px 0; }
    .p-victoriassecret__catalog-inner { padding: 0 30px; }
    .p-victoriassecret__catalog-kicker { font-size: 24px; }
    .p-victoriassecret__catalog-title { font-size: 56px; margin-bottom: 40px; }
    .p-victoriassecret__catalog-grid { gap: 30px 20px; }
    .p-victoriassecret__catalog-item-title { font-size: 18px; }
    .p-victoriassecret__catalog-price { font-size: 16px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__catalog { padding: 40px 0; }
    .p-victoriassecret__catalog-inner { padding: 0 20px; }
    .p-victoriassecret__catalog-kicker { font-size: 20px; }
    .p-victoriassecret__catalog-title { font-size: 40px; margin-bottom: 28px; }
    .p-victoriassecret__catalog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 16px;
    }
    .p-victoriassecret__catalog-item-title { font-size: 17px; min-height: 0; }
    .p-victoriassecret__catalog-cta,
    .p-victoriassecret__catalog-cta:link,
    .p-victoriassecret__catalog-cta:visited { font-size: 13px; height: 42px; }
}

/* ============ Block 7 — Collections (mirror of Daily) ============ */
.p-victoriassecret__collections {
    padding: 60px 0;
    background: #fff;
}
.p-victoriassecret__collections-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 1fr 560px;
    gap: 60px;
    align-items: start;
}
.p-victoriassecret__collections-body {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
}
.p-victoriassecret__collections-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
    align-self: stretch;
}
.p-victoriassecret__collections-kicker {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 1;
    color: var(--vs-black);
}
.p-victoriassecret__collections-title {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -1px;
    color: var(--vs-black);
}
.p-victoriassecret__collections-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 720px;
}
.p-victoriassecret__collections-item-title {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: var(--vs-black);
}
.p-victoriassecret__collections-item-text {
    margin: 0;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: var(--vs-black);
}
.p-victoriassecret__collections-cta,
.p-victoriassecret__collections-cta:link,
.p-victoriassecret__collections-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    height: 44px;
    padding: 0 30px;
    margin-top: 12px;
    border: 1px solid #000;
    background: transparent;
    color: #282828 !important;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .15s ease, color .15s ease;
}
.p-victoriassecret__collections-cta:hover {
    background: #000;
    color: #fff !important;
}

.p-victoriassecret__collections-media {
    position: relative;
    width: 100%;
    min-height: 700px;
}
.p-victoriassecret__collections-media-bg {
    display: none;
}
.p-victoriassecret__collections-media-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 528px;
    height: 640px;
    max-width: calc(100% - 20px);
    object-fit: cover;
    object-position: center top;
    display: block;
}

@media (max-width: 1200px) {
    .p-victoriassecret__collections-inner {
        grid-template-columns: 1fr 460px;
        gap: 40px;
    }
    .p-victoriassecret__collections-kicker { font-size: 30px; }
    .p-victoriassecret__collections-title { font-size: 60px; }
    .p-victoriassecret__collections-item-title { font-size: 18px; }
    .p-victoriassecret__collections-item-text { font-size: 16px; }
    .p-victoriassecret__collections-media { min-height: 580px; }
    .p-victoriassecret__collections-media-bg { width: 440px; height: 540px; top: 50px; }
    .p-victoriassecret__collections-media-img { width: 440px; height: 540px; right: 30px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__collections { padding: 30px 0; }
    .p-victoriassecret__collections-inner {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 16px;
    }
    .p-victoriassecret__collections-body { padding-top: 0; order: 2; }
    .p-victoriassecret__collections-media {
        order: 1;
        min-height: 0;
        aspect-ratio: 4 / 5;
        max-width: 460px;
        margin: 0 auto;
    }
    .p-victoriassecret__collections-media-bg { display: none; }
    .p-victoriassecret__collections-media-img {
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
        max-width: none;
    }
    .p-victoriassecret__collections-kicker { font-size: 24px; }
    .p-victoriassecret__collections-title { font-size: 44px; }
    .p-victoriassecret__collections-item-title { font-size: 17px; }
    .p-victoriassecret__collections-item-text { font-size: 15px; }
    .p-victoriassecret__collections-cta,
    .p-victoriassecret__collections-cta:link,
    .p-victoriassecret__collections-cta:visited { min-width: 160px; height: 46px; font-size: 14px; }
}

/* ============ Block 8 — Final CTA ============ */
.p-victoriassecret__final {
    padding: 40px 0 100px;
    background: #fff;
}
.p-victoriassecret__final-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
}
.p-victoriassecret__final-text {
    margin: 0 0 24px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.55;
    color: var(--vs-black);
    text-align: center;
}
.p-victoriassecret__final-text b { font-weight: 700; }
.p-victoriassecret__final-actions {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.p-victoriassecret__final-cta,
.p-victoriassecret__final-cta:link,
.p-victoriassecret__final-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 300px;
    height: 60px;
    padding: 0 40px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: filter .15s ease, background .15s ease, color .15s ease;
}
.p-victoriassecret__final-cta--primary,
.p-victoriassecret__final-cta--primary:link,
.p-victoriassecret__final-cta--primary:visited {
    background: var(--vs-pink);
    color: #fff !important;
    border: 1px solid var(--vs-pink);
}
.p-victoriassecret__final-cta--primary:hover { filter: brightness(1.05); color: #fff !important; }
.p-victoriassecret__final-cta--outline,
.p-victoriassecret__final-cta--outline:link,
.p-victoriassecret__final-cta--outline:visited {
    background: transparent;
    color: #282828 !important;
    border: 1px solid #000;
}
.p-victoriassecret__final-cta--outline:hover {
    background: #000;
    color: #fff !important;
}

@media (max-width: 900px) {
    .p-victoriassecret__final { padding: 30px 0 60px; }
    .p-victoriassecret__final-inner { padding: 0 20px; }
    .p-victoriassecret__final-text { font-size: 16px; margin-bottom: 18px; }
    .p-victoriassecret__final-actions { margin-top: 28px; gap: 14px; flex-direction: column; align-items: stretch; }
    .p-victoriassecret__final-cta,
    .p-victoriassecret__final-cta:link,
    .p-victoriassecret__final-cta:visited { width: 100%; min-width: 0; height: 56px; font-size: 15px; padding: 0 20px; }
}

/* ============ Block 9 — Showcase (Сотни посылок) ============ */
.p-victoriassecret__showcase {
    position: relative;
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
}
.p-victoriassecret__showcase::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background: #4d4d4d;
    z-index: 0;
}
.p-victoriassecret__showcase-inner {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 560px;
}
.p-victoriassecret__showcase-card {
    background: #eaf1f6;
    padding: 60px 60px;
    z-index: 1;
    position: relative;
    text-align: center;
    color: var(--vs-black);
}
.p-victoriassecret__showcase-kicker {
    margin: 0 0 16px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__showcase-big {
    margin: 0 0 16px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 500;
    font-size: 56px;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--vs-black);
}
.p-victoriassecret__showcase-sub {
    margin: 0 0 36px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.1;
    color: var(--vs-black);
}
.p-victoriassecret__showcase-note {
    margin: 0 0 6px;
    font-family: 'Jost', 'Futura PT', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: var(--vs-black);
}
.p-victoriassecret__showcase-note b { font-weight: 700; }
.p-victoriassecret__showcase-img {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 640px;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center;
    display: block;
    justify-self: end;
}

@media (max-width: 1200px) {
    .p-victoriassecret__showcase { padding: 60px 0; }
    .p-victoriassecret__showcase-inner { padding: 0 20px; }
    .p-victoriassecret__showcase-card { padding: 40px 40px; }
    .p-victoriassecret__showcase-kicker { font-size: 22px; }
    .p-victoriassecret__showcase-big { font-size: 40px; letter-spacing: 2px; }
    .p-victoriassecret__showcase-sub { font-size: 18px; margin-bottom: 24px; }
    .p-victoriassecret__showcase-note { font-size: 14px; }
    .p-victoriassecret__showcase-img { max-width: 480px; }
}

@media (max-width: 900px) {
    .p-victoriassecret__showcase { padding: 40px 0; }
    .p-victoriassecret__showcase::before { display: none; }
    .p-victoriassecret__showcase-inner {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: 0;
    }
    .p-victoriassecret__showcase-card {
        padding: 30px 24px;
        order: 2;
    }
    .p-victoriassecret__showcase-img {
        order: 1;
        max-width: 100%;
        margin: 0 auto;
        justify-self: center;
    }
    .p-victoriassecret__showcase-kicker { font-size: 18px; }
    .p-victoriassecret__showcase-big { font-size: 32px; letter-spacing: 1px; }
    .p-victoriassecret__showcase-sub { font-size: 16px; margin-bottom: 20px; }
}