/* ReM3Dx home page — full-width sections with a shared 1440px content axis. */

:root {
    --rem3dx-home-width: 1440px;
    --rem3dx-home-gutter: 24px;
    --rem3dx-home-accent: #00d9ff;
}

body.home {
    overflow-x: hidden;
}

.elementor-393 {
    width: 100%;
    max-width: 100%;
    font-family: "Poppins", sans-serif;
}

/* Hero: the background remains full width; its children share the 1440px axis. */
.elementor-393 .elementor-element-4c876c9 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px max(var(--rem3dx-home-gutter), calc((100% - var(--rem3dx-home-width)) / 2)) 80px !important;
}

@media (min-width: 1025px) {
    .elementor-393 .elementor-element-c44aab5 {
        flex: 0 0 calc(42% - 10px) !important;
        width: calc(42% - 10px) !important;
        min-width: 0;
        padding-inline: 0 !important;
    }

    .elementor-393 .elementor-element-a69ddf8 {
        flex: 0 0 calc(58% - 10px) !important;
        width: calc(58% - 10px) !important;
        min-width: 0;
        padding-inline: 0 !important;
    }
}

/* Shop by Category + Featured Product. */
.elementor-393 .elementor-element-338eff7 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px var(--rem3dx-home-gutter) 0 !important;
}

.elementor-393 .elementor-element-338eff7 > .e-con-inner {
    width: 100% !important;
    max-width: var(--rem3dx-home-width) !important;
    margin-inline: auto !important;
    gap: 32px !important;
    padding: 0 !important;
}

@media (min-width: 1025px) {
    .elementor-393 .elementor-element-1c05fb6 {
        flex: 1.48 1 0 !important;
        width: auto !important;
        min-width: 0;
        padding: 0 !important;
    }

    .elementor-393 .elementor-element-4171bba {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0;
        padding: 0 !important;
    }
}

.elementor-393 .elementor-element-a877725,
.elementor-393 .elementor-element-f29c5e3,
.elementor-393 .elementor-element-370e91e {
    padding-inline: 0 !important;
}

.elementor-393 .elementor-element-979aeb5 {
    padding: 28px !important;
}

/* Section headings share the same title/line treatment and alignment. */
.elementor-393 .elementor-element-ced3a82,
.elementor-393 .elementor-element-370e91e,
.elementor-393 .elementor-element-a7c9965,
.elementor-393 .elementor-element-95ed126 {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-393 .elementor-element-ced3a82::after,
.elementor-393 .elementor-element-370e91e::after,
.elementor-393 .elementor-element-a7c9965::after,
.elementor-393 .elementor-element-95ed126::after {
    content: "";
    flex: 1;
    min-width: 24px;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 217, 255, 0.35), rgba(0, 217, 255, 0));
}

.elementor-393 .elementor-element-ced3a82 .elementor-heading-title,
.elementor-393 .elementor-element-370e91e .elementor-heading-title,
.elementor-393 .elementor-element-a7c9965 .elementor-heading-title,
.elementor-393 .elementor-element-95ed126 .elementor-heading-title {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Latest Releases and Latest Posts. */
.elementor-393 .elementor-element-e9949d0,
.elementor-393 .elementor-element-764efcd {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: var(--rem3dx-home-gutter) !important;
}

.elementor-393 .elementor-element-e9949d0 > .e-con-inner,
.elementor-393 .elementor-element-764efcd > .e-con-inner {
    width: 100% !important;
    max-width: var(--rem3dx-home-width) !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

.elementor-393 .elementor-element-e887c1a,
.elementor-393 .elementor-element-bf2f937 {
    width: 100% !important;
    padding: 30px 0 !important;
}

.elementor-393 .elementor-element-34dd5de,
.elementor-393 .elementor-element-3e6138d {
    width: 100% !important;
    padding: 30px 0 !important;
}

.elementor-393 .elementor-element-a10a659,
.elementor-393 .elementor-element-2212070 {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 1024px) {
    :root {
        --rem3dx-home-gutter: 20px;
    }

    .elementor-393 .elementor-element-4c876c9 {
        padding-top: 32px !important;
        padding-bottom: 64px !important;
    }

    .elementor-393 .elementor-element-338eff7 > .e-con-inner {
        gap: 28px !important;
    }
}

@media (max-width: 767px) {
    :root {
        --rem3dx-home-gutter: 14px;
    }

    .elementor-393 .elementor-element-4c876c9 {
        padding-top: 32px !important;
        padding-bottom: 58px !important;
    }

    .elementor-393 .elementor-element-338eff7 {
        padding-top: 32px !important;
    }

    .elementor-393 .elementor-element-979aeb5 {
        padding: 18px !important;
    }

    .elementor-393 .elementor-element-e887c1a,
    .elementor-393 .elementor-element-bf2f937,
    .elementor-393 .elementor-element-34dd5de,
    .elementor-393 .elementor-element-3e6138d {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

    .elementor-393 .elementor-element-ced3a82 .elementor-heading-title,
    .elementor-393 .elementor-element-370e91e .elementor-heading-title,
    .elementor-393 .elementor-element-a7c9965 .elementor-heading-title,
    .elementor-393 .elementor-element-95ed126 .elementor-heading-title {
        font-size: 30px !important;
    }
}
