/** Shopify CDN: Minification failed

Line 867:0 Unexpected "}"

**/
/* MIMLAM custom styles - moved from inline snippet <style> blocks (16 Sep). Order: whatsapp, tab-buttons, menu, product, card-atc, buy-buttons, cat-scroll, cod-form, contact-form */
.mimlam-wa-btn{position:fixed;right:20px;bottom:20px;z-index:101;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s ease;text-decoration:none}
.mimlam-wa-btn:hover{transform:scale(1.08)}
.mimlam-wa-btn svg{width:32px;height:32px;fill:#fff}
body.hdt-page-type-product .mimlam-wa-btn{bottom:calc(20px + var(--hdt-sticky-atc-height,0px))}
.hdt-sidebar-product .hdt-btn-sidebar{display:none!important}
.hdt-back-to-top,
back-to-top.hdt-back-to-top {
  --backtop-bottom: 90px;
  right: 29px !important;
  z-index: 100 !important;
}
body.hdt-page-type-product .hdt-back-to-top,
body.hdt-page-type-product back-to-top.hdt-back-to-top {
  bottom: calc(90px + var(--hdt-sticky-atc-height, 0px)) !important;
}
.hdt-back-to-top.is--show {
  z-index: 100 !important;
}

@media (max-width: 1149px) {
  .mimlam-wa-btn {
    right: 14px !important;
    bottom: 76px !important;
    width: 52px !important;
    height: 52px !important;
    z-index: 101 !important;
  }
  .mimlam-wa-btn svg {
    width: 28px !important;
    height: 28px !important;
  }
  body.hdt-page-type-product .mimlam-wa-btn {
    bottom: calc(76px + var(--hdt-sticky-atc-height, 0px)) !important;
  }
  .hdt-back-to-top,
  back-to-top.hdt-back-to-top {
    bottom: 140px !important;
    --backtop-bottom: 140px !important;
    right: 20px !important;
    z-index: 100 !important;
  }
  body.hdt-page-type-product .hdt-back-to-top,
  body.hdt-page-type-product back-to-top.hdt-back-to-top {
    bottom: calc(140px + var(--hdt-sticky-atc-height, 0px)) !important;
  }
  .hdt-back-to-top.is--show {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }
}
/* ==========================================================================
   PREMIUM 3D SEGMENTED TABS (NEW ARRIVALS VS. FLASH SALE)
   ========================================================================== */
.hdt-tabs-head-bottom {
padding-top: 24px !important;
padding-bottom: 26px !important;
overflow: visible !important;
}
.hdt-tabs-head-bottom .hdt-slider__viewport,
.hdt-tabs-head-bottom .hdt-tabs-slider,
.hdt-tabs-head-bottom .hdt-tab,
.hdt-tabs-head-bottom .hdt-slider__container,
.hdt-tabs-head-bottom .hdt-slider__slide {
overflow: visible !important;
}
.hdt-tabs-head-bottom .hdt-slider__container {
gap: 16px !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
flex-wrap: wrap !important;
}

/* Master 3D Tab Item */
.hdt-tabs-item-title {
position: relative !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
height: 52px !important;
padding: 0 24px !important;
border-radius: 16px !important;
font-family: 'Outfit', 'Hind Siliguri', system-ui, -apple-system, sans-serif !important;
font-size: 15.5px !important;
font-weight: 800 !important;
letter-spacing: -0.01em !important;
line-height: 1 !important;
cursor: pointer !important;
text-decoration: none !important;
transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
user-select: none !important;
margin-bottom: 0 !important;
overflow: visible !important;
outline: none !important;
border: 1.5px solid transparent !important;
}

/* 3D Specular Highlight Lip on Top of Button */
.hdt-tabs-item-title::after {
content: "" !important;
position: absolute !important;
top: 1px !important;
left: 6px !important;
right: 6px !important;
height: 42% !important;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0) 100%) !important;
border-radius: 14px 14px 0 0 !important;
pointer-events: none !important;
z-index: 2 !important;
}

.hdt-tabs-item-title:hover {
transform: translateY(-3px) !important;
}

.hdt-tabs-item-title .hdt-collection-title-text {
border: none !important;
padding: 0 !important;
min-height: auto !important;
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
overflow: visible !important;
position: relative !important;
z-index: 3 !important;
font-weight: 800 !important;
}

/* ==========================================================================
   TAB 1: NEW ARRIVALS (LATEST COLLECTION - SIGNATURE ROYAL ROSE & MAGENTA)
   ========================================================================== */

/* Inactive State */
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title {
background: #ffffff !important;
color: #0f172a !important;
border: 1.5px solid #fce7f3 !important;
box-shadow: 
  0 4px 14px rgba(15, 23, 42, 0.05),
  0 1px 3px rgba(15, 23, 42, 0.04),
  inset 0 1px 0 #ffffff,
  inset 0 -2px 0 #f1f5f9 !important;
}
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title:hover {
border-color: #f472b6 !important;
box-shadow: 0 10px 24px -4px rgba(240, 18, 106, 0.22), inset 0 1px 0 #ffffff !important;
color: #e11d48 !important;
}

/* Icon for New Arrivals (Sparkle Shopping Bag) */
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title::before {
content: "" !important;
flex: 0 0 22px !important;
width: 22px !important;
height: 22px !important;
background-color: #f0126a !important;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat !important;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat !important;
position: relative !important;
z-index: 3 !important;
transition: background-color 0.25s ease !important;
}

/* Badge for New Arrivals (✨ NEW) */
.hdt-slider__slide:nth-child(1) .hdt-collection-title-text::after {
content: "✨ NEW" !important;
position: static !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 10.5px !important;
font-weight: 800 !important;
letter-spacing: 0.4px !important;
padding: 3px 8px !important;
border-radius: 8px !important;
margin-left: 2px !important;
background: #fdf2f8 !important;
color: #e11d48 !important;
border: 1px solid #fbcfe8 !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
transition: all 0.25s ease !important;
}

/* Active State for New Arrivals */
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title[aria-current="true"] {
background: linear-gradient(135deg, #ff1361 0%, #ff3870 50%, #e11d48 100%) !important;
color: #ffffff !important;
border-color: transparent !important;
box-shadow: 
  0 12px 28px -4px rgba(240, 18, 106, 0.52),
  0 4px 10px rgba(0, 0, 0, 0.08),
  inset 0 1.5px 0 rgba(255, 255, 255, 0.45),
  inset 0 -3px 0 rgba(0, 0, 0, 0.15) !important;
transform: translateY(-2px) !important;
}
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title[aria-current="true"]::before {
background-color: #ffffff !important;
}
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title[aria-current="true"] .hdt-collection-title-text {
color: #ffffff !important;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.hdt-slider__slide:nth-child(1) .hdt-tabs-item-title[aria-current="true"] .hdt-collection-title-text::after {
background: #ffb800 !important;
color: #0f172a !important;
border-color: transparent !important;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   TAB 2: FLASH SALE (DISCOUNT & OFFERS - FIERY SUNSET ORANGE & RED)
   ========================================================================== */

/* Inactive State */
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title {
background: #ffffff !important;
color: #0f172a !important;
border: 1.5px solid #ffedd5 !important;
box-shadow: 
  0 4px 14px rgba(15, 23, 42, 0.05),
  0 1px 3px rgba(15, 23, 42, 0.04),
  inset 0 1px 0 #ffffff,
  inset 0 -2px 0 #f1f5f9 !important;
}
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title:hover {
border-color: #fb923c !important;
box-shadow: 0 10px 24px -4px rgba(255, 69, 0, 0.22), inset 0 1px 0 #ffffff !important;
color: #ea580c !important;
}

/* Icon for Flash Sale (Fiery Lightning Bolt) */
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title::before {
content: "" !important;
flex: 0 0 20px !important;
width: 20px !important;
height: 20px !important;
background-color: #ff4500 !important;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E") center/contain no-repeat !important;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E") center/contain no-repeat !important;
position: relative !important;
z-index: 3 !important;
transition: background-color 0.25s ease !important;
}

/* Badge for Flash Sale (🔥 SALE) */
.hdt-slider__slide:nth-child(2) .hdt-collection-title-text::after {
content: "🔥 SALE" !important;
position: static !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 10.5px !important;
font-weight: 800 !important;
letter-spacing: 0.4px !important;
padding: 3px 8px !important;
border-radius: 8px !important;
margin-left: 2px !important;
background: #fff7ed !important;
color: #ea580c !important;
border: 1px solid #fed7aa !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
transition: all 0.25s ease !important;
}

/* Active State for Flash Sale */
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title[aria-current="true"] {
background: linear-gradient(135deg, #ff3d00 0%, #ff6a00 50%, #f59e0b 100%) !important;
color: #ffffff !important;
border-color: transparent !important;
box-shadow: 
  0 12px 28px -4px rgba(255, 61, 0, 0.52),
  0 4px 10px rgba(0, 0, 0, 0.08),
  inset 0 1.5px 0 rgba(255, 255, 255, 0.45),
  inset 0 -3px 0 rgba(0, 0, 0, 0.15) !important;
transform: translateY(-2px) !important;
}
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title[aria-current="true"]::before {
background-color: #ffffff !important;
}
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title[aria-current="true"] .hdt-collection-title-text {
color: #ffffff !important;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title[aria-current="true"] .hdt-collection-title-text::after {
background: #ffffff !important;
color: #ff3d00 !important;
border-color: transparent !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
animation: flame-pulse 2s infinite ease-in-out !important;
}

@keyframes flame-pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.08); }
}

/* ==========================================================================
   MOBILE RESPONSIVENESS: 100% SIDE-BY-SIDE TABS (PASHA PASHI)
   ========================================================================== */
