.elementor-8825 .elementor-element.elementor-element-96877fa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8825 .elementor-element.elementor-element-96877fa > .elementor-container{max-width:1600px;}.elementor-8825 .elementor-element.elementor-element-96877fa{padding:55px 20px 65px 55px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8825 .elementor-element.elementor-element-ae334d3{width:var( --container-widget-width, 1.533% );max-width:1.533%;--container-widget-width:1.533%;--container-widget-flex-grow:0;}.elementor-8825 .elementor-element.elementor-element-ae334d3 .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8825 .elementor-element.elementor-element-8bef149.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8825 .elementor-element.elementor-element-8bef149.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8825 .elementor-element.elementor-element-adbb77c{width:var( --container-widget-width, 62.727% );max-width:62.727%;--container-widget-width:62.727%;--container-widget-flex-grow:0;}.elementor-8825 .elementor-element.elementor-element-adbb77c img{width:220px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8825 .elementor-element.elementor-element-66fc456 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8825 .elementor-element.elementor-element-66fc456 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8825 .elementor-element.elementor-element-66fc456{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8825 .elementor-element.elementor-element-66fc456 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8825 .elementor-element.elementor-element-fc8b22e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8825 .elementor-element.elementor-element-fc8b22e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8825 .elementor-element.elementor-element-fc8b22e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8825 .elementor-element.elementor-element-fc8b22e .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-8825 .elementor-element.elementor-element-fc8b22e .elementor-image-box-img img{transition-duration:0.3s;}@media(min-width:768px){.elementor-8825 .elementor-element.elementor-element-540c461{width:48.003%;}.elementor-8825 .elementor-element.elementor-element-24bbc29{width:51.997%;}.elementor-8825 .elementor-element.elementor-element-21881ce{width:51%;}.elementor-8825 .elementor-element.elementor-element-07ab664{width:36.879%;}.elementor-8825 .elementor-element.elementor-element-bb8694f{width:31.582%;}.elementor-8825 .elementor-element.elementor-element-a97f516{width:23.962%;}}@media(max-width:1024px){.elementor-8825 .elementor-element.elementor-element-96877fa{padding:45px 24px 45px 24px;}.elementor-8825 .elementor-element.elementor-element-8bef149.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-8825 .elementor-element.elementor-element-96877fa{padding:30px 18px 45px 0px;}.elementor-8825 .elementor-element.elementor-element-6a7e31a{width:var( --container-widget-width, 165.5px );max-width:165.5px;--container-widget-width:165.5px;--container-widget-flex-grow:0;}.elementor-8825 .elementor-element.elementor-element-ae334d3{width:var( --container-widget-width, 57.031px );max-width:57.031px;--container-widget-width:57.031px;--container-widget-flex-grow:0;}.elementor-8825 .elementor-element.elementor-element-8bef149.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8825 .elementor-element.elementor-element-fc8b22e .elementor-image-box-img{margin-bottom:0px;}}/* Start custom CSS for section, class: .elementor-element-96877fa *//* =========================================================
   TRANSMED — SINGLE PRODUCT PREMIUM V2
   Desktop + Tablet + Mobile
   Light + Dark
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT SECTION
   ========================================================= */

.tm-single-product{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;

    padding:64px 20px 72px !important;

    font-family:"Inter",sans-serif !important;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(39,152,223,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(244,122,32,.055),
            transparent 22%
        );
}


/* Decorative medical circles */

.tm-single-product::before,
.tm-single-product::after{
    content:"";
    position:absolute;

    border-radius:50%;
    pointer-events:none;

    z-index:0;
}

.tm-single-product::before{
    width:330px;
    height:330px;

    left:-165px;
    top:80px;

    border:
        1px solid rgba(39,152,223,.13);

    box-shadow:
        inset 0 0 60px rgba(39,152,223,.025);
}

.tm-single-product::after{
    width:250px;
    height:250px;

    right:-120px;
    bottom:-60px;

    border:
        1px dashed rgba(39,152,223,.13);
}


/* Elementor content above graphics */

.tm-single-product
> .elementor-container{
    position:relative;
    z-index:2;
}


/* =========================================================
   2. COLUMNS
   ========================================================= */

.tm-single-gallery,
.tm-single-info{
    position:relative !important;
    z-index:2 !important;
}


/* =========================================================
   3. PRODUCT IMAGE PANEL
   ========================================================= */

.tm-single-gallery{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:500px !important;

    padding:34px !important;

    border-radius:30px !important;

    border:
        1px solid rgba(71,170,230,.32) !important;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}


/* inner glow */

.tm-single-gallery::before{
    content:"";

    position:absolute;
    inset:16px;

    border-radius:23px;

    border:
        1px solid rgba(255,255,255,.035);

    pointer-events:none;
}


/* decorative circle in image card */

.tm-single-gallery::after{
    content:"";

    position:absolute;

    width:140px;
    height:140px;

    right:-35px;
    bottom:-35px;

    border-radius:50%;

    border:
        1px dashed rgba(75,181,247,.19);

    pointer-events:none;
}


.tm-single-gallery:hover{
    transform:translateY(-4px);

    border-color:
        rgba(72,180,245,.52) !important;
}


/* =========================================================
   4. PRODUCT IMAGE
   ========================================================= */

.tm-single-product-images{
    position:relative !important;
    z-index:2 !important;

    width:100% !important;
}


.tm-single-product-images
.woocommerce-product-gallery{
    width:100% !important;

    margin:0 !important;
}


.tm-single-product-images
.woocommerce-product-gallery__wrapper{
    margin:0 !important;
}


.tm-single-product-images
.woocommerce-product-gallery__image{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;

    border-radius:20px !important;

    box-shadow:
        0 15px 40px rgba(0,0,0,.09) !important;
}


.tm-single-product-images img{
    display:block !important;

    width:100% !important;
    height:350px !important;

    object-fit:contain !important;

    border-radius:20px !important;

    transition:
        transform .45s ease !important;
}


.tm-single-gallery:hover
.tm-single-product-images img{
    transform:scale(1.025);
}


/* Zoom button */

.tm-single-product-images
.woocommerce-product-gallery__trigger{
    top:18px !important;
    right:18px !important;

    width:42px !important;
    height:42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;

    border:
        1px solid rgba(39,152,223,.22) !important;

    box-shadow:
        0 7px 20px rgba(0,0,0,.10) !important;
}


/* =========================================================
   5. RIGHT PRODUCT INFO
   ========================================================= */

.tm-single-info{
    padding:
        18px 10px 18px 20px !important;
}


/* =========================================================
   6. CATEGORY
   ========================================================= */

.tm-single-meta{
    margin:0 0 24px !important;
}


.tm-single-meta .tagged_as{
    display:none !important;
}


.tm-single-meta .product_meta{
    margin:0 !important;
}


.tm-single-meta .posted_in{
    display:inline-flex !important;
    align-items:center !important;

    gap:7px !important;

    padding:
        8px 15px !important;

    border:
        1px solid #f47a20 !important;

    border-radius:
        999px !important;

    font-family:
        "Cairo",
        sans-serif !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .3px !important;

    text-transform:
        uppercase !important;
}


.tm-single-meta .posted_in a{
    color:#f47a20 !important;

    font-weight:
        800 !important;

    text-decoration:
        none !important;
}


/* =========================================================
   7. PRODUCT TITLE
   ========================================================= */

.tm-single-title{
    position:relative;

    margin:
        0 0 20px !important;
}


.tm-single-title .product_title{
    margin:
        0 !important;

    font-family:
        "Manrope",
        sans-serif !important;

    font-size:
        clamp(
            36px,
            4vw,
            52px
        ) !important;

    line-height:
        1.04 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -.8px !important;
}


/* Small accent line under heading */

.tm-single-title::after{
    content:"";

    display:block;

    width:54px;
    height:3px;

    margin-top:17px;

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            #f47a20,
            #ff9d45
        );
}


/* =========================================================
   8. BREADCRUMB
   ========================================================= */

.tm-single-breadcrumb{
    margin:
        0 0 34px !important;

    font-size:
        13px !important;

    opacity:
        .70;
}


.tm-single-breadcrumb
.woocommerce-breadcrumb{
    margin:
        0 !important;

    font-size:
        13px !important;
}


.tm-single-breadcrumb a{
    text-decoration:
        none !important;

    transition:
        color .2s ease !important;
}


.tm-single-breadcrumb a:hover{
    color:
        #f47a20 !important;
}


/* =========================================================
   9. DESCRIPTION
   ========================================================= */

.tm-single-description{
    margin:
        0 !important;
}


.tm-single-description,
.tm-single-description p{
    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        15.5px !important;

    line-height:
        1.78 !important;
}


.tm-single-description p{
    margin:
        0 0 19px !important;
}


/* =========================================================
   10. FEATURE LIST
   ========================================================= */

.tm-single-description ul{
    list-style:none !important;

    margin:
        24px 0 0 !important;

    padding:
        0 !important;
}


.tm-single-description ul li{
    position:relative !important;

    display:flex !important;
    align-items:center !important;

    min-height:
        53px !important;

    margin:
        0 !important;

    padding:
        11px 10px 11px 48px !important;

    list-style:
        none !important;

    font-size:
        14px !important;

    line-height:
        1.45 !important;

    font-weight:
        600 !important;

    border-bottom:
        1px solid rgba(78,171,228,.15);

    transition:
        transform .25s ease,
        padding-left .25s ease !important;
}


.tm-single-description ul li:hover{
    transform:
        translateX(3px);
}


/* feature check */

.tm-single-description ul li::before{
    content:"✓";

    position:absolute;

    left:0;
    top:50%;

    width:31px;
    height:31px;

    display:flex;
    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    color:
        #fff !important;

    font-size:
        14px;

    font-weight:
        800;

    border:
        1px solid rgba(106,198,255,.55);

    background:
        linear-gradient(
            145deg,
            #38a9ec,
            #11699f
        );

    box-shadow:
        0 7px 19px rgba(28,138,207,.18);
}


.tm-single-description ul li:last-child{
    border-bottom:
        none !important;
}


/* =========================================================
   11. DARK MODE
   ========================================================= */

body.tm-dark
.tm-single-product{

    background:
        radial-gradient(
            circle at 5% 20%,
            rgba(28,111,169,.09),
            transparent 30%
        ),

        radial-gradient(
            circle at 95% 90%,
            rgba(244,122,32,.04),
            transparent 24%
        ),

        linear-gradient(
            180deg,
            #101b2d 0%,
            #0d1727 100%
        ) !important;
}


body.tm-dark
.tm-single-gallery{

    background:
        linear-gradient(
            145deg,
            rgba(11,48,79,.90),
            rgba(4,26,46,.96)
        ) !important;

    box-shadow:
        0 26px 65px
        rgba(0,0,0,.20) !important;
}


body.tm-dark
.tm-single-product-images
.woocommerce-product-gallery__image{

    background:
        rgba(255,255,255,.985) !important;
}


body.tm-dark
.tm-single-title .product_title{

    color:
        #ffffff !important;
}


body.tm-dark
.tm-single-breadcrumb,
body.tm-dark
.tm-single-breadcrumb a{

    color:
        #8390a3 !important;
}


body.tm-dark
.tm-single-description,
body.tm-dark
.tm-single-description p{

    color:
        #bdc9d9 !important;
}


body.tm-dark
.tm-single-description ul li{

    color:
        #c8d4e3 !important;
}


/* =========================================================
   12. LIGHT MODE
   ========================================================= */

body:not(.tm-dark)
.tm-single-product{

    background:
        radial-gradient(
            circle at 7% 18%,
            rgba(39,152,223,.08),
            transparent 28%
        ),

        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6faff 100%
        ) !important;
}


body:not(.tm-dark)
.tm-single-gallery{

    border:
        1px solid
        rgba(39,152,223,.27) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(237,247,254,.96)
        ) !important;

    box-shadow:
        0 23px 55px
        rgba(28,91,139,.09) !important;
}


