/* Ensure Owl Carousel still makes product images responsive,
   but exclude our badge explicitly (stronger selector + !important) */
.owl-carousel .owl-item img:not(.best-seller-badge) {
    display: block;
    width: 100% !important;
    height: auto !important;
}

/* Explicit override for badge images inside Owl items */
.owl-carousel .owl-item img.best-seller-badge,
.product-image-wrapper-bestseller img.best-seller-badge,
img.best-seller-badge {
    position: absolute !important;
    top: 0px !important;
    left: 10px !important;

    /* Force fixed size for badge */
    width: 53px !important;
    max-width: 60px !important;
    height: auto !important;
    object-fit: contain !important;

    z-index: 9999 !important;
    pointer-events: none !important;
    display: block !important;
}
.header-wrapper-sticky.enable-sticky .logo-sticky {
    width: 350px !important;
}

/*Mobile Header New CSS*/

@media only screen and (max-width:1199px){
    .header{
        position:relative;
        transition: all 0.3s ease;
        width: 100%;
    }
    .header.sticky {
      position: fixed;
      top: 0;
      left: 0;
      background: rgba(255,255,255,0.95);
      box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    }

    /* Animated show */
    .header.sticky.show {
      padding: 0 !important;
    }
    .header-content .wp-header {
        padding: 3px 15px;
        transition: all 0.3s ease;
    }
    .custommenu.navigation li.level0.fullwidth > .submenu {
      padding: 0 30px;
    }
}
@media (min-width: 1199px) {
  .custommenu.navigation li.level0.fullwidth:hover > .submenu {
    transform: translate(-50%, 0px) scale(1) !important;
  }
}