/* ===== hero (module-003) ===== */
.lh-page .heroV1 {
        position: relative;
        height: min(65vh, 500px);
        overflow: hidden;
    }

    .lh-page[data-lh-section="hero"] .heroV1.background {
    }

    .lh-page .heroV1Background {
        position: relative;
        height: 100%;
    }

    .lh-page .heroV1BackgroundItem {
        height: 100%;
        width: 100%;
        opacity: 0;
        transition: opacity .8s linear;
    }

    .lh-page .heroV1BackgroundItem.active {
        opacity: 1;
    }

    .lh-page .heroV1BackgroundItemSecondary {
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    .lh-page .heroV1BackgroundItemImage {
        object-fit: cover;
        height: 100%;
    }

    .lh-page .heroV1Gradient,
    .lh-page .heroV1GradientMobile {
        position: absolute;
        inset: 0;
        z-index: 2;
    }

    .lh-page[data-lh-section="hero"] .heroV1Gradient {
        background: linear-gradient(90deg, rgba(20, 20, 15, 0.82), rgba(20, 20, 15, 0.42) 50%, rgba(0, 0, 0, 0) 100%);
    }

    .lh-page .heroV1GradientMobile {
        display: none;
    }

    .lh-page[data-lh-section="hero"] .heroV1GradientMobile {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(20, 20, 15, 0.6) 25%, rgba(20, 20, 15, 0.6) 100%);
    }

    .lh-page .heroV1Inner {
        position: absolute;
        inset: 0;
        z-index: 3;
        display: flex;
        padding: 0 30px 80px;
    }

    .lh-page .heroV1Content {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        max-width: 1312px;
        margin-inline: auto;
    }

    .lh-page[data-lh-section="hero"] .heroV1Content {
        color: #fff;
    }

    .lh-page .heroV1Title {
        font-size: clamp(40px, 4.7dvw, 64px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.02em;
    }

    .lh-page .heroV1TitleDesktop {
    }

    .lh-page .heroV1TitleMobile {
        display: none;
    }

    .lh-page .heroV1Subtitle {
        font-size: 18px;
        line-height: 145%;
        max-width: 80dvw;
        margin-top: 16px;
    }

    .lh-page .heroV1SubtitleDesktop {
    }

    .lh-page .heroV1SubtitleMobile {
        display: none;
    }

    .lh-page .heroV1Action {
        position: relative;
        z-index: 3;
        display: flex;
        gap: 16px;
        margin-top: 32px;
    }

    .lh-page .heroV1ActionItem {
        border: 1px solid;
        padding: 16px;
        width: 100%;
        min-width: 213px;
        max-width: fit-content;
        font-weight: 900;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: .02em;
        text-align: center;
        text-transform: uppercase;
        appearance: none;
        cursor: pointer;
    }

    .lh-page[data-lh-section="hero"] .heroV1ActionItem {
        color: #14140f;
        background: #ffffff;
        border-color: #ffffff;
    }


    @media (max-width: 600px) {

        .lh-page .heroV1 {
            position: relative;
            aspect-ratio: 390/560;
            width: 100%;
        }

        .lh-page .heroV1Gradient {
            display: none;
        }

        .lh-page .heroV1GradientMobile {
            display: block;
        }

        .lh-page .heroV1Inner {
            padding: 0 24px 73px;
        }

        .lh-page .heroV1Title {
            font-size: clamp(20px, 10dvw, 40px);
        }

        .lh-page .heroV1TitleDesktop {
            display: none;
        }

        .lh-page .heroV1TitleMobile {
            display: block;
        }

        .lh-page .heroV1Subtitle {
            font-size: 16px;
            line-height: 155%;
            max-width: 100%;
        }

        .lh-page .heroV1SubtitleDesktop {
            display: none;
        }

        .lh-page .heroV1SubtitleMobile {
            display: block;
        }

        .lh-page .heroV1Action {
            flex-direction: column;
            gap: 8px;
        }

        .lh-page .heroV1ActionItem {
            min-width: 0;
            max-width: 100%;
        }

    }

    @media (min-width: 600px) and (min-height: 500px) {

        .lh-page .heroV1Inner {
            padding-bottom: 24px;
        }

    }

    @media (hover: hover) {

        .lh-page[data-lh-section="hero"] .heroV1ActionItem:hover {
            color: #ffffff;
            background: #14140f;
            border-color: #ffffff;
        }

    }



                    .lh-page .heroV1BackgroundItemImage {
                        object-position: 50% 0%
                    }
                

                    .lh-page .heroV1BackgroundItemImage {
                        object-position: 50% 60%
                    }

/* ===== activity (module-004) ===== */
.lh-page[data-lh-section="activity"] {
        padding: 16px 0 64px;
    }

    .lh-page .collCardsV1 {
    }

    .lh-page .collCardsV1Title {
        font-weight: 900;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -.005em;
        color: #14140F;
        text-align: center;
        margin-bottom: 32px;
    }

    .lh-page .collCardsV1Body {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 6px;
    }

    .lh-page .collCardsV1BodyItem {
        flex: 1;
        position: relative;
        overflow: hidden;
    }

    .lh-page .collCardsV1BodyItemMediaWrap {
        overflow: hidden;
    }

    .lh-page .collCardsV1BodyItemMedia {
        height: 100%;
        transform: scale(1.01);
        transition: transform 0.2s ease-out;
    }

    .lh-page .collCardsV1BodyItemMediaImage {
        height: 100%;
        object-fit: cover;
    }

    .lh-page .collCardsV1BodyItemGradient {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(20, 20, 15, 0) 0%, rgba(20, 20, 15, 0) 38%, rgba(20, 20, 15, 0.03) 48%, rgba(20, 20, 15, 0.11) 58%, rgba(20, 20, 15, 0.24) 68%, rgba(20, 20, 15, 0.41) 78%, rgba(20, 20, 15, 0.57) 86%, rgba(20, 20, 15, 0.68) 93%, rgba(20, 20, 15, 0.75) 100%);
    }

    .lh-page .collCardsV1BodyItemContentTitle {
        position: absolute;
        z-index: 1;
        bottom: 0;
        padding: 16px;
        font-weight: 900;
        font-size: clamp(16px, 1.1dvw, 30px);
        line-height: 130%;
        color: #fff;
    }

    @media (max-width: 1000px) {

        .lh-page .collCardsV1Body {
            grid-template-columns: repeat(3, 1fr);
        }

    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="activity"] {
            padding: 24px 0 48px;
        }

        .lh-page .collCardsV1Title {
            font-size: 20px;
            margin-bottom: 24px;
        }

        .lh-page .collCardsV1BodyItemContentTitle {
            font-size: 16px;
        }

    }

    @media (max-width: 600px) {

        .lh-page .collCardsV1Body {
            grid-template-columns: 1fr 1fr;
        }

    }

    @media (hover: hover) {

        .lh-page .collCardsV1BodyItem:hover
        .collCardsV1BodyItemMedia {
            transform: scale(1.05);
        }

    }

