/* WoodenBlinds mobile responsive fixes — 2026-09-14 */
@media screen and (max-width: 767px) {
    html, body { max-width: 100%; overflow-x: clip; }
    *, *::before, *::after { box-sizing: border-box; }
    img, svg, video, iframe { max-width: 100%; }

    /* Header */
    .elementor-135 .elementor-element.elementor-element-bda7340,
    .elementor-135 .elementor-element.elementor-element-bda7340 > .e-con-inner {
        width: 100%; max-width: 100%;
    }
    .elementor-135 .elementor-element.elementor-element-bda7340 > .e-con-inner {
        padding-right: 14px; padding-left: 14px;
    }
    .elementor-135 .elementor-element.elementor-element-b0c05c6,
    .elementor-135 .elementor-element.elementor-element-57c6e5a,
    .elementor-135 .elementor-element.elementor-element-78df6c1 { min-width: 0; }
    .elementor-135 .elementor-element.elementor-element-fa6b98b img {
        width: auto; max-width: min(100%, 185px); height: auto;
    }

    /* Homepage hero */
    .elementor-32 .elementor-element.elementor-element-cbbe247,
    .elementor-32 .elementor-element.elementor-element-2b3235c,
    .elementor-32 .elementor-element.elementor-element-2b3235c .lakit-carousel,
    .elementor-32 .elementor-element.elementor-element-2b3235c .swiper-container,
    .elementor-32 .elementor-element.elementor-element-2b3235c .swiper-slide,
    .elementor-1180,
    .elementor-1180 .elementor-element.elementor-element-bd4dfb4,
    .elementor-1180 .elementor-element.elementor-element-bd4dfb4 > .e-con-inner,
    .elementor-1180 .elementor-element.elementor-element-9b5cecc {
        width: 100%; max-width: 100%; min-width: 0;
    }
    .elementor-1180 .elementor-element.elementor-element-9b5cecc {
        --min-height: clamp(500px, 132vw, 570px);
        --margin-top: 68px; --margin-bottom: 12px; overflow: hidden;
    }
    .elementor-1180 .elementor-element.elementor-element-d4ba338 {
        width: 100%; max-width: 100%; min-width: 0;
        padding-right: 18px; padding-left: 18px; overflow: hidden;
    }
    .elementor-1180 .elementor-element.elementor-element-eb1c72a,
    .elementor-1180 .elementor-element.elementor-element-9d938af {
        width: 100%; max-width: 100%; min-width: 0; align-self: stretch;
    }
    .elementor-1180 .elementor-element.elementor-element-eb1c72a { text-align: left; }
    .elementor-1180 .elementor-element.elementor-element-9d938af { text-align: right; }
    .elementor-1180 .elementor-element.elementor-element-eb1c72a .elementor-heading-title,
    .elementor-1180 .elementor-element.elementor-element-9d938af .elementor-heading-title {
        max-width: 100%; font-size: clamp(48px, 16vw, 62px);
        line-height: .92; white-space: normal;
    }
    .elementor-1180 .elementor-element.elementor-element-17089b6 {
        width: 100%; max-width: 100%; min-width: 0; padding-right: 0; padding-left: 0;
    }
    .elementor-1180 .elementor-element.elementor-element-17089b6 p { overflow-wrap: anywhere; }

    /* Homepage introduction */
    .elementor-32 .elementor-element.elementor-element-bf5493e,
    .elementor-32 .elementor-element.elementor-element-bf5493e > .e-con-inner,
    .elementor-32 .elementor-element.elementor-element-74bab22,
    .elementor-32 .elementor-element.elementor-element-791ca76 {
        width: 100%; max-width: 100%; min-width: 0;
    }
    .elementor-32 .elementor-element.elementor-element-bf5493e > .e-con-inner {
        padding-right: 18px; padding-left: 18px;
    }
    .elementor-32 .elementor-element.elementor-element-50f3e21 > .elementor-widget-container {
        margin-right: 0; margin-left: 0;
    }
    .elementor-32 .elementor-element.elementor-element-50f3e21 .elementor-heading-title {
        max-width: 100%; font-size: clamp(24px, 7.2vw, 28px);
        line-height: 1.2; overflow-wrap: anywhere;
    }
    .elementor-32 .elementor-element.elementor-element-3d4adbf,
    .elementor-32 .elementor-element.elementor-element-3d4adbf .elementor-testimonial-wrapper,
    .elementor-32 .elementor-element.elementor-element-3d4adbf .elementor-testimonial-content {
        width: 100%; max-width: 100%; min-width: 0;
    }

    /* Product title, breadcrumb and columns */
    .single-product .elementor-1812,
    .single-product .elementor-1812 .elementor-element.elementor-element-a12d70d,
    .single-product .elementor-1812 .elementor-element.elementor-element-a12d70d > .e-con-inner,
    .single-product .elementor-1812 .elementor-element.elementor-element-0604e03,
    .single-product .elementor-1812 .elementor-element.elementor-element-f167d69,
    .single-product .elementor-1812 .elementor-element.elementor-element-5ee5c95 {
        width: 100%; max-width: 100%; min-width: 0;
    }
    .single-product .elementor-1812 .elementor-element.elementor-element-a12d70d > .e-con-inner {
        padding-right: 16px; padding-left: 16px;
    }
    .single-product .elementor-1812 .elementor-element.elementor-element-bf857e3 .lakit-breadcrumbs__title {
        max-width: 100%; font-size: clamp(25px, 8vw, 32px); line-height: 1.12;
        overflow-wrap: anywhere; word-break: normal;
    }
    .single-product .elementor-1812 .elementor-element.elementor-element-bf857e3 .lakit-breadcrumbs__item,
    .single-product .elementor-1812 .elementor-element.elementor-element-bf857e3 .lakit-breadcrumbs__item > * {
        max-width: 100%; white-space: normal; overflow-wrap: anywhere;
    }

    /* Product gallery */
    .single-product .elementor-1812 .elementor-element.elementor-element-2a92072 {
        width: 100%; max-width: 100%; min-width: 0;
        --singleproduct-thumbs-width: 56px;
        --singleproduct-image-spacing: 8px;
        --singleproduct-thumb-spacing: 6px;
        overflow: hidden;
    }
    .single-product .woocommerce-product-gallery,
    .single-product .woocommerce-product-gallery__wrapper,
    .single-product .woocommerce-product-gallery__image,
    .single-product .woocommerce-product-gallery__image a,
    .single-product .woocommerce-product-gallery__image img {
        max-width: 100%; min-width: 0;
    }
    .single-product .woocommerce-product-gallery__image img {
        width: 100%; height: auto; object-fit: contain;
    }
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-product-details__short-description p {
        max-width: 100%; overflow-wrap: anywhere;
    }

    /* Configurator */
    .single-product form.cart,
    .single-product .pewc-product-extra-groups,
    .single-product .pewc-group-wrap,
    .single-product .pewc-group-content-wrapper,
    .single-product .pewc-item,
    .single-product .pewc-item-field-wrapper,
    .single-product .dd-container,
    .single-product .dd-select,
    .single-product .dd-options {
        width: 100%; max-width: 100%; min-width: 0;
    }
    .single-product .pewc-product-extra-groups { table-layout: fixed; }
    .single-product .pewc-product-extra-groups td,
    .single-product .pewc-product-extra-groups th {
        min-width: 0 !important; overflow-wrap: anywhere;
    }
    .single-product input,
    .single-product select,
    .single-product textarea,
    .single-product button { max-width: 100%; }
    .single-product .pewc-steps-wrapper {
        max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    /* Floating WhatsApp */
    #qlwapp.qlwapp-middle-left, #qlwapp.qlwapp-bottom-left { left: 12px; }
    #qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right { right: 12px; }
    #qlwapp .qlwapp-toggle {
        width: 54px; min-width: 54px; height: 54px; padding: 0;
    }
}

@media screen and (max-width: 370px) {
    .elementor-1180 .elementor-element.elementor-element-eb1c72a .elementor-heading-title,
    .elementor-1180 .elementor-element.elementor-element-9d938af .elementor-heading-title {
        font-size: 46px;
    }
    .single-product .elementor-1812 .elementor-element.elementor-element-a12d70d > .e-con-inner {
        padding-right: 12px; padding-left: 12px;
    }
}
