/* ReM3Dx WooCommerce layout system — benchmark: 1440px content, full-width page. */

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

.elementor-4275,
.elementor-4384,
.elementor-4108 {
    font-family: "Poppins", sans-serif;
}

/* Shop */
.elementor-4275 .elementor-element-6254895 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px var(--rem3dx-store-gutter) 90px !important;
    background: var(--rem3dx-store-bg);
}

.elementor-4275 .elementor-element-29e7298,
.elementor-4275 .elementor-element-f992812 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4275 .elementor-element-29e7298 > .e-con-inner {
    width: 100% !important;
    max-width: var(--rem3dx-store-width) !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

.elementor-4275 .elementor-element-60bf31e,
.elementor-4384 .elementor-element-6c5a1cb {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-4275 .elementor-element-60bf31e::after,
.elementor-4384 .elementor-element-6c5a1cb::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-4275 .elementor-element-60bf31e .elementor-heading-title,
.elementor-4384 .elementor-element-6c5a1cb .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;
}

/* Product categories */
.elementor-4384 .elementor-element-d71926e {
    width: 100% !important;
    max-width: 100% !important;
    gap: 28px !important;
    padding: 32px var(--rem3dx-store-gutter) 90px !important;
    background: var(--rem3dx-store-bg);
}

.elementor-4384 .elementor-element-feb9483,
.elementor-4384 .elementor-element-64815ac,
.elementor-4384 .elementor-element-d9c8264,
.elementor-4384 .elementor-element-b57e9d9 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4384 .elementor-element-feb9483 > .e-con-inner,
.elementor-4384 .elementor-element-b57e9d9 > .e-con-inner {
    width: 100% !important;
    max-width: var(--rem3dx-store-width) !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

.elementor-4384 .elementor-element-8c1cd7d,
.elementor-4384 .elementor-element-8c1cd7d > .elementor-widget-container,
.elementor-4384 .elementor-element-8c1cd7d .woocommerce,
.elementor-4384 .elementor-element-8c1cd7d ul.products {
    width: 100% !important;
    max-width: var(--rem3dx-store-width) !important;
    margin-inline: auto !important;
}

.elementor-4384 .elementor-element-8c1cd7d ul.products li.product {
    min-width: 0;
}

/* Single product and related-product cards */
.elementor-4108 .elementor-element-839d6cf {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px var(--rem3dx-store-gutter) 90px !important;
    background: var(--rem3dx-store-bg);
}

.elementor-4108 .elementor-element-501c5df,
.elementor-4108 .elementor-element-ea70d2e,
.elementor-4108 .elementor-element-4633d2b,
.elementor-4108 .elementor-element-044d7c5 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

.elementor-4108 .elementor-element-ea70d2e > .e-con-inner,
.elementor-4108 .elementor-element-4633d2b > .e-con-inner {
    width: 100% !important;
    max-width: var(--rem3dx-store-width) !important;
    margin-inline: auto !important;
}

.elementor-4108 .elementor-element-ea70d2e > .e-con-inner {
    gap: 32px !important;
    padding: 40px 0 0 !important;
}

.elementor-4108 .elementor-element-4633d2b > .e-con-inner {
    padding-inline: 0 !important;
}

.elementor-4108 .elementor-element-153f73b,
.elementor-4108 .elementor-element-e00b5e9 {
    width: 100% !important;
    max-width: var(--rem3dx-store-width) !important;
    margin-inline: auto !important;
}

.elementor-4108 .elementor-element-54e8633 {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
}

.elementor-4108 .elementor-element-54e8633::after {
    content: "";
    flex: 1;
    min-width: 24px;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 217, 255, 0.35), rgba(0, 217, 255, 0));
}

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

    .elementor-4108 .elementor-element-ea70d2e > .e-con-inner {
        padding-top: 28px !important;
    }
}

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

    .elementor-4275 .elementor-element-6254895,
    .elementor-4384 .elementor-element-d71926e,
    .elementor-4108 .elementor-element-839d6cf {
        padding-top: 32px !important;
        padding-bottom: 58px !important;
    }

    .elementor-4384 .elementor-element-d71926e {
        gap: 22px !important;
    }

    .elementor-4275 .elementor-element-60bf31e .elementor-heading-title,
    .elementor-4384 .elementor-element-6c5a1cb .elementor-heading-title {
        font-size: 30px !important;
    }

    .elementor-4108 .elementor-element-ea70d2e > .e-con-inner {
        padding-top: 18px !important;
    }
}
