.beauty-video-section {

    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    padding: 80px 20px;

    box-sizing: border-box;

}


.beauty-video-section .beauty-section-heading {

    margin-bottom: 34px;

}


.beauty-video-section .beauty-eyebrow {

    margin: 0 0 12px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 0.75rem;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.24em;

    text-transform: uppercase;

    color: #f21869;

}


.beauty-video-section .beauty-section-heading h2 {

    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(
        2.4rem,
        4vw,
        4.25rem
    );

    line-height: 0.98;

    font-weight: 400;

    letter-spacing: -0.035em;

    color: #171313;

}


.beauty-video-grid {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 26px;

    width: 100%;

    max-width: 100%;

    align-items: start;

}


/* ============================================================
   CARD
   ============================================================ */

.beauty-video-card {

    position: relative;

    display: flex !important;

    flex-direction: column;

    width: 100% !important;

    min-width: 0 !important;

    max-width: 100% !important;

    margin: 0;

    padding: 0;

    overflow: hidden !important;

    background: transparent;

}


/* ============================================================
   VIDEO FRAME
   ============================================================ */

.beauty-video-card__embed {

    position: relative;

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    max-width: 100% !important;

    margin: 0;

    padding: 0;

    overflow: hidden !important;

    background: #0d0b0b;

    border:
        1px solid
        rgba(23, 19, 19, 0.08);

    border-radius: 18px;

    box-shadow:
        0 8px 30px
        rgba(23, 19, 19, 0.06);

    box-sizing: border-box;

}


/* ============================================================
   TIKTOK BLOCKQUOTE
   ============================================================ */

.beauty-video-card__embed > .tiktok-embed,
.beauty-video-card__embed blockquote.tiktok-embed {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    box-sizing: border-box !important;

}


/* ============================================================
   TIKTOK GENERATED WRAPPERS
   ============================================================ */

.beauty-video-card__embed > div {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

}


/* ============================================================
   TIKTOK IFRAME
   ============================================================ */

.beauty-video-card__embed iframe {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: #0d0b0b;

    box-sizing: border-box !important;

}


/* ============================================================
   CARD TITLE
   ============================================================ */

.beauty-video-card h3 {

    position: relative;

    margin:
        16px
        2px
        0;

    padding:
        0
        0
        0
        14px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 1.05rem;

    line-height: 1.3;

    font-weight: 400;

    letter-spacing: -0.015em;

    color: #171313;

}


.beauty-video-card h3::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    width: 4px;

    height: 4px;

    background: #f21869;

    border-radius: 50%;

    transform:
        translateY(-50%);

}


/* ============================================================
   SUBTLE HOVER
   ============================================================ */

@media (hover: hover) {

    .beauty-video-card__embed {

        transition:
            transform 180ms ease,
            box-shadow 180ms ease;

    }


    .beauty-video-card:hover
    .beauty-video-card__embed {

        transform:
            translateY(-3px);

        box-shadow:
            0 14px 38px
            rgba(23, 19, 19, 0.10);

    }

}


/* ============================================================
   TABLET
   ============================================================ */

@media screen and (max-width: 900px) {

    .beauty-video-section {

        padding:
            64px
            18px;

    }


    .beauty-video-section
    .beauty-section-heading {

        margin-bottom: 28px;

    }


    .beauty-video-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            30px
            18px;

    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media screen and (max-width: 767px) {

    .beauty-video-section {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 auto;

        padding:
            52px
            16px;

        overflow: hidden;

        box-sizing: border-box;

    }


    .beauty-video-section
    .beauty-section-heading {

        margin-bottom: 24px;

    }


    .beauty-video-section
    .beauty-section-heading h2 {

        font-size:
            clamp(
                2.25rem,
                12vw,
                3.25rem
            );

    }


    .beauty-video-grid {

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 38px !important;

        width: 100% !important;

        max-width: 100% !important;

    }


    .beauty-video-card {

        grid-column:
            1 / -1 !important;

        display: flex !important;

        flex-direction: column;

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        margin: 0 !important;

        overflow: hidden !important;

    }


    .beauty-video-card__embed {

        display: block !important;

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        margin: 0 !important;

        overflow: hidden !important;

        border-radius: 16px;

    }


    .beauty-video-card__embed
    > .tiktok-embed,

    .beauty-video-card__embed
    blockquote.tiktok-embed {

        display: block !important;

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        margin: 0 !important;

    }


    .beauty-video-card__embed
    > div {

        display: block !important;

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        margin: 0 !important;

    }


    .beauty-video-card__embed
    iframe {

        display: block !important;

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        margin: 0 !important;

        border: 0 !important;

    }


    .beauty-video-card h3 {

        margin:
            13px
            2px
            0;

        font-size: 1rem;

    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media screen and (max-width: 420px) {

    .beauty-video-section {

        padding:
            44px
            14px;

    }


    .beauty-video-grid {

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 34px !important;

    }


    .beauty-video-card,

    .beauty-video-card__embed,

    .beauty-video-card__embed
    blockquote.tiktok-embed,

    .beauty-video-card__embed
    iframe {

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

    }

}