.elementor-21385 .elementor-element.elementor-element-12ebbf49{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-3995ae33{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-53c13354{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-3216ebe9{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-476c055e{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-79dd6202{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-8c4ba24{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-58d67a9{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-419394d4{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-2f2eb470{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-cc1e09d{width:100%;max-width:100%;}.elementor-21385 .elementor-element.elementor-element-56128251{width:100%;max-width:100%;}body.elementor-page-21385:not(.elementor-motion-effects-element-type-background), body.elementor-page-21385 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}:root{--page-title-display:none;}body.elementor-page-21385{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for page-settings */@media (max-width: 767px) {

    /* Fix global section spacing */
    section, .elementor-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Reduce excessive vertical spacing */
    .elementor-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    /* Center all titles on mobile */
    h1, h2, h3, h4, .elementor-heading-title {
        text-align: center !important;
        line-height: 1.3 !important;
    }

    /* Center all paragraph text */
    p, .elementor-widget-text-editor {
        text-align: center !important;
        line-height: 1.55 !important;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    /* Fix product preview images overflow */
    img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 12px;
    }

    /* Fix tall product images inside sliders */
    .swiper-slide img,
    .woocommerce ul.products li.product a img {
        max-height: 360px !important;
        object-fit: cover !important;
    }

    /* Button width fix */
    .elementor-button {
        display: block !important;
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 14px 20px !important;
        border-radius: 12px !important;
        text-align: center !important;
    }

    /* Fix spacing above & below trust logos */
    .trust-logos,
    .as-seen-in-text {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }

    /* Center social media icons */
    .elementor-grid,
    .elementor-social-icons-wrapper {
        justify-content: center !important;
        text-align: center !important;
    }
    .elementor-social-icon {
        margin: 0 10px !important;
    }

    /* FAQ icon sizing fix */
    .elementor-accordion-icon {
        font-size: 22px !important;
    }

    /* Accordion title spacing */
    .elementor-accordion-title {
        font-size: 17px !important;
        line-height: 1.4 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    /* Limit text width on large paragraphs */
    .large-paragraph p {
        max-width: 85% !important;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 767px) {

    /* Reduce oversized spacing */
    section, .elementor-section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    /* Tighten headings spacing */
    h1, h2, h3, h4 {
        margin-top: 20px !important;
        margin-bottom: 15px !important;
        line-height: 1.25 !important;
    }

    /* Body text width refinement */
    p {
        line-height: 1.6 !important;
        max-width: 85% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Center all column text in mobile */
    .elementor-column,
    .elementor-widget-container {
        text-align: center !important;
    }

    /* Fix spacing under images */
    img {
        margin-bottom: 20px !important;
    }

    /* Make all buttons full-width quiet luxury */
    .elementor-button {
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        border-radius: 6px !important;
    }

    /* Reduce extra padding between stacked columns */
    .elementor-column {
        margin-bottom: 35px !important;
    }

    /* Reduce spacing above slider */
    .swiper-container,
    .elementor-swiper {
        margin-top: 10px !important;
    }
}/* End custom CSS */