@media (max-width: 749px) {
  .hdt-tabs-head-bottom {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  .hdt-tabs-head-bottom .hdt-tab,
  .hdt-tabs-head-bottom .hdt-tabs-slider,
  .hdt-tabs-head-bottom .hdt-slider__viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  .hdt-tabs-head-bottom .hdt-slider__container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
  .hdt-tabs-head-bottom .hdt-slider__slide {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 50% !important;
    max-width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }
  .hdt-tabs-item-title {
    width: 100% !important;
    height: 42px !important;
    font-size: 13px !important;
    padding: 0 8px !important;
    gap: 6px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .hdt-tabs-item-title .hdt-collection-title-text {
    gap: 5px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .hdt-slider__slide:nth-child(1) .hdt-tabs-item-title::before {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
  }
  .hdt-slider__slide:nth-child(2) .hdt-tabs-item-title::before {
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
  }
  .hdt-slider__slide:nth-child(1) .hdt-collection-title-text::after,
  .hdt-slider__slide:nth-child(2) .hdt-collection-title-text::after {
    font-size: 9px !important;
    padding: 2px 5px !important;
    border-radius: 6px !important;
    letter-spacing: 0.2px !important;
  }
}
@media (max-width: 375px) {
  .hdt-tabs-head-bottom .hdt-slider__container {
    gap: 6px !important;
    padding: 0 6px !important;
    margin: 0 auto !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .hdt-tabs-head-bottom .hdt-slider__slide {
    padding: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }
  .hdt-tabs-item-title {
    height: 38px !important;
    font-size: 11.5px !important;
    padding: 0 4px !important;
    gap: 4px !important;
    border-radius: 10px !important;
  }
  .hdt-tabs-item-title .hdt-collection-title-text {
    gap: 4px !important;
    font-size: 11.5px !important;
  }
  .hdt-slider__slide:nth-child(1) .hdt-tabs-item-title::before {
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
  }
  .hdt-slider__slide:nth-child(2) .hdt-tabs-item-title::before {
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
  }
  .hdt-slider__slide:nth-child(1) .hdt-collection-title-text::after,
  .hdt-slider__slide:nth-child(2) .hdt-collection-title-text::after {
    font-size: 8px !important;
    padding: 1px 3px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
.hdt-tabs-item-title,
.hdt-slider__slide:nth-child(2) .hdt-tabs-item-title[aria-current="true"] .hdt-collection-title-text::after {
  transition: none !important;
  animation: none !important;
}
}

/* ==========================================================================
   MIMLAM PREMIUM CATEGORY SUBMENU (DESKTOP & MOBILE)
   Compact, Modern, Professional, Single-Line Titles
   ========================================================================== */
.hdt-list-categories-inner {
  min-width: 290px !important;
  width: max-content !important;
  max-width: min(340px, calc(100vw - 20px)) !important;
  max-height: none !important;
  border-radius: 16px !important;
  padding: 8px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.16), 0 4px 12px -2px rgba(15, 23, 42, 0.06) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.hdt-categories-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  list-style: none !important;
}

.hdt-categories-list .hdt-menu-item {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  list-style: none !important;
}

.hdt-categories-list .hdt-menu-item:hover {
  background: transparent !important;
}

/* Category Item Card: Compact, Sleek, Professional */
.hdt-categories-list .hdt-menu-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 5px 10px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #f1f5f9 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hdt-categories-list .hdt-menu-link,
.hdt-categories-list .hdt-menu-link * {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.hdt-categories-list .hdt-menu-item:hover > .hdt-menu-link {
  background: #f8fafc !important;
  border-color: #0052cc !important;
  box-shadow: 0 4px 12px -2px rgba(0, 82, 204, 0.12), inset 0 0 0 1px rgba(0, 82, 204, 0.18) !important;
  transform: translateY(-1px) !important;
}

/* Inner Text & Icon Flex Container */
.hdt-categories-list .hdt-menu-link .hdt-menu-link-text {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Modern Icon Badge (Pure Flex, No Absolute Positioning) */
.hdt-categories-list .hdt-category-img {
  position: static !important;
  transform: none !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease !important;
}

.hdt-categories-list .hdt-menu-item:hover > .hdt-menu-link .hdt-category-img {
  transform: scale(1.08) !important;
  border-color: rgba(0, 82, 204, 0.35) !important;
  background: #eff6ff !important;
}

.hdt-categories-list .hdt-category-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

/* Title: STRICTLY ONE LINE, NO WRAPPING, ELEGANT TYPOGRAPHY */
.hdt-categories-list .hdt-line-clamp,
.hdt-categories-list .hdt-menu-link-text > span:not(.hdt-category-img) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 550 !important;
  line-height: 1.25 !important;
  color: #1e293b !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  text-align: left !important;
  transition: color 0.2s ease !important;
}

.hdt-categories-list .hdt-menu-item:hover > .hdt-menu-link .hdt-line-clamp,
.hdt-categories-list .hdt-menu-item:hover > .hdt-menu-link .hdt-menu-link-text > span:not(.hdt-category-img) {
  color: #0052cc !important;
}

/* Sleek Right Chevron Indicator — Pure CSS Vector (Zero Text/Encoding Glitch) */
.hdt-categories-list .hdt-menu-item:not(:last-child) .hdt-menu-link::after {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-top: 1.5px solid #94a3b8 !important;
  border-right: 1.5px solid #94a3b8 !important;
  transform: rotate(45deg) !important;
  margin-left: 8px !important;
  margin-right: 4px !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}

.hdt-categories-list .hdt-menu-item:hover > .hdt-menu-link::after {
  border-color: #0052cc !important;
  transform: translateX(3px) rotate(45deg) !important;
}

/* Contact Button at the bottom (Last Item): Sleek & Purposeful */
.hdt-categories-list .hdt-menu-item:last-child {
  margin-top: 3px !important;
  padding-top: 5px !important;
  border-top: 1px solid #f1f5f9 !important;
}

.hdt-categories-list .hdt-menu-item:last-child .hdt-menu-link {
  min-height: 38px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
  border: 1px solid #e2e8f0 !important;
  justify-content: center !important;
  padding: 6px 14px !important;
  box-shadow: none !important;
}

.hdt-categories-list .hdt-menu-item:last-child .hdt-menu-link .hdt-menu-link-text {
  justify-content: center !important;
  text-align: center !important;
}

.hdt-categories-list .hdt-menu-item:last-child .hdt-line-clamp,
.hdt-categories-list .hdt-menu-item:last-child .hdt-menu-link-text > span {
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
}

.hdt-categories-list .hdt-menu-item:last-child:hover > .hdt-menu-link {
  background: linear-gradient(135deg, #0052cc 0%, #0041a3 100%) !important;
  border-color: #0052cc !important;
  box-shadow: 0 4px 14px rgba(0, 82, 204, 0.25) !important;
  transform: translateY(-1px) !important;
}

.hdt-categories-list .hdt-menu-item:last-child:hover > .hdt-menu-link .hdt-line-clamp,
.hdt-categories-list .hdt-menu-item:last-child:hover > .hdt-menu-link .hdt-menu-link-text > span {
  color: #ffffff !important;
}

/* Mobile Specific Tweaks */
@media (max-width: 767px) {
  .hdt-list-categories-inner {
    min-width: 275px !important;
    width: max-content !important;
    max-width: calc(100vw - 20px) !important;
    padding: 6px !important;
  }
  .hdt-categories-list {
    gap: 3px !important;
  }
  .hdt-categories-list .hdt-menu-link {
    min-height: 38px !important;
    padding: 5px 8px !important;
  }
  .hdt-categories-list .hdt-category-img {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 2px !important;
  }
  .hdt-categories-list .hdt-line-clamp,
  .hdt-categories-list .hdt-menu-link-text > span:not(.hdt-category-img) {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

.hdt-categories-title{background:linear-gradient(180deg,#fa7d22 0%,#e85b06 55%,#cf4800 100%)!important;color:#fff!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -3px 0 rgba(105,38,0,.55),6px 0 16px -8px rgba(0,0,0,.65)!important;text-shadow:0 1px 2px rgba(80,20,0,.75),0 0 1px rgba(0,0,0,.5)!important;letter-spacing:0.03em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;transition:filter .15s ease,box-shadow .15s ease,background .2s ease!important}
.hdt-categories-title:hover{background:linear-gradient(180deg,#ff8c34 0%,#f26610 55%,#dc5200 100%)!important;filter:brightness(1.06)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(105,38,0,.55),6px 0 20px -8px rgba(0,0,0,.7)!important}
.hdt-categories-title:active{box-shadow:inset 0 3px 6px rgba(90,32,0,.55),inset 0 -1px 0 rgba(255,255,255,.15)!important}
.hdt-categories-title svg{filter:drop-shadow(0 1px 1px rgba(80,20,0,.6))!important;color:#fff!important}
.hdt-navigation .hdt-nav__ul{gap:8px!important;align-items:center!important}
.hdt-navigation .hdt-nav__ul>.hdt-menu-item>.hdt-menu-link{position:relative!important;padding:8px 17px!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.015em!important;color:#fff!important;background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;transition:background .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease!important}
.hdt-navigation .hdt-nav__ul>.hdt-menu-item:hover>.hdt-menu-link,
.hdt-navigation .hdt-nav__ul>.hdt-menu-item>.hdt-menu-link:focus-visible{background:rgba(255,255,255,.20)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.30),0 6px 14px -8px rgba(0,0,0,.55)!important}
.hdt-navigation .hdt-nav__ul>.hdt-menu-item>.hdt-menu-link[aria-current="page"],
.hdt-navigation .hdt-nav__ul>.hdt-menu-item:hover>.hdt-menu-link[aria-current="page"]{background:rgba(20,22,50,.55)!important;color:#ffa15c!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.10)!important}
.hdt-navigation .hdt-nav__ul>.hdt-menu-item>.hdt-menu-link::after{display:none!important}
.hdt-navigation .hdt-nav__ul>.hdt-menu-item>.hdt-menu-link{text-shadow:0 -1px 0 rgba(255,255,255,.45),0 1px 0 rgba(10,12,35,.95),0 2px 0 rgba(10,12,35,.75),0 3px 0 rgba(10,12,35,.45),0 4px 6px rgba(0,0,0,.6)!important}
.hdt-navigation .hdt-nav__ul>.hdt-menu-item>.hdt-menu-link[aria-current="page"]{text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(120,45,0,.95),0 2px 0 rgba(120,45,0,.6),0 3px 5px rgba(0,0,0,.6)!important}
.hdt-text-warry a{color:#e85b06!important;font-weight:600!important;transition:color .2s ease!important}
.hdt-text-warry a span{--color-accent:232,91,6}
.hdt-text-warry a:hover span{--color-accent:250,125,34}
.hdt-text-warry a:hover{color:#fa7d22!important;text-decoration:underline!important}
.hdt-bottom-header .hdt-flex>a.hdt-s-text{position:relative!important;padding:7px 15px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;gap:6px!important;line-height:1.2!important;text-decoration:none!important;border-bottom:none!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
.hdt-bottom-header .hdt-flex>a.hdt-s-text svg{width:15px!important;height:15px!important;color:inherit!important;flex-shrink:0!important}
.hdt-bottom-header a.hdt-s-text[href^="mailto"]{background:linear-gradient(180deg,#ffffff 0%,#f2f3f8 55%,#e3e5ee 100%)!important;color:#2a2c4e!important;box-shadow:0 3px 0 #aab0c4,0 9px 16px -8px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.95)!important}
.hdt-bottom-header a.hdt-s-text[href^="tel"]{font-size:13.5px!important;font-weight:700!important;letter-spacing:0.03em!important;background:linear-gradient(180deg,#ff6b10 0%,#e65100 100%)!important;color:#ffffff!important;box-shadow:0 3px 0 #9c3600,0 8px 16px -6px rgba(230,81,0,.7),inset 0 1px 0 rgba(255,255,255,.45)!important;text-shadow:0 1px 2px rgba(80,20,0,.85),0 0 1px rgba(0,0,0,.6)!important}
.hdt-bottom-header .hdt-flex>a.hdt-s-text:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
.hdt-bottom-header a.hdt-s-text[href^="mailto"]:hover{box-shadow:0 5px 0 #aab0c4,0 14px 20px -8px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.95)!important}
.hdt-bottom-header a.hdt-s-text[href^="tel"]:hover{box-shadow:0 5px 0 #9c3600,0 14px 20px -8px rgba(230,81,0,.7),inset 0 1px 0 rgba(255,255,255,.45)!important}
.hdt-bottom-header .hdt-flex>a.hdt-s-text:active{transform:translateY(2px)!important}
.hdt-bottom-header a.hdt-s-text[href^="mailto"]:active{box-shadow:0 1px 0 #aab0c4,0 4px 8px -6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.9)!important}
.hdt-bottom-header a.hdt-s-text[href^="tel"]:active{box-shadow:0 1px 0 #9c3600,0 4px 10px -6px rgba(230,81,0,.7),inset 0 1px 0 rgba(255,255,255,.4)!important}
.hdt-bottom-header .hdt-flex.hdt-justify-center.hdt-align-center{gap:9px!important}
/* MIMLAM Header Logo: Pure Transparency & Zero Tap Highlight */
.hdt-logo,
.hdt-logo *,
.hdt-logo a,
.hdt-logo picture,
.hdt-logo img.hdt-logo-img {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
  background: transparent !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.hdt-logo a:hover,
.hdt-logo a:focus,
.hdt-logo a:active,
.hdt-logo a:visited {
  -webkit-tap-highlight-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.hdt-logo img.hdt-logo-img {
  mix-blend-mode: multiply !important;
  background: transparent !important;
  background-color: transparent !important;
}
.hdt-logo-default, .hdt-logo-sticky {
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  background-color: transparent !important;
}
@media (max-width: 767px) {
  .hdt-logo-default::after,
  .hdt-logo-sticky::after {
    display: none !important;
    content: none !important;
    animation: none !important;
  }
  .hdt-logo-default img.hdt-logo-img,
  .hdt-logo-sticky img.hdt-logo-img {
    filter: none !important;
  }
}
@media (min-width: 768px) {
  .hdt-logo-default img.hdt-logo-img,
  .hdt-logo-sticky img.hdt-logo-img {
    filter: drop-shadow(0 2px 3px rgba(20,20,45,.15)) saturate(1.06) !important;
    transition: filter .25s ease !important;
  }
  a:hover > .hdt-logo-default img.hdt-logo-img,
  a:hover > .hdt-logo-sticky img.hdt-logo-img {
    filter: drop-shadow(0 5px 8px rgba(20,20,45,.22)) saturate(1.12) brightness(1.03) !important;
  }
  .hdt-logo-default::after,
  .hdt-logo-sticky::after {
    content: "" !important;
    position: absolute !important;
    top: -10% !important;
    bottom: -10% !important;
    left: 0 !important;
    width: 100% !important;
    background: linear-gradient(115deg, rgba(255,255,255,0) 42%, rgba(255,255,255,.75) 50%, rgba(255,255,255,0) 58%) !important;
    mix-blend-mode: screen !important;
    pointer-events: none !important;
    transform: translateX(-130%);
    animation: mm-logo-shine 6s ease-in-out infinite !important;
  }
  @keyframes mm-logo-shine {
    0%, 72% { transform: translateX(-130%); }
    100% { transform: translateX(130%); }
  }
}
@media (prefers-reduced-motion:reduce) {
  .hdt-logo-default img.hdt-logo-img,
  .hdt-logo-sticky img.hdt-logo-img,
  .hdt-logo-default::after,
  .hdt-logo-sticky::after {
    animation: none !important;
  }
}
.hdt-categories-section{overflow:hidden!important}
.hdt-categories-section .hdt-wrapper,
.hdt-categories-section .hdt-slider,
  .hdt-categories-section .hdt-slider__viewport {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .hdt-categories-section .hdt-slider__container,
  .hdt-categories-section .hdt-slider__container.mm-mq-on {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }
  .hdt-categories-section .hdt-slider__slide {
  order: unset !important;
    width: calc(100% / 3) !important;
    max-width: calc(100% / 3) !important;
    flex: 0 0 calc(100% / 3) !important;
  }
  .hdt-categories-section .hdt-slider__container .mm-mq-track > * {
    width: var(--mm-slide, calc((100vw - 16px) / 3)) !important;
    max-width: var(--mm-slide, calc((100vw - 16px) / 3)) !important;
    flex: 0 0 var(--mm-slide, calc((100vw - 16px) / 3)) !important;
    padding: 0 3px !important;
  }
  .hdt-categories-section .hdt-categories_item {
    aspect-ratio: auto !important;
    height: 100% !important;
    justify-content: center !important;
    padding: 8px 4px 6px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  .hdt-categories-section .hdt-categories_item > .hdt-relative {
    width: 68% !important;
    max-width: 78px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 3px !important;
  }
  .hdt-categories-section .hdt-categories_item a.hdt-categories_image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .hdt-categories-section .hdt-categories_item a.hdt-categories_image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }
  .hdt-categories-section .hdt-categories_item a.hdt-btn-link {
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

}
@media (prefers-reduced-motion:reduce){.hdt-categories-list .hdt-menu-link{transition:none!important}}

/* ==========================================================================
   MIMLAM PREMIUM PRODUCT DESCRIPTION & ACCORDION SYSTEM (ALL 4 TABS)
   ========================================================================== */

/* 1. Hide Top Description under Price (Zero-Scroll Clean Buy Layout) */
.hdt-product-info__item.hdt-product__description,
.hdt-product-info__item[class*="description"] {
  display: none !important;
}

/* 2. Modern Accordion Container & Card Design */
.hdt-product-accordion__item {
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hdt-product-accordion__item:hover {
  border-color: #10b981 !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.12) !important;
}

.hdt-product-accordion__item[open] {
  border-color: #a7f3d0 !important;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.08) !important;
}

/* 3. Accordion Header (Summary) */
.hdt-product-accordion__item summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #f8fafc !important;
  cursor: pointer !important;
  padding: 14px 20px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  border: none !important;
  outline: none !important;
}

.hdt-product-accordion__item:hover summary,
.hdt-product-accordion__item summary:hover {
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%) !important;
}

.hdt-product-accordion__item[open] summary {
  background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%) !important;
  border-bottom: 1px solid #d1fae5 !important;
}

.hdt-product-accordion__text {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  letter-spacing: -0.01em !important;
  transition: color 0.25s ease !important;
}

.hdt-product-accordion__item:hover .hdt-product-accordion__text,
.hdt-product-accordion__item summary:hover .hdt-product-accordion__text {
  color: #047857 !important;
}

.hdt-product-accordion__item[open] .hdt-product-accordion__text {
  color: #047857 !important;
}

/* Accordion Toggle Plus/Minus Button */
.hdt-product-accordion__icon {
  width: 32px !important;
  height: 32px !important;
  background-color: #e2e8f0 !important;
  color: #0f172a !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.hdt-product-accordion__item:hover .hdt-product-accordion__icon,
.hdt-product-accordion__item summary:hover .hdt-product-accordion__icon {
  background-color: #a7f3d0 !important;
  color: #047857 !important;
}

.hdt-product-accordion__item[open] .hdt-product-accordion__icon,
details[open] summary .hdt-product-accordion__icon {
  background-color: #059669 !important;
  color: #ffffff !important;
}

details[open] summary .hdt-product-accordion__icon:before {
  opacity: 0 !important;
}

details[open] summary .hdt-product-accordion__icon:after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

/* 4. Accordion Content Box */
.hdt-product-accordion__content {
  border: none !important;
  padding: 22px 24px !important;
  background-color: #ffffff !important;
}

/* 5. Universal Typography for ALL 4 PDP Tabs */
.hdt-product-accordion__content,
.hdt-product-accordion__content *,
.hdt-main-product-tabs .hdt-tab-item,
.hdt-main-product-tabs .hdt-tab-item *,
.hdt-product-tab__content,
.hdt-product-tab__content *,
.hdt-product-description,
.hdt-product-description *,
.mim-reviews-wrapper,
.mim-reviews-wrapper * {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

.hdt-product-accordion__content,
.hdt-main-product-tabs .hdt-tab-item,
.hdt-product-tab__content,
.hdt-product-description {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #334155 !important;
}

/* 6. Lead Callout Card for PDP Tab Answers */
.hdt-product-description > p:first-of-type,
.hdt-product-accordion__content.hdt-product-description > p:first-of-type,
.hdt-product-accordion__content:not(:has(.mim-reviews-wrapper)) > p,
.hdt-product-accordion__content:not(:has(.mim-reviews-wrapper)) > div > p,
.hdt-main-product-tabs .hdt-tab-item:not(:has(.mim-reviews-wrapper)) > p,
.hdt-main-product-tabs .hdt-tab-item:not(:has(.mim-reviews-wrapper)) > div > p {
  position: relative !important;
  margin: 0 0 16px 0 !important;
  padding: 16px 20px 16px 22px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 60%, #ffffff 100%) !important;
  border: 1px solid #a7f3d0 !important;
  border-left: 5px solid #10b981 !important;
  color: #0f172a !important;
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  box-shadow: 0 3px 12px rgba(16, 185, 129, 0.08) !important;
  text-align: left !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default !important;
}

.hdt-product-description > p:first-of-type:hover,
.hdt-product-accordion__content.hdt-product-description > p:first-of-type:hover,
.hdt-product-accordion__content:not(:has(.mim-reviews-wrapper)) > p:hover,
.hdt-product-accordion__content:not(:has(.mim-reviews-wrapper)) > div > p:hover,
.hdt-main-product-tabs .hdt-tab-item:not(:has(.mim-reviews-wrapper)) > p:hover,
.hdt-main-product-tabs .hdt-tab-item:not(:has(.mim-reviews-wrapper)) > div > p:hover {
  background: linear-gradient(135deg, #dcfce7 0%, #ecfdf5 100%) !important;
  border-color: #10b981 !important;
  border-left: 5px solid #059669 !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.16) !important;
}

/* Fallback for browsers that don't support :has() */
.hdt-product-accordion__content > div > p,
.hdt-product-accordion__content > p {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  color: #0f172a !important;
}

/* 7. PDP Feature Bullet Points (Scoped Strictly to Product Page Accordion & Description) */
:is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-tab__content, .hdt-product-description) ul,
.hdt-product-description ul,
.hdt-product-accordion__content.hdt-product-description ul {
  list-style: none !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

:is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-tab__content, .hdt-product-description) ul li,
.hdt-product-description ul li,
.hdt-product-accordion__content.hdt-product-description ul li {
  position: relative !important;
  margin: 0 !important;
  padding: 13px 18px 13px 48px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
  border: 1px solid #bbf7d0 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.05) !important;
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #0f172a !important;
  font-weight: 500 !important;
  display: block !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-align: left !important;
}

:is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-tab__content, .hdt-product-description) ul li:hover,
.hdt-product-description ul li:hover,
.hdt-product-accordion__content.hdt-product-description ul li:hover {
  border-color: #10b981 !important;
  background: linear-gradient(135deg, #dcfce7 0%, #f0fdf4 100%) !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.14) !important;
}

/* Custom Emerald Badge Checkmark (ONLY for PDP features) */
:is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-tab__content, .hdt-product-description) ul li::before,
.hdt-product-description ul li::before,
.hdt-product-accordion__content.hdt-product-description ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 13px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background-color: #10b981 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 13px 13px !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3) !important;
}

/* 8. Bold / Strong Highlights in All Tabs */
:is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-description) strong,
:is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-description) b {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* 9. Reviews Widget Typography & Soft Green Gradient Design */
.mim-reviews-wrapper,
.mim-reviews-wrapper p,
.mim-reviews-wrapper span,
.mim-reviews-wrapper div,
.mim-reviews-wrapper button,
.mim-reviews-wrapper input,
.mim-reviews-wrapper textarea,
.mim-reviews-wrapper label {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.mim-score-big {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.mim-rate-label,
.mim-rate-count {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-size: 14px !important;
  color: #475569 !important;
}

.mim-review-comment {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #334155 !important;
}

.mim-author-name {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  color: #0f172a !important;
}

.mim-reviews-header-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
  border: 1px solid #bbf7d0 !important;
  box-shadow: 0 3px 12px rgba(16, 185, 129, 0.06) !important;
}

.mim-review-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
  border: 1px solid #bbf7d0 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.05) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mim-review-card:hover {
  border-color: #10b981 !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.12) !important;
}

/* 10. Mobile Responsiveness for All Tabs */
@media (max-width: 767px) {
  .hdt-product-accordion__item summary {
    padding: 12px 16px !important;
  }
  .hdt-product-accordion__text {
    font-size: 15px !important;
  }
  .hdt-product-accordion__content {
    padding: 16px 14px !important;
  }
  .hdt-product-description > p:first-of-type,
  .hdt-product-accordion__content:not(:has(.mim-reviews-wrapper)) > p,
  .hdt-product-accordion__content:not(:has(.mim-reviews-wrapper)) > div > p {
    padding: 12px 14px 12px 16px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 14px !important;
  }
  :is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-tab__content, .hdt-product-description) ul li,
  .hdt-product-description ul li,
  .hdt-product-accordion__content.hdt-product-description ul li {
    padding: 11px 14px 11px 42px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  :is(.hdt-product-accordion__content, .hdt-main-product-tabs .hdt-tab-item, .hdt-product-tab__content, .hdt-product-description) ul li::before,
  .hdt-product-description ul li::before,
  .hdt-product-accordion__content.hdt-product-description ul li::before {
    left: 12px !important;
    top: 12px !important;
    width: 20px !important;
    height: 20px !important;
    background-size: 11px 11px !important;
  }
  .mim-review-comment {
    font-size: 14px !important;
  }
}


.hdt-card-product__btn-quick-view, wrapp-hdt-open-modal-btn {
display: none !important;
}
.hdt-card-product,
.hdt-card-product__wrapper,
.hdt-card-product__media,
.hdt-card-product__media-wrapp,
.hdt-card-product__media--main,
.hdt-card-product__media img,
.hdt-card-product__info,
.hdt-card-product__title,
.hdt-card-product__price,
.hdt-slider__products .hdt-slider__slide,
.hdt-collection-products .hdt-slider__slide,
.hdt-collection-products .hdt-card-product,
.hdt-product-carousel .hdt-card-product {
opacity: 1 !important;
visibility: visible !important;
content-visibility: visible !important;
animation: none !important;
}
.hdt-card-product[hdt-reveal],
.hdt-slider__products [hdt-reveal],
.hdt-collection-products [hdt-reveal],
[hdt-reveal]:not([animationend]) .hdt-card-product,
[hdt-reveal]:not([animationend]).hdt-card-product {
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
animation: none !important;
}
.hdt-card-product__media-wrapp {
background-color: #f8fafc !important;
}
.hdt-card-product img {
opacity: 1 !important;
visibility: visible !important;
transition: opacity 0.2s ease !important;
}
/* obsolete mm-buy removed */
.hdt-categories-section .hdt-container-heading::after{display:none!important}
.hdt-categories-section h2.hdt-heading-block::before,.hdt-categories-section h2.hdt-heading-block::after{display:none!important}
.hdt-categories-section .hdt-section-heading_block {
margin-bottom: 14px !important;
row-gap: 2px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.hdt-categories-section .hdt-container-heading {
padding-bottom: 4px !important;
margin-bottom: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
}
.mim-cat-pill {
display: none !important;
}
.hdt-categories-section h2.hdt-heading-block {
font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
font-size: clamp(28px, 5.5vw, 44px) !important;
font-weight: 800 !important;
letter-spacing: -0.02em !important;
line-height: 1.2 !important;
margin: 0 !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
display: inline-flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
padding: 2px 8px !important;
position: relative !important;
text-shadow: none !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
text-rendering: optimizeLegibility !important;
}
.hdt-categories-section h2.hdt-heading-block {
color: #0052cc !important;
-webkit-text-fill-color: #0052cc !important;
}
.hdt-categories-section h2.hdt-heading-block > span {
background: none !important;
-webkit-text-fill-color: #0052cc !important;
color: #0052cc !important;
display: inline-flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
text-shadow: none !important;
font-family: 'Poppins', sans-serif !important;
font-weight: 800 !important;
}
.hdt-categories-section .mm-prefix {
color: #0052cc !important;
-webkit-text-fill-color: #0052cc !important;
font-weight: 800 !important;
letter-spacing: -0.02em !important;
display: inline-block !important;
background: none !important;
text-shadow: none !important;
}
.hdt-categories-section h2.hdt-heading-block .mm-hl {
color: #e60026 !important;
-webkit-text-fill-color: #e60026 !important;
font-weight: 800 !important;
letter-spacing: -0.02em !important;
display: inline-block !important;
background: none !important;
text-shadow: none !important;
}
.hdt-categories-section h2.hdt-heading-block .mm-hl::after {
display: none !important;
}
.mim-cart-divider {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: 360px !important;
margin: 2px auto 0 !important;
gap: 10px !important;
}
.mim-cart-divider .mim-line {
flex: 1 !important;
height: 1.5px !important;
}
.mim-cart-divider .mim-line-left {
background: linear-gradient(to left, #e60026, rgba(230, 0, 38, 0.05)) !important;
}
.mim-cart-divider .mim-line-right {
background: linear-gradient(to right, #e60026, rgba(230, 0, 38, 0.05)) !important;
}
.mim-cart-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
color: #e60026 !important;
line-height: 1 !important;
}
.mim-cart-icon svg {
width: 17px !important;
height: 17px !important;
stroke: #e60026 !important;
fill: none !important;
stroke-width: 2 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
}
.mim-cat-sub {
font-family: 'Hind Siliguri', sans-serif !important;
font-size: 14.5px !important;
color: #64748b !important;
margin: 3px auto 0 !important;
font-weight: 500 !important;
line-height: 1.35 !important;
letter-spacing: 0.15px !important;
text-shadow: none !important;
width: 100% !important;
max-width: 500px !important;
padding: 0 16px !important;
box-sizing: border-box !important;
text-align: center !important;
word-break: normal !important;
overflow-wrap: break-word !important;
white-space: normal !important;
}
@media (max-width: 767px) {
.hdt-categories-section h2.hdt-heading-block {
font-size: clamp(24px, 6.5vw, 30px) !important;
gap: 8px !important;
}
.mim-cart-divider {
max-width: 260px !important;
gap: 8px !important;
margin: 2px auto 0 !important;
}
.mim-cart-icon svg {
width: 15px !important;
height: 15px !important;
}
.hdt-categories-section .hdt-section-heading_block {
margin-bottom: 12px !important;
row-gap: 2px !important;
padding: 0 16px !important;
box-sizing: border-box !important;
width: 100% !important;
}
.mim-cat-sub {
font-size: 13px !important;
max-width: 320px !important;
width: 100% !important;
padding: 0 4px !important;
line-height: 1.35 !important;
margin: 3px auto 0 !important;
}
}

@media (min-width:768px){.hdt-categories-section .hdt-slider__container.mm-mq-on{padding-left:0!important;padding-right:0!important}}
.hdt-categories-section .hdt-slider__container.mm-mq-on::-webkit-scrollbar{display:none!important}



.hdt-categories-section .hdt-slider__container .mm-mq-track>*{order:0!important;flex:0 0 var(--mm-slide)!important;width:var(--mm-slide)!important;min-width:var(--mm-slide)!important;max-width:var(--mm-slide)!important;scroll-snap-align:none!important;margin-left:0!important;margin-right:0!important}



.mimlam-contact-wrap,
.mimlam-contact-form,
.mimlam-contact-info,
.mimlam-success-card,
.mimlam-field label,
.mimlam-field input,
.mimlam-field textarea,
.mimlam-submit-btn,
.mimlam-reset-btn,
.mimlam-whatsapp-link {
font-family: 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.mimlam-contact-wrap {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.3fr;
gap: 36px;
align-items: start;
}
@media (max-width: 768px) {
.mimlam-contact-wrap {
grid-template-columns: 1fr;
gap: 28px;
}
}
.mimlam-contact-info {
background: linear-gradient(135deg, #ff6690 0%, #ff3f72 55%, #e91e63 100%);
color: #fff;
border-radius: 16px;
padding: 36px 30px;
box-shadow: 0 10px 22px rgba(233, 30, 99, 0.25);
}
.mimlam-contact-info h3 {
margin: 0 0 10px;
font-size: 22px;
font-weight: 700;
color: #fff;
}
.mimlam-contact-info p.mimlam-sub {
margin: 0 0 28px;
opacity: 0.94;
font-size: 14.5px;
line-height: 1.7;
color: #fff;
}
.mimlam-contact-item {
display: flex;
gap: 14px;
margin-bottom: 22px;
align-items: flex-start;
}
.mimlam-contact-item:last-child {
margin-bottom: 0;
}
.mimlam-contact-icon {
flex: 0 0 auto;
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.22);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
}
.mimlam-contact-item strong {
display: block;
font-size: 13.5px;
opacity: 0.9;
margin-bottom: 3px;
font-weight: 600;
color: #fff;
}
.mimlam-contact-item span,
.mimlam-contact-item a {
color: #fff;
text-decoration: none;
font-size: 15.5px;
font-weight: 500;
}
.mimlam-contact-item a:hover {
text-decoration: underline;
}
.mimlam-contact-form {
background: #ffffff;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 16px;
padding: 36px 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
position: relative;
overflow: hidden;
}
.mimlam-contact-form h3 {
margin: 0 0 22px;
font-size: 21px;
color: #1e293b;
font-weight: 700;
}
.mimlam-field {
margin-bottom: 18px;
}
.mimlam-field label {
display: block;
font-size: 14px;
margin-bottom: 7px;
font-weight: 600;
color: #334155;
}
.mimlam-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
@media (max-width: 520px) {
.mimlam-row {
grid-template-columns: 1fr;
}
}
.mimlam-field input,
.mimlam-field textarea {
width: 100%;
padding: 12px 15px;
border: 1.5px solid #e2e8f0;
border-radius: 10px;
font-size: 14.5px;
box-sizing: border-box;
color: #1e293b;
background: #ffffff;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mimlam-field textarea {
min-height: 130px;
resize: vertical;
}
.mimlam-field input:focus,
.mimlam-field textarea:focus {
outline: none;
border-color: #ff3f72;
box-shadow: 0 0 0 3px rgba(255, 63, 114, 0.14);
}
.mimlam-required {
color: #e91e63;
margin-left: 2px;
}
.mimlam-submit-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 40px;
border: none;
border-radius: 999px;
background: linear-gradient(135deg, #ff6690 0%, #ff3f72 55%, #e91e63 100%);
color: #ffffff !important;
font-size: 16px;
font-weight: 600;
cursor: pointer;
box-shadow: 0 10px 22px rgba(233, 30, 99, 0.35);
transition: all 0.25s ease;
}
.mimlam-submit-btn:hover {
transform: translateY(-2px);
box-shadow: 0 14px 26px rgba(233, 30, 99, 0.42);
opacity: 0.96;
}
.mimlam-submit-btn:disabled {
opacity: 0.75;
cursor: not-allowed;
transform: none;
}
.mimlam-btn-spinner {
width: 18px;
height: 18px;
border: 2.5px solid rgba(255, 255, 255, 0.4);
border-top-color: #ffffff;
border-radius: 50%;
animation: mimlamSpin 0.7s linear infinite;
display: inline-block;
}
@keyframes mimlamSpin {
to { transform: rotate(360deg); }
}
.mimlam-success-card {
display: none;
background: linear-gradient(145deg, #f0fdf4 0%, #ecfdf5 100%);
border: 1.5px solid #86efac;
border-radius: 16px;
padding: 38px 26px;
text-align: center;
box-shadow: 0 12px 28px -6px rgba(22, 163, 74, 0.16);
animation: mimlamFadeSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes mimlamFadeSlideIn {
from {
opacity: 0;
transform: translateY(14px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.mimlam-success-icon-wrap {
width: 70px;
height: 70px;
border-radius: 50%;
background: #dcfce7;
color: #16a34a;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 auto 18px;
box-shadow: 0 0 0 8px rgba(220, 252, 231, 0.6);
}
.mimlam-success-title {
margin: 0 0 10px;
font-size: 23px;
font-weight: 700;
color: #15803d;
letter-spacing: -0.2px;
}
.mimlam-success-desc {
margin: 0 auto 22px;
font-size: 16px;
line-height: 1.68;
color: #166534;
max-width: 480px;
}
.mimlam-success-actions {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
}
.mimlam-reset-btn {
background: #16a34a !important;
color: #ffffff !important;
border: none;
padding: 12px 28px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
box-shadow: 0 4px 14px rgba(22, 163, 74, 0.32);
transition: all 0.2s ease;
}
.mimlam-reset-btn:hover {
background: #15803d !important;
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(22, 163, 74, 0.4);
}
.mimlam-whatsapp-link {
display: inline-flex;
align-items: center;
gap: 8px;
background: #ffffff;
color: #059669 !important;
border: 1.5px solid #a7f3d0;
padding: 11px 24px;
border-radius: 999px;
font-size: 14.5px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease;
}
.mimlam-whatsapp-link:hover {
background: #f0fdf4;
border-color: #34d399;
}

/* ========================================================
   MIMLAM PROMO BANNERS - PROFESSIONAL E-COMMERCE LAYOUT
   100% In-Flow Display (Visible), Zero Box, Zero Image Overlap
   ======================================================== */

div[id*="banners_6qp8Vw"] {
  overflow: visible !important;
}

div[id*="banners_6qp8Vw"] .hdt-banner-row {
  gap: 20px !important;
  padding: 8px 0 20px !important;
}

/* Card Outer: Clean 16px radius + soft elegant shadow */
div[id*="banners_6qp8Vw"] .hdt-banner__item {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

div[id*="banners_6qp8Vw"] .hdt-banner__item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

div[id*="banners_6qp8Vw"] .hdt-item_inner {
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
}

div[id*="banners_6qp8Vw"] .hdt-item_inner::after {
  display: none !important;
}

/* Ensure media wrapper stays in default display:contents for in-flow sizing */
div[id*="banners_6qp8Vw"] .hdt-media-wrapper {
  display: contents !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}

/* Natural image rendering - Crisp and visible */
div[id*="banners_6qp8Vw"] .hdt-media-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

div[id*="banners_6qp8Vw"] .hdt-banner__item:hover .hdt-media-wrapper img {
  transform: scale(1.015) !important;
}

/* Content Container: Strictly confined to left 30% empty pastel zone */
/* ZERO BOX, NO FROSTED OVERLAY, NO BACKGROUND */
div[id*="banners_6qp8Vw"] .hdt-content {
  position: absolute !important;
  left: 4.5% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  max-width: 29% !important;
  min-width: 0 !important;
  width: auto !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  z-index: 3 !important;
}

div[id*="banners_6qp8Vw"] .hdt-content-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  max-width: 100% !important;
}

div[id*="banners_6qp8Vw"] .hdt-content-inner::before {
  display: none !important;
}

/* Reset default p wrapper */
div[id*="banners_6qp8Vw"] .hdt-block-text__custom {
  margin: 0 0 12px 0 !important;
  line-height: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

div[id*="banners_6qp8Vw"] .hdt-block-text__custom::after {
  display: none !important;
}

/* 1. Micro Eyebrow Badge */
div[id*="banners_6qp8Vw"] .mim-badge {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

div[id*="banner_item_rb3f8N"] .mim-badge {
  color: #e11d48 !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(225, 29, 72, 0.2) !important;
}

div[id*="banner_item_kKWGDt"] .mim-badge {
  color: #0284c7 !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(2, 132, 199, 0.2) !important;
}

/* 2. Primary Product Title - Clean 2 lines */
div[id*="banners_6qp8Vw"] .mim-title {
  display: block !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  color: #1e2444 !important;
  line-height: 1.22 !important;
  margin-bottom: 5px !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* 3. Subtitle / Benefit */
div[id*="banners_6qp8Vw"] .mim-desc {
  display: block !important;
  font-size: clamp(10.5px, 0.85vw, 11.5px) !important;
  font-weight: 500 !important;
  color: #475569 !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
}

/* 4. Luxury CTA Button: Compact, completely within left 29% */
div[id*="banners_6qp8Vw"] .hdt-block-button__custom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 18px !important;
  min-height: 32px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  width: fit-content !important;
  margin: 0 !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease !important;
}

div[id*="banners_6qp8Vw"] .hdt-block-button__custom::after {
  display: none !important;
}

div[id*="banners_6qp8Vw"] .hdt-banner__item:hover .hdt-block-button__custom {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
}

div[id*="banner_item_rb3f8N"] .hdt-block-button__custom {
  background: linear-gradient(135deg, #ff3366 0%, #ff5e83 50%, #ff758c 100%) !important;
  box-shadow: 0 3px 10px -1px rgba(255, 51, 102, 0.45) !important;
}

div[id*="banner_item_kKWGDt"] .hdt-block-button__custom {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%) !important;
  box-shadow: 0 3px 10px -1px rgba(2, 132, 199, 0.45) !important;
}

/* MOBILE ADAPTATION */
@media (max-width: 768px) {
  div[id*="banners_6qp8Vw"] .hdt-content {
    left: 4% !important;
    max-width: 30% !important;
  }
  div[id*="banners_6qp8Vw"] .mim-badge {
    font-size: 8.5px !important;
    padding: 2px 6px !important;
    margin-bottom: 4px !important;
  }
  div[id*="banners_6qp8Vw"] .mim-title {
    font-size: 13px !important;
    line-height: 1.18 !important;
    margin-bottom: 3px !important;
  }
  div[id*="banners_6qp8Vw"] .mim-desc {
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }
  div[id*="banners_6qp8Vw"] .hdt-block-text__custom {
    margin-bottom: 8px !important;
  }
  div[id*="banners_6qp8Vw"] .hdt-block-button__custom {
    padding: 5px 12px !important;
    min-height: 26px !important;
    font-size: 10px !important;
  }
}


/* ========================================================
   COLLECTION PAGE: DESKTOP GAP REDUCTION
   ======================================================== */
@media (min-width: 768px) {
  /* Eliminate the oversized blank gap from invisible collection heading */
  .hdt-section-heading.hdt-main-heading {
    display: none !important;
  }
  
  /* Balanced, modern spacing between category slider & filter toolbar */
  .hdt-main-section__collection .hdt-shop-control {
    margin-top: 16px !important;
    margin-bottom: 24px !important;
  }
  
  .hdt-top-list-collections {
    padding-bottom: 6px !important;
  }
}


/* Footer Logo Seamless Background Blend (No White Box) */
.hdt-footer-section .hdt-block-image_AMSs3dWNTeFZuY1Q0Y__footer_image_d8wFnT img,
.hdt-footer-section .footer-logo img,
.hdt-footer-section [class*="footer_column_pA3QPh"] .hdt-block-footer-image img,
.hdt-footer-section [class*="footer_column_pA3QPh"] .hdt-image-wrap img {
  mix-blend-mode: multiply !important;
}

/* ==========================================================================
   MIMLAM PREMIUM CATEGORY CARDS — 6 COL DESKTOP & 3 COL MOBILE 1-ROW SLIDER
   ========================================================================== */
.hdt-categories-section {
  overflow: hidden !important;
  padding: 6px 0 21px !important; /* Reduced 15px total vertical spacing */
}
.hdt-categories-section .hdt-wrapper {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.hdt-categories-section .hdt-wrap,
.hdt-categories-section .hdt-slider,
.hdt-categories-section .hdt-slider__viewport {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* The Single-Row Track: No wrap, flex, smooth translate */
.hdt-categories-section .hdt-slider__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--cat-gap, 14px) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  will-change: transform;
  padding: 8px 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  scroll-behavior: auto !important;
  transform: translate3d(0, 0, 0);
}

/* The Card Slide Item: exactly 6 on desktop, 3 on mobile */
.hdt-categories-section .hdt-slider__slide {
  order: unset !important;
  flex: 0 0 var(--cat-card-w, calc((100% - 5 * 14px) / 6)) !important;
  width: var(--cat-card-w, calc((100% - 5 * 14px) / 6)) !important;
  max-width: var(--cat-card-w, calc((100% - 5 * 14px) / 6)) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Premium Card Design */
.hdt-categories-section .mim-cat-card,
.hdt-categories-section .hdt-categories_item {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 16px 8px 14px !important;
  box-shadow: 0 3px 12px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.03) !important;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.28s ease, box-shadow 0.28s ease !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.hdt-categories-section .mim-cat-card:hover,
.hdt-categories-section .hdt-categories_item:hover {
  transform: translateY(-5px) !important;
  background: #ffffff !important;
  border-color: #0052cc !important;
  box-shadow: 0 14px 28px -6px rgba(0, 82, 204, 0.16), 0 4px 10px -2px rgba(0, 82, 204, 0.08), inset 0 0 0 1px #0052cc !important;
}

/* Circular Icon Badge Container */
.hdt-categories-section .mim-cat-icon-wrap,
.hdt-categories-section .hdt-categories_item > .hdt-relative {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  min-width: 72px !important;
  aspect-ratio: 1/1 !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px !important;
  margin: 0 auto 10px !important;
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.hdt-categories-section .mim-cat-card:hover .mim-cat-icon-wrap,
.hdt-categories-section .hdt-categories_item:hover > .hdt-relative {
  transform: scale(1.08) !important;
  background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%) !important;
  border-color: rgba(0, 82, 204, 0.35) !important;
  box-shadow: 0 6px 14px -3px rgba(0, 82, 204, 0.18) !important;
}

/* Image inside Icon Badge */
.hdt-categories-section .hdt-categories_image,
.hdt-categories-section .mim-cat-card .hdt-categories_image {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: transparent !important;
  aspect-ratio: 1/1 !important;
}
.hdt-categories-section .hdt-categories_image img,
.hdt-categories-section .mim-cat-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  transition: transform 0.28s ease !important;
}

/* Category Title */
.hdt-categories-section .mim-cat-title,
.hdt-categories-section .hdt-categories_item a.hdt-btn-link {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #1e293b !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  transition: color 0.2s ease !important;
}
.hdt-categories-section .mim-cat-card:hover .mim-cat-title,
.hdt-categories-section .hdt-categories_item:hover a.hdt-btn-link {
  color: #0052cc !important;
}

/* Mobile Responsive: Exactly 1 Row, Exactly 3 Cards, Zero Cut-offs */
@media (max-width: 767px) {
  .hdt-categories-section {
    padding: 3px 0 12px !important; /* Reduced 15px total vertical spacing on mobile */
  }
  .hdt-categories-section .hdt-wrapper {
    padding: 0 12px !important;
  }
  .hdt-categories-section .hdt-slider__container {
    padding: 6px 0 !important;
    gap: var(--cat-gap, 8px) !important;
  }
  .hdt-categories-section .hdt-slider__slide {
  order: unset !important;
    flex: 0 0 var(--cat-card-w, calc((100% - 2 * 8px) / 3)) !important;
    width: var(--cat-card-w, calc((100% - 2 * 8px) / 3)) !important;
    max-width: var(--cat-card-w, calc((100% - 2 * 8px) / 3)) !important;
  }
  .hdt-categories-section .mim-cat-card,
  .hdt-categories-section .hdt-categories_item {
    border-radius: 14px !important;
    padding: 10px 4px 8px !important;
    box-shadow: 0 2px 8px -1px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03) !important;
  }
  .hdt-categories-section .mim-cat-icon-wrap,
  .hdt-categories-section .hdt-categories_item > .hdt-relative {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
    padding: 6px !important;
    margin-bottom: 6px !important;
  }
  .hdt-categories-section .mim-cat-title,
  .hdt-categories-section .hdt-categories_item a.hdt-btn-link {
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }
}


/* Guarantee instant visibility — eliminate blank space on page reload without blocking slide transform */
.hdt-categories-section [hdt-reveal],
.hdt-categories-section .hdt-heading-block {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}
.hdt-categories-section,
.hdt-categories-section .hdt-wrapper,
.hdt-categories-section .hdt-slider,
.hdt-categories-section .hdt-slider__viewport,
.hdt-categories-section .hdt-slider__slide,
.hdt-categories-section .mim-cat-card,
.hdt-categories-section .hdt-categories_item {
  opacity: 1 !important;
  visibility: visible !important;
}


/* Footer Column 1: Contact Info & Socials Left Alignment & Tight Vertical Spacing */
.mim-footer-contact {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  color: rgb(var(--color-secondary, 99 104 171)) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.mim-footer-contact-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  transition: color 0.2s ease !important;
  text-align: left !important;
}

.mim-footer-contact-item:hover {
  color: rgb(var(--color-accent, 0 82 204)) !important;
}

.mim-footer-contact-icon {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: inherit !important;
}

.mim-footer-contact-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  stroke: currentColor !important;
}

.mim-footer-contact-text {
  flex: 1 1 auto !important;
  text-align: left !important;
}

[class*="footer_column_pA3QPh"] .hdt-spacer-block {
  --space: 10px !important;
  --space-md: 10px !important;
  --space-lg: 10px !important;
  margin: 0 !important;
}

[class*="footer_column_pA3QPh"] .hdt-socials-block {
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

[class*="footer_column_pA3QPh"] .hdt-socials__list {
  justify-content: flex-start !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
  gap: 8px 14px !important;
}

[class*="footer_column_pA3QPh"] .hdt-socials__list li:first-child a {
  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* Footer Newsletter Button - Deep Blue (গাঢ় নীল) */
.hdt-footer-section .hdt-newsletter__submit,
.hdt-footer-section .hdt-newsletter-main .hdt-btn-solid,
.hdt-newsletter-main button[type="submit"],
.hdt-newsletter-main .hdt-newsletter__submit {
  background-color: #004bb5 !important;
  --hdt-btn-bg: 0 75 181 !important;
  --hdt-btn-border-color: 0 75 181 !important;
  border-color: #004bb5 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hdt-footer-section .hdt-newsletter__submit:hover,
.hdt-footer-section .hdt-newsletter-main .hdt-btn-solid:hover,
.hdt-newsletter-main button[type="submit"]:hover,
.hdt-newsletter-main .hdt-newsletter__submit:hover {
  background-color: #003685 !important;
  --hdt-btn-hover-bg: 0 54 133 !important;
  --hdt-btn-hover-border-color: 0 54 133 !important;
  border-color: #003685 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 75, 181, 0.25) !important;
}

/* Footer Newsletter Heading - Bengali Typography */
.hdt-footer-section [class*="footer_column_dYTFqa"] p {
  font-family: 'Hind Siliguri', 'Noto Sans Bengali', system-ui, -apple-system, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #475569 !important;
}

/* Customer Reviews Text Justify */
[class*="ai-reviews"][class*="__quote"],
[class*="ai-reviews"] [class*="__quote"],
.hdt-quote-content p,
.hdt-quote-texts p {
  text-align: justify !important;
  text-justify: inter-word !important;
}


/* ==========================================================================
   MIMLAM STEP 3: VIBRANT DISCOUNT BADGES & PRODUCT CARD ELEVATION
   ========================================================================== */

/* 1. Dynamic Vibrant Discount % Badges */
.hdt-badge.hdt-badge__on-sale,
hdt-badge.hdt-badge__on-sale,
.hdt-badge__shape-circle .hdt-badge.hdt-badge__on-sale,
.hdt-badge__shape-pill .hdt-badge.hdt-badge__on-sale,
.hdt-badge__shape-round .hdt-badge.hdt-badge__on-sale,
.hdt-badge__wrapp .hdt-badge.hdt-badge__on-sale {
  background: linear-gradient(135deg, #ff334b 0%, #d91c32 100%) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  letter-spacing: -0.2px !important;
  line-height: 1 !important;
  padding: 5px 10px !important;
  border-radius: 9999px !important;
  min-width: unset !important;
  width: auto !important;
  height: auto !important;
  min-height: 24px !important;
  aspect-ratio: auto !important;
  box-shadow: 0 4px 14px rgba(217, 28, 50, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease !important;
}

.hdt-card-product:hover .hdt-badge.hdt-badge__on-sale {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(217, 28, 50, 0.55) !important;
}


/* Review Cards Green Hover */
.mim-review-card {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.mim-review-card:hover {
  border-color: #a7f3d0 !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* ========================================================
   MIMLAM PREMIUM MOBILE DRAWER & NAVIGATION REDESIGN (V5)
   ======================================================== */

/* Complete Reset & Isolation of #menu_mobile */
#menu_mobile,
#menu_mobile dialog,
#menu_mobile * {
  box-sizing: border-box !important;
}

#menu_mobile ul,
#menu_mobile li,
#menu_mobile .hdt-nav__ul-mb,
#menu_mobile .hdt-nav__ul-mb li,
#menu_mobile .hdt-menu-item,
#menu_mobile .hdt-tab-item ul,
#menu_mobile .hdt-tab-item li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

#menu_mobile ul li::before,
#menu_mobile ul li::after,
#menu_mobile .hdt-menu-item::before,
#menu_mobile .hdt-tab-item ul li::before,
#menu_mobile .hdt-tab-item ul li::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Compact Modern Drawer Container (Reduced Length/Width) */
#menu_mobile.hdt-dialog-drawer {
  width: clamp(260px, 75vw, 290px) !important;
  max-width: 78vw !important;
  background: #ffffff !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  box-shadow: 12px 0 45px rgba(15, 23, 42, 0.18) !important;
  border: none !important;
  overflow: hidden !important;
}

#menu_mobile .hdt-dialog-drawer__inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #ffffff !important;
}

/* Header Bar: Clean white bar with pill title on left & close on right */
#menu_mobile .hdt-mobile_header {
  background: #ffffff !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 56px !important;
  min-height: 56px !important;
}

/* Premium MENU Pill Badge Design (Slender, Luxury & Sleek) */
#menu_mobile .hdt-mobile-title {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  height: 32px !important;
  min-height: unset !important;
  line-height: 1 !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 14px 0 10px !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 9999px !important;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.08) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 750 !important;
  color: #065f46 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin: 0 !important;
  cursor: default !important;
  outline: none !important;
}

#menu_mobile .hdt-mobile-title::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: #10b981 !important;
  box-shadow: 0 0 0 2.5px rgba(16, 185, 129, 0.25) !important;
  flex-shrink: 0 !important;
}

#menu_mobile .hdt-mobile-title[aria-current="true"] {
  color: #065f46 !important;
  border-bottom: 1px solid #a7f3d0 !important;
}

#menu_mobile .hdt-mobile-title::after {
  display: none !important;
}

/* Close Button: Aligned vertically with MENU pill */
.hdt-header-menu-mobile #menu_mobile .hdt-dialog-btn__close,
#menu_mobile .hdt-dialog-btn__close {
  position: absolute !important;
  left: auto !important;
  right: 14px !important;
  top: 12px !important;
  bottom: auto !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99 !important;
  cursor: pointer !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.hdt-header-menu-mobile #menu_mobile .hdt-dialog-btn__close:active,
#menu_mobile .hdt-dialog-btn__close:active {
  transform: scale(0.9) !important;
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

#menu_mobile .hdt-dialog-btn__close svg {
  width: 13px !important;
  height: 13px !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
}

/* Navigation List Container (Compact Length) */
#menu_mobile #tab-mobile {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 6px 0 12px 0 !important;
  scrollbar-width: thin !important;
}

#menu_mobile .hdt-nav__ul-mb {
  display: flex !important;
  flex-direction: column !important;
  padding: 2px 10px !important;
  gap: 1px !important;
}

#menu_mobile .hdt-nav__ul-mb > li.hdt-menu-item {
  border-radius: 9px !important;
  transition: all 0.15s ease !important;
}

#menu_mobile .hdt-menu-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 12px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #f8fafc !important;
  border-radius: 9px !important;
  color: #1e293b !important;
  transition: all 0.18s ease !important;
}

#menu_mobile .hdt-nav__ul-mb > li.hdt-menu-item:last-child .hdt-menu-link {
  border-bottom: none !important;
}

#menu_mobile .hdt-menu-link-text {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  color: #1e293b !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  transition: color 0.15s ease !important;
}

#menu_mobile .hdt-menu-link:hover,
#menu_mobile .hdt-menu-link:active {
  background-color: #f0fdf4 !important;
}

#menu_mobile .hdt-menu-link:hover .hdt-menu-link-text,
#menu_mobile .hdt-menu-link:active .hdt-menu-link-text {
  color: #047857 !important;
}

/* Minimalist Right Chevron */
#menu_mobile .hdt-menu-link::after {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-top: 2px solid #cbd5e1 !important;
  border-right: 2px solid #cbd5e1 !important;
  transform: rotate(45deg) !important;
  flex-shrink: 0 !important;
  margin-left: 6px !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}

#menu_mobile .hdt-menu-link:hover::after,
#menu_mobile .hdt-menu-link:active::after {
  border-color: #10b981 !important;
  transform: translateX(2px) rotate(45deg) !important;
}

/* Bottom Utility Actions (Wishlist, Search, Account) */
#menu_mobile .hdt-mobile-other-content {
  margin-top: auto !important;
  padding: 12px 10px 16px 10px !important;
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
}

#menu_mobile .hdt-mobile_group_icons {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
}

#menu_mobile .hdt-site-nav_item {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}

#menu_mobile .hdt-site-nav_item a,
#menu_mobile .hdt-site-nav_item shopify-account-wrapp {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 8px 2px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  color: #475569 !important;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.2s ease !important;
}

#menu_mobile .hdt-site-nav_item a:active,
#menu_mobile .hdt-site-nav_item shopify-account-wrapp:active {
  background: #f0fdf4 !important;
  border-color: #10b981 !important;
  color: #047857 !important;
  transform: scale(0.96) !important;
}

#menu_mobile .hdt-site-nav_item svg {
  width: 16px !important;
  height: 16px !important;
  margin-bottom: 3px !important;
  color: #475569 !important;
  fill: none !important;
  stroke: currentColor !important;
}

#menu_mobile .hdt-icon-text {
  font-family: 'Noto Sans Bengali', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: inherit !important;
}

/* Customer Support Contact Card */
#menu_mobile .hdt-notice-mobile {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.05) !important;
  margin-top: 4px !important;
}

#menu_mobile .mim-contact-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 100% !important;
}

#menu_mobile .mim-contact-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  padding: 4px 2px !important;
  border-radius: 7px !important;
  border: none !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

#menu_mobile .mim-contact-item:active {
  background: rgba(16, 185, 129, 0.08) !important;
}

#menu_mobile .mim-contact-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #a7f3d0 !important;
  color: #059669 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.12) !important;
}

#menu_mobile .mim-contact-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

#menu_mobile .mim-contact-lbl {
  font-family: 'Noto Sans Bengali', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  display: block !important;
}

#menu_mobile .mim-contact-val {
  font-family: 'Noto Sans Bengali', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  display: block !important;
}

#menu_mobile a.mim-contact-item,
#menu_mobile a.mim-contact-item:hover,
#menu_mobile a.mim-contact-item:visited {
  text-decoration: none !important;
}

#menu_mobile .mim-contact-divider {
  height: 1px !important;
  background: #e2e8f0 !important;
  width: 100% !important;
  margin: 1px 0 !important;
  opacity: 0.7 !important;
}





/* MIMLAM: Universal PDP Add to Cart & Sticky ATC Button Styling (Zero FOUC, Always Brand Navy) */
.hdt-product-form__submit,
.hdt-sticky-atc__submit,
button.hdt-btn-accent,
.hdt-btn-accent {
  background: #024e96 !important;
  background-color: #024e96 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 8px 16px -10px rgba(2,78,150,.9) !important;
  transition: filter .18s ease, transform .18s ease !important;
}

.hdt-product-form__submit:hover,
.hdt-sticky-atc__submit:hover,
button.hdt-btn-accent:hover,
.hdt-btn-accent:hover {
  background: #024e96 !important;
  background-color: #024e96 !important;
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* Sticky ATC bottom bar button */
.hdt-sticky-atc__submit {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
}

/* Layout of quantity selector & buttons - Clean row separation */
.hdt-product-form__top-buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 10px !important;
}

.hdt-product-form__top-buttons > .hdt-product-info__item {
  width: auto !important;
  margin: 0 !important;
}

.hdt-product-form__top-buttons > hdt-atc-animation {
  width: 100% !important;
  margin: 0 !important;
}

/* MIMLAM: 50% / 50% Dual Buy Buttons (ADD TO CART + Cash On Delivery) */
.mm-buy-dual {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  align-items: stretch !important;
}
.mm-buy-dual > * {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-buy-dual hdt-atc-animation {
  order: 1 !important;
}
.mm-buy-dual .shopify-app-block,
.mm-buy-dual .cod-buy-now-popup-block {
  order: 2 !important;
}
.mm-buy-dual .hdt-product-form__submit {
  order: 1 !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: #024e96 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 16px -10px rgba(2,78,150,.9) !important;
  transition: filter .18s ease, transform .18s ease !important;
  margin: 0 !important;
}
.mm-buy-dual .hdt-product-form__submit:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}
.mm-buy-dual .custom-buy-now-btn,
.mm-buy-dual .cod-buy-now-popup__btn-custom {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 6px !important;
  border-radius: 10px !important;
  background: #e71a23 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 8px 16px -10px rgba(231,26,35,.9) !important;
  transition: filter .18s ease, transform .18s ease !important;
  margin: 0 !important;
}
.mm-buy-dual .custom-buy-now-btn:hover,
.mm-buy-dual .cod-buy-now-popup__btn-custom:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}
.mm-buy-dual .custom-buy-now-btn i {
  font-size: 14px !important;
  margin-right: 4px !important;
}

@media (max-width: 600px) {
  .mm-buy-dual {
    gap: 8px !important;
    margin: 0 !important;
  }
  .hdt-product-form__submit,
  .mm-buy-dual .hdt-product-form__submit {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    font-size: 13px !important;
  }
  .mm-buy-dual .custom-buy-now-btn,
  .mm-buy-dual .cod-buy-now-popup__btn-custom {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
    padding: 0 4px !important;
  }
  .mm-buy-dual .custom-buy-now-btn i {
    display: none !important;
  }
}


/* ==========================================================================
   BEST SELLER & PRODUCT CARDS ZERO-BLANK INSTANT LOAD FIX (17 Sep)
   ========================================================================== */
.hdt-section--custom,
.hdt-section--custom [hdt-reveal],
[id*="custom_section"],
[id*="custom_section"] [hdt-reveal],
.hdt-product-deals,
.hdt-product-deals [hdt-reveal],
.hdt-product-deals .hdt-title__wrap,
.hdt-product-deals .hdt-slider,
.hdt-product-deals .hdt-slider__viewport,
.hdt-product-deals .hdt-slider__container,
.hdt-product-deals .hdt-slider__slide,
.hdt-product-deals .hdt-card-product,
.hdt-product-deals .hdt-card-product__wrapper,
.hdt-product-deals .hdt-card-product__media,
.hdt-product-deals .hdt-card-product__media-wrapp,
.hdt-product-deals .hdt-card-product__media--main,
.hdt-product-deals .hdt-card-product__media img,
.hdt-product-deals .hdt-card-product__info,
.hdt-product-deals .hdt-card-product__title,
.hdt-product-deals .hdt-card-product__price {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  content-visibility: visible !important;
}

.hdt-product-deals .hdt-card-product__media-wrapp {
  background-color: #f8fafc !important;
}

.hdt-product-deals .hdt-card-product img {
  opacity: 1 !important;
  visibility: visible !important;
}

/* MIMLAM Rock-Solid Best Sellers Grid Layout (Zero-Blank, Instant Render on all devices & viewports) */
.mim-bestseller-grid-wrap,
.hdt-product-deals.box-layout-grid .hdt-slider__viewport {
  overflow: visible !important;
  width: 100% !important;
}
.mim-bestseller-grid,
.hdt-product-deals.box-layout-grid .hdt-slider__container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 12px !important;
  transform: none !important;
  left: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .mim-bestseller-grid,
  .hdt-product-deals.box-layout-grid .hdt-slider__container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px 16px !important;
  }
}
@media (min-width: 1025px) {
  .mim-bestseller-grid,
  .hdt-product-deals.box-layout-grid .hdt-slider__container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px 20px !important;
  }
}
.mim-bestseller-item,
.hdt-product-deals.box-layout-grid .hdt-slider__container > .hdt-slider__slide {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  left: auto !important;
  display: block !important;
}
.mim-bestseller-item .hdt-card-product__wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.mim-bestseller-item img {
  opacity: 1 !important;
  visibility: visible !important;
}
.mim-bestseller-item .hdt-card-product__media-wrapp {
  background-color: #f8fafc !important;
}
.hdt-product-deals.box-layout-grid .hdt-navigation,
.hdt-product-deals.box-layout-grid .hdt-slider__dots {
  display: none !important;
}

/* ==========================================================================
   MIMLAM PREMIUM CASH ON DELIVERY (COD) FORM & THANK YOU OVERRIDES
   Matches MIMLAM brand identity (Royal Navy #004b9b & Vibrant Orange #ff5400)
   Spacious 560px desktop modal, clean vector trash icon, zero bloat
   ========================================================================== */

/* 1. Modal Dialog & Backdrop */
.cod-buy-now-popup {
  font-family: 'Hind Siliguri', 'Noto Sans Bengali', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  z-index: 99999999 !important;
  --bn-form-icon-bg: #004b9b !important;
  --bn-form-icon-color: #ffffff !important;
  --bn-form-border-radius: 12px !important;
  --bn-form-border-color: #cbd5e1 !important;
  --bn-form-bg: #ffffff !important;
  --bn-btn-bg: #ff5400 !important;
  --bn-btn-color: #ffffff !important;
  --bn-btn-bg-hover: #e04a00 !important;
  --bn-btn-color-hover: #ffffff !important;
  --bn-btn-radius: 14px !important;
  --bn-yellow-bg: #f1f5f9 !important;
  --bn-yellow-bg-hover: #e2e8f0 !important;
  --bn-yellow-color: #475569 !important;
  --bn-yellow-color-hover: #0f172a !important;
}

.cod-buy-now-popup * {
  font-family: inherit !important;
  box-sizing: border-box !important;
}

.cod-buy-now-popup__backdrop {
  background: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.cod-buy-now-popup .cod-buy-now-popup__dialog,
.cod-buy-now-popup__dialog {
  width: min(560px, 95vw) !important;
  max-width: 560px !important;
  max-height: 88vh !important;
  border-radius: 22px !important;
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.48) !important;
  border: 1px solid rgba(0, 75, 155, 0.18) !important;
  overflow-y: auto !important;
  margin: auto !important;
  background: #ffffff !important;
}

@media (max-width: 640px) {
  .cod-buy-now-popup .cod-buy-now-popup__dialog,
  .cod-buy-now-popup__dialog {
    width: 96% !important;
    max-width: 96% !important;
    margin: auto !important;
    max-height: 92vh !important;
    border-radius: 18px !important;
  }
}

.cod-buy-now-popup .cod-bn-modal {
  background: #ffffff !important;
  border-radius: 22px !important;
  overflow: visible !important;
  border: none !important;
  box-shadow: none !important;
}

/* 2. Header (Royal Navy Blue Gradient) */
.cod-buy-now-popup .cod-bn-header,
.cod-bn-header {
  background: linear-gradient(135deg, #004b9b 0%, #072e60 100%) !important;
  padding: 18px 24px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-bottom: none !important;
}

@media (max-width: 640px) {
  .cod-buy-now-popup .cod-bn-header,
  .cod-bn-header {
    padding: 14px 16px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
  }
}

.cod-buy-now-popup .cod-bn-header__title,
.cod-bn-header__title {
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

@media (max-width: 640px) {
  .cod-buy-now-popup .cod-bn-header__title,
  .cod-bn-header__title {
    font-size: 17.5px !important;
  }
}

.cod-buy-now-popup .cod-bn-close,
.cod-bn-close,
.cod-buy-now-popup__close {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 50% !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 19px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s !important;
  cursor: pointer !important;
}

.cod-buy-now-popup .cod-bn-close:hover,
.cod-bn-close:hover,
.cod-buy-now-popup__close:hover {
  background: rgba(255, 255, 255, 0.38) !important;
  color: #ffffff !important;
}

/* 3. Body & Trust Strip */
.cod-buy-now-popup .cod-bn-body,
.cod-bn-body {
  padding: 16px 22px !important;
}

@media (max-width: 640px) {
  .cod-buy-now-popup .cod-bn-body,
  .cod-bn-body {
    padding: 12px 14px !important;
  }
}

.mim-cod-trust-banner {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  color: #15803d !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 12px 16px 8px 16px !important;
}

@media (max-width: 640px) {
  .mim-cod-trust-banner {
    margin: 10px 12px 6px 12px !important;
    padding: 8px 12px !important;
    font-size: 12.5px !important;
  }
}

/* 4. Input Groups & Labels (Replacing default pink icons!) */
.cod-buy-now-popup .cod-bn-input-group,
.cod-bn-input-group {
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: stretch !important;
}

.cod-buy-now-popup .cod-bn-input-group:focus-within,
.cod-bn-input-group:focus-within {
  border-color: #004b9b !important;
  box-shadow: 0 0 0 3px rgba(0, 75, 155, 0.12) !important;
}

.cod-buy-now-popup .cod-bn-input-icon,
.cod-bn-input-icon {
  background: #004b9b !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  border: none !important;
}

.cod-buy-now-popup .cod-bn-input-icon svg,
.cod-bn-input-icon svg {
  stroke: #ffffff !important;
  fill: none !important;
}

.cod-buy-now-popup .cod-bn-input,
.cod-bn-input-group input,
.cod-bn-input-group textarea {
  font-size: 15px !important;
  padding: 12px 14px !important;
  color: #1e293b !important;
  border: none !important;
  outline: none !important;
  flex: 1 1 auto !important;
}

.cod-buy-now-popup .cod-bn-label,
.cod-bn-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
}

/* 5. Shipping & Payment Radio Options */
.cod-buy-now-popup__shipping-option,
.cod-buy-now-popup .cod-bn-radio-row--shipping,
.cod-bn-radio-row,
.cod-bn-payment-methods__item {
  border-radius: 12px !important;
  border: 1.5px solid #e2e8f0 !important;
  padding: 13px 16px !important;
  margin-bottom: 10px !important;
  font-size: 14.5px !important;
  transition: all 0.2s !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.cod-buy-now-popup__shipping-option:has(input:checked),
.cod-buy-now-popup .cod-bn-radio-row--shipping:has(input:checked),
.cod-bn-radio-row:has(input:checked),
.cod-bn-payment-methods__item:has(input:checked) {
  border-color: #004b9b !important;
  background: #f0f7ff !important;
}

.cod-buy-now-popup .cod-bn-card__title,
.cod-bn-card__title {
  display: block !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #072e60 !important;
  margin-bottom: 10px !important;
}

/* 6. Clean Vector SVG Trash / Delete Icon Fix */
.cod-bn-cart-item__actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.cod-bn-cart-item__remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  border-radius: 7px !important;
  background: #fee2e2 !important;
  border: 1px solid #fecaca !important;
  color: #dc2626 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 2px rgba(220, 38, 38, 0.08) !important;
}

.cod-bn-cart-item__remove:hover {
  background: #fca5a5 !important;
  border-color: #f87171 !important;
  color: #991b1b !important;
  transform: scale(1.06) !important;
}

.cod-bn-cart-item__remove i::before,
.cod-bn-cart-item__remove i.fa-trash::before,
.cod-bn-cart-item__remove i.fa-solid::before {
  display: none !important;
  content: '' !important;
}

.cod-bn-cart-item__remove i {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
}

.cod-bn-cart-item__remove:hover i {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23991b1b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* 7. Confirm Button (Vibrant Deep Orange - Overrides Pink) */
.cod-buy-now-popup .cod-buy-now-popup__confirm,
.cod-buy-now-popup__confirm,
.cod-bn-confirm-button,
.cod-buy-now-popup button[type="submit"],
.cod-buy-now-popup .cod-bn-btn--primary,
.cod-buy-now-popup .cod-bn-btn--orange {
  background: linear-gradient(135deg, #ff5400 0%, #e04a00 100%) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-radius: 14px !important;
  border: none !important;
  box-shadow: 0 8px 20px -4px rgba(255, 84, 0, 0.45) !important;
  padding: 16px 24px !important;
  letter-spacing: 0.2px !important;
  transition: all 0.25s ease !important;
  margin-top: 8px !important;
  cursor: pointer !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  outline: none !important;
}

.cod-buy-now-popup .cod-buy-now-popup__confirm:hover,
.cod-buy-now-popup__confirm:hover,
.cod-bn-confirm-button:hover,
.cod-buy-now-popup button[type="submit"]:hover,
.cod-buy-now-popup .cod-bn-btn--orange:hover {
  background: linear-gradient(135deg, #ff6314 0%, #ea4e00 100%) !important;
  box-shadow: 0 12px 25px -4px rgba(255, 84, 0, 0.55) !important;
  transform: translateY(-1px) !important;
}

.cod-buy-now-popup .cod-bn-confirm-btn-text,
.cod-bn-confirm-btn-text {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* 8. Continue Shopping Button (Clean Slate Grey - Overrides Bright Yellow) */
.cod-bn-btn--yellow,
.cod-bn-checkout-button,
[data-buy-now-continue-shopping] {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 13px !important;
  transition: all 0.2s !important;
  margin-top: 10px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.cod-bn-btn--yellow:hover,
.cod-bn-checkout-button:hover,
[data-buy-now-continue-shopping]:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

/* 9. Trust Footer */
.mim-cod-trust-footer {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  padding-top: 14px !important;
  margin-top: 16px !important;
  border-top: 1px solid #e2e8f0 !important;
  font-size: 12px !important;
  color: #64748b !important;
  font-weight: 600 !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* 10. Thank You Modal & Product Title Fix */
[data-buy-now-custom-thankyou] {
  position: relative !important;
  z-index: 99999 !important;
  width: min(560px, 95vw) !important;
  max-width: 560px !important;
  max-height: 88vh !important;
  padding: 0 !important;
  border-radius: 22px !important;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(0, 75, 155, 0.15) !important;
  background: #ffffff !important;
  overflow-y: auto !important;
  margin: auto !important;
}

@media (max-width: 640px) {
  [data-buy-now-custom-thankyou] {
    width: 96% !important;
    max-width: 96% !important;
    max-height: 92vh !important;
    border-radius: 18px !important;
  }
}

.custom-ty-wrapper {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 22px !important;
  padding-bottom: 24px !important;
  position: relative !important;
  text-align: center !important;
  overflow: visible !important;
}

.custom-ty-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 6px !important;
  background: linear-gradient(135deg, #004b9b 0%, #ff5400 100%) !important;
  border-top-left-radius: 22px !important;
  border-top-right-radius: 22px !important;
}

.custom-ty-content {
  padding: 32px 24px 14px !important;
  position: relative !important;
}

@media (max-width: 640px) {
  .custom-ty-content {
    padding: 24px 16px 10px !important;
  }
}

.custom-ty-icon {
  width: 68px !important;
  height: 68px !important;
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
  box-shadow: 0 10px 25px -4px rgba(22, 163, 74, 0.4) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 18px !important;
}

.custom-ty-icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: #ffffff !important;
}

.custom-ty-header h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #072e60 !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.3px !important;
}

.custom-ty-header p {
  font-size: 15px !important;
  color: #475569 !important;
  margin: 0 0 14px !important;
  line-height: 1.5 !important;
}

.custom-ty-header p strong {
  color: #ff5400 !important;
  font-weight: 700 !important;
  background: #fff7ed !important;
  padding: 3px 10px !important;
  border-radius: 8px !important;
  border: 1px solid #ffedd5 !important;
  display: inline-block !important;
  margin: 0 4px !important;
}

.custom-ty-section {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  margin: 0 20px 14px !important;
  text-align: left !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

@media (max-width: 640px) {
  .custom-ty-section {
    padding: 16px 14px !important;
    margin: 0 12px 12px !important;
    border-radius: 14px !important;
  }
}

.custom-ty-section h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: #004b9b !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding-bottom: 10px !important;
  margin: 0 0 14px !important;
}

.cod-buy-now-popup__thankyou-custom-product {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.cod-buy-now-popup__thankyou-custom-product > div:not(.cod-buy-now-popup__thankyou-item-price) {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  padding-right: 8px !important;
}

.cod-buy-now-popup__thankyou-custom-image {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  border: 1px solid #e2e8f0 !important;
  margin-right: 0 !important;
  background: #ffffff !important;
  flex-shrink: 0 !important;
}

.cod-buy-now-popup__thankyou-item-title {
  font-weight: 600 !important;
  color: #0f172a !important;
  margin: 0 0 4px !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.cod-buy-now-popup__thankyou-item-meta {
  color: #64748b !important;
  font-size: 13px !important;
  margin: 0 !important;
}

.cod-buy-now-popup__thankyou-item-price {
  flex-shrink: 0 !important;
  margin-left: auto !important;
  font-weight: 700 !important;
  color: #004b9b !important;
  font-size: 16px !important;
  white-space: nowrap !important;
  text-align: right !important;
}

.custom-ty-totals {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px dashed #cbd5e1 !important;
}

.custom-ty-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 14.5px !important;
  color: #475569 !important;
}

.custom-ty-row.total {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-top: 6px !important;
  padding-top: 8px !important;
  border-top: 1px dashed #cbd5e1 !important;
}

.custom-ty-row.total span:last-child {
  color: #ff5400 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.custom-ty-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

@media (max-width: 480px) {
  .custom-ty-details {
    grid-template-columns: 1fr !important;
  }
}

.custom-ty-details > div {
  background: #ffffff !important;
  padding: 14px !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
}

.custom-ty-details strong {
  display: block !important;
  color: #004b9b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}

.custom-ty-details p {
  color: #334155 !important;
  font-size: 14px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.mim-ty-close-btn {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  width: 32px !important;
  height: 32px !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 50% !important;
  color: #64748b !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  z-index: 10 !important;
}

.mim-ty-close-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.mim-ty-home-btn {
  display: block !important;
  width: calc(100% - 40px) !important;
  margin: 16px auto 0 !important;
  background: linear-gradient(135deg, #004b9b 0%, #072e60 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
  padding: 14px 20px !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px -4px rgba(0, 75, 155, 0.4) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  border: none !important;
}

.mim-ty-home-btn:hover {
  background: linear-gradient(135deg, #072e60 0%, #004b9b 100%) !important;
  box-shadow: 0 12px 25px -4px rgba(0, 75, 155, 0.5) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
  .mim-ty-home-btn {
    width: calc(100% - 24px) !important;
    padding: 13px !important;
  }
}
