.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-926 .elementor-element.elementor-element-bf4d829{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.4;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-926 .elementor-element.elementor-element-bf4d829:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-bf4d829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2c7dcab );background-image:url("https://medbbangladesh.com/wp-content/uploads/2026/07/877845fc586f4577bc1cbcf49e23a600-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-926 .elementor-element.elementor-element-bf4d829::before, .elementor-926 .elementor-element.elementor-element-bf4d829 > .elementor-background-video-container::before, .elementor-926 .elementor-element.elementor-element-bf4d829 > .e-con-inner > .elementor-background-video-container::before, .elementor-926 .elementor-element.elementor-element-bf4d829 > .elementor-background-slideshow::before, .elementor-926 .elementor-element.elementor-element-bf4d829 > .e-con-inner > .elementor-background-slideshow::before, .elementor-926 .elementor-element.elementor-element-bf4d829 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d46b2a2 );--background-overlay:'';}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-926 .elementor-element.elementor-element-f2dbe48{text-align:center;}.elementor-926 .elementor-element.elementor-element-f2dbe48 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:700;color:var( --e-global-color-ba3d617 );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-926 .elementor-element.elementor-element-e6cb080{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-2c7dcab );}.elementor-926 .elementor-element.elementor-element-e6cb080.elementor-element{--align-self:center;}.elementor-926 .elementor-element.elementor-element-ce1fd6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-926 .elementor-element.elementor-element-0dcba60{text-align:center;}.elementor-926 .elementor-element.elementor-element-0dcba60 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-db9f7c9{text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-d46b2a2 );}.elementor-widget-woolentor-product-grid-luxury .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woolentor-product-grid-luxury .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woolentor-product-grid-luxury.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woolentor-product-grid-luxury .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woolentor-product-grid-luxury .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woolentor-product-grid-luxury.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woolentor-product-grid-luxury:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woolentor-product-grid-luxury.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woolentor-product-grid-luxury .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-item .woolentor-badge:not(.woolentor-category-badge){background-color:var( --e-global-color-ba3d617 );color:var( --e-global-color-2c7dcab );font-family:"Jost", Sans-serif;font-size:14px;font-weight:400;border-radius:15px 15px 15px 15px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-grid-luxury{gap:25px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-card{border-radius:15px 15px 15px 15px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-image > a{border-radius:15px 15px 15px 15px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-editorial-grid-card .woolentor-product-overlay{border-radius:15px 15px 15px 15px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-image img.woolentor-product-img{border-radius:15px 15px 15px 15px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-grid-magazine .woolentor-product-image{border-radius:15px 15px 15px 15px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-title a{color:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:500;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-categories .woolentor-product-category,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-luxury-card .woolentor-product-category-badge{font-family:"Jost", Sans-serif;font-size:12px;font-weight:400;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-price ins{color:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-price,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-price del{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-actions .woolentor-cart-btn:hover{background-color:var( --e-global-color-ba3d617 );background:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-luxury-card .woolentor-cart-btn::before{background-color:var( --e-global-color-ba3d617 );background:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-grid-card .woolentor-product-actions .woolentor-cart-btn,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-list-card .woolentor-product-actions .woolentor-cart-btn,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-luxury-card a.woolentor-cart-btn{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-actions .woolentor-cart-btn svg{width:18px;height:18px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-luxury-card .woolentor-cart-arrow{font-size:18px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-actions .woolentor-cart-btn{border-radius:50px 50px 50px 50px!important;padding:10px 20px 10px 20px!important;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}.elementor-926 .elementor-element.elementor-element-f79606d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-926 .elementor-element.elementor-element-708a46a{text-align:center;}.elementor-926 .elementor-element.elementor-element-708a46a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-4bbaa34{text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-d46b2a2 );}.elementor-widget-woolentor-product-grid-editorial .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woolentor-product-grid-editorial .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woolentor-product-grid-editorial.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woolentor-product-grid-editorial .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woolentor-product-grid-editorial .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woolentor-product-grid-editorial.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woolentor-product-grid-editorial:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woolentor-product-grid-editorial.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woolentor-product-grid-editorial .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-item .woolentor-badge{background-color:var( --e-global-color-9c80f4e );color:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-grid-editorial{gap:25px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-editorial-grid-card .woolentor-view-detail{color:var( --e-global-color-2c7dcab );background-color:var( --e-global-color-ba3d617 );background:var( --e-global-color-ba3d617 );border-color:var( --e-global-color-9c80f4e );font-family:"Jost", Sans-serif;font-weight:400;border-radius:50px 50px 50px 50px!important;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-title a{color:var( --e-global-color-ba3d617 );}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:600;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-stars{gap:2px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-categories .woolentor-product-category,.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-luxury-card .woolentor-product-category-badge{font-family:"Jost", Sans-serif;font-size:12px;font-weight:400;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-price,.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-price del{font-family:"Jost", Sans-serif;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}@media(min-width:768px){.elementor-926 .elementor-element.elementor-element-bf4d829{--content-width:1320px;}.elementor-926 .elementor-element.elementor-element-ce1fd6c{--content-width:1320px;}.elementor-926 .elementor-element.elementor-element-f79606d{--content-width:1320px;}}@media(min-width:1367px){.elementor-926 .elementor-element.elementor-element-bf4d829:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-bf4d829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-926 .elementor-element.elementor-element-bf4d829:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-bf4d829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-grid-luxury{gap:20px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-grid-editorial{gap:20px;}}@media(max-width:767px){.elementor-926 .elementor-element.elementor-element-f2dbe48 .elementor-heading-title{font-size:40px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-grid-luxury{gap:17px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-title{font-size:14px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-categories .woolentor-product-category,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-luxury-card .woolentor-product-category-badge{font-size:10px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-price,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-price del{font-size:12px;line-height:10px;letter-spacing:0px;word-spacing:0em;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-grid-card .woolentor-product-actions .woolentor-cart-btn,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-list-card .woolentor-product-actions .woolentor-cart-btn,.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-luxury-card a.woolentor-cart-btn{font-size:9px;}.elementor-926 .elementor-element.elementor-element-649d36b .woolentor-product-actions .woolentor-cart-btn{padding:5px 10px 5px 10px!important;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-grid-editorial{gap:15px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-editorial-grid-card .woolentor-view-detail{font-size:12px;padding:10px 10px 10px 10px!important;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-title{font-size:14px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-categories .woolentor-product-category,.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-luxury-card .woolentor-product-category-badge{font-size:10px;}.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-price,.elementor-926 .elementor-element.elementor-element-febb996 .woolentor-product-price del{font-size:16px;}}/* Start custom CSS for woolentor-product-grid-luxury, class: .elementor-element-649d36b *//* =========================================================
   MEDB / SHOPLENTOR PRODUCT MARQUEE
   MATCHED WITH LATEST JS VERSION
   ========================================================= */


/* =========================
   1. MAIN MARQUEE WRAPPER
   ========================= */

.medb-product-marquee {
    --marquee-gap: 24px;

    --desktop-card-width: 280px;
    --tablet-card-width: 240px;
    --mobile-card-width: 72vw;

    width: 100%;
    max-width: 100%;

    position: relative;

    overflow: hidden;

    /*
     * Important for latest JS:
     * Vertical page scroll works,
     * horizontal swipe is controlled by JS.
     */
    touch-action: pan-y pinch-zoom;

    /*
     * Prevent accidental text selection while swiping.
     */
    user-select: none;
    -webkit-user-select: none;

    box-sizing: border-box;
}


/* =========================
   2. ELEMENTOR CONTAINER
   ========================= */

.medb-product-marquee .elementor-widget-container {
    width: 100%;
    max-width: 100%;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================
   3. JS-DETECTED TRACK
   ========================= */

/*
 * Latest JS automatically adds:
 *
 * .medb-marquee-track
 *
 * to the actual ShopLentor product container.
 */

.medb-product-marquee .medb-marquee-track {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;

    gap: var(--marquee-gap) !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative;

    /*
     * JS continuously changes transform.
     */
    transform: translate3d(0, 0, 0);

    will-change: transform;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    /*
     * Do NOT add CSS transition here.
     * It conflicts with requestAnimationFrame
     * and makes swipe feel delayed.
     */
    transition: none !important;

    box-sizing: border-box;
}


/* =========================
   4. INDIVIDUAL PRODUCTS
   ========================= */

.medb-product-marquee .medb-marquee-track > .product {
    flex: 0 0 var(--desktop-card-width) !important;

    width: var(--desktop-card-width) !important;
    min-width: var(--desktop-card-width) !important;
    max-width: var(--desktop-card-width) !important;

    margin: 0 !important;

    position: relative;

    box-sizing: border-box;

    /*
     * Important:
     * product itself remains clickable.
     */
    pointer-events: auto !important;
}


/* Covers li.product output if ShopLentor uses list markup */
.medb-product-marquee .medb-marquee-track > li.product {
    flex: 0 0 var(--desktop-card-width) !important;

    width: var(--desktop-card-width) !important;
    min-width: var(--desktop-card-width) !important;
    max-width: var(--desktop-card-width) !important;

    margin: 0 !important;

    pointer-events: auto !important;
}


/* Covers div.product output */
.medb-product-marquee .medb-marquee-track > div.product {
    flex: 0 0 var(--desktop-card-width) !important;

    width: var(--desktop-card-width) !important;
    min-width: var(--desktop-card-width) !important;
    max-width: var(--desktop-card-width) !important;

    margin: 0 !important;

    pointer-events: auto !important;
}


/* =========================
   5. CLONED PRODUCTS
   ========================= */

/*
 * Latest JS adds:
 * .medb-marquee-clone
 */

.medb-product-marquee .medb-marquee-clone {
    pointer-events: auto !important;
}


/* =========================
   6. LINKS / BUTTONS
   ========================= */

/*
 * Very important for:
 * Product title
 * Product image
 * Add to Cart
 * Quick View
 * Wishlist
 */

.medb-product-marquee a,
.medb-product-marquee button,
.medb-product-marquee .button,
.medb-product-marquee .add_to_cart_button,
.medb-product-marquee .product_type_simple,
.medb-product-marquee .product_type_variable,
.medb-product-marquee .ajax_add_to_cart {
    pointer-events: auto !important;

    cursor: pointer;
}


/*
 * Prevent parent styles from accidentally blocking clicks.
 */
.medb-product-marquee .product a,
.medb-product-marquee .product button {
    pointer-events: auto !important;
}


/* =========================
   7. PRODUCT IMAGES
   ========================= */

.medb-product-marquee img {
    display: block;

    max-width: 100%;
    height: auto;

    /*
     * Prevent browser's default image dragging
     * from interfering with mobile swipe.
     */
    -webkit-user-drag: none;

    user-select: none;
    -webkit-user-select: none;

    /*
     * Still allows the surrounding <a> to work.
     */
    pointer-events: auto;
}


/* =========================
   8. PREVENT PAGE OVERFLOW
   ========================= */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}


/*
 * Fallback for browsers where overflow-x: clip
 * may not behave properly.
 */
@supports not (overflow: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}


/* =========================
   9. TABLET
   ========================= */

@media (max-width: 1024px) {

    .medb-product-marquee {
        --marquee-gap: 20px;
    }


    .medb-product-marquee .medb-marquee-track > .product,
    .medb-product-marquee .medb-marquee-track > li.product,
    .medb-product-marquee .medb-marquee-track > div.product {

        flex-basis: var(--tablet-card-width) !important;

        width: var(--tablet-card-width) !important;
        min-width: var(--tablet-card-width) !important;
        max-width: var(--tablet-card-width) !important;
    }
}


/* =========================
   10. MOBILE
   ========================= */

@media (max-width: 767px) {

    .medb-product-marquee {
        --marquee-gap: 14px;

        /*
         * Must stay hidden so the entire page
         * doesn't horizontally scroll.
         */
        overflow: hidden;

        touch-action: pan-y pinch-zoom;
    }


    .medb-product-marquee .medb-marquee-track > .product,
    .medb-product-marquee .medb-marquee-track > li.product,
    .medb-product-marquee .medb-marquee-track > div.product {

        /*
         * 72vw shows roughly 1 product +
         * part of the next product.
         * Good visual cue that user can swipe.
         */
        flex: 0 0 var(--mobile-card-width) !important;

        width: var(--mobile-card-width) !important;
        min-width: var(--mobile-card-width) !important;
        max-width: var(--mobile-card-width) !important;
    }


    /*
     * Do not allow mobile browser image dragging.
     */
    .medb-product-marquee img {
        -webkit-user-drag: none;
    }
}


/* =========================
   11. VERY SMALL MOBILE
   ========================= */

@media (max-width: 480px) {

    .medb-product-marquee {
        --marquee-gap: 12px;

        /*
         * Change this to 78vw if you want
         * larger products on very small phones.
         */
        --mobile-card-width: 76vw;
    }
}


/* =========================
   12. DESKTOP ONLY
   ========================= */

@media (hover: hover) and (pointer: fine) {

    /*
     * Desktop:
     * mouse clicks remain normal.
     * Latest JS handles hover pause.
     */

    .medb-product-marquee a,
    .medb-product-marquee button,
    .medb-product-marquee .button {
        cursor: pointer;
    }
}/* End custom CSS */