/* Mana Telugu Foods - inner header polish */
.mtf-inner-header{
  position:relative !important;
  z-index:100000 !important;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.10);
}
.mtf-inner-header #header-sticky{
  box-shadow:0 3px 14px rgba(0,0,0,.08);
}
.mtf-inner-header .header-top-sec{display:none !important;}

.mtf-inner-promo-slider{
  width:100%;
  background:#eef9f0;
  border-top:2px dotted #0b6b35;
  border-bottom:2px dotted #0b6b35;
  color:#174f2e;
  overflow:hidden;
  position:relative;
}
.mtf-inner-promo-track{
  display:flex;
  width:200%;
  transform:translateX(0);
  transition:transform .45s ease;
}
.mtf-inner-promo-slide{
  width:50%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 16px;
  text-align:center;
  font-family:"Nunito",sans-serif;
  font-size:15px;
  line-height:1.2;
}
.mtf-inner-promo-slide strong{color:#075f2c;font-weight:800;}
.mtf-promo-icon{font-size:17px;line-height:1;}
.mtf-inner-promo-dots{
  display:none;
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  gap:4px;
}
.mtf-inner-promo-dots span{width:6px;height:6px;border-radius:50%;background:#8bb69a;display:block;}
.mtf-inner-promo-dots span.is-active{background:#075f2c;}

@media (max-width:1199px){
  .mtf-inner-header{box-shadow:0 5px 16px rgba(0,0,0,.12);}
  .mtf-inner-header #header-sticky{box-shadow:none;}
  .mtf-inner-promo-slide{min-height:38px;font-size:14px;padding:7px 12px;white-space:nowrap;}
}
@media (max-width:575px){
  .mtf-inner-promo-slider{border-top-width:1.5px;border-bottom-width:1.5px;}
  .mtf-inner-promo-slide{font-size:13px;min-height:36px;padding:6px 34px 6px 10px;}
  .mtf-inner-promo-dots{display:flex;}
}


/* V16 final: header shadow + inset offer card, sticky with the mobile/inner header */
.mtf-inner-header #header-sticky{
  box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
}
.mtf-inner-header .mtf-inner-promo-slider{
  width:calc(100% - 20px)!important;
  margin:8px 10px 10px!important;
  border:2px dotted #0b6b35!important;
  border-radius:6px!important;
  background:#eef9f0!important;
  box-shadow:0 4px 14px rgba(0,75,35,.12)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:5!important;
}
.mtf-inner-header .mtf-inner-promo-track{min-height:42px!important;}
.mtf-inner-header .mtf-inner-promo-slide{min-height:38px!important;}
/* Once the sticky header is engaged, keep the offer card attached to the header at the top. */
.mtf-inner-header #header-sticky.sticky .mtf-inner-promo-slider{
  position:relative!important;
  margin-bottom:8px!important;
}
@media(max-width:1199px){
  .mtf-inner-header #header-sticky{box-shadow:0 5px 16px rgba(0,0,0,.16)!important;}
  .mtf-inner-header .mtf-inner-promo-slider{width:calc(100% - 16px)!important;margin:6px 8px 8px!important;border-width:2px!important;border-radius:6px!important;box-shadow:0 3px 12px rgba(0,75,35,.12)!important;}
}
@media(max-width:575px){
  .mtf-inner-header .mtf-inner-promo-slider{width:calc(100% - 12px)!important;margin:5px 6px 7px!important;border-width:2px!important;border-radius:6px!important;}
  .mtf-inner-header .mtf-inner-promo-slide{min-height:34px!important;padding:6px 28px 6px 8px!important;}
}

/* V16: consistent live wishlist badge on all header variants */
.shop-icon,.mtf-mobile-header-icon{position:relative!important;overflow:visible!important;}
.shop-icon .mtf-wishlist-count,.mtf-mobile-header-icon .mtf-wishlist-count{
  position:absolute!important;
  top:-6px!important;
  right:-7px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:#FFC222!important;
  color:#1e1d23!important;
  border:1px solid #fff!important;
  box-shadow:0 2px 6px rgba(0,0,0,.15)!important;
  font-size:10px!important;
  line-height:20px!important;
  font-family:"Nunito",sans-serif!important;
  font-weight:800!important;
  z-index:30!important;
}
.mtf-mobile-header-icon .mtf-wishlist-count{top:-5px!important;right:-5px!important;min-width:19px!important;height:19px!important;line-height:19px!important;font-size:9px!important;}


/* V17: offer slider sits AFTER the complete inner header, then sticks under it on scroll. */
.mtf-inner-header .header-section{}
.mtf-inner-promo-sticky{
  position:sticky !important;
  top:0 !important;
  z-index:99990 !important;
  width:100% !important;
  margin:8px 0 12px !important;
  background:#fff !important;
  padding:0 10px !important;
}
.mtf-inner-promo-sticky .mtf-inner-promo-slider{
  width:100% !important;
  margin:0 !important;
  border:2px dotted #0b6b35 !important;
  border-radius:6px !important;
  background:#eef9f0 !important;
  box-shadow:0 4px 14px rgba(0,75,35,.12) !important;
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.mtf-inner-promo-sticky .mtf-inner-promo-track{min-height:42px !important;}
.mtf-inner-promo-sticky .mtf-inner-promo-slide{min-height:38px !important;}
@media(max-width:1199px){
  .mtf-inner-promo-sticky{top:72px !important;margin:6px 0 10px !important;padding:0 8px !important;}
}
@media(max-width:575px){
  .mtf-inner-promo-sticky{top:68px !important;margin:5px 0 8px !important;padding:0 6px !important;}
  .mtf-inner-promo-sticky .mtf-inner-promo-slider{border-width:2px !important;border-radius:6px !important;}
  .mtf-inner-promo-sticky .mtf-inner-promo-slide{min-height:34px !important;padding:6px 28px 6px 8px !important;font-size:13px !important;}
}


/* V19 requested polish: compact mobile menu + yellow offer card + 5px sticky breathing room */
@media (max-width: 1199px){
  .mtf-inner-header .mega-menu-wrapper,
  .header-section .mega-menu-wrapper{
    padding:0px 0 !important;
  }
}

/* Offer slider: requested yellow card with black text and 15px type */
.mtf-inner-promo-slider,
.mtf-inner-promo-sticky .mtf-inner-promo-slider{
  background:#FFC222 !important;
  color:#000 !important;
}
.mtf-inner-promo-slide,
.mtf-inner-promo-slide strong,
.mtf-inner-promo-slide span,
.mtf-inner-promo-slide b{
  color:#000 !important;
  font-size:15px !important;
}
.mtf-promo-icon{color:#000 !important;font-size:17px !important;}
.mtf-inner-promo-dots span{background:#7a5b00 !important;}
.mtf-inner-promo-dots span.is-active{background:#000 !important;}

/* Keep a visible 5px gap from the viewport/header edge once the card becomes sticky. */
.mtf-inner-promo-sticky{
  top:5px !important;
}
.mtf-inner-promo-sticky.is-stuck{
  top:5px !important;
  padding-top:0 !important;
  padding-bottom:5px !important;
}
@media (max-width:575px){
  .mtf-inner-promo-slide,
  .mtf-inner-promo-slide strong,
  .mtf-inner-promo-slide span,
  .mtf-inner-promo-slide b{
    font-size:15px !important;
  }
  .mtf-inner-promo-sticky{top:5px !important;margin-top:15px !important;}
  .mtf-inner-promo-sticky.is-stuck{top:5px !important;}
}

/* V21: one global offer bar above the header on every page. */
.mtf-global-offer-bar{position:relative;z-index:100001;width:100%;background:#fff;padding:0 0px;margin:0;}
.mtf-global-offer-bar .mtf-inner-promo-slider{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#FFC222!important;}
.mtf-global-offer-bar .mtf-inner-promo-track{min-height:42px!important;}
.mtf-global-offer-bar .mtf-inner-promo-slide{min-height:42px!important;}
@media(max-width:575px){.mtf-global-offer-bar{padding:0 0}.mtf-global-offer-bar .mtf-inner-promo-slide{min-height:38px!important;font-size:14px!important;padding:7px 28px 7px 8px!important;}}
/* The bar is above the header, not a second sticky element inside it. */
.mtf-inner-promo-sticky{display:none!important;}


/* MTF three-offer carousel: stable sizing on desktop and mobile */
.mtf-global-offer-bar .mtf-inner-promo-slider{overflow:hidden!important;min-height:42px!important;}
.mtf-global-offer-bar .mtf-inner-promo-track{width:300%!important;display:flex!important;min-height:42px!important;will-change:transform;}
.mtf-global-offer-bar .mtf-inner-promo-slide{box-sizing:border-box!important;flex:0 0 33.333333%!important;width:33.333333%!important;min-width:0!important;min-height:42px!important;padding:8px 24px!important;gap:7px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;line-height:1.2!important;font-size:clamp(12px,1.05vw,15px)!important;}
.mtf-global-offer-bar .mtf-inner-promo-slide strong{display:inline!important;white-space:normal!important;}
.mtf-global-offer-bar .mtf-inner-promo-dots{display:none!important;}
@media(max-width:767px){.mtf-global-offer-bar .mtf-inner-promo-slide{min-height:38px!important;padding:7px 32px 7px 8px!important;font-size:12px!important;}.mtf-global-offer-bar .mtf-inner-promo-dots{display:flex!important;}}
