.elementor-37 .elementor-element.elementor-element-bfc3183{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-bc23fc1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-589909a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-a40b83f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-3d72a2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-487ee2d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-8c85e95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-02b58d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-c697bd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-69f2b4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-c1599f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-52349cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-8c85e95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-02b58d0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-8c85e95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-02b58d0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-2b904b0 *//* =========================================================
   FINAL MOBILE HERO OVERFLOW FIX
========================================================= */

@media (max-width: 767px) {

    html,
    body {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    .imw-tshirt-hero {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        overflow-x: hidden !important;
    }


    /* Hide large decorative background word on mobile */

    .imw-tshirt-hero::before {
        display: none !important;
    }


    /* MAIN CONTAINER */

    .imw-tshirt-hero__container {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        left: 0 !important;
        right: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    /* LEFT CONTENT */

    .imw-tshirt-hero__content {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        padding:
            55px
            16px
            50px !important;

        left: 0 !important;
        right: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    /* HEADING */

    .imw-tshirt-hero h1.imw-tshirt-hero__title,
    .imw-tshirt-hero .imw-tshirt-hero__title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 43px !important;
        line-height: .9 !important;
        letter-spacing: 0 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;

        box-sizing: border-box !important;
    }


    /* ALL TEXT */

    .imw-tshirt-hero__intro,
    .imw-tshirt-hero__description,
    .imw-tshirt-hero__meta,
    .imw-tshirt-hero__actions,
    .imw-tshirt-hero__trust {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    /* BUTTONS */

    .imw-tshirt-hero__actions {
        display: flex !important;
        flex-direction: column !important;
    }

    .imw-tshirt-hero__primary,
    .imw-tshirt-hero__secondary {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        white-space: normal !important;
        text-align: center !important;
    }


    /* =====================================================
       IMAGE SECTION
    ====================================================== */

    .imw-tshirt-hero__visual {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 540px !important;
        min-height: 540px !important;

        margin: 0 !important;
        padding: 0 !important;

        left: 0 !important;
        right: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    .imw-tshirt-hero__image {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 100% !important;

        margin: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    .imw-tshirt-hero__image img {
        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 100% !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center center !important;

        transform: none !important;
    }


    /* TOP LABEL */

    .imw-tshirt-hero__visual-label {
        top: 14px !important;
        right: 14px !important;
        left: auto !important;

        max-width:
            calc(100% - 28px) !important;
    }


    /* =====================================================
       BOTTOM CARDS
    ====================================================== */

    .imw-tshirt-hero__wash-card {
        left: 12px !important;
        right: auto !important;
        bottom: 12px !important;

        width: 145px !important;
        max-width: 42% !important;

        margin: 0 !important;

        padding: 13px !important;

        transform: none !important;
    }


    .imw-tshirt-hero__custom-tag {
        right: 12px !important;
        left: auto !important;
        bottom: 12px !important;

        width: 135px !important;
        max-width: 42% !important;

        margin: 0 !important;

        padding: 12px !important;

        transform: none !important;
    }


    .imw-tshirt-hero__wash-number {
        font-size: 44px !important;
    }


    .imw-tshirt-hero__custom-tag strong {
        font-size: 19px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .imw-tshirt-hero h1.imw-tshirt-hero__title,
    .imw-tshirt-hero .imw-tshirt-hero__title {
        font-size: 39px !important;
    }


    .imw-tshirt-hero__visual {
        height: 500px !important;
        min-height: 500px !important;
    }


    .imw-tshirt-hero__wash-card {
        width: 130px !important;
    }


    .imw-tshirt-hero__custom-tag {
        width: 120px !important;
    }

}
/* =========================================================
   DESKTOP HERO IMAGE — BLACK RIGHT STRIP FIX
========================================================= */

@media (min-width: 992px) {

    .imw-tshirt-hero__visual {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        height: 790px !important;
        min-height: 790px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #18181B !important;
    }


    .imw-tshirt-hero__image {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        max-width: none !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    .imw-tshirt-hero__image img {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        min-width: 100% !important;
        max-width: none !important;

        min-height: 100% !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;

        /* Model ko slightly right position rakhega */
        object-position: 58% center !important;

        transform: none !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    /* Remove unwanted gap between content and image */

    .imw-tshirt-hero__container {
        column-gap: 0 !important;

        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(0, .95fr) !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f199780 *//* =========================================================
   MOBILE — RIGHT PANEL CENTER ALIGNMENT FIX
========================================================= */

@media (max-width: 767px) {

    .imw-everyday__top {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }


    .imw-everyday__panel {
        width: calc(100% - 20px) !important;
        max-width: 460px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .imw-everyday__statement,
    .imw-everyday__wash {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    .imw-everyday__wash {
        grid-template-columns:
            105px
            minmax(0, 1fr) !important;
    }


    .imw-everyday__wash-content {
        min-width: 0 !important;
        max-width: 100% !important;

        overflow-wrap: break-word !important;
    }

}


/* SMALL MOBILE */

@media (max-width: 420px) {

    .imw-everyday__panel {
        width: calc(100% - 12px) !important;
    }

}/* End custom CSS */