.home-two-category-slider .storefront-category-thumb,
.home-two-category-promo-slider .storefront-category-thumb{
  width: 120px;
  max-width: 120px;
  height: 120px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.home-two-category-slider .storefront-category-thumb img,
.home-two-category-promo-slider .storefront-category-thumb img{
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  transition: transform .25s ease;
}
.home-two-category-slider .storefront-category-card:hover .storefront-category-thumb img,
.home-two-category-promo-slider .storefront-category-card:hover .storefront-category-thumb img{
  transform: scale(1.08);
}
.home-two-category-slider .storefront-category-fallback,
.home-two-category-promo-slider .storefront-category-fallback{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f766e;
  background: linear-gradient(145deg, #ecfeff, #e2e8f0);
}
.home-two-category-slider .storefront-category-card,
.home-two-category-promo-slider .storefront-category-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  gap: 0.45rem;
}
.home-two-category-slider .storefront-category-title,
.home-two-category-promo-slider .storefront-category-title{
  width: 100%;
  text-align: center;
  word-break: break-word;
  padding-top: 0 !important;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 600;
  color: #1f2937;
}
.home-two-category-slider .storefront-category-card:hover .storefront-category-title,
.home-two-category-promo-slider .storefront-category-card:hover .storefront-category-title{
  color: var(--color-primary, #088178);
}
.home-two-category-slider .storefront-category-slide,
.home-two-category-promo-slider .storefront-category-slide{
  padding: 0 4px;
}
.home-two-category-slider.slick-initialized,
.home-two-category-promo-slider.slick-initialized{
  display: block !important;
}
.b19-category-strip-section .md\\:flex.md\\:justify-between,
.b19-homepage section[data-home-section-key="category_strip"] .mb-10{
  margin-bottom: 0.75rem !important;
}
@media (max-width: 767px){
  .home-two-category-slider .slick-slide > div{
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    height: 100%;
  }
  .home-two-category-slider .slick-slide .storefront-category-card,
  .home-two-category-slider .slick-slide > div > a.mx-3{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important;
  }
  .home-two-category-slider .storefront-category-thumb{
    width: 78px !important;
    max-width: 78px !important;
    height: 78px !important;
    margin: 0 auto !important;
  }
  .home-two-category-slider .storefront-category-title{
    padding-top: 0 !important;
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
  }
}
header .header-middle img,
footer .container > .grid > div:first-child > div:first-child img,
footer img[src*="logo"]{
  width: 168px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
header .sticky-header img[src*="logo"],
header .sticky-header .storefront-mobile-header-logo{
  width: auto !important;
  max-width: 108px !important;
  max-height: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  display: block !important;
}
header .sticky-header .storefront-mobile-logo-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 108px;
  max-height: 34px;
  line-height: 0;
}
.storefront-mobile-top-actions{
  width: 100%;
  gap: 12px;
}
.storefront-mobile-top-action{
  min-height: 34px;
  min-width: 0;
  justify-content: center;
  padding: 5px 11px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}
.storefront-mobile-top-action:hover{
  background: rgba(255,255,255,.18);
}
.storefront-language-current{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--lang-dot-bg, #ffffff);
  color: var(--color-primary, #04535c);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.storefront-language-current::after{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
}
.storefront-currency-current{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--currency-bg, #ffffff);
  color: var(--color-primary, #04535c);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .01em;
}
.storefront-currency-sr{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.storefront-aed-symbol-wrap{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: -0.14em;
  margin-right: 0.08em;
  line-height: 0;
}
.storefront-aed-symbol{
  width: 0.92em;
  height: 1.08em;
  display: block;
}
.price-section .storefront-aed-symbol-wrap,
.current-price .storefront-aed-symbol-wrap,
.old-price .storefront-aed-symbol-wrap{
  vertical-align: -0.12em;
}
.price-section .storefront-currency-glyph:not(.storefront-aed-symbol-wrap),
.current-price .storefront-currency-glyph:not(.storefront-aed-symbol-wrap),
.old-price .storefront-currency-glyph:not(.storefront-aed-symbol-wrap){
  margin-right: 0.04em;
}
.storefront-language-option{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 7px 10px;
  border-radius: 8px;
  border: 1px solid var(--lang-border, rgba(15,23,42,.08));
  background: var(--lang-bg, #ffffff);
  color: var(--lang-text, #1f2937);
  text-decoration: none !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.storefront-language-option:hover{
  background: rgba(4, 83, 92, 0.06);
  border-color: rgba(4, 83, 92, 0.18);
}
.storefront-language-option.is-current{
  background: var(--color-primary, #04535c) !important;
  border-color: var(--color-primary, #04535c) !important;
  color: #fff !important;
  box-shadow: none;
}
.storefront-language-option__swatch{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lang-dot-bg, rgba(4, 83, 92, 0.08));
  color: var(--lang-dot, var(--color-primary, #04535c));
  flex: 0 0 auto;
}
.storefront-language-option__swatch::after{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}
.storefront-language-option__label{
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.storefront-language-option__check{
  margin-left: auto;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.storefront-language-option__state{
  display: none;
}
.storefront-language-switcher [data-storefront-language-menu],
.storefront-currency-switcher [data-storefront-currency-menu]{
  width: 200px !important;
  max-width: min(92vw, 200px) !important;
  padding: 6px !important;
  border-radius: 10px !important;
}
.storefront-language-switcher [data-storefront-language-menu] li + li,
.storefront-currency-switcher [data-storefront-currency-menu] li + li{
  margin-top: 4px;
}
header .storefront-mobile-top-actions .storefront-language-switcher [data-storefront-language-menu],
header .storefront-mobile-top-actions .storefront-currency-switcher [data-storefront-currency-menu]{
  width: min(92vw, 188px) !important;
  max-width: min(92vw, 188px) !important;
  padding: 6px !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.16) !important;
}
header .storefront-mobile-top-actions .storefront-language-switcher [data-storefront-language-menu] li + li,
header .storefront-mobile-top-actions .storefront-currency-switcher [data-storefront-currency-menu] li + li{
  margin-top: 4px;
}
header .storefront-mobile-top-actions .storefront-language-option{
  padding: 6px 8px !important;
  gap: 7px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
header .storefront-mobile-top-actions .storefront-language-option:hover,
header .storefront-mobile-top-actions .storefront-language-option.is-current{
  transform: none !important;
  box-shadow: none !important;
}
header .storefront-mobile-top-actions .storefront-language-option__swatch{
  width: 14px !important;
  height: 14px !important;
}
header .storefront-mobile-top-actions .storefront-language-option__swatch::after{
  width: 6px !important;
  height: 6px !important;
}
header .storefront-mobile-top-actions .storefront-language-option__label{
  font-size: 13px !important;
  font-weight: 600 !important;
}
header .storefront-mobile-top-actions .storefront-currency-switcher [data-storefront-currency-menu] li{
  padding: 0 !important;
}
.storefront-language-switcher [data-storefront-language-menu] li{
  padding: 0 !important;
}
header .header-top{
  position: relative;
  z-index: 70;
  overflow: visible;
}
header .header-top .container > .flex{
  min-height: 30px;
  align-items: center;
}
header .header-top a.py-3\.5,
header .header-top .py-3\.5,
header .header-top a[class*="py-"]{
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
}
header .header-top .text-sm,
header .header-top .storefront-header-support{
  font-size: 12px !important;
  line-height: 1.25 !important;
}
header .storefront-header-support{
  display: none !important;
}
header .header-top .size-7{
  width: 1.5rem !important;
  height: 1.5rem !important;
}
header .header-top .text-xl{
  font-size: 1rem !important;
  line-height: 1 !important;
}
header .header-middle-row{
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
}
header .header-middle-left{
  display: flex;
  align-items: center;
  gap: 16px;
  justify-self: start;
  min-width: 0;
}
header .header-middle-center{
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: center;
}
header .header-middle-center .search-input-container{
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
header .header-middle-right{
  justify-self: end;
}
header .header-middle .input-group{
  min-height: 40px !important;
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
header .header-middle .header-search-input,
header .header-middle label.peer-placeholder-shown\:text-\[16px\],
header .header-middle .peer-placeholder-shown\:text-\[16px\]{
  font-size: 13px !important;
}
header .header-middle img{
  width: 168px !important;
  max-height: 52px !important;
  height: auto !important;
  object-fit: contain !important;
}
header .header-middle .w-12.h-12,
header .header-middle .bg-warning.w-12,
header .header-middle .bg-warning.w-10{
  width: 2.5rem !important;
  height: 2.5rem !important;
}
header .header-middle .text-2xl{
  font-size: 1.15rem !important;
  line-height: 1 !important;
}
header .header-middle .text-base{
  font-size: 0.875rem !important;
  line-height: 1.25 !important;
}
header .header-middle .text-sm{
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
}
header .header-bottom,
header .header-bottom.sticky-header{
  min-height: 0 !important;
}
header .header-bottom > .container > div{
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
}
header .header-bottom-row{
  width: 100%;
  justify-content: center !important;
}
header .header-bottom .main-menu:not(.main-menu-right){
  width: 100%;
  max-width: 100%;
}
header .header-bottom .main-menu:not(.main-menu-right) > ul{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  row-gap: 0;
  column-gap: 0;
}
header .header-bottom .main-menu-right:not(:has(li)){
  display: none;
}
header .header-bottom #dropdownButton,
header .header-bottom .btn.btn-large,
header .storefront-explore-categories #dropdownButton,
header .header-middle #dropdownButton{
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 0.85rem !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  gap: 0.35rem !important;
  white-space: nowrap !important;
}
header .header-bottom #dropdownButton .text-xl,
header .header-bottom #dropdownButton .text-base,
header .storefront-explore-categories #dropdownButton .text-xl,
header .storefront-explore-categories #dropdownButton .text-base{
  font-size: 0.95rem !important;
  line-height: 1 !important;
}
header .storefront-explore-categories{
  z-index: 70;
}
header .main-menu > ul > li > a{
  padding-block: 0.45rem !important;
  padding-inline: 0.7rem !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}
header .main-menu.main-menu-right > ul > li > a,
header .header-bottom [data-storefront-header-right] a{
  padding-block: 0.45rem !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
}
/* Compact Explore All Categories panel */
#dropdownMenu{
  padding: 6px 10px !important;
  border-radius: 12px !important;
  min-width: 260px;
  width: max-content;
  max-width: min(320px, 90vw);
  max-height: none !important;
  overflow: visible !important;
}
#dropdownMenu > li,
#dropdownMenu li.py-\[9px\],
#dropdownMenu li[class*="py-"]{
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
}
#dropdownMenu > li > a,
#dropdownMenu li > a{
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  gap: 0.45rem !important;
  min-height: 28px;
  white-space: normal;
}
#dropdownMenu .w-8.h-8,
#dropdownMenu span.w-8,
#dropdownMenu .w-6.h-6{
  width: 1.5rem !important;
  height: 1.5rem !important;
  flex-shrink: 0;
}
#dropdownMenu .w-8 img,
#dropdownMenu .w-5.h-5,
#dropdownMenu img.w-5,
#dropdownMenu img.w-4{
  width: 0.95rem !important;
  height: 0.95rem !important;
}
#dropdownMenu .text-lg{
  font-size: 0.95rem !important;
}
#dropdownMenu ul.absolute{
  width: 280px !important;
  max-width: min(320px, 70vw) !important;
  border-radius: 10px !important;
  padding: 6px 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
#dropdownMenu ul.absolute li{
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
  padding-left: 0.85rem !important;
  padding-right: 1.75rem !important;
}
#dropdownMenu ul.absolute a{
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  display: block !important;
  padding-right: 0.25rem;
}
header .header-top .container,
header .header-top .container > .flex,
header .header-top ul{
  overflow: visible;
}
header .storefront-language-switcher,
header .storefront-currency-switcher,
header .header-top li.relative.group{
  position: relative;
  z-index: 71;
}
header .storefront-language-switcher [data-storefront-language-menu],
header .storefront-currency-switcher [data-storefront-currency-menu],
header .header-top li.relative.group > ul.absolute{
  top: 100% !important;
  bottom: auto !important;
  margin-top: 4px;
  z-index: 9999 !important;
}
header .storefront-language-switcher.is-open,
header .storefront-currency-switcher.is-open{
  z-index: 9999;
}
header .storefront-language-switcher [data-storefront-language-trigger],
header .storefront-currency-switcher [data-storefront-currency-trigger]{
  color: #fff;
}
@media (max-width: 1199px){
  header .storefront-mobile-top-actions [data-storefront-language-menu],
  header .storefront-mobile-top-actions [data-storefront-currency-menu]{
    left: 50%;
    right: auto;
  }
}
main > section.pt-6,
body > section.pt-6{
  padding-top: 14px !important;
}
main > section[class*="py-[70px]"],
body > section[class*="py-[70px]"]{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
main > section[class*="pb-[70px]"],
body > section[class*="pb-[70px]"]{
  padding-bottom: 40px !important;
}
main > section[class*="mb-[70px]"],
body > section[class*="mb-[70px]"]{
  margin-bottom: 40px !important;
}
main .grid.grid-cols-12,
body > section .grid.grid-cols-12{
  column-gap: 18px !important;
  row-gap: 18px !important;
}
main .container,
body > section > .container{
  max-width: min(100% - 32px, 1660px) !important;
  padding-inline: 0 !important;
}
.home-five-hero-slider + .home-five-hero-slider-nav{
  padding-inline: 18px !important;
}
.home-five-hero-slider,
.home-five-hero-slider .single-hero-slider-item,
.home-five-hero-slider ~ .home-five-hero-slider-nav,
.home-five-hero-slider-nav + *,
.home-five-hero-slider .slick-list,
.home-five-hero-slider .slick-track{
  border-radius: 24px !important;
}
.home-five-hero-slider .single-hero-slider-item{
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  padding: 0 !important;
  background-color: #8EBDD1 !important;
  background-image: none !important;
}
@media (min-width: 768px){
  .home-five-hero-slider .single-hero-slider-item{
    min-height: 400px;
    height: 440px;
  }
}
.hero-slide-bg,
.hero-side-banner-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 0;
}
.home-five-hero-slider .single-hero-slider-content{
  position: relative;
  z-index: 2;
  padding: 24px 24px 28px 40px;
  max-width: min(100%, 460px);
  pointer-events: none;
}
.home-five-hero-slider .single-hero-slider-content a.btn,
.hero-side-banner a.btn,
.hero-side-banner-content a.btn{
  display: none !important;
}
a.single-hero-slider-item,
a.hero-side-banner{
  text-decoration: none !important;
  color: inherit;
  cursor: pointer;
}
a.single-hero-slider-item.is-clickable,
a.hero-side-banner.is-clickable{
  display: flex !important;
}
.home-five-hero-slider .single-hero-slider-content h2{
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  line-height: 1.25;
}
.home-five-hero-slider-nav{
  padding-inline: 12px !important;
}
.home-five-hero-slider ~ .home-five-hero-slider-nav{
  width: calc(100% - 8px) !important;
  right: 4px !important;
}
.home-five-hero-slider .slick-dots{
  bottom: 16px !important;
  z-index: 5;
  pointer-events: auto;
}
.home-five-hero-slider-nav .slider-btn{
  width: 40px !important;
  height: 40px !important;
}
.home-five-hero-slider-nav .slider-btn:first-child{
  margin-left: 0 !important;
}
.home-five-hero-slider-nav .slider-btn:last-child{
  margin-right: 0 !important;
}
.home-five-hero-slider + .home-five-hero-slider-nav,
.home-five-hero-slider-nav{
  left: 0 !important;
}
.home-five-hero-slider + .home-five-hero-slider-nav + *,
.home-five-hero-slider-nav + *{
  margin-top: 0 !important;
}
.home-five-hero-slider,
.home-five-hero-slider .single-hero-slider-item{
  overflow: hidden;
}
.home-five-hero-slider ~ .home-five-hero-slider-nav{
  pointer-events: none;
}
.home-five-hero-slider ~ .home-five-hero-slider-nav .slider-btn{
  pointer-events: auto;
}
.hero-side-banner{
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  background-color: #8EBDD1;
  background-image: none !important;
  border-radius: 16px !important;
}
.hero-side-banner-content{
  position: relative;
  z-index: 2;
}
.hero-side-banner h3{
  font-size: 1.05rem;
  line-height: 1.3;
}
.hero-side-banner p{
  font-size: 12px;
  line-height: 1.4;
}
.mh-side-banners-stack{
  gap: 10px !important;
  height: 100%;
}
.mh-reasons-panel{
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 14px;
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  box-sizing: border-box;
}
.mh-reasons-heading{
  margin: 0 0 8px;
  font-size: .95rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}
.mh-reasons-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 0;
  align-content: stretch;
}
.mh-reason-card{
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #f3f5f8;
  border: 1px solid #e8edf2;
  text-decoration: none;
  overflow: hidden;
  min-height: 0;
  height: 100%;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.mh-reason-card:hover{
  border-color: #b7e4dc;
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
}
.mh-reason-card-media{
  position: relative;
  flex: 1 1 auto;
  min-height: 96px;
  height: auto;
  background: linear-gradient(135deg,#e8f4f1,#eef2f7);
  overflow: hidden;
}
.mh-reason-card-media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.mh-reason-card-fallback{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f766e;
  letter-spacing: .02em;
}
.mh-reason-card-body{
  flex: 0 0 auto;
  padding: 6px 8px 7px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: #fff;
}
.mh-reason-card-body strong{
  font-size: 12px;
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
}
.mh-reason-card-body span{
  font-size: 10.5px;
  color: #6b7280;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-five-hero-slider .hero-slide-bg{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}
.home-five-hero-slider .single-hero-slider-item{
  background-color: #111827 !important;
}
@media (min-width: 1280px){
  .mh-hero-section > .container > .mh-hero-grid{
    align-items: stretch;
    column-gap: 12px !important;
  }
  .hero-reasons-column,
  .hero-slider-column,
  .hero-side-banners-column{
    display: flex;
    flex-direction: column;
  }
  .hero-slider-column > .relative{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 400px;
  }
  .hero-slider-column .home-five-hero-slider{
    flex: 1 1 auto;
    height: 100%;
    margin-bottom: 0 !important;
  }
  .hero-slider-column .home-five-hero-slider .slick-list,
  .hero-slider-column .home-five-hero-slider .slick-track,
  .hero-slider-column .home-five-hero-slider .slick-slide,
  .hero-slider-column .home-five-hero-slider .slick-slide > div{
    height: 100% !important;
  }
  .hero-slider-column .home-five-hero-slider .single-hero-slider-item{
    height: 100% !important;
    min-height: 400px !important;
  }
  .hero-side-banners-column > .mh-side-banners-stack{
    flex: 1 1 auto;
    height: 100%;
    min-height: 400px;
  }
  .hero-side-banners-column .hero-side-banner{
    flex: 1 1 0;
    min-height: 0;
  }
  .hero-reasons-column .mh-reasons-panel{
    min-height: 400px;
  }
  .mh-reason-card-media{
    min-height: 0;
  }
}
@media (max-width: 1279px){
  .hero-reasons-column{order: 2;}
  .hero-slider-column{order: 1;}
  .hero-side-banners-column{order: 3;}
  .mh-reasons-grid{
    min-height: 280px;
  }
  .mh-reason-card-media{
    min-height: 110px;
  }
}
@media (max-width: 767px){
  .mh-hero-section,
  section.pt-6{
    padding-top: 12px !important;
  }
  .hero-reasons-column,
  .hero-side-banners-column,
  .mh-hero-section .hero-side-banner,
  section.pt-6 .hero-side-banner{
    display: none !important;
  }
  .mh-hero-section > .container > .mh-hero-grid,
  section.pt-6 > .container > .grid.grid-cols-12{
    row-gap: 12px !important;
  }
  .hero-slider-column > .relative{
    min-height: 0 !important;
  }
  .home-five-hero-slider{
    height: 195px !important;
    max-height: 195px !important;
    overflow: hidden;
    background: transparent !important;
  }
  .home-five-hero-slider .slick-list,
  .home-five-hero-slider .slick-track,
  .home-five-hero-slider .slick-slide,
  .home-five-hero-slider .slick-slide > div{
    height: 195px !important;
    max-height: 195px !important;
    min-height: 0 !important;
  }
  .home-five-hero-slider .hero-slide-bg{
    object-fit: cover;
    object-position: center center;
  }
  .home-five-hero-slider .single-hero-slider-item{
    min-height: 0 !important;
    height: 195px !important;
    max-height: 195px !important;
    align-items: flex-end !important;
  }
  .home-five-hero-slider .single-hero-slider-content{
    padding: 12px 14px 28px !important;
    max-width: 100%;
  }
  .home-five-hero-slider .single-hero-slider-content p{
    display: none;
  }
  .home-five-hero-slider .single-hero-slider-content h2{
    font-size: 1.05rem;
    line-height: 1.3;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
  }
  .home-five-hero-slider .slick-dots{
    bottom: 8px !important;
  }
  header .sticky-header.border{
    border: 0 !important;
  }
  section:has(.home-two-category-slider) h3.pb-3,
  section:has(.home-two-category-slider) h3{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  section:has(.home-two-category-slider) h3 + p{
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.35 !important;
  }
  .storefront-mobile-bottom-nav{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  .storefront-mobile-bottom-nav .container{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .storefront-mobile-bottom-nav .footer-bottom-nav{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .storefront-mobile-bottom-nav .footer-bottom-nav-btn{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    gap: 2px !important;
  }
  .storefront-mobile-bottom-nav .footer-bottom-nav-btn i{
    font-size: 22px !important;
    line-height: 1 !important;
  }
  body:has(.storefront-mobile-bottom-nav){
    padding-bottom: 0 !important;
  }
}
.b19-homepage .b19-dynamic-category-section .b19-dynamic-category-head h3{
  margin: 0 0 4px;
}
.b19-homepage .b19-dynamic-category-section .b19-dynamic-category-product-slider{
  margin-left: -8px !important;
  margin-right: -8px !important;
}
.b19-homepage .b19-dynamic-category-section .b19-dynamic-category-product-slider .mx-3{
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.b19-homepage .b19-dynamic-standard-section {
  background: transparent !important;
  padding: 0 !important;
}
.b19-homepage .b19-dynamic-standard-section .b19-dyn-std-band {
  background-color: #ffffff;
  overflow: visible;
}
.b19-homepage .b19-dynamic-standard-section .b19-dynamic-category-head {
  margin-bottom: 2.5rem;
}
.b19-homepage .b19-dynamic-standard-section .product-card-1 {
  background-color: #ffffff;
  height: 100%;
}
.b19-homepage .b19-dynamic-category-section .slick-track,
.b19-homepage .b19-dynamic-newly-launched-section .slick-track {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.b19-homepage .b19-dynamic-category-section .slick-slide {
  height: auto;
}
.b19-homepage .b19-dynamic-category-section .slick-slide > div {
  height: auto;
  min-height: 0;
}
.b19-homepage .b19-dynamic-category-section .b19-dynamic-category-product-slider .slick-list,
.b19-homepage .b19-dynamic-category-section .b19-dynamic-category-product-slider .slick-track {
  height: auto !important;
}
.b19-homepage .b19-dynamic-standard-section.b19-lazy-section-pending {
  min-height: 220px;
}
.home-two-category-slider,
.home-four-picks-slider,
.new-branded-product-multi-vendor-slider,
.home-two-newly-launched-product-slider,
.b19-dynamic-newly-launched-slider{
  margin-left: -8px !important;
  margin-right: -8px !important;
}
.home-two-category-slider .mx-3,
.home-four-picks-slider .mx-3,
.new-branded-product-multi-vendor-slider .mx-3,
.home-two-newly-launched-product-slider .mx-3,
.b19-dynamic-newly-launched-slider .mx-3{
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.b19-dynamic-newly-launched-section {
  --b19-nl-accent: #ffeb69;
}
.b19-dynamic-newly-launched-section .b19-nl-band {
  background-color: var(--b19-nl-accent);
}
.b19-dynamic-newly-launched-section .b19-nl-title-panel {
  background-color: var(--b19-nl-accent);
}
.b19-dynamic-newly-launched-section .b19-nl-slider-nav .slider-btn {
  background-color: color-mix(in srgb, #fff 48%, transparent);
}
.b19-dynamic-newly-launched-section .b19-nl-slider-nav .slider-btn:hover {
  background-color: #fff;
}
.b19-dynamic-newly-launched-section.b19-lazy-section-pending {
  min-height: 180px;
}
@media (min-width: 1024px) {
  .b19-dynamic-newly-launched-section .b19-nl-title-panel {
    position: relative;
    z-index: 5;
    background-color: #fff;
  }
  .b19-dynamic-newly-launched-section .b19-nl-title-panel::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 3rem;
    width: 3rem;
    background: url("./assets/images/home-2/slider-left-shape-2.png") no-repeat;
    z-index: 11;
    pointer-events: none;
  }
  .b19-dynamic-newly-launched-section .b19-nl-title-panel::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 145px;
    background: url("./assets/images/slider-right-shape.png") no-repeat;
    background-color: var(--b19-nl-accent);
    z-index: 11;
    pointer-events: none;
  }
}
@media (max-width: 1279px){
  header .header-top{
    padding: 0 !important;
    min-height: 0 !important;
    line-height: 1 !important;
  }
  header .header-top .container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
  header .header-top .container > .flex:not(.xl\:hidden){
    display: none !important;
  }
  header .header-top .xl\:hidden.flex.justify-center{
    display: flex !important;
    order: 0;
    width: 100%;
    padding: 4px 0 !important;
    min-height: 0 !important;
  }
  .storefront-mobile-top-actions{
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
  }
  .storefront-mobile-top-action{
    min-width: 0;
    min-height: 30px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
  }
  main .container,
  body > section > .container{
    max-width: calc(100% - 24px) !important;
  }
  main > section[class*="py-[70px]"],
  body > section[class*="py-[70px]"]{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  main > section[class*="pb-[70px]"],
  body > section[class*="pb-[70px]"]{
    padding-bottom: 30px !important;
  }
  main > section[class*="mb-[70px]"],
  body > section[class*="mb-[70px]"]{
    margin-bottom: 30px !important;
  }
}
.cms-page-content{
  color: #24314d;
  font-size: 17px;
  line-height: 1.8;
}
.cms-page-content > *:first-child{
  margin-top: 0;
}
.cms-page-content > *:last-child{
  margin-bottom: 0;
}
.cms-page-content h1,
.cms-page-content h2,
.cms-page-content h3,
.cms-page-content h4,
.cms-page-content h5,
.cms-page-content h6{
  color: #0f172a;
  font-weight: 700;
  line-height: 1.25;
  margin: 1.2em 0 .45em;
}
.cms-page-content h1{font-size: 2.25rem;}
.cms-page-content h2{font-size: 1.8rem;}
.cms-page-content h3{font-size: 1.45rem;}
.cms-page-content h4{font-size: 1.2rem;}
.cms-page-content p,
.cms-page-content ul,
.cms-page-content ol,
.cms-page-content blockquote,
.cms-page-content table,
.cms-page-content pre{
  margin: 0 0 1em;
}
.cms-page-content ul,
.cms-page-content ol{
  padding-left: 1.5rem;
}
.cms-page-content ul{list-style: disc;}
.cms-page-content ol{list-style: decimal;}
.cms-page-content a{
  color: var(--color-primary);
  text-decoration: underline;
}
.cms-page-content blockquote{
  border-left: 4px solid var(--color-primary-light);
  background: #f3fbf8;
  padding: 1rem 1.25rem;
}
.cms-page-content img{
  max-width: 100%;
  height: auto;
}
.cms-page-content table{
  width: 100%;
  border-collapse: collapse;
}
.cms-page-content th,
.cms-page-content td{
  border: 1px solid #d7dee8;
  padding: .65rem .8rem;
  vertical-align: top;
}
.cms-page-content th{
  background: #f6f8fb;
  color: #0f172a;
  font-weight: 700;
}
.blog-card-fixed,
.b19-home-blog-card{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}
.blog-card-fixed .blog-card-image-fixed,
.b19-home-blog-image{
  height: 224px !important;
}
.b19-home-blog-image{
  display: block !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f4f5f6 !important;
}
.b19-home-blog-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.blog-card-excerpt{
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.blog-card-fixed .btn,
.blog-card-fixed .blog-card-read,
.blog-card-fixed .b19-home-blog-read,
.b19-home-blog-card .b19-home-blog-read{
  margin-top: auto !important;
}
.storefront-blog-listing{
  overflow-x: clip;
  max-width: 100%;
}
.storefront-blog-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}
.storefront-blog-grid .blog-card-fixed{
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 100% !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.storefront-blog-grid .blog-item-image{
  position: relative;
  display: block !important;
  flex: 0 0 200px;
  width: 100% !important;
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  overflow: hidden;
  border-radius: 16px;
  background: #fff !important;
}
.storefront-blog-grid .blog-card-fixed .blog-card-image-fixed,
.storefront-blog-grid .blog-item-image img{
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 200px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill !important;
  object-position: center center !important;
  display: block !important;
}
.storefront-blog-grid .blog-card-body{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.storefront-blog-grid .blog-card-title,
.storefront-blog-grid .blog-card-title a{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.storefront-blog-grid .blog-card-title{
  margin: 0 0 8px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
}
.storefront-blog-grid .blog-card-title a{
  color: inherit;
  text-decoration: none;
}
.storefront-blog-grid .blog-card-excerpt{
  -webkit-line-clamp: 3 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 14px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  flex: 0 0 auto;
}
.storefront-blog-grid .blog-card-read{
  margin-top: auto !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  align-self: flex-end;
  justify-content: center;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  flex-shrink: 0;
  gap: 6px !important;
  padding: 5px 10px 5px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
.storefront-blog-grid .blog-card-read span{
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  font-size: 11px !important;
}
.b19-homepage .storefront-home-latest-blog,
.b19-homepage [data-home-section-key="latest_blog"]{
  padding-bottom: 2.5rem !important;
}
.b19-homepage .storefront-home-latest-blog .container > .flex.justify-between,
.b19-homepage [data-home-section-key="latest_blog"] .container > .flex.justify-between{
  margin-bottom: 1.25rem !important;
}
.b19-homepage .storefront-home-latest-blog .storefront-blog-grid > div > .blog-card-fixed,
.b19-homepage [data-home-section-key="latest_blog"] .storefront-blog-grid > div > .border{
  padding: 1rem !important;
}
.b19-homepage .storefront-home-latest-blog .storefront-blog-grid .mb-6,
.b19-homepage [data-home-section-key="latest_blog"] .storefront-blog-grid .mb-6{
  margin-bottom: 12px !important;
}
.b19-homepage .storefront-home-latest-blog .storefront-blog-grid a.text-warning-dark,
.b19-homepage [data-home-section-key="latest_blog"] .storefront-blog-grid a.text-warning-dark{
  display: none !important;
}
.b19-homepage .storefront-home-latest-blog .storefront-blog-grid .flex.divide-x,
.b19-homepage [data-home-section-key="latest_blog"] .storefront-blog-grid .flex.divide-x{
  display: none !important;
}
.b19-homepage .storefront-home-latest-blog .storefront-blog-grid .btn.btn-large,
.b19-homepage [data-home-section-key="latest_blog"] .storefront-blog-grid .btn.btn-large{
  padding: 5px 10px 5px 12px !important;
  font-size: 12px !important;
  margin-left: auto !important;
}
.blog-details-page{
  background: #f4f6f8;
}
main .blog-details-page > .container,
.blog-details-page > .blog-details-container,
.blog-details-page > .container{
  max-width: 1180px !important;
  width: calc(100% - 160px) !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.blog-details-breadcrumb{
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.5;
  color: #6b7280;
}
.blog-details-breadcrumb a{
  color: #6b7280;
  text-decoration: none;
}
.blog-details-breadcrumb a:hover{
  color: #0f766e;
}
.blog-details-breadcrumb span{
  color: #111827;
}
.blog-details-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
.blog-details-main{
  min-width: 0;
  width: 100%;
}
.blog-details-card{
  background: #fff;
  border: 1px solid #e8ecf0;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}
.blog-details-image{
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #eef1f4 !important;
}
.blog-details-image img{
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}
.blog-details-content{
  padding: 22px 28px 36px;
  background: #fff;
}
.blog-details-meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 0;
  margin: 0 0 14px;
  color: #0f766e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
}
.blog-details-meta span:not(:last-child)::after{
  content: "·";
  display: inline-block;
  margin: 0 10px;
  color: #99a3af;
  font-weight: 700;
}
.blog-details-title{
  margin: 0 0 1.15rem;
  color: #111827;
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  line-height: 1.28;
  font-weight: 800;
}
.blog-details-body{
  width: 100%;
  max-width: none;
  margin: 0;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.85;
  background: #fff;
}
.blog-details-body p,
.blog-details-body h1,
.blog-details-body h2,
.blog-details-body h3,
.blog-details-body h4,
.blog-details-body ul,
.blog-details-body ol,
.blog-details-body blockquote,
.blog-details-body table{
  max-width: none;
  width: 100%;
}
.blog-details-body h1,
.blog-details-body h2,
.blog-details-body h3,
.blog-details-body h4{
  color: #111827 !important;
  font-weight: 800;
  line-height: 1.3;
  margin: 1.45rem 0 .7rem;
}
.blog-details-body h1{font-size: 1.4rem !important;}
.blog-details-body h2{font-size: 1.25rem !important;}
.blog-details-body h3{font-size: 1.12rem !important;}
.blog-details-body p{
  margin: 0 0 1.05rem;
  color: #4b5563;
}
.blog-details-body a{
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
}
.blog-details-body a:hover{
  text-decoration: underline;
}
.blog-details-body img{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 1.5rem auto !important;
  border-radius: 14px;
  object-fit: contain;
}
.blog-details-sidebar{
  min-width: 0;
}
.blog-recent-card{
  background: #fff;
  border: 1px solid #e8ecf0;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 20px 18px 12px;
}
.blog-recent-card h2{
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.3;
  font-weight: 800;
  color: #111827;
}
.blog-recent-card > p{
  margin: 4px 0 14px;
  font-size: 13px;
  color: #6b7280;
}
.blog-recent-list{
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: min(70vh, 640px);
  overflow: auto;
}
.blog-recent-list li{
  border-top: 1px solid #f3f4f6;
}
.blog-recent-list li:first-child{
  border-top: 0;
}
.blog-recent-list a{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  text-decoration: none;
}
.blog-recent-thumb{
  flex: 0 0 72px;
  width: 72px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: #eef2f7;
}
.blog-recent-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.blog-recent-copy{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.blog-recent-copy strong{
  color: #111827;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}
.blog-recent-copy em{
  font-style: none;
  color: #0f766e;
  font-size: 12px;
  font-weight: 600;
}
.blog-recent-list a:hover strong{
  color: #0f766e;
}
.blog-recent-empty{
  margin: 0 0 8px;
  color: #6b7280;
  font-size: 13px;
}
@media (min-width: 768px){
  .storefront-blog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1023px){
  main .blog-details-page > .container,
  .blog-details-page > .blog-details-container,
  .blog-details-page > .container{
    width: calc(100% - 32px) !important;
  }
  .blog-details-content{
    padding: 18px 16px 28px;
  }
}
@media (min-width: 1024px){
  .blog-details-layout{
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.7fr);
    gap: 28px;
  }
  .blog-details-content{
    padding: 26px 36px 42px;
  }
  .blog-details-sidebar{
    position: sticky;
    top: 88px;
  }
  .storefront-blog-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (min-width: 1280px){
  .storefront-blog-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }
  .blog-card-fixed,
  .b19-home-blog-card{
    min-height: 0 !important;
  }
  .storefront-blog-grid .blog-card-fixed{
    min-height: 0 !important;
  }
}
@media (max-width: 767px){
  .storefront-mobile-top-actions{
    gap: 6px;
  }
  .storefront-mobile-top-action{
    min-width: 0;
    min-height: 30px;
    padding: 4px 9px;
    font-size: 11px;
    line-height: 1.2;
    gap: 5px !important;
    box-shadow: 0 4px 10px rgba(15,23,42,.06);
  }
  header .header-top .storefront-top-promo-banner{
    display: none !important;
  }
  header .header-top .xl\:hidden.flex.justify-center{
    padding: 3px 0 !important;
  }
  header .header-top .text-center p{
    font-size: 11px !important;
    line-height: 1.35 !important;
    gap: 4px !important;
    font-weight: 600;
  }
  header .header-top .text-center .hgi-discount-01,
  header .header-top .text-center .text-xl{
    font-size: 14px !important;
    line-height: 1 !important;
  }
  header .header-top .text-center .bg-warning{
    font-size: 9px !important;
    line-height: 1.2 !important;
    padding: 1px 6px !important;
    border-radius: 999px !important;
  }
  header .header-top .storefront-mobile-top-action .size-7{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }
  header .header-top .storefront-mobile-top-action i{
    font-size: 13px !important;
    line-height: 1 !important;
  }
  .storefront-language-current,
  .storefront-currency-current{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 9px !important;
  }
  header .sticky-header > .block.xl\:hidden{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  header .sticky-header > .pb-2.pt-2.block.xl\:hidden{
    padding-top: 4px !important;
    padding-bottom: 2px !important;
  }
  header .sticky-header > .pb-2.block.xl\:hidden:not(.pt-2){
    padding-top: 0 !important;
    padding-bottom: 6px !important;
  }
  header .sticky-header .flex.justify-between.items-center{
    min-height: 0;
    gap: 8px;
  }
  header .sticky-header .storefront-mobile-logo-link{
    max-width: 108px;
    max-height: 34px;
    line-height: 0;
  }
  header .sticky-header img[src*="logo"],
  header .sticky-header .storefront-mobile-header-logo{
    width: auto !important;
    max-width: 108px !important;
    max-height: 34px !important;
    height: 34px !important;
  }
  header .sticky-header .size-12,
  header .sticky-header .size-10{
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
  }
  header .sticky-header .size-12 svg,
  header .sticky-header .size-10 svg{
    width: 18px !important;
    height: 18px !important;
  }
  header .sticky-header .cart-sidebar-btn i{
    font-size: 17px !important;
    line-height: 1 !important;
  }
  header .sticky-header .cart-sidebar-btn [data-storefront-cart-badge="true"]{
    min-width: 15px !important;
    height: 15px !important;
    font-size: 9px !important;
    line-height: 15px !important;
    top: -2px !important;
    right: -2px !important;
    padding-inline: 3px !important;
  }
  header .sticky-header .container > .flex > div:nth-child(2){
    flex: 0 1 auto;
    max-width: 46%;
    display: flex;
    justify-content: center;
  }
  header .sticky-header .search-input-container .input-group{
    padding: 5px 12px !important;
    min-height: 34px;
    border-radius: 999px !important;
  }
  header .sticky-header .search-input-container .form-control,
  header .sticky-header .search-input-container .header-search-input{
    font-size: 13px !important;
    line-height: 1.3 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  header .sticky-header .search-input-container .hgi-search-01{
    font-size: 17px !important;
    line-height: 1 !important;
  }
  header .sticky-header .search-input-container label{
    font-size: 12px !important;
    left: 12px !important;
  }
  header .sticky-header .search-input-container label.peer-focus\:text-\[12px\],
  header .sticky-header .search-input-container label.peer-\[\:not\(\:placeholder-shown\)\]\:text-\[12px\]{
    font-size: 10px !important;
  }
  header .search-result-container{
    max-height:min(60vh,420px);
    border-radius:14px !important;
    padding:10px !important;
    top:calc(100% + 6px) !important;
  }
  .storefront-language-option{
    padding: 6px 8px;
    gap: 7px;
  }
  .storefront-language-option__swatch{
    width: 14px;
    height: 14px;
  }
  .storefront-language-option__label{
    font-size: 13px;
  }
  header .storefront-mobile-top-actions .storefront-language-switcher [data-storefront-language-menu],
  header .storefront-mobile-top-actions .storefront-currency-switcher [data-storefront-currency-menu]{
    width: min(calc(100vw - 24px), 210px) !important;
    max-width: min(calc(100vw - 24px), 210px) !important;
    padding: 6px !important;
  }
  .blog-card-fixed,
  .b19-home-blog-card{
    min-height: auto !important;
  }
  .storefront-blog-listing,
  .storefront-blog-grid{
    overflow-x: clip;
    max-width: 100%;
  }
  .storefront-blog-grid .blog-card-fixed{
    padding: 10px !important;
  }
  .storefront-blog-grid .blog-item-image,
  .storefront-blog-grid .blog-item-image img,
  .storefront-blog-grid .blog-card-fixed .blog-card-image-fixed{
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
  }
  .storefront-blog-grid .blog-item-image{
    flex-basis: 200px;
  }
  .storefront-blog-grid .blog-card-title{
    font-size: 15px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
  .storefront-blog-grid .blog-card-read{
    width: auto !important;
    margin-left: auto !important;
    padding: 5px 10px 5px 12px !important;
    font-size: 12px !important;
  }
}
.storefront-bundle-offer{
  border:1px solid #d5d9d9;
  border-radius:8px;
  background:#fff;
  padding:10px 12px;
  font-size:14px;
  line-height:1.35;
  color:#0f1111;
  box-shadow:0 1px 3px rgba(15,17,17,.10);
}
.storefront-bundle-offer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.storefront-bundle-offer-title{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#007185;
}
.storefront-bundle-offer-name{
  display:block;
  margin-top:2px;
  font-size:14px;
  font-weight:700;
  color:#0f1111;
}
.storefront-bundle-offer-price{
  color:#b12704;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
}
.storefront-bundle-offer-controls{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
}
.storefront-bundle-offer-controls label{
  font-size:12px;
  font-weight:700;
  color:#565959;
}
.storefront-bundle-offer-controls select{
  min-width:116px;
  height:32px;
  border:1px solid #888c8c;
  border-radius:7px;
  background:#f7fafa;
  color:#0f1111;
  padding:0 28px 0 10px;
  font-size:13px;
}
.storefront-bundle-offer-controls .nice-select.storefront-drop-up .list{
  top:auto !important;
  bottom:100% !important;
  margin-top:0 !important;
  margin-bottom:8px !important;
  transform-origin:50% 100% !important;
  max-height:180px;
  overflow-y:auto;
}
.storefront-bundle-offer-items{
  margin:8px 0 0;
  color:#565959;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.storefront-bundle-offer-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  border:1px solid #ff8a1f;
  border-radius:8px;
  background:#fff8ed;
  color:#0f1111;
  padding:10px 12px;
  font-size:14px;
  line-height:1.25;
  text-decoration:none !important;
  box-shadow:0 1px 3px rgba(15,17,17,.10);
  animation:storefront-bundle-blink 1.25s ease-in-out infinite;
}
.storefront-bundle-offer-button:hover{
  color:#0f1111;
  border-color:#c45500;
  background:#fff3df;
}
.storefront-bundle-offer-button strong,
.storefront-bundle-offer-button small{
  display:block;
}
.storefront-bundle-offer-button strong{
  color:#007185;
  font-size:14px;
}
.storefront-bundle-offer-button small{
  margin-top:2px;
  color:#565959;
  font-size:12px;
}
.storefront-bundle-offer-button span:last-child{
  flex:0 0 auto;
  border-radius:999px;
  background:#ff8a1f;
  color:#fff;
  padding:6px 12px;
  font-size:13px;
  font-weight:700;
}
.storefront-bundle-matrix{
  margin:18px 0 22px;
}
.storefront-bundle-matrix .amazon-pdp-attribute-title{
  margin-bottom:10px;
}
.storefront-bundle-matrix-table{
  width:min(100%,560px);
  border:1px solid #d5d9d9;
  border-radius:8px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  background:#fff;
  font-size:15px;
}
.storefront-bundle-matrix-table th,
.storefront-bundle-matrix-table td{
  padding:10px 12px;
  border-bottom:1px solid #e6e6e6;
  text-align:left;
  vertical-align:middle;
}
.storefront-bundle-matrix-table th{
  background:#f7fafa;
  color:#565959;
  font-size:13px;
  font-weight:700;
}
.storefront-bundle-matrix-table tbody tr{
  cursor:pointer;
}
.storefront-bundle-matrix-table tbody tr:last-child td{
  border-bottom:0;
}
.storefront-bundle-matrix-table tbody tr.is-selected{
  background:#f0fbfd;
  box-shadow:inset 3px 0 0 #007185;
}
.storefront-bundle-matrix-table input{
  width:16px;
  height:16px;
  accent-color:#007185;
}
.storefront-bundle-matrix-table img{
  width:20px;
  height:20px;
  object-fit:contain;
  display:block;
  border:1px solid #d5d9d9;
  border-radius:4px;
  background:#fff;
}
.storefront-bundle-matrix-cost{
  color:#b12704;
  font-weight:700;
  white-space:nowrap;
}
@keyframes storefront-bundle-blink{
  0%,100%{box-shadow:0 0 0 0 rgba(255,138,31,.42);}
  50%{box-shadow:0 0 0 5px rgba(255,138,31,.12);}
}
header .search-input-container{
  position:relative;
  z-index:40;
}
header .header-middle{
  position:relative;
  z-index:50;
}
header .header-middle:has(.group:hover),
header .header-middle:has(.group:focus-within){
  z-index:120;
}
header .header-middle .group{
  position:relative;
}
header .header-middle .group:hover,
header .header-middle .group:focus-within{
  z-index:120;
}
header .header-middle .group > ul,
header .header-middle [data-storefront-account-menu]{
  z-index:120 !important;
}
header .sticky-header{
  position:relative;
  z-index:50;
}
header .search-input-container:focus-within{
  z-index:9999;
}
header .search-result-container{
  position:absolute;
  z-index:9999 !important;
  background:#fff !important;
  max-height:min(70vh,480px);
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 12px 32px rgba(15,17,17,.16) !important;
}
header .search-result-container[data-state="open"]{
  isolation:isolate;
}
header .recommended-search-list-wrapper,
header .recommended-search-list{
  min-width:0;
  width:100%;
}
header .recommended-search-list a,
header .storefront-search-suggest-item{
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
header .search-suggest-copy{
  min-width:0;
  flex:1 1 auto;
}
header .search-suggest-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  color:#0f1111;
}
header .search-suggest-meta{
  display:block;
  font-size:11px !important;
  line-height:1.3 !important;
  color:#565959;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:2px;
}
header .search-suggest-price{
  flex:0 0 auto;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  white-space:nowrap;
  color:#0f1111;
  max-width:30%;
  text-align:right;
}
header .search-suggest-thumb{
  flex:0 0 40px;
  width:40px;
  height:40px;
}
@media (max-width:767px){
  header .search-result-container{
    max-height:min(60vh,420px);
    border-radius:16px !important;
    padding:12px !important;
  }
  header .search-suggest-title{
    font-size:12px !important;
  }
  header .search-suggest-meta{
    font-size:10px !important;
  }
  header .search-suggest-price{
    font-size:11px !important;
    max-width:34%;
  }
}
.storefront-notice{
  position:fixed;
  top:24px;
  right:24px;
  z-index:120;
  max-width:min(360px,calc(100vw - 32px));
  padding:14px 18px;
  border-radius:16px;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  color:#fff;
  background:#111827;
  box-shadow:0 18px 40px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(-12px);
  transition:opacity .24s ease,transform .24s ease;
  pointer-events:none;
}
.storefront-notice.is-visible{
  opacity:1;
  transform:translateY(0);
}
.storefront-notice--success{
  background:linear-gradient(135deg,#088178 0%,#0aa79c 100%);
}
.storefront-notice--error{
  background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);
}
.login-page-sidebar,
.register-page-sidebar,
.forgot-password-page-sidebar,
.otp-verification-page-sidebar,
.reset-password-page-sidebar{
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(92vw,420px) !important;
  max-width:420px !important;
  height:auto !important;
  max-height:calc(100vh - 24px) !important;
  border-radius:16px !important;
  box-shadow:0 16px 48px rgba(15,23,42,.22);
  transform:translate(-50%,-50%) scale(.98) !important;
  opacity:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
}
.login-page-sidebar[data-state="open"],
.register-page-sidebar[data-state="open"],
.forgot-password-page-sidebar[data-state="open"],
.otp-verification-page-sidebar[data-state="open"],
.reset-password-page-sidebar[data-state="open"]{
  transform:translate(-50%,-50%) scale(1) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.login-page-sidebar-header,
.register-page-sidebar-header,
.forgot-password-page-sidebar-header,
.otp-verification-page-sidebar-header,
.reset-password-page-sidebar-header{
  padding:14px 18px !important;
}
.login-page-sidebar-header h5,
.register-page-sidebar-header h5,
.forgot-password-page-sidebar-header h5,
.otp-verification-page-sidebar-header h5,
.reset-password-page-sidebar-header h5{
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
  margin:0;
  line-height:1.3;
}
.login-page-sidebar-header .close-sidebar-btn,
.register-page-sidebar-header .close-sidebar-btn,
.forgot-password-page-sidebar-header .close-sidebar-btn,
.otp-verification-page-sidebar-header .close-sidebar-btn,
.reset-password-page-sidebar-header .close-sidebar-btn{
  width:30px !important;
  height:30px !important;
  right:14px !important;
}
.login-page-sidebar-content,
.register-page-sidebar-content,
.forgot-password-page-sidebar-content,
.otp-verification-page-sidebar-content,
.reset-password-page-sidebar-content{
  padding:16px 18px 18px !important;
  gap:12px !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-y:visible !important;
}
.register-page-sidebar-content,
.otp-verification-page-sidebar-content,
.reset-password-page-sidebar-content{
  max-height:min(70vh,560px) !important;
  overflow-y:auto !important;
}
.login-page-sidebar-content .image-wrapper,
.register-page-sidebar-content .image-wrapper,
.forgot-password-page-sidebar-content .image-wrapper,
.otp-verification-page-sidebar-content .image-wrapper,
.reset-password-page-sidebar-content .image-wrapper{
  width:64px;
  height:64px;
  margin:0 auto 2px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.login-page-sidebar-content .image-wrapper img,
.register-page-sidebar-content .image-wrapper img,
.forgot-password-page-sidebar-content .image-wrapper img,
.otp-verification-page-sidebar-content .image-wrapper img,
.reset-password-page-sidebar-content .image-wrapper img{
  width:64px;
  height:64px;
  object-fit:contain;
}
.login-page-sidebar-content [data-social-auth-divider],
.register-page-sidebar-content [data-social-auth-divider]{
  font-size:12px;
  margin:0;
}
.login-page-sidebar-content [data-social-auth-section],
.register-page-sidebar-content [data-social-auth-section]{
  gap:8px !important;
}
.login-page-sidebar-content [data-social-auth-section] .btn,
.register-page-sidebar-content [data-social-auth-section] .btn{
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
  font-size:13px !important;
  border-radius:10px !important;
}
.login-form form,
.register-form form,
.forgot-password-form form,
.otp-verification-form form,
.reset-password-form form{
  gap:12px !important;
}
.login-form .form-control,
.register-form .form-control,
.forgot-password-form .form-control,
.otp-verification-form .form-control,
.reset-password-form .form-control{
  min-height:42px !important;
  height:42px !important;
  border-radius:10px !important;
  border:1px solid #98a2b3 !important;
  background-color:#fff !important;
  box-shadow:none !important;
  font-size:14px !important;
  padding-left:14px !important;
  padding-right:14px !important;
}
.login-form .form-control:hover,
.register-form .form-control:hover,
.forgot-password-form .form-control:hover,
.otp-verification-form .form-control:hover,
.reset-password-form .form-control:hover{
  border-color:#667085 !important;
}
.login-form .form-control:focus,
.register-form .form-control:focus,
.forgot-password-form .form-control:focus,
.otp-verification-form .form-control:focus,
.reset-password-form .form-control:focus{
  border-color:var(--color-primary,#0b3a82) !important;
  box-shadow:0 0 0 3px rgba(11,58,130,.12) !important;
}
.login-form .forgot-password-section,
.register-form .forgot-password-section{
  margin-top:-2px;
}
.login-form .forgot-password-section a,
.account-having-section a,
.back-to-login-section a{
  font-size:13px;
  font-weight:600;
  line-height:1.3;
}
.login-form .btn-primary,
.register-form .btn-primary,
.forgot-password-form .btn-primary,
.otp-verification-form .btn-primary,
.reset-password-form .btn-primary{
  min-height:42px !important;
  height:42px !important;
  font-size:14px !important;
  font-weight:700;
  border-radius:10px !important;
  box-shadow:none;
}
.account-having-section p,
.back-to-login-section{
  margin:0;
  font-size:13px;
  line-height:1.4;
  font-weight:500;
}
.storefront-login-notice{
  margin:0;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(255,106,0,.08);
  border:1px solid rgba(255,106,0,.18);
  color:#c2410c;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}
.modal-overlay{
  backdrop-filter:blur(4px);
}
header li.is-guest-account > ul[data-storefront-account-menu],
header li.is-guest-account > ul{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
header li.is-guest-account > span:has(.hgi-arrow-down-01),
header li.is-guest-account .hgi-arrow-down-01{
  display:none !important;
}
.cart-sidebar{
  width:min(92vw,420px) !important;
  max-width:420px !important;
  box-shadow:0 16px 48px rgba(15,23,42,.22);
}
@media (min-width:1280px){
  .cart-sidebar{
    top:24px !important;
    right:18px !important;
    height:calc(100vh - 48px) !important;
    border-radius:14px !important;
  }
}
.cart-sidebar .cart-products-header{
  padding:12px 14px !important;
  gap:2px !important;
}
.cart-sidebar .cart-products-header h5{
  margin:0;
  font-size:16px;
  font-weight:700;
  line-height:1.25;
}
.cart-sidebar .cart-products-header p{
  margin:0;
  font-size:12px;
  line-height:1.3;
  color:#667085;
}
.cart-sidebar .cart-products-header .close-sidebar-btn{
  top:10px !important;
  right:10px !important;
  width:30px !important;
  height:30px !important;
}
.cart-sidebar .cart-products-content{
  padding:10px 12px !important;
  gap:8px !important;
  height:calc(100% - 168px) !important;
}
.cart-sidebar .cart-product-item{
  padding:8px !important;
  gap:8px !important;
  border-radius:10px !important;
  align-items:flex-start !important;
  flex-direction:row !important;
}
.cart-sidebar .cart-product-item-image{
  width:64px !important;
  height:64px !important;
  min-width:64px;
  border-radius:8px !important;
  flex:none;
}
.cart-sidebar .cart-product-item-image img{
  border-radius:8px !important;
}
.cart-sidebar .cart-product-item-content{
  gap:4px !important;
  min-width:0;
}
.cart-sidebar .cart-product-item-content h6{
  font-size:13px !important;
  line-height:1.3 !important;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cart-sidebar .cart-product-item-content h6 a{
  color:inherit;
}
.cart-sidebar .cart-edit-remove{
  gap:6px !important;
  flex:none;
}
.cart-sidebar .cart-edit-remove i{
  font-size:16px !important;
  line-height:1 !important;
}
.cart-sidebar .cart-product-item-content > p{
  font-size:11px !important;
  line-height:1.3 !important;
  color:#667085;
  margin:0;
}
.cart-sidebar .price-section .current-price,
.cart-sidebar .price-section .old-price{
  font-size:13px !important;
  line-height:1.2 !important;
}
.cart-sidebar .cart-product-item .border.inline-flex{
  max-width:96px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
}
.cart-sidebar .cart-product-item .border.inline-flex i{
  font-size:18px !important;
  line-height:1 !important;
}
.cart-sidebar .cart-product-item .border.inline-flex input{
  font-size:13px !important;
  padding:0 !important;
}
.cart-sidebar .cart-products-footer{
  padding:10px 12px 12px !important;
  gap:8px !important;
}
.cart-sidebar .cart-products-footer .cart-subtotal{
  margin:0;
}
.cart-sidebar .cart-products-footer .cart-subtotal h5{
  font-size:14px !important;
  margin:0;
  line-height:1.3;
}
.cart-sidebar .cart-products-footer .btn,
.cart-sidebar .cart-products-footer a.btn{
  min-height:38px !important;
  height:38px !important;
  padding:0 12px !important;
  font-size:13px !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
/* Site footer (storefront_render_active_footer) */
.mh-site-footer{background:#fff;color:#4b5563;margin:0;padding:0;border-top:1px solid #e5e7eb;font-family:inherit}
.mh-footer-wrap{width:min(100% - 32px,1180px);margin:0 auto}
.mh-footer-band{padding:14px 0;border-bottom:1px solid #eef2f6}
.mh-footer-disclaimer p{margin:0;font-size:12px;line-height:1.55;color:#6b7280}
.mh-footer-disclaimer strong{color:#374151;font-weight:700}
.mh-footer-searches{padding:10px 0}
.mh-footer-searches .mh-footer-wrap{width:min(100% - 32px,1180px);max-width:100%}
.mh-footer-searches h4,.mh-footer-help h4,.mh-footer-columns h5,.mh-footer-connect h5,.mh-footer-mega-col h5{margin:0 0 8px;font-size:13px;font-weight:700;color:#111827;letter-spacing:.01em}
.mh-footer-searches h4{margin:0 0 4px}
.mh-footer-searches .mh-footer-pills.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 20px;width:100%;max-width:100%;margin:0!important}
.mh-footer-searches .mh-footer-pills .col-6{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0;box-sizing:border-box}
.mh-footer-searches .mh-footer-pill{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;padding:6px 0;border:0;border-bottom:1px solid #f3f4f6;border-radius:0;background:transparent;color:#4b5563;text-decoration:none;font-size:12.5px;font-weight:500;line-height:1.35;transition:color .15s ease,border-color .15s ease}
.mh-footer-searches .mh-footer-pill-media{flex:0 0 32px;width:32px;height:32px;border-radius:6px;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center}
.mh-footer-searches .mh-footer-pill-img{width:32px;height:32px;object-fit:contain;display:block}
.mh-footer-searches .mh-footer-pill-fallback{font-size:12px;font-weight:700;color:#6b7280;line-height:1}
.mh-footer-searches .mh-footer-pill-text{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-footer-searches .mh-footer-pill:hover{background:transparent;border-color:#cceee8;color:#0f766e}
.mh-footer-help{background:#f7f9fc}
.mh-footer-help-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mh-footer-help p{margin:0;font-size:12px;color:#6b7280;max-width:420px}
.mh-footer-help-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.mh-footer-help-list li>a,.mh-footer-help-list li>div{display:flex;align-items:center;gap:8px;color:#374151;text-decoration:none;font-size:13px;font-weight:600}
.mh-footer-help-list .b19-footer-contact-icon{width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center}
.mh-footer-help-list .b19-footer-contact-icon i{font-size:14px;color:#0f766e}
.mh-footer-mega{padding:18px 0}
.mh-footer-mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 16px}
.mh-footer-mega-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.mh-footer-mega-col a{color:#4b5563;text-decoration:none;font-size:12.5px;font-weight:500;line-height:1.35}
.mh-footer-mega-col a:hover{color:#0f766e}
.mh-footer-main{padding:22px 0 16px}
.mh-footer-columns{display:grid;grid-template-columns:minmax(170px,.85fr) repeat(4,minmax(0,1fr));gap:16px 24px;align-items:start}
.mh-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mh-footer-logo{width:120px;max-width:100%;height:auto;object-fit:contain}
.mh-footer-logo-text{font-size:22px;font-weight:800;color:#111827}
.mh-footer-brand-social{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mh-footer-brand-social h5{margin:0!important;font-size:12px!important;font-weight:700;color:#111827}
.mh-footer-columns ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mh-footer-columns a{color:#4b5563;text-decoration:none;font-size:13px;font-weight:500;line-height:1.35}
.mh-footer-columns a:hover{color:#0f766e}
.mh-footer-link-list a{display:flex;align-items:center;gap:6px}
.mh-footer-link-list i{font-size:11px;color:#9ca3af}
.mh-footer-apps,.mh-footer-socials,.mh-footer-payments{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.b19-footer-app-link img,.mh-footer-app-link img{height:32px;width:auto;display:block;border-radius:6px}
.b19-footer-social-link,.mh-footer-social-link{width:32px;height:32px;border-radius:999px;background:#fee600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none}
.b19-footer-social-link i,.mh-footer-social-link i{font-size:14px;color:#111827!important}
.mh-footer-bottom{background:#f3f4f6;padding:10px 0}
.mh-footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mh-footer-copy{margin:0;font-size:12px;color:#6b7280;font-weight:500}
.b19-footer-bottom-links,.mh-footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0}
.b19-footer-bottom-links a,.mh-footer-bottom-links a{color:#4b5563;font-size:12px;font-weight:600;text-decoration:none}
.b19-footer-bottom-links a:hover,.mh-footer-bottom-links a:hover{color:#0f766e;text-decoration:underline}
.mh-footer-payments .b19-pay-badge{height:26px;min-width:52px;border-radius:4px;font-size:11px}
.mh-footer-payments .mh-footer-pay-img{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.mh-footer-payments .mh-footer-pay-img img{display:block;height:28px;width:auto;max-width:72px;object-fit:contain}
.b19-footer-top-cut{display:none!important}
@media(max-width:960px){
  .mh-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
  .mh-footer-brand{grid-column:1/-1;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;text-align:center;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid #eef2f6}
  .mh-footer-brand>a{display:inline-flex;justify-content:center;width:auto}
  .mh-footer-brand-social{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
  .mh-footer-brand-social h5{white-space:nowrap}
  .mh-footer-socials,.mh-footer-apps{width:100%;justify-content:center}
  .mh-footer-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .mh-footer-wrap{width:min(100% - 24px,1180px)}
  .mh-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .mh-footer-columns>div{min-width:0}
  .mh-footer-columns h5{font-size:12px;margin-bottom:6px}
  .mh-footer-columns a{font-size:12px}
  .mh-footer-logo{width:92px}
  .mh-footer-brand-social h5{font-size:11px!important}
  .b19-footer-social-link,.mh-footer-social-link{width:30px;height:30px}
  .mh-footer-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mh-footer-main{padding:16px 0 12px}
  .mh-footer-bottom{padding-bottom:84px}
  .mh-footer-bottom-row{justify-content:center;text-align:center}
  .mh-footer-payments{justify-content:center;width:100%}
  .mh-footer-help-grid{align-items:flex-start}
  .mh-footer-searches .mh-footer-wrap{width:min(100% - 24px,1180px)}
  .mh-footer-searches .mh-footer-pills.row{gap:0 12px}
}

/* Newsletter subscribe section */
.mh-newsletter-section{background:#f5f7fa;padding:28px 16px;margin:0;border-top:1px solid #e8edf2;position:relative;z-index:1}
.mh-newsletter-inner{max-width:720px;margin:0 auto;text-align:center}
.mh-newsletter-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3}
.mh-newsletter-subtitle{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:#667085}
.mh-newsletter-form{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:520px;margin:0 auto}
.mh-newsletter-field{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:44px;min-height:44px;max-height:44px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-sizing:border-box}
.mh-newsletter-field i{font-size:18px;color:#98a2b3;line-height:1}
.mh-newsletter-field input{border:0!important;outline:0;box-shadow:none!important;width:100%;height:42px!important;min-height:0!important;padding:0!important;font-size:16px;line-height:1.3;background:transparent}
.mh-newsletter-btn{height:44px;min-height:44px;max-height:44px;border-radius:10px!important;padding:0 18px;font-weight:600;line-height:1}
.mh-newsletter-message{display:none;margin:10px 0 0;font-size:13px;color:var(--color-primary,#088178)}
.mh-newsletter-message.is-visible{display:block}
@media(max-width:640px){
  .mh-newsletter-section{padding:22px 14px}
  .mh-newsletter-form{flex-direction:column;align-items:stretch}
  .mh-newsletter-field{flex:0 0 auto!important;width:100%;height:44px!important;min-height:44px!important;max-height:44px!important}
  .mh-newsletter-btn{width:100%}
}