.women-fashion-showcase {
        --women-accent: #ed3d35;
        --women-accent-dark: #cf2824;
        --women-ink: #25201f;
        margin: 0;
        padding: 0 24px;
        width: 100%;
        border-top: 1px solid #f0dfda;
        border-bottom: 1px solid #f0dfda;
        background: linear-gradient(180deg, #fff 0%, #fff9f7 100%);
        box-sizing: border-box;
    }

    .women-fashion-showcase__container {
        width: 100%;
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }

    .women-fashion-showcase__shell {
        display: grid;
        grid-template-columns: minmax(285px, 34%) minmax(0, 66%);
        min-height: 590px;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
    }

    .women-fashion-showcase__story {
        position: relative;
        isolation: isolate;
        min-height: 590px;
        overflow: hidden;
        padding: 36px 32px;
        background:
            radial-gradient(circle at 15% 10%, rgba(255, 255, 255, .92), transparent 35%),
            linear-gradient(145deg, #fff7f4 0%, #f7cabe 100%);
    }

    .women-fashion-showcase__story::after {
        position: absolute;
        z-index: -1;
        inset: 0;
        display: none;
        background: none;
        content: "";
        pointer-events: none;
    }

    .women-fashion-showcase__model {
        position: absolute;
        z-index: -2;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        filter: none;
    }

    .women-fashion-showcase__eyebrow {
        margin-bottom: 3px;
        color: var(--women-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(27px, 2.2vw, 42px);
        font-weight: 700;
        line-height: 1;
        letter-spacing: -.03em;
        text-transform: uppercase;
    }

    .women-fashion-showcase__collection {
        color: var(--women-accent);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(22px, 1.8vw, 34px);
        line-height: 1.05;
        text-transform: uppercase;
    }

    .women-fashion-showcase__divider {
        display: flex;
        align-items: center;
        gap: 9px;
        width: 154px;
        margin: 18px 0;
        color: var(--women-accent);
    }

    .women-fashion-showcase__divider::before,
    .women-fashion-showcase__divider::after {
        flex: 1;
        height: 1px;
        background: currentColor;
        content: "";
    }

    .women-fashion-showcase__quote {
        max-width: 230px;
        margin: 0;
        color: #bc3e36;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 20px;
        font-style: italic;
        line-height: 1.35;
    }

    .women-fashion-showcase__benefits {
        position: absolute;
        z-index: 1;
        right: 20px;
        bottom: 22px;
        left: 20px;
        display: grid;
        gap: 8px;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, .58);
        border-radius: 16px;
        background: rgba(255, 255, 255, .84);
        box-shadow: 0 10px 28px rgba(105, 45, 34, .12);
        backdrop-filter: blur(10px);
    }

    .women-fashion-showcase__benefit {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #4e403d;
        font-size: 12px;
        font-weight: 700;
    }

    .women-fashion-showcase__benefit i {
        display: grid;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        place-items: center;
        border-radius: 50%;
        background: #fff0ed;
        color: var(--women-accent);
        font-size: 15px;
    }

    .women-fashion-showcase__content {
        min-width: 0;
        padding: 30px 28px 26px;
    }

    .women-fashion-showcase__heading {
        margin: 0;
        color: var(--women-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(31px, 3vw, 48px);
        font-weight: 700;
        line-height: 1.05;
        text-align: center;
    }

    .women-fashion-showcase__heading span {
        color: var(--women-accent);
    }

    .women-fashion-showcase__intro {
        max-width: 690px;
        margin: 12px auto 20px;
        color: #716764;
        font-size: 14px;
        line-height: 1.55;
        text-align: center;
    }

    .women-fashion-showcase__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 26px;
        overflow: hidden;
        border: 1px solid #eadeda;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 7px 22px rgba(70, 39, 32, .06);
    }

    .women-fashion-showcase__tab {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        padding: 14px 18px;
        border: 0;
        border-right: 1px solid #eadeda;
        background: transparent;
        color: var(--women-ink);
        text-align: left;
        transition: color .25s ease, background .25s ease, transform .25s ease;
    }

    .women-fashion-showcase__tab:last-child {
        border-right: 0;
    }

    .women-fashion-showcase__tab:hover {
        background: #fff7f5;
        color: var(--women-accent);
    }

    .women-fashion-showcase__tab[aria-selected="true"] {
        background: linear-gradient(135deg, var(--women-accent), #f26351);
        color: #fff;
        box-shadow: 0 9px 22px rgba(237, 61, 53, .24);
    }

    .women-fashion-showcase__tab-icon {
        display: grid;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        place-items: center;
        border-radius: 50%;
        background: #fff4f1;
        color: var(--women-accent);
        font-size: 20px;
        transition: transform .25s ease, background .25s ease;
    }

    .women-fashion-showcase__tab-icon svg {
        width: 23px;
        height: 23px;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .women-fashion-showcase__tab:hover .women-fashion-showcase__tab-icon {
        transform: rotate(-5deg) scale(1.08);
    }

    .women-fashion-showcase__tab[aria-selected="true"] .women-fashion-showcase__tab-icon {
        background: rgba(255, 255, 255, .18);
        color: #fff;
    }

    .women-fashion-showcase__tab-copy {
        min-width: 0;
    }

    .women-fashion-showcase__tab-name,
    .women-fashion-showcase__tab-tagline {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .women-fashion-showcase__tab-name {
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .women-fashion-showcase__tab-tagline {
        margin-top: 3px;
        color: #827875;
        font-size: 11px;
    }

    .women-fashion-showcase__tab[aria-selected="true"] .women-fashion-showcase__tab-tagline {
        color: rgba(255, 255, 255, .84);
    }

    .women-fashion-showcase__panel {
        display: none;
    }

    .women-fashion-showcase__panel.is-active {
        display: block;
        animation: womenPanelReveal .42s cubic-bezier(.2, .75, .25, 1) both;
    }

    .women-fashion-showcase__panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 14px;
    }

    .women-fashion-showcase__panel-title {
        margin: 0;
        color: var(--women-ink);
        font-size: 21px;
        font-weight: 800;
    }

    .women-fashion-showcase__view-all {
        color: var(--women-accent);
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .women-fashion-showcase__view-all:hover {
        color: var(--women-accent-dark);
        transform: translateX(3px);
    }

    .women-fashion-showcase__products {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .women-fashion-card {
        position: relative;
        display: flex;
        min-width: 0;
        overflow: hidden;
        flex-direction: column;
        border: 1px solid #eee3df;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(64, 37, 31, .055);
        transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .women-fashion-card:hover {
        border-color: #f0b7ae;
        box-shadow: 0 14px 28px rgba(80, 39, 31, .12);
        transform: translateY(-6px);
    }

    .women-fashion-card__media {
        position: relative;
        overflow: hidden;
        aspect-ratio: 3 / 4;
        background: #faf4f1;
    }

    .women-fashion-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .45s ease;
    }

    .women-fashion-card:hover .women-fashion-card__media img {
        transform: scale(1.055);
    }

    .women-fashion-card__wishlist {
        position: absolute;
        top: 9px;
        right: 9px;
        display: grid;
        width: 34px;
        height: 34px;
        padding: 0;
        place-items: center;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .91);
        color: #4e413e;
        box-shadow: 0 4px 12px rgba(55, 34, 30, .12);
        transition: color .2s ease, transform .2s ease;
    }

    .women-fashion-card__wishlist:hover {
        color: var(--women-accent);
        transform: scale(1.1);
    }

    .women-fashion-card__discount {
        position: absolute;
        right: 8px;
        bottom: 8px;
        padding: 4px 7px;
        border-radius: 6px;
        background: #fff0ed;
        color: var(--women-accent);
        font-size: 10px;
        font-weight: 800;
    }

    .women-fashion-card__body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 11px 10px 10px;
    }

    .women-fashion-card__name {
        min-height: 36px;
        margin-bottom: 7px;
        color: #342c2a;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.45;
    }

    .women-fashion-card__name:hover {
        color: var(--women-accent);
    }

    .women-fashion-card__price {
        display: flex;
        align-items: baseline;
        gap: 6px;
        margin-bottom: 10px;
    }

    .women-fashion-card__current {
        color: var(--women-accent);
        font-size: 14px;
        font-weight: 800;
    }

    .women-fashion-card__old {
        color: #a59b98;
        font-size: 10px;
        text-decoration: line-through;
    }

    .women-fashion-card__button {
        width: 100%;
        margin-top: auto;
        padding: 9px 8px;
        border: 0;
        border-radius: 7px;
        background: linear-gradient(135deg, var(--women-accent), #f05b4f);
        color: #fff;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .02em;
        text-transform: uppercase;
        box-shadow: 0 6px 14px rgba(237, 61, 53, .18);
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .women-fashion-card__button:hover {
        color: #fff;
        box-shadow: 0 9px 20px rgba(237, 61, 53, .3);
        transform: translateY(-2px);
    }

    .women-fashion-showcase__empty {
        display: grid;
        min-height: 300px;
        padding: 35px;
        place-items: center;
        border: 1px dashed #ebc9c2;
        border-radius: 16px;
        background: linear-gradient(135deg, #fffaf8, #fff2ee);
        text-align: center;
    }

    .women-fashion-showcase__empty-icon {
        display: grid;
        width: 72px;
        height: 72px;
        margin: 0 auto 14px;
        place-items: center;
        border-radius: 50%;
        background: #fff;
        color: var(--women-accent);
        font-size: 30px;
        box-shadow: 0 9px 24px rgba(90, 45, 37, .1);
    }

    .women-fashion-showcase__empty h4 {
        margin: 0 0 5px;
        color: var(--women-ink);
        font-size: 20px;
    }

    .women-fashion-showcase__empty p {
        max-width: 390px;
        margin: 0 auto 16px;
        color: #817370;
        font-size: 13px;
    }

    @keyframes womenPanelReveal {
        from {
            opacity: 0;
            transform: translateY(13px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @media (max-width: 1199px) {
        .women-fashion-showcase__shell {
            grid-template-columns: 285px minmax(0, 1fr);
        }

        .women-fashion-showcase__products {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .women-fashion-card:nth-child(n+4) {
            display: none;
        }

        .women-fashion-showcase__tab {
            padding: 12px 10px;
        }
    }

    @media (max-width: 850px) {
        .women-fashion-showcase {
            padding: 0 16px;
        }

        .women-fashion-showcase__shell {
            display: block;
        }

        .women-fashion-showcase__story {
            min-height: 390px;
        }

        .women-fashion-showcase__benefits {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 575px) {
        .women-fashion-showcase {
            padding: 0 12px;
        }

        .women-fashion-showcase__shell {
            border-radius: 0;
        }

        .women-fashion-showcase__story {
            min-height: 350px;
            padding: 26px 22px;
        }

        .women-fashion-showcase__content {
            padding: 24px 15px 20px;
        }

        .women-fashion-showcase__tabs {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
        }

        .women-fashion-showcase__tab {
            flex: 0 0 82%;
            border-right: 1px solid #eadeda;
            scroll-snap-align: start;
        }

        .women-fashion-showcase__products {
            display: flex;
            overflow-x: auto;
            padding-bottom: 8px;
            scroll-snap-type: x mandatory;
        }

        .women-fashion-card,
        .women-fashion-card:nth-child(n+4) {
            display: flex;
            flex: 0 0 73%;
            scroll-snap-align: start;
        }

        .women-fashion-showcase__benefits {
            grid-template-columns: 1fr;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .women-fashion-showcase__panel.is-active {
            animation: none;
        }

        .women-fashion-card,
        .women-fashion-card__media img,
        .women-fashion-showcase__tab-icon {
            transition: none;
        }
    }