body:not(.tm-dark)
.tm-single-product-images
.woocommerce-product-gallery__image{

    background:
        #ffffff !important;
}


body:not(.tm-dark)
.tm-single-title
.product_title{

    color:
        #173064 !important;
}


body:not(.tm-dark)
.tm-single-breadcrumb,
body:not(.tm-dark)
.tm-single-breadcrumb a{

    color:
        #7e8998 !important;
}


body:not(.tm-dark)
.tm-single-description,
body:not(.tm-dark)
.tm-single-description p{

    color:
        #435166 !important;
}


/* THIS FIXES THE VERY PALE FEATURE TEXT */

body:not(.tm-dark)
.tm-single-description ul li{

    color:
        #314b68 !important;
}


/* =========================================================
   13. TABLET
   ========================================================= */

@media
(max-width:1024px){

    .tm-single-product{
        padding:
            48px 22px 58px !important;
    }


    .tm-single-gallery{
        min-height:
            425px !important;

        padding:
            24px !important;

        border-radius:
            25px !important;
    }


    .tm-single-product-images img{
        height:
            310px !important;
    }


    .tm-single-info{
        padding:
            10px 8px 10px 18px !important;
    }


    .tm-single-title
    .product_title{

        font-size:
            36px !important;
    }


    .tm-single-description,
    .tm-single-description p{

        font-size:
            14.5px !important;
    }

}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media
(max-width:767px){

    .tm-single-product{

        padding:
            28px 16px 42px !important;
    }


    .tm-single-product
    > .elementor-container
    > .elementor-row{

        display:flex !important;

        flex-direction:
            column !important;
    }


    .tm-single-gallery,
    .tm-single-info{

        width:
            100% !important;

        max-width:
            100% !important;
    }


    /* Image ALWAYS first */

    .tm-single-gallery{
        order:
            1 !important;

        min-height:
            330px !important;

        margin:
            0 0 28px !important;

        padding:
            16px !important;

        border-radius:
            22px !important;
    }


    .tm-single-info{
        order:
            2 !important;

        padding:
            0 !important;
    }


    .tm-single-product-images img{

        height:
            275px !important;

        max-height:
            275px !important;

        border-radius:
            16px !important;
    }


    .tm-single-meta{

        margin-bottom:
            18px !important;
    }


    .tm-single-title
    .product_title{

        font-size:
            31px !important;

        line-height:
            1.08 !important;
    }


    .tm-single-title::after{

        width:
            44px;

        margin-top:
            14px;
    }


    .tm-single-breadcrumb{

        margin-bottom:
            25px !important;
    }


    .tm-single-description,
    .tm-single-description p{

        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    .tm-single-description ul{

        margin-top:
            19px !important;
    }


    .tm-single-description ul li{

        min-height:
            49px !important;

        padding:
            10px 5px 10px 42px !important;

        font-size:
            13.5px !important;
    }


    .tm-single-description
    ul li::before{

        width:
            28px;

        height:
            28px;
    }

}


/* =========================================================
   15. VERY SMALL MOBILE
   ========================================================= */

@media
(max-width:390px){

    .tm-single-product{

        padding-left:
            13px !important;

        padding-right:
            13px !important;
    }


    .tm-single-gallery{

        min-height:
            295px !important;
    }


    .tm-single-product-images img{

        height:
            240px !important;
    }


    .tm-single-title
    .product_title{

        font-size:
            28px !important;
    }

}


/* =========================================================
   TRANSMED — SINGLE PRODUCT ACTIONS FINAL
   ========================================================= */

.tm-single-actions{
    margin-top:30px !important;
    padding-top:24px !important;

    border-top:
        1px solid rgba(72,166,225,.18) !important;
}


/* Force the two action columns into proper sizes */

.tm-single-actions
> .elementor-container
> .elementor-row{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:14px !important;
}


.tm-single-actions
> .elementor-container
> .elementor-row
> .elementor-column:first-child{
    width:auto !important;
    flex:0 1 auto !important;
}


.tm-single-actions
> .elementor-container
> .elementor-row
> .elementor-column:last-child{
    width:54px !important;
    flex:0 0 54px !important;
}


/* Remove Elementor column spacing */

.tm-single-actions
.elementor-column-gap-default
> .elementor-column
> .elementor-element-populated{
    padding:0 !important;
}


/* =========================================================
   REQUEST QUOTE
   ========================================================= */

.tm-single-quote-btn{
    width:auto !important;
    margin:0 !important;
}


.tm-single-quote-btn
.elementor-button{
    position:relative !important;

    min-width:215px !important;
    min-height:54px !important;

    padding:0 28px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;

    border:0 !important;
    border-radius:14px !important;

    background:
        linear-gradient(
            135deg,
            #ff922f 0%,
            #ff6f0f 100%
        ) !important;

    color:#fff !important;

    font-family:"Cairo",sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;

    box-shadow:
        0 12px 30px
        rgba(244,122,32,.24) !important;

    transition:
        transform .28s ease,
        box-shadow .28s ease !important;
}


.tm-single-quote-btn
.elementor-button::before{
    content:"";

    position:absolute;

    top:-100%;
    left:-40%;

    width:24%;
    height:300%;

    transform:rotate(22deg);

    background:
        rgba(255,255,255,.26);

    transition:left .55s ease;
}


.tm-single-quote-btn
.elementor-button:hover{
    transform:
        translateY(-3px) !important;

    box-shadow:
        0 17px 38px
        rgba(244,122,32,.34) !important;
}


.tm-single-quote-btn
.elementor-button:hover::before{
    left:125%;
}


/* =========================================================
   BOOKMARK
   ========================================================= */

.tm-single-save-btn{
    width:54px !important;
    height:54px !important;

    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    cursor:pointer;
}


.tm-single-save-btn
.elementor-widget-container{
    width:54px !important;
    height:54px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}


.tm-single-save-btn
.elementor-icon-wrapper{
    width:54px !important;
    height:54px !important;

    line-height:1 !important;
}


.tm-single-save-btn
.elementor-icon{
    width:54px !important;
    height:54px !important;

    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;

    color:#fff !important;

    border:
        1px solid
        rgba(82,179,237,.48) !important;

    background:
        rgba(7,32,56,.68) !important;

    box-shadow:
        0 10px 28px
        rgba(0,0,0,.14) !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


.tm-single-save-btn
.elementor-icon i{
    font-size:19px !important;
}


.tm-single-save-btn
.elementor-icon svg{
    width:19px !important;
    height:19px !important;
}


.tm-single-save-btn:hover
.elementor-icon{
    transform:
        translateY(-3px)
        scale(1.04);

    border-color:
        #f47a20 !important;

    box-shadow:
        0 13px 30px
        rgba(244,122,32,.17) !important;
}


/* SAVED STATE */

.tm-single-save-btn.is-saved
.elementor-icon,
.tm-single-save-btn.tm-saved
.elementor-icon{
    color:#f47a20 !important;

    border-color:
        rgba(244,122,32,.75) !important;

    background:
        rgba(244,122,32,.11) !important;
}


/* =========================================================
   LIGHT MODE
   ========================================================= */

body:not(.tm-dark)
.tm-single-save-btn
.elementor-icon{
    color:#173064 !important;

    background:
        rgba(255,255,255,.96) !important;

    border:
        1px solid
        rgba(39,152,223,.30) !important;

    box-shadow:
        0 9px 24px
        rgba(27,89,137,.10) !important;
}


/* =========================================================
   ACTIONS ENTRANCE
   ========================================================= */

.tm-single-actions{
    animation:
        tmSingleActionsIn
        .7s ease
        .75s both;
}


@keyframes tmSingleActionsIn{
    from{
        opacity:0;
        transform:translateY(18px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .tm-single-actions{
        margin-top:24px !important;
        padding-top:20px !important;
    }


    .tm-single-actions
    > .elementor-container
    > .elementor-row{
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        gap:10px !important;
    }


    .tm-single-actions
    > .elementor-container
    > .elementor-row
    > .elementor-column:first-child{
        width:calc(100% - 64px) !important;
        flex:1 1 auto !important;
    }


    .tm-single-actions
    > .elementor-container
    > .elementor-row
    > .elementor-column:last-child{
        width:54px !important;
        flex:0 0 54px !important;
    }


    .tm-single-quote-btn,
    .tm-single-quote-btn
    .elementor-widget-container,
    .tm-single-quote-btn
    .elementor-button{
        width:100% !important;
    }


    .tm-single-quote-btn
    .elementor-button{
        min-width:0 !important;
    }

}


/* =========================================
   SINGLE PRODUCT ACTIONS — MOBILE ONLY
   ========================================= */
@media (max-width: 767px){

    /* main actions wrapper */
    .tm-single-actions{
        margin-top:24px !important;
        padding-top:18px !important;
        width:100% !important;
    }

    /* make the 2 columns sit in one clean row */
    .tm-single-actions > .elementor-container,
    .tm-single-actions > .elementor-container > .elementor-row{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:10px !important;
        width:100% !important;
    }

    /* first column = button */
    .tm-single-actions > .elementor-container > .elementor-row > .elementor-column:first-child{
        width:calc(100% - 62px) !important;
        flex:1 1 auto !important;
        max-width:none !important;
    }

    /* second column = save icon */
    .tm-single-actions > .elementor-container > .elementor-row > .elementor-column:last-child{
        width:56px !important;
        min-width:56px !important;
        max-width:56px !important;
        flex:0 0 56px !important;
    }

    /* remove extra padding from columns */
    .tm-single-actions .elementor-column-wrap,
    .tm-single-actions .elementor-widget-wrap,
    .tm-single-actions .elementor-element-populated{
        padding:7px !important;
    }

    /* Request Quote button */
    .tm-single-quote-btn,
    .tm-single-quote-btn .elementor-widget-container{
        width:100% !important;
        margin:0 !important;
    }

    .tm-single-quote-btn .elementor-button{
        width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        height:50px !important;
        padding:0 18px !important;
        border-radius:14px !important;
        font-size:15px !important;
        font-weight:700 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    /* save button wrapper */
    .tm-single-save-btn,
    .tm-single-save-btn .elementor-widget-container,
    .tm-single-save-btn .elementor-icon-wrapper{
        width:56px !important;
        height:56px !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    /* actual save circle */
    .tm-single-save-btn .elementor-icon{
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
        min-height:52px !important;
        padding:0 !important;
        margin:0 !important;
        border-radius:50% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        transform:none !important;
    }

    .tm-single-save-btn .elementor-icon i,
    .tm-single-save-btn .elementor-icon svg{
        width:18px !important;
        height:18px !important;
        font-size:18px !important;
    }
}

@media (max-width: 767px){

    .tm-single-actions > .elementor-container > .elementor-row{
        gap:26px !important;
    }

    .tm-single-actions > .elementor-container > .elementor-row > .elementor-column:last-child{
        margin-left:6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-8bef149 *//* =========================================================
   TRANSMED — RELATED PRODUCTS LAYOUT FIX
   Single Product Page
   ========================================================= */


/* -----------------------------------------
   1. OUTER WOOCOMMERCE RELATED WRAPPER
   مهم: ده Section عنده class="related products"
   ومينفعش يتعامل كـ products grid
   ----------------------------------------- */

.tm-related-products section.related.products,
.tm-related-products .related.products{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;

    grid-template-columns:none !important;
}


/* -----------------------------------------
   2. REMOVE WOOCOMMERCE AUTOMATIC TITLE
   "Related products"
   ----------------------------------------- */

.tm-related-products
section.related.products
> h2,

.tm-related-products
.related.products
> h2{
    display:none !important;
}


/* -----------------------------------------
   3. REAL PRODUCT GRID
   ONLY THE UL SHOULD BE GRID
   ----------------------------------------- */

.tm-related-products
section.related.products
> ul.products,

.tm-related-products
.related.products
> ul.products{

    display:grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:26px !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;

    list-style:none !important;
}


/* WooCommerce clearfix can break CSS Grid */

.tm-related-products
ul.products::before,

.tm-related-products
ul.products::after{
    display:none !important;
    content:none !important;
}


/* -----------------------------------------
   4. PRODUCT ITEMS
   ----------------------------------------- */

.tm-related-products
ul.products
li.product{

    width:100% !important;
    max-width:none !important;

    min-width:0 !important;

    margin:0 !important;

    float:none !important;
    clear:none !important;

    display:block !important;
}


/* Premium card fills its grid cell */

.tm-related-products
.tm-premium-product-card{

    width:100% !important;
    max-width:100% !important;

    height:100% !important;

    margin:0 !important;
}


/* -----------------------------------------
   5. WIDGET ITSELF
   ----------------------------------------- */

.tm-related-products,
.tm-related-products > .elementor-widget-container{

    width:100% !important;
    max-width:100% !important;

    display:block !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .tm-related-products
    section.related.products
    > ul.products,

    .tm-related-products
    .related.products
    > ul.products{

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:22px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    .tm-related-products
    section.related.products
    > ul.products,

    .tm-related-products
    .related.products
    > ul.products{

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap:20px !important;
    }

}

/* =========================================================
   TRANSMED SINGLE PRODUCT
   RELATED PRODUCTS — FINAL POLISH
   ========================================================= */


/* =========================================================
   1. REMOVE SAVED + SEE ALL FROM RELATED SECTION ONLY
   ========================================================= */

body.single-product
.tm-related-section
.tm-products-toolbar{
    display:none !important;
}


/* لو الـtoolbar اتحط مباشرة قبل الـgrid */
body.single-product
.tm-related-section
.tm-products-toolbar-actions{
    display:none !important;
}


/* =========================================================
   2. FEATURE CHECK ICONS — FORCE VISIBLE
   ========================================================= */

body.single-product
.tm-related-products
.tm-card-feature-check{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#ffffff !important;

    overflow:visible !important;
}


body.single-product
.tm-related-products
.tm-card-feature-check svg{

    display:block !important;

    width:17px !important;
    height:17px !important;

    overflow:visible !important;

    opacity:1 !important;

    fill:none !important;
    stroke:#ffffff !important;
}


body.single-product
.tm-related-products
.tm-card-feature-check svg path{

    display:block !important;

    fill:none !important;

    stroke:#ffffff !important;

    stroke-width:2.25 !important;

    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    opacity:1 !important;
}


/* =========================================================
   3. BOOKMARK ICON — FORCE VISIBLE
   ========================================================= */

body.single-product
.tm-related-products
.tm-card-bookmark{

    color:#173064 !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;
}


body.single-product
.tm-related-products
.tm-card-bookmark svg{

    display:block !important;

    width:20px !important;
    height:20px !important;

    opacity:1 !important;

    fill:none !important;

    stroke:currentColor !important;

    overflow:visible !important;
}


body.single-product
.tm-related-products
.tm-card-bookmark svg path{

    fill:none !important;

    stroke:currentColor !important;

    stroke-width:1.9 !important;

    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    opacity:1 !important;
}


/* DARK MODE BOOKMARK */

body.tm-dark.single-product
.tm-related-products
.tm-card-bookmark{

    color:#ffffff !important;
}


/* Saved state */

body.single-product
.tm-related-products
.tm-card-bookmark.is-saved{

    color:#ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ff9634,
            #f47a20
        ) !important;

    border-color:#f47a20 !important;
}


body.single-product
.tm-related-products
.tm-card-bookmark.is-saved
svg path{

    fill:#ffffff !important;
    stroke:#ffffff !important;
}


/* =========================================================
   4. VIEW DETAILS ARROW — FORCE VISIBLE
   ========================================================= */

body.single-product
.tm-related-products
.tm-card-arrow{

    display:block !important;

    width:19px !important;
    height:19px !important;

    opacity:1 !important;

    fill:none !important;
    stroke:#ffffff !important;
}


body.single-product
.tm-related-products
.tm-card-arrow path{

    fill:none !important;
    stroke:#ffffff !important;

    stroke-width:1.9 !important;

    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}


/* =========================================================
   5. RELATED SECTION SPACING
   ========================================================= */

body.single-product
.tm-related-section{

    position:relative !important;

    overflow:hidden !important;

    padding:
        65px 0 78px !important;
}


body.single-product
.tm-related-products{

    margin-top:34px !important;
}


/* =========================================================
   6. SINGLE PRODUCT PAGE REVEAL SYSTEM
   CSS DOES NOT HIDE UNTIL JS IS READY
   ========================================================= */


/* main image */

body.single-product.tm-single-animation-ready
.tm-single-gallery{

    opacity:0;

    transform:
        translateX(-28px)
        scale(.985);

    transition:
        opacity .65s ease,
        transform .85s
        cubic-bezier(.22,1,.36,1) !important;
}


/* right content */

body.single-product.tm-single-animation-ready
.tm-single-meta,

body.single-product.tm-single-animation-ready
.tm-single-title,

body.single-product.tm-single-animation-ready
.tm-single-breadcrumb,

body.single-product.tm-single-animation-ready
.tm-single-description,

body.single-product.tm-single-animation-ready
.tm-single-actions{

    opacity:0;

    transform:
        translateY(22px);

    transition:
        opacity .55s ease,
        transform .72s
        cubic-bezier(.22,1,.36,1) !important;
}


/* visible */

body.single-product.tm-single-animation-ready
.tm-single-gallery.tm-single-visible,

body.single-product.tm-single-animation-ready
.tm-single-meta.tm-single-visible,

body.single-product.tm-single-animation-ready
.tm-single-title.tm-single-visible,

body.single-product.tm-single-animation-ready
.tm-single-breadcrumb.tm-single-visible,

body.single-product.tm-single-animation-ready
.tm-single-description.tm-single-visible,

body.single-product.tm-single-animation-ready
.tm-single-actions.tm-single-visible{

    opacity:1 !important;

    transform:none !important;
}


/* =========================================================
   7. RELATED TITLE ANIMATION
   ========================================================= */

body.single-product.tm-single-animation-ready
.tm-related-section
.elementor-heading-title{

    opacity:0;

    transform:
        translateY(18px);

    transition:
        opacity .55s ease,
        transform .72s
        cubic-bezier(.22,1,.36,1) !important;
}


body.single-product.tm-single-animation-ready
.tm-related-section
.elementor-heading-title.tm-single-visible{

    opacity:1 !important;

    transform:none !important;
}


/* =========================================================
   8. RELATED PRODUCT CARD ANIMATION
   ========================================================= */

body.single-product.tm-single-animation-ready
.tm-related-products
ul.products
> li.product{

    opacity:0;

    transform:
        translateY(32px)
        scale(.975);

    transition:
        opacity .60s ease,
        transform .82s
        cubic-bezier(.22,1,.36,1),
        box-shadow .35s ease !important;

    transition-delay:
        var(--tm-related-delay, 0ms);
}


body.single-product.tm-single-animation-ready
.tm-related-products
ul.products
> li.product.tm-single-visible{

    opacity:1 !important;

    transform:
        translateY(0)
        scale(1) !important;
}


/* =========================================================
   9. CARD MICRO INTERACTIONS
   ========================================================= */

@media (hover:hover) and (pointer:fine){

    body.single-product
    .tm-related-products
    .tm-premium-product-card{

        transition:
            transform .32s ease,
            box-shadow .32s ease,
            border-color .32s ease !important;
    }


    body.single-product
    .tm-related-products
    .tm-premium-product-card:hover{

        transform:
            translateY(-7px);

        box-shadow:
            0 24px 55px
            rgba(24,80,125,.13);
    }


    body.single-product
    .tm-related-products
    .tm-card-feature-check{

        transition:
            transform .25s ease,
            box-shadow .25s ease !important;
    }


    body.single-product
    .tm-related-products
    .tm-card-feature:hover
    .tm-card-feature-check{

        transform:
            scale(1.08);

        box-shadow:
            0 8px 22px
            rgba(39,152,223,.26);
    }


    body.single-product
    .tm-related-products
    .tm-card-bookmark:hover{

        transform:
            translateY(-3px)
            scale(1.04) !important;
    }

}


/* =========================================================
   10. MOBILE
   ========================================================= */

@media(max-width:767px){

    body.single-product
    .tm-related-section{

        padding:
            46px 0 54px !important;
    }


    body.single-product
    .tm-related-products{

        margin-top:
            26px !important;
    }


    body.single-product.tm-single-animation-ready
    .tm-single-gallery{

        transform:
            translateY(20px)
            scale(.985);
    }


    body.single-product.tm-single-animation-ready
    .tm-related-products
    ul.products
    > li.product{

        transform:
            translateY(22px)
            scale(.985);
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    body.single-product
    .tm-single-gallery,

    body.single-product
    .tm-single-meta,

    body.single-product
    .tm-single-title,

    body.single-product
    .tm-single-breadcrumb,

    body.single-product
    .tm-single-description,

    body.single-product
    .tm-single-actions,

    body.single-product
    .tm-related-section
    .elementor-heading-title,

    body.single-product
    .tm-related-products
    ul.products
    > li.product{

        opacity:1 !important;

        transform:none !important;

        transition:none !important;
    }

}

/* ================================================
   RELATED CARDS — SVG ABSOLUTE FINAL FIX
   ================================================ */

body.single-product
.tm-related-products
.tm-card-feature-check svg,

body.single-product
.tm-related-products
.tm-card-bookmark svg,

body.single-product
.tm-related-products
.tm-card-cta svg{

    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    position:relative !important;

    transform:none;

    clip:auto !important;
    clip-path:none !important;

    filter:none !important;

    flex:0 0 auto !important;
}


body.single-product
.tm-related-products
.tm-card-feature-check svg *,
body.single-product
.tm-related-products
.tm-card-bookmark svg *,
body.single-product
.tm-related-products
.tm-card-cta svg *{

    visibility:visible !important;
    opacity:1 !important;
}


/* CHECK */

body.single-product
.tm-related-products
.tm-card-feature-check svg,
body.single-product
.tm-related-products
.tm-card-feature-check svg path{

    stroke:#fff !important;
    fill:none !important;
}


/* VIEW DETAILS ARROW */

body.single-product
.tm-related-products
.tm-card-arrow,
body.single-product
.tm-related-products
.tm-card-arrow path{

    stroke:#fff !important;
    fill:none !important;
}


/* BOOKMARK LIGHT */

body:not(.tm-dark).single-product
.tm-related-products
.tm-card-bookmark svg,
body:not(.tm-dark).single-product
.tm-related-products
.tm-card-bookmark svg path{

    stroke:#173064 !important;
    fill:none !important;
}


/* BOOKMARK DARK */

body.tm-dark.single-product
.tm-related-products
.tm-card-bookmark svg,
body.tm-dark.single-product
.tm-related-products
.tm-card-bookmark svg path{

    stroke:#fff !important;
    fill:none !important;
}


/* BOOKMARK SAVED */

body.single-product
.tm-related-products
.tm-card-bookmark.is-saved svg path{

    stroke:#fff !important;
    fill:#fff !important;
}/* End custom CSS */