/* ===== need (module-006) ===== */
.lh-page[data-lh-section="need"] {
        padding: 64px 30px 64px;
        background: #f4f3ef;
        color: #14140f;
    }

    .lh-page .needsV1 {
        max-width: 1312px;
        margin-inline: auto;
    }

    .lh-page .needsV1ContentTitle {
        font-weight: 900;
        font-size: clamp(24px, 2.4dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
        margin-bottom: 32px;
    }

    .lh-page .needsV1Content {
        display: grid;
        grid-template-columns: minmax(440px, 1fr) minmax(300px, 568px);
        align-items: center;
    }

    .lh-page .needsV1ContentBody {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        padding-right: 16px;
    }

    .lh-page .needsV1ContentBodyItem {
        display: flex;
        flex-direction: column;
        gap: 8px;
        height: 100%;
    }

    .lh-page .needsV1ContentBodyItemImage {
        width: 52px;
        height: 52px;
        object-fit: contain;
    }

    .lh-page .needsV1ContentBodyItemTitle {
        font-weight: 900;
        font-size: 16px;
        line-height: 130%;
    }

    .lh-page .needsV1ContentBodyItemText {
        font-size: 14px;
        line-height: 150%;
        color: #5C5B54;
    }

    .lh-page .needsV1ContentBodyItemLink {
        padding-top: 8px;
        margin-top: auto;
        font-size: 12px;
        line-height: 140%;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .lh-page .needsV1ContentCard {
        display: flex;
        flex-direction: column;
        gap: 16px;
        height: 100%;
        padding: 32px;
    }

    .lh-page[data-lh-section="need"] .needsV1ContentCard {
        color: #ffffff;
        background: #14140f;
    }

    .lh-page .needsV1ContentCardTitle {
        font-weight: 900;
        font-size: clamp(20px, 1.7dvw, 24px);
        line-height: 120%;
        letter-spacing: -.005em;
    }

    .lh-page .needsV1ContentCardText {
        font-size: 14px;
        line-height: 150%;
    }

    .lh-page .needsV1ContentCardButton {
        display: block;
        padding: 16px 24px;
        border: 1.5px solid;
        font-weight: 900;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        max-width: fit-content;
        margin-top: auto;
    }

    .lh-page[data-lh-section="need"] .needsV1ContentCardButton {
        border-color: #ffffff;
        color: #ffffff;
        background: #14140f;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="need"] {
            padding: 48px 24px 48px;
        }

        .lh-page .needsV1ContentTitle {
            margin-bottom: 24px;
        }

        .lh-page .needsV1Content {
            grid-template-columns: 1fr;
            align-items: normal;
            gap: 24px;
        }

        .lh-page .needsV1ContentBody {
            grid-template-columns: 1fr;
            gap: 24px;
            padding-right: 0;
        }

        .lh-page .needsV1ContentBodyItem {
            height: auto;
        }

        .lh-page .needsV1ContentCard {
            height: auto;
            padding: 24px;
        }

        .lh-page .needsV1ContentCardButton {
            max-width: 100%;
            margin-top: 0;
        }

    }

    @media (hover: hover) {

        .lh-page .needsV1ContentCardButton:hover {
            color: #14140f;
            background: #ffffff;
        }

    }

/* ===== collections (module-007) ===== */
.lh-page[data-lh-section="collections"] {
        padding: 64px 0 64px;
    }

    .lh-page .brandV1 {
    }

    .lh-page .brandV1Title {
        font-weight: 900;
        font-size: clamp(24px, 2.3dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
        color: #14140F;
        max-width: 1372px;
        padding-inline: 30px;
        margin: 0 auto 32px;
    }

    .lh-page .brandV1Body {
        max-width: 1372px;
        padding-inline: 30px;
        margin-inline: auto;
    }

    .lh-page .brandV1BodySlide {
        height: auto;
    }

    .lh-page .brandV1BodySlideInner {
        display: flex;
        flex-direction: column;
        height: 100%;
        color: #14140F;
    }

    .lh-page .brandV1BodySlideImage {
        aspect-ratio: 1;
        object-fit: contain;
        background-color: #fff;
        margin-bottom: 16px;
    }

    .lh-page .brandV1BodySlideTitle {
        font-weight: 900;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -.005em;
        margin-bottom: 8px;
    }

    .lh-page .brandV1BodySlideText {
        font-size: 14px;
        line-height: 150%;
        color: #5C5B54;
        margin-bottom: 8px;
    }

    .lh-page .brandV1BodySlidePrice {
        font-size: 16px;
        line-height: 155%;
        margin-bottom: 16px;
    }

    .lh-page .brandV1BodySlideBottom {
        font-size: 14px;
        line-height: 150%;
        text-decoration: underline;
        margin-top: auto;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="collections"] {
            padding: 48px 0 48px;
        }

        .lh-page .brandV1Title {
            padding-inline: 24px;
            margin-bottom: 24px;
        }

        .lh-page .brandV1Body {
            padding-inline: 24px;
        }

        .lh-page .brandV1BodySlideTitle {
            font-size: 20px;
        }

    }

/* ===== sustainability (module-008) ===== */
.lh-page[data-lh-section="sustainability"] {
        padding: 64px 30px 64px;
        background: #14140f;
        color: #ffffff;
    }

    .lh-page .commV1 {
        max-width: 1312px;
        margin-inline: auto;
    }

    .lh-page .commV1Title {
        font-weight: 900;
        font-size: clamp(24px, 2.4dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
        margin-bottom: 32px;
    }

    .lh-page .commV1Content {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .lh-page .commV1ContentItem {
        flex: 1;
        display: flex;
        flex-direction: column;
        max-width: 405px;
        width: 100%;
    }

    .lh-page .commV1ContentItem:not(:first-child) {
        border-left: 1px solid #D8D5CB;
        padding-left: clamp(16px, 2.4dvw, 32px);
    }

    .lh-page .commV1ContentItemTitle {
        font-weight: 900;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -.005em;
        margin-bottom: 16px;
    }

    .lh-page .commV1ContentItemText {
        font-size: 14px;
        line-height: 150%;
        opacity: 86%;
    }

    .lh-page .commV1ContentItemLink {
        display: block;
        padding: 16px 24px;
        border: 1.5px solid;
        font-weight: 900;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        max-width: fit-content;
        margin-top: 16px;
    }

    .lh-page[data-lh-section="sustainability"] .commV1ContentItemLink {
        border-color: #ffffff;
        color: #ffffff;
        background: #14140f;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="sustainability"] {
            padding: 48px 24px 48px;
        }

        .lh-page .commV1Title {
            margin-bottom: 80px;
        }

        .lh-page .commV1Content {
            flex-direction: column;
            justify-content: normal;
            gap: 48px;
        }

        .lh-page .commV1ContentItem {
            flex: auto;
            max-width: 100%;
        }

        .lh-page .commV1ContentItem::before {
            content: '';
            display: block;
            width: 48px;
            height: 1px;
            background-color: #D8D5CB;
            margin-bottom: 16px;
        }

        .lh-page .commV1ContentItem:not(:first-child) {
            border-left: none;
            padding-left: 0;
        }

        .lh-page .commV1ContentItemTitle {
            font-size: 20px;
        }

        .lh-page .commV1ContentItemLink {
            max-width: 100%;
        }

    }

    @media (hover: hover) {

        .lh-page .commV1ContentItemLink:hover {
            color: #14140f;
            background: #ffffff;
        }

    }

/* ===== dealer (module-010) ===== */
.lh-page[data-lh-section="dealer"] {
        padding: 64px 30px 64px;
        background: #F4F3EF;
        color: #202020;
    }

    .lh-page .simV1 {
        max-width: 1312px;
        margin-inline: auto;
    }

    .lh-page .simV1Item {
        text-align: center;
    }

    .lh-page .simV1ItemTitle {
        font-weight: 900;
        font-size: clamp(20px, 1.7dvw, 24px);
        line-height: 120%;
        letter-spacing: -.005em;
    }

    .lh-page .simV1ItemText {
        font-size: 14px;
        line-height: 150%;
    }

    .lh-page .simV1ItemButton {
        display: block;
        padding: 16px 24px;
        border: 1.5px solid;
        font-weight: 900;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        max-width: fit-content;
        margin-inline: auto;
    }

    .lh-page[data-lh-section="dealer"] .simV1ItemButton {
        border-color: #202020;
        color: #202020;
        background: #F4F3EF;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="dealer"] {
            padding: 48px 24px 48px;
        }

    }

    @media (max-width: 600px) {

        .lh-page .simV1ItemButton {
            max-width: 100%;
        }

    }

    @media (hover: hover) {

        .lh-page .simV1ItemButton:hover {
            color: #F4F3EF;
            background: #202020;
        }

    }

    

    .lh-page [id="title_LLD9xc"] {
        margin-bottom: 16px;
    }

    @media (max-width: 800px) {
        .lh-page [id="title_LLD9xc"] {
            margin-bottom: 16px;
        }
    }

    

    .lh-page [id="text_WmAM77"] {
        margin-bottom: 16px;
    }

    @media (max-width: 800px) {
        .lh-page [id="text_WmAM77"] {
            margin-bottom: 16px;
        }
    }

    

    .lh-page [id="button_eAnyQY"] {
        margin-bottom: 16px;
    }

    @media (max-width: 800px) {
        .lh-page [id="button_eAnyQY"] {
            margin-bottom: 16px;
        }
    }

/* ===== testimonials (module-011) ===== */
.lh-page[data-lh-section="testimonials"] {
        padding: 64px 0 64px;
    }

    .lh-page .revV1 {
        max-width: 1372px;
        margin-inline: auto;
    }

    .lh-page .revV1Title {
        font-weight: 900;
        font-size: clamp(24px, 2.4dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
        max-width: 1372px;
        margin: 0 auto 32px;
        padding-inline: 30px;
    }

    .lh-page .revV1Body {
        padding-inline: 30px;
    }

    .lh-page .revV1BodyItem {
        padding: 24px;
        border: 1px solid #D8D5CB;
    }

    .lh-page .revV1BodyItemStars {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-bottom: 16px;
    }

    .lh-page .revV1BodyItemReview {
        font-size: 14px;
        line-height: 150%;
        color: #14140F;
    }

    .lh-page .revV1BodyItemAuthor {
        font-size: 12px;
        line-height: 140%;
        color: #5C5B54;
        margin-top: 16px;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="testimonials"] {
            padding: 48px 0 48px;
        }

        .lh-page .revV1Title {
            margin-bottom: 24px;
            padding-inline: 24px;
        }

        .lh-page .revV1Body {
            padding-inline: 24px;
        }

    }


 .lh-page[data-lh-section="testimonials"] .revV1BodyItemStars svg path[fill="#14140F"] {fill: #f8be00;}

/* ===== pro-team (module-012) ===== */
.lh-page .highV1 {
    }

    .lh-page .highV1Top {
    }

    .lh-page[data-lh-section="pro-team"] .highV1Top {
        padding: 64px 30px 56px;
        background: linear-gradient(143.13deg, rgba(42, 42, 36, 1) 14.29%, rgba(28, 28, 24, 1) 57.14%, rgba(13, 13, 10, 1) 85.71%);
        color: #ffffff;
    }

    .lh-page .highV1Container {
        display: flex;
        align-items: center;
        gap: 40px;
        margin-inline: auto;
        max-width: 1312px;
    }

    .lh-page .highV1TopContent {
        display: flex;
        flex-direction: column;
        gap: 18px;
        max-width: 520px;
    }

    .lh-page .highV1TopTitle {
        font-weight: 900;
        font-size: clamp(20px, 2.3dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
    }

    .lh-page .highV1TopText {
        font-size: 16px;
        line-height: 155%;
        opacity: .9;
    }

    .lh-page .highV1TopText a {
        text-decoration: underline;
    }

    .lh-page .highV1Button {
        display: block;
        padding: 15px 35px;
        border: 1.5px solid;
        font-weight: 900;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        min-width: 218px;
        max-width: fit-content;
    }

    .lh-page .highV1TopButton {
        background: transparent;
    }

    .lh-page[data-lh-section="pro-team"] .highV1TopButton {
        border-color: #ffffff;
        color: #ffffff;
    }

    .lh-page .highV1TopAmb {
        display: flex;
        gap: 18px;
        border: 1px solid;
        border-radius: 4px;
        padding: 28px;
        max-width: 744px;
        min-width: 50%;
    }

    .lh-page[data-lh-section="pro-team"] .highV1TopAmb {
        background: #FFFFFF12;
        color: #ffffff;
        border-color: #FFFFFF2E;
    }

    .lh-page .highV1TopAmbImage {
        width: 84px;
        height: 84px;
        object-fit: cover;
        object-position: center;
        border: 2px solid #FFFFFF66;
        border-radius: 50%;
    }

    .lh-page .highV1TopAmbContent {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .lh-page .highV1TopAmbContentName {
        font-weight: 900;
        font-size: clamp(20px, 1.7dvw, 24px);
        line-height: 120%;
        letter-spacing: -.005em;
    }

    .lh-page .highV1TopAmbContentTitle {
        font-size: 12px;
        line-height: 140%;
    }

    .lh-page[data-lh-section="pro-team"] .highV1TopAmbContentEmphasis {
        color: #d8cdb8;
    }

    .lh-page .highV1TopAmbContentQuote {
        font-size: 14px;
        line-height: 150%;
        opacity: .92;
    }

    .lh-page .highV1TopAmbContentAbout {
        font-size: 12px;
        line-height: 140%;
    }

    .lh-page .highV1TopAmbContentLink {
        font-size: 14px;
        line-height: 150%;
        text-decoration: underline;
    }

    .lh-page .highV1Bottom {
    }

    .lh-page[data-lh-section="pro-team"] .highV1Bottom {
        padding: 64px 30px 56px;
        background: #171714;
        color: #ffffff;
        border-top-color: #ffffff26;
    }

    .lh-page .highV1BottomTitle {
        font-weight: 900;
        font-size: clamp(20px, 1.7dvw, 24px);
        line-height: 120%;
        letter-spacing: -.005em;
    }

    .lh-page .highV1BottomText {
        font-size: 16px;
        line-height: 150%;
        opacity: .9;
    }

    .lh-page .highV1BottomTitle +
    .highV1BottomText {
        margin-top: 10px;
    }

    .lh-page .highV1BottomButton {
    }

    .lh-page[data-lh-section="pro-team"] .highV1BottomButton {
        border-color: #ffffff;
        color: #ffffff;
        background: #171714;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="pro-team"] .highV1Top {
            padding: 44px 24px 32px;
        }

        .lh-page .highV1Container {
            flex-direction: column;
            align-items: normal;
            gap: 28px;
        }

        .lh-page .highV1TopContent {
            max-width: 100%;
        }

        .lh-page .highV1Button {
            min-width: 0;
            max-width: 100%;
        }

        .lh-page .highV1TopAmb {
            flex-direction: column;
            gap: 16px;
            padding: 22px;
            max-width: 100%;
            min-width: 0;
        }

    }

    @media (hover: hover) {

        .lh-page .highV1TopButton:hover {
            color: #14140F;
            background: #ffffff;
        }

        .lh-page .highV1BottomButton:hover {
            color: #171714;
            background: #ffffff;
        }

    }

/* ===== ugc (module-013) ===== */
.lh-page[data-lh-section="ugc"] {
        padding: 64px 0 64px;
    }

    .lh-page .galleryV2 {
        text-align: center;
    }

    .lh-page .galleryV2Title {
        font-weight: 900;
        font-size: clamp(20px, 2.3dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
        padding-inline: 30px;
    }

    .lh-page .galleryV2SubTitle {
        font-size: 16px;
        line-height: 155%;
        padding-inline: 30px;
    }

    .lh-page .galleryV2Title +
    .galleryV2SubTitle {
        margin-top: 20px;
    }

    .lh-page .galleryV2List {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 2px;
    }

    .lh-page .galleryV2Title ~
    .galleryV2List,
    .lh-page .galleryV2SubTitle +
    .galleryV2List {
        margin-top: 32px;
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="ugc"] {
            padding: 48px 0 48px;
        }

        .lh-page .galleryV2Title,
        .lh-page .galleryV2SubTitle {
            padding-inline: 24px;
        }

        .lh-page .galleryV2Title ~
        .galleryV2List,
        .lh-page .galleryV2SubTitle +
        .galleryV2List {
            margin-top: 24px;
        }

        .lh-page .galleryV2List {
            grid-template-columns: repeat(3, 1fr);
        }

    }


 .lh-page[data-lh-section="ugc"] .galleryV2List {gap: 0; font-size: 0;} .lh-page[data-lh-section="ugc"] .galleryV2ListItem {margin: 0; padding: 0; line-height: 0;} .lh-page[data-lh-section="ugc"] .galleryV2ListItemImg {display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border: 0;}

/* ===== newsletter (module-014) ===== */
.lh-page[data-lh-section="newsletter"] {
        padding: 64px 30px 64px;
        background: #14140F;
        color: #ffffff;
    }

    .lh-page .embedV1 {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-inline: auto;
        max-width: 1312px;
        text-align: center;
    }

    .lh-page .embedV1Title {
        font-weight: 900;
        font-size: clamp(20px, 2.3dvw, 32px);
        line-height: 110%;
        letter-spacing: -.01em;
    }

    .lh-page .embedV1Text {
        font-size: 14px;
        line-height: 150%;
        opacity: .86;
    }

    .lh-page .embedV1Form {
    }

    @media (max-width: 800px) {

        .lh-page[data-lh-section="newsletter"] {
            padding: 48px 24px 48px;
        }

    }
