﻿/* Final public header/logo/menu visibility fixes */
:root{
  --mh-forest:#075f34;
  --mh-leaf:#0b7a42;
  --mh-gold:#f3c623;
  --mh-ink:#102319;
}
.site-header{
  display:block!important;
  background:transparent!important;
  border-bottom:1px solid rgba(7,95,52,.16)!important;
  box-shadow:0 10px 28px rgba(16,35,25,.10)!important;
  overflow:visible!important;
  z-index:1030!important;
}
.site-header .header-main-row{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:74px!important;
  padding:10px 0!important;
  background:transparent!important;
  position:relative!important;
  z-index:2!important;
}
.site-header .header-main-row>.container{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
}
.site-header .brand-lockup,
.site-header .navbar-brand.brand-lockup{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:210px!important;
  max-width:none!important;
  width:auto!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.site-header .brand-lockup-mark{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:210px!important;
  height:58px!important;
  max-width:210px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.site-header .brand-copy{display:none!important;}
.site-header .header-product-search{
  display:flex!important;
  align-items:center!important;
  background:#f8fbf7!important;
  border:1px solid #dfe8dc!important;
  color:var(--mh-ink)!important;
}
.site-header .header-product-search input{color:var(--mh-ink)!important;}
.site-header .header-product-search button{
  background:linear-gradient(135deg,var(--mh-forest),var(--mh-leaf))!important;
  color:#fff!important;
}
.site-header .header-menu-row,
.site-header nav.header-menu-row,
.site-header .navbar.header-menu-row{
  display:block!important;
  min-height:54px!important;
  padding:0!important;
  background:linear-gradient(90deg,#064428,var(--mh-forest) 55%,#188a4c)!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  position:relative!important;
  z-index:1!important;
}
.site-header .header-menu-row .container{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
}
.site-header #mainNav{width:100%!important;}
.site-header #mainNav .navbar-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 auto!important;
}
.site-header #mainNav .nav-link,
.site-header .header-menu-row .nav-link,
.site-header .navbar-nav .nav-link{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
  padding:0 12px!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:18px!important;
  letter-spacing:0!important;
  opacity:1!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.site-header #mainNav .nav-link:hover,
.site-header #mainNav .nav-link.active,
.site-header #mainNav .show>.nav-link{
  color:var(--mh-gold)!important;
  background:rgba(255,255,255,.08)!important;
}
.site-header #mainNav .nav-link:after{background:var(--mh-gold)!important;}
.site-header .dropdown-menu .dropdown-item{color:#1f2a24!important;}
.site-header .nav-actions .btn,
.site-header .nav-actions .icon-link{visibility:visible!important;opacity:1!important;}
@media(max-width:991.98px){
  .site-header .header-main-row{min-height:66px!important;padding:9px 0!important;}
  .site-header .brand-lockup{min-width:172px!important;}
  .site-header .brand-lockup-mark{width:172px!important;height:48px!important;max-width:172px!important;max-height:48px!important;}
  .site-header .header-main-row .header-product-search.d-none.d-lg-flex{display:none!important;}
  .site-header .navbar-toggler{display:grid!important;place-items:center!important;background:#eaf6ef!important;color:var(--mh-forest)!important;}
  .site-header .header-menu-row .container{align-items:stretch!important;}
  .site-header #mainNav{padding:12px 0 16px!important;background:transparent!important;}
  .site-header #mainNav:not(.show){display:none!important;}
  .site-header #mainNav.show,.site-header #mainNav.collapsing{display:block!important;}
  .site-header #mainNav .navbar-nav{align-items:stretch!important;gap:4px!important;}
  .site-header #mainNav .nav-link{min-height:42px!important;padding:0 12px!important;border-radius:10px!important;}
  .site-header #mainNav .header-product-search{display:flex!important;width:100%!important;margin:0 0 12px!important;}
}
@media(max-width:575.98px){
  .site-header .brand-lockup{min-width:148px!important;}
  .site-header .brand-lockup-mark{width:148px!important;height:42px!important;max-width:148px!important;max-height:42px!important;}
  .site-header .header-main-row>.container{gap:8px!important;}
}
@media(min-width:992px){
  .site-header #mainNav.collapse{display:flex!important;}
  .site-header #mainNav .header-product-search.d-lg-none{display:none!important;}
  .site-header .header-main-row .header-product-search.d-none.d-lg-flex{display:flex!important;}
}
/* Mobile top strip marquee */
@media(max-width:991.98px){
  .top-strip{
    display:block!important;
    overflow:hidden!important;
    padding:7px 0!important;
    white-space:nowrap!important;
  }
  .top-strip>.container{
    display:flex!important;
    width:max-content!important;
    max-width:none!important;
    gap:28px!important;
    padding-left:0!important;
    padding-right:0!important;
    animation:mobileTopStripMarquee 16s linear infinite;
  }
  .top-strip>.container span{
    flex:0 0 auto!important;
  }
}
@keyframes mobileTopStripMarquee{
  from{transform:translateX(100vw);}
  to{transform:translateX(-100%);}
}

/* Mobile logo height correction */
@media(max-width:991.98px){
  .site-header .brand-lockup-mark{
    height:54px!important;
    max-height:54px!important;
  }
}
@media(max-width:575.98px){
  .site-header .brand-lockup-mark{
    height:54px!important;
    max-height:54px!important;
  }
}

/* Desktop logo height correction */
@media(min-width:992px){
  .site-header .brand-lockup-mark{
    height:64px!important;
    max-height:64px!important;
  }
}

/* Header logo fit correction */
.site-header .brand-lockup-mark{
  height:76px!important;
  max-height:76px!important;
}
.site-header .header-main-row{
  min-height:88px!important;
}
.site-header .header-main-row>.container{
  min-height:76px!important;
}
@media(max-width:991.98px){
  .site-header .brand-lockup-mark{
    height:68px!important;
    max-height:68px!important;
  }
  .site-header .header-main-row{
    min-height:80px!important;
  }
  .site-header .header-main-row>.container{
    min-height:68px!important;
  }
}

/* Larger header logo fit correction */
.site-header .brand-lockup-mark{
  height:92px!important;
  max-height:92px!important;
}
.site-header .header-main-row{
  min-height:104px!important;
}
.site-header .header-main-row>.container{
  min-height:92px!important;
}
@media(max-width:991.98px){
  .site-header .brand-lockup-mark{
    height:82px!important;
    max-height:82px!important;
  }
  .site-header .header-main-row{
    min-height:94px!important;
  }
  .site-header .header-main-row>.container{
    min-height:82px!important;
  }
}

/* Revert header height increase */
.site-header .header-main-row{
  min-height:74px!important;
  padding:10px 0!important;
}
.site-header .header-main-row>.container{
  min-height:54px!important;
}
.site-header .brand-lockup-mark{
  height:58px!important;
  max-height:58px!important;
}
@media(max-width:991.98px){
  .site-header .header-main-row{
    min-height:66px!important;
    padding:9px 0!important;
  }
  .site-header .header-main-row>.container{
    min-height:48px!important;
  }
  .site-header .brand-lockup-mark{
    height:48px!important;
    max-height:48px!important;
  }
}
@media(max-width:575.98px){
  .site-header .brand-lockup-mark{
    height:42px!important;
    max-height:42px!important;
  }
}

/* Wider logo for readable logo text */
.site-header .brand-lockup,
.site-header .navbar-brand.brand-lockup{
  min-width:280px!important;
}
.site-header .brand-lockup-mark{
  width:280px!important;
  max-width:280px!important;
  object-fit:fill!important;
}
@media(max-width:991.98px){
  .site-header .brand-lockup,
  .site-header .navbar-brand.brand-lockup{
    min-width:220px!important;
  }
  .site-header .brand-lockup-mark{
    width:220px!important;
    max-width:220px!important;
    object-fit:fill!important;
  }
}
@media(max-width:575.98px){
  .site-header .brand-lockup,
  .site-header .navbar-brand.brand-lockup{
    min-width:190px!important;
  }
  .site-header .brand-lockup-mark{
    width:190px!important;
    max-width:190px!important;
    object-fit:fill!important;
  }
}

/* Keep widened logo proportional */
.site-header .brand-lockup-mark{
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:991.98px){
  .site-header .brand-lockup-mark{
    object-fit:contain!important;
    object-position:left center!important;
  }
}
@media(max-width:575.98px){
  .site-header .brand-lockup-mark{
    object-fit:contain!important;
    object-position:left center!important;
  }
}

/* Slightly taller proportional header logo */
.site-header .header-main-row{
  min-height:86px!important;
}
.site-header .header-main-row>.container{
  min-height:66px!important;
}
.site-header .brand-lockup-mark{
  height:66px!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:991.98px){
  .site-header .header-main-row{
    min-height:76px!important;
  }
  .site-header .header-main-row>.container{
    min-height:58px!important;
  }
  .site-header .brand-lockup-mark{
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }
}
@media(max-width:575.98px){
  .site-header .header-main-row{
    min-height:72px!important;
  }
  .site-header .header-main-row>.container{
    min-height:54px!important;
  }
  .site-header .brand-lockup-mark{
    height:54px!important;
    max-height:54px!important;
    object-fit:contain!important;
  }
}

/* Natural logo box: remove forced white space around logo */
.site-header .brand-lockup,
.site-header .navbar-brand.brand-lockup{
  min-width:auto!important;
  width:auto!important;
}
.site-header .brand-lockup-mark{
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:991.98px){
  .site-header .brand-lockup,
  .site-header .navbar-brand.brand-lockup{
    min-width:auto!important;
    width:auto!important;
  }
  .site-header .brand-lockup-mark{
    width:auto!important;
    max-width:none!important;
    object-fit:contain!important;
  }
}
@media(max-width:575.98px){
  .site-header .brand-lockup,
  .site-header .navbar-brand.brand-lockup{
    min-width:auto!important;
    width:auto!important;
  }
  .site-header .brand-lockup-mark{
    width:auto!important;
    max-width:none!important;
    object-fit:contain!important;
  }
}

/* Revert natural logo box change */
.site-header .brand-lockup,
.site-header .navbar-brand.brand-lockup{
  min-width:280px!important;
}
.site-header .brand-lockup-mark{
  width:280px!important;
  max-width:280px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:991.98px){
  .site-header .brand-lockup,
  .site-header .navbar-brand.brand-lockup{
    min-width:220px!important;
  }
  .site-header .brand-lockup-mark{
    width:220px!important;
    max-width:220px!important;
    object-fit:contain!important;
  }
}
@media(max-width:575.98px){
  .site-header .brand-lockup,
  .site-header .navbar-brand.brand-lockup{
    min-width:190px!important;
  }
  .site-header .brand-lockup-mark{
    width:190px!important;
    max-width:190px!important;
    object-fit:contain!important;
  }
}

/* Compact homepage hero slider with real banner images */
.hero-slider-section .hero-slide-img{
  height:430px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hero-slider-section .carousel-caption h1{
  font-size:clamp(2.1rem,4vw,3.8rem)!important;
}
.hero-slider-section .carousel-caption p{
  font-size:1.05rem!important;
}
@media(max-width:991.98px){
  .hero-slider-section .hero-slide-img{
    height:390px!important;
    object-position:center!important;
  }
  .hero-slider-section .carousel-caption h1{
    font-size:2.35rem!important;
  }
}
@media(max-width:575.98px){
  .hero-slider-section .hero-slide-img{
    height:340px!important;
    object-position:center!important;
  }
  .hero-slider-section .carousel-caption{
    padding:42px 16px 34px!important;
  }
  .hero-slider-section .carousel-caption h1{
    font-size:1.9rem!important;
    line-height:1.1!important;
  }
  .hero-slider-section .carousel-caption p{
    font-size:.92rem!important;
  }
  .hero-slider-section .carousel-caption .btn{
    padding:.55rem .8rem!important;
    font-size:.92rem!important;
  }
}

/* Revert homepage hero slider image height */
.hero-slider-section .hero-slide-img{
  height:clamp(460px,54vw,610px)!important;
  object-fit:cover!important;
}
@media(max-width:767.98px){
  .hero-slider-section .hero-slide-img{
    height:500px!important;
  }
}

/* Reduced drill-focused homepage hero */
.hero-slider-section .hero-slide-img{
  height:420px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hero-slider-section .carousel-caption h1{
  font-size:clamp(2rem,3.8vw,3.6rem)!important;
}
@media(max-width:991.98px){
  .hero-slider-section .hero-slide-img{
    height:370px!important;
  }
}
@media(max-width:575.98px){
  .hero-slider-section .hero-slide-img{
    height:320px!important;
    object-position:center!important;
  }
  .hero-slider-section .carousel-caption{
    padding:38px 16px 30px!important;
  }
  .hero-slider-section .carousel-caption h1{
    font-size:1.82rem!important;
    line-height:1.1!important;
  }
  .hero-slider-section .carousel-caption p{
    font-size:.9rem!important;
    margin-bottom:1rem!important;
  }
  .hero-slider-section .carousel-caption .btn{
    padding:.52rem .78rem!important;
    font-size:.9rem!important;
  }
}

/* Compact auto-sliding homepage categories */
body main .home-categories .category-slider-track{
  transition:transform .45s ease!important;
}
body main .home-categories .category-slide{
  flex:0 0 calc((100% - 72px)/5)!important;
}
body main .home-categories .category-card{
  min-height:245px!important;
  padding:14px!important;
  border-radius:12px!important;
}
body main .home-categories .category-card .category-thumb{
  height:96px!important;
  border-radius:10px!important;
}
body main .home-categories .category-card .category-icon{
  width:54px!important;
  height:54px!important;
  border-radius:12px!important;
}
body main .home-categories .category-card h5{
  font-size:1rem!important;
  margin-top:12px!important;
  margin-bottom:6px!important;
}
body main .home-categories .category-card p{
  font-size:.82rem!important;
  line-height:1.35!important;
}
body main .home-categories .category-card .category-view-btn{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:.82rem!important;
  margin-top:12px!important;
}
body main .home-categories .category-card .arrow{
  width:30px!important;
  height:30px!important;
  right:12px!important;
  top:12px!important;
}
@media(max-width:1199.98px){
  body main .home-categories .category-slide{flex-basis:calc((100% - 48px)/4)!important;}
}
@media(max-width:991.98px){
  body main .home-categories .category-slide{flex-basis:calc((100% - 24px)/3)!important;}
  body main .home-categories .category-card{min-height:230px!important;}
}
@media(max-width:575.98px){
  body main .home-categories .category-slider-wrap{padding:0 30px!important;}
  body main .home-categories .category-slide{flex-basis:100%!important;}
  body main .home-categories .category-card{min-height:220px!important;}
}

/* Category fallback thumbnails match image cards */
body main .home-categories .category-card .category-thumb-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#f7fbf8 0%,#edf6ef 48%,#fff7d9 100%)!important;
  border:1px solid rgba(7,95,52,.10)!important;
  padding:10px!important;
}
body main .home-categories .category-card .category-thumb-mini{
  width:86%!important;
  height:74%!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  grid-template-rows:1fr auto!important;
  align-items:center!important;
  gap:4px 10px!important;
  padding:10px!important;
  background:#fff!important;
  border-radius:9px!important;
  box-shadow:0 8px 18px rgba(16,35,25,.13)!important;
}
body main .home-categories .category-card .category-thumb-mini i{
  grid-row:1 / span 2!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#155c9b!important;
  color:#fff!important;
  font-size:18px!important;
}
body main .home-categories .category-card .category-thumb-mini span{
  color:#08233a!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.15!important;
}
body main .home-categories .category-card .category-thumb-mini small{
  color:#64756a!important;
  font-size:.56rem!important;
  line-height:1.1!important;
}

/* Match fallback category thumbnails to image category cards */
body main .home-categories .category-card .category-thumb-fallback{
  background:#f4f7fb!important;
  border:0!important;
  padding:14px!important;
}
body main .home-categories .category-card .category-thumb-mini{
  width:100%!important;
  height:100%!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:3px 12px!important;
  padding:8px!important;
  background:#fff!important;
  border-radius:8px!important;
  box-shadow:0 8px 18px rgba(16,35,25,.16)!important;
}
body main .home-categories .category-card .category-thumb-mini i{
  width:58px!important;
  height:58px!important;
  border-radius:6px!important;
  background:#155c9b!important;
  color:#fff!important;
  font-size:18px!important;
}
body main .home-categories .category-card .category-thumb-mini span{
  align-self:end!important;
  font-size:.74rem!important;
  line-height:1.08!important;
  color:#052047!important;
  font-weight:850!important;
}
body main .home-categories .category-card .category-thumb-mini small{
  align-self:start!important;
  font-size:.48rem!important;
  line-height:1!important;
  color:#6b7280!important;
}

/* Make fallback category art same scale as uploaded category art */
body main .home-categories .category-card .category-thumb-fallback{
  position:relative!important;
  height:96px!important;
  padding:9px 14px!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(90deg,#f4f7fb 0%,#f4f7fb 45%,#eaf2f8 45%,#eaf2f8 100%)!important;
  overflow:hidden!important;
}
body main .home-categories .category-card .category-thumb-fallback:after{
  content:"";
  position:absolute;
  right:-18px;
  top:-10px;
  width:78px;
  height:118px;
  border-radius:50%;
  background:rgba(218,232,243,.75);
  pointer-events:none;
}
body main .home-categories .category-card .category-thumb-mini{
  position:relative!important;
  z-index:1!important;
  width:86%!important;
  height:72px!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:4px 12px!important;
  padding:8px!important;
  align-items:center!important;
}
body main .home-categories .category-card .category-thumb-mini i{
  width:64px!important;
  height:56px!important;
  border-radius:6px!important;
  font-size:20px!important;
}
body main .home-categories .category-card .category-thumb-mini span{
  font-size:.72rem!important;
  max-width:68px!important;
}
body main .home-categories .category-card .category-thumb-mini small{
  font-size:.46rem!important;
  max-width:74px!important;
}

/* Exact uploaded-thumbnail proportions for fallback category art */
body main .home-categories .category-card .category-thumb-mini{
  width:88%!important;
  height:74px!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-rows:1fr auto!important;
  gap:2px 10px!important;
  padding:7px!important;
}
body main .home-categories .category-card .category-thumb-mini i{
  grid-row:1 / span 2!important;
  width:64px!important;
  height:60px!important;
  border-radius:6px!important;
  font-size:18px!important;
}
body main .home-categories .category-card .category-thumb-mini span{
  align-self:end!important;
  font-size:.68rem!important;
  line-height:1.02!important;
  max-width:62px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body main .home-categories .category-card .category-thumb-mini small{
  align-self:start!important;
  font-size:.42rem!important;
  line-height:1!important;
  max-width:68px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Mobile hero buttons side by side */
@media(max-width:575.98px){
  .hero-slider-section .carousel-caption .d-flex.flex-wrap.gap-3{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .hero-slider-section .carousel-caption .btn{
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    padding:.58rem .55rem!important;
    font-size:.82rem!important;
  }
}

/* Mobile account buttons visibility */
@media(max-width:991.98px){
  .site-header .nav-actions.d-lg-none{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .site-header .nav-actions.d-lg-none .btn-login,
  .site-header .nav-actions.d-lg-none .btn-grad{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    width:100%!important;
    border-radius:10px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#075f34,#2f953f)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    font-weight:800!important;
    box-shadow:0 8px 18px rgba(7,95,52,.22)!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

/* Footer categories vertical slide */
.site-footer .footer-categories-col{
  overflow:hidden!important;
}
.site-footer .footer-category-marquee{
  height:250px!important;
  overflow:hidden!important;
  position:relative!important;
}
.site-footer .footer-category-track{
  display:flex!important;
  flex-direction:column!important;
  animation:footerCategorySlideUp 18s linear infinite;
  will-change:transform;
}
.site-footer .footer-category-track:hover{
  animation-play-state:paused;
}
.site-footer .footer-category-track a{
  flex:0 0 auto!important;
  margin:0!important;
  padding:5px 0!important;
}
@keyframes footerCategorySlideUp{
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}
@media(max-width:575.98px){
  .site-footer .footer-category-marquee{height:220px!important;}
  .site-footer .footer-category-track a{padding:4px 0!important;}
}

/* Reference-style footer arrangement for Spardha Chiguru Books */
.site-footer{
  background:radial-gradient(circle at 78% 18%,rgba(243,198,35,.18),transparent 28%),linear-gradient(120deg,#073821 0%,#075f34 48%,#1f7a3f 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.site-footer .footer-layout-wrap{
  padding-top:48px!important;
  padding-bottom:34px!important;
}
.site-footer .footer-brand-card{
  min-height:244px!important;
  padding:20px 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.12)!important;
}
.site-footer .footer-brand-lockup{
  margin-bottom:13px!important;
}
.site-footer .footer-logo-shell,
.site-footer .footer-logo-img{
  width:170px!important;
  height:48px!important;
  max-width:170px!important;
  max-height:48px!important;
}
.site-footer .footer-about{
  color:#f2f7ea!important;
  font-size:.93rem!important;
  line-height:1.65!important;
  margin-bottom:16px!important;
}
.site-footer h6{
  color:#fff!important;
  font-size:1rem!important;
  font-weight:850!important;
  margin:0 0 14px!important;
}
.site-footer a,
.site-footer p{
  color:#fff!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
.site-footer a{
  margin:0 0 10px!important;
  opacity:.96!important;
}
.site-footer a:hover{
  color:#fff7b0!important;
  padding-left:4px!important;
}
.site-footer p{
  margin:0 0 11px!important;
  gap:9px!important;
}
.site-footer p i{
  color:#ffe9a1!important;
  width:16px!important;
  flex:0 0 16px!important;
}
.site-footer .footer-count-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:22px!important;
  margin-left:7px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  font-size:.72rem!important;
}
.site-footer .footer-category-marquee{
  height:185px!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%);
}
.site-footer .footer-category-track a{
  position:relative!important;
  padding:5px 0 5px 16px!important;
  font-weight:650!important;
}
.site-footer .footer-category-track a:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#ffe9a1;
  box-shadow:0 0 0 3px rgba(255,233,161,.12);
}
.site-footer .social-links a{
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:10px!important;
}
.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.20)!important;
  color:rgba(255,255,255,.84)!important;
}
@media(max-width:991.98px){
  .site-footer .footer-brand-card{min-height:auto!important;}
  .site-footer .footer-layout-wrap{padding-top:38px!important;}
}
@media(max-width:575.98px){
  .site-footer .footer-logo-shell,
  .site-footer .footer-logo-img{width:156px!important;height:44px!important;max-width:156px!important;}
  .site-footer .footer-category-marquee{height:170px!important;}
}

/* Mobile product card action buttons side by side */
@media(max-width:575.98px){
  body main .home-products .product-actions,
  body main .product-card .product-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body main .home-products .product-actions .btn,
  body main .product-card .product-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:.5rem .45rem!important;
    font-size:.78rem!important;
    white-space:nowrap!important;
  }
}

/* Prevent newsletter from overlapping footer */
.newsletter-section{
  padding:46px 0 34px!important;
  margin-bottom:0!important;
  background:#f6f8f4!important;
}
.newsletter-section .newsletter-box{
  transform:none!important;
  margin:0 auto!important;
}
.newsletter-section + .site-footer{
  margin-top:0!important;
  padding-top:18px!important;
}
@media(max-width:767.98px){
  .newsletter-section{
    padding:32px 0 26px!important;
  }
}

/* Android-friendly product card polish */
body main .product-card{
  border-radius:14px!important;
  border:1px solid rgba(7,95,52,.16)!important;
  border-top:4px solid #075f34!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdf9 100%)!important;
  box-shadow:0 10px 26px rgba(16,35,25,.08)!important;
  overflow:hidden!important;
}
body main .product-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:42px;
  background:linear-gradient(90deg,rgba(7,95,52,.08),rgba(243,198,35,.12));
  pointer-events:none;
}
body main .product-card .product-img-wrap{
  background:linear-gradient(145deg,#fff,#eef7f0)!important;
  border-bottom:1px solid rgba(7,95,52,.10)!important;
}
body main .product-card-body{
  position:relative!important;
  padding:16px!important;
}
body main .product-card .product-meta{
  color:#4f6b5d!important;
  font-size:.76rem!important;
}
body main .product-card .product-name{
  color:#061d13!important;
  font-weight:850!important;
  line-height:1.22!important;
}
body main .product-card .product-price{
  color:#075f34!important;
  font-weight:900!important;
}
body main .product-card .badge-stock{
  background:#e7f7ea!important;
  color:#075f34!important;
  border:1px solid rgba(7,95,52,.12)!important;
  border-radius:8px!important;
  font-weight:800!important;
}
body main .product-card .wish-btn{
  background:#fff!important;
  border:1px solid rgba(7,95,52,.15)!important;
  box-shadow:0 8px 20px rgba(16,35,25,.12)!important;
}
body main .product-card .product-actions .btn{
  border-radius:10px!important;
  font-weight:850!important;
}
@media(max-width:575.98px){
  body main .product-card{
    border-radius:13px!important;
    box-shadow:0 8px 20px rgba(16,35,25,.08)!important;
  }
  body main .product-card-body{
    padding:14px!important;
  }
  body main .product-card .product-img-wrap{
    height:168px!important;
  }
  body main .product-card .product-name{
    min-height:38px!important;
    font-size:.98rem!important;
  }
}

/* Compact mobile product text spacing */
@media(max-width:575.98px){
  body main .home-products .product-card-body,
  body main .product-card .product-card-body{
    padding:10px!important;
  }
  body main .home-products .product-name,
  body main .product-card .product-name{
    min-height:0!important;
    margin-top:3px!important;
    margin-bottom:4px!important;
    line-height:1.2!important;
  }
  body main .home-products .product-price,
  body main .product-card .product-price{
    font-size:1rem!important;
    line-height:1.15!important;
  }
  body main .home-products .product-card-body .my-2,
  body main .product-card .product-card-body .my-2{
    margin-top:6px!important;
    margin-bottom:6px!important;
  }
  body main .home-products .product-card-body p,
  body main .product-card .product-card-body p{
    margin-bottom:8px!important;
  }
}

/* Mobile footer two-column grouping */
@media(max-width:575.98px){
  .site-footer .footer-layout-wrap>.row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:24px 18px!important;
  }
  .site-footer .footer-layout-wrap>.row>[class*="col-"]{
    width:auto!important;
    max-width:none!important;
  }
  .site-footer .footer-layout-wrap>.row>div:first-child{
    grid-column:1 / -1!important;
  }
  .site-footer .footer-contact-col,
  .site-footer .footer-categories-col,
  .site-footer .footer-links-col,
  .site-footer .footer-support-col{
    grid-column:auto!important;
  }
  .site-footer h6{
    font-size:.94rem!important;
    margin-bottom:10px!important;
  }
  .site-footer a,
  .site-footer p{
    font-size:.84rem!important;
  }
  .site-footer .footer-category-marquee{
    height:138px!important;
  }
}

/* Mobile newsletter form in one row */
@media(max-width:575.98px){
  .newsletter-section .newsletter-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    width:100%!important;
  }
  .newsletter-section .newsletter-form .form-control{
    min-width:0!important;
    width:100%!important;
    border-radius:10px!important;
    margin:0!important;
    padding:10px 12px!important;
    font-size:.86rem!important;
  }
  .newsletter-section .newsletter-form .btn{
    width:auto!important;
    min-width:104px!important;
    border-radius:10px!important;
    margin:0!important;
    padding:10px 12px!important;
    font-size:.84rem!important;
    white-space:nowrap!important;
  }
}

/* In-page login required modal */
.login-required-modal{
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
.login-required-modal .modal-title{
  color:#102319!important;
  font-weight:850!important;
}
.login-required-modal .modal-body p{
  color:#516359!important;
}
.login-required-modal .modal-footer .btn{
  min-width:104px!important;
  border-radius:10px!important;
}

/* Attractive process timeline section */
body main .steps-wrap{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body main .steps-wrap:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:31px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#075f34,#2f80ed,#f3c623,#ef7d22);
  opacity:.34;
}
body main .steps-wrap>[class*="col-"]{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
body main .step-card{
  position:relative!important;
  min-height:210px!important;
  padding:72px 22px 24px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdf9 100%)!important;
  border:1px solid rgba(7,95,52,.14)!important;
  border-top:4px solid #075f34!important;
  box-shadow:0 14px 34px rgba(16,35,25,.08)!important;
  overflow:hidden!important;
}
body main .steps-wrap>[class*="col-"]:nth-child(2) .step-card{border-top-color:#2f80ed!important;}
body main .steps-wrap>[class*="col-"]:nth-child(3) .step-card{border-top-color:#f3c623!important;}
body main .steps-wrap>[class*="col-"]:nth-child(4) .step-card{border-top-color:#ef7d22!important;}
body main .step-card i{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#e8f8f1!important;
  color:#075f34!important;
  font-size:20px!important;
  margin:0!important;
  z-index:2!important;
}
body main .steps-wrap>[class*="col-"]:nth-child(2) .step-card i{background:#eaf3ff!important;color:#2f80ed!important;}
body main .steps-wrap>[class*="col-"]:nth-child(3) .step-card i{background:#fff8d9!important;color:#b78500!important;}
body main .steps-wrap>[class*="col-"]:nth-child(4) .step-card i{background:#fff0e6!important;color:#ef7d22!important;}
body main .step-card .step-number{
  top:18px!important;
  right:20px!important;
  font-size:42px!important;
  line-height:1!important;
  color:rgba(7,95,52,.09)!important;
}
body main .step-card h5{
  color:#061d13!important;
  font-size:1.08rem!important;
  font-weight:850!important;
  margin-bottom:8px!important;
}
body main .step-card p{
  color:#57695e!important;
  line-height:1.58!important;
}
@media(max-width:991.98px){
  body main .steps-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body main .steps-wrap:before{display:none!important;}
}
@media(max-width:575.98px){
  body main .steps-wrap{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body main .step-card{
    min-height:0!important;
    padding:18px 18px 18px 82px!important;
    border-top-width:0!important;
    border-left:4px solid #075f34!important;
  }
  body main .steps-wrap>[class*="col-"]:nth-child(2) .step-card{border-left-color:#2f80ed!important;}
  body main .steps-wrap>[class*="col-"]:nth-child(3) .step-card{border-left-color:#f3c623!important;}
  body main .steps-wrap>[class*="col-"]:nth-child(4) .step-card{border-left-color:#ef7d22!important;}
  body main .step-card i{
    left:18px!important;
    top:20px!important;
    width:44px!important;
    height:44px!important;
  }
  body main .step-card .step-number{
    top:12px!important;
    right:16px!important;
    font-size:34px!important;
  }
}

/* Stable testimonial rating symbols */
.testimonial-stars{
  display:flex!important;
  gap:4px!important;
  letter-spacing:0!important;
}
.testimonial-stars i{
  color:#f3c623!important;
  font-size:14px!important;
}

/* Products page left filter sidebar */
.products-catalog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.products-filter-sidebar{
  position:sticky;
  top:112px;
  z-index:2;
}
.product-filter-panel{
  display:block!important;
  margin:0!important;
  padding:18px!important;
  border-radius:14px!important;
  background:#fffdf2!important;
  border:1px solid #dfe8d8!important;
  box-shadow:0 10px 28px rgba(18,61,45,.08)!important;
}
.filter-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #e4eadf;
}
.filter-panel-head span{
  display:block;
  color:#00633a;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}
.filter-panel-head strong{
  display:block;
  color:#102319;
  font-size:20px;
  line-height:1.15;
}
.filter-panel-head a{
  color:#00633a;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.product-filter-panel .filter-group{
  margin-bottom:15px;
}
.product-filter-panel .form-label{
  margin-bottom:7px;
  color:#102319;
  font-size:13px;
}
.product-filter-panel .form-control,
.product-filter-panel .form-select{
  min-height:42px;
  border-radius:9px;
  border-color:#d9e2d5;
  background:#fff;
}
.price-filter-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.product-filter-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  margin:2px 0 16px;
  border:1px solid #d9e2d5;
  border-radius:10px;
  background:#f7fbf3;
  color:#102319;
  font-weight:800;
  cursor:pointer;
}
.products-results-panel{
  min-width:0;
}
.products-live-search{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding:0 2px;
}
.products-live-search-field{
  position:relative;
  flex:1 1 auto;
  min-width:0;
}
.products-live-search-field i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#0d6d41;
  pointer-events:none;
}
.products-live-search-field .form-control{
  min-height:46px;
  padding-left:42px;
  border-color:#d9e2d5;
  border-radius:10px;
  background:#fff;
}
.products-live-search .btn{
  flex:0 0 auto;
  min-height:46px;
  padding-left:18px;
  padding-right:18px;
}
.products-results-head{
  padding:0 2px;
}
@media(max-width:991.98px){
  .products-catalog-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  .products-filter-sidebar{
    position:static;
  }
  .product-filter-panel{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .filter-panel-head,
  .product-filter-toggle,
  .product-filter-panel .btn{
    grid-column:1/-1;
  }
  .product-filter-panel .filter-group{
    margin-bottom:0;
  }
}
@media(max-width:575.98px){
  .product-listing-section .container{
    padding-left:10px;
    padding-right:10px;
  }
  .product-filter-panel{
    grid-template-columns:1fr!important;
    padding:14px!important;
    border-radius:12px!important;
  }
  .products-results-head{
    align-items:flex-start!important;
    gap:6px;
  }
  .products-results-head .small{
    display:none;
  }
  .products-live-search{
    flex-direction:row;
    align-items:stretch;
    gap:8px;
    margin-bottom:14px;
  }
  .products-live-search .btn{
    width:auto;
    white-space:nowrap;
  }
}

/* Compact marketplace product cards */
.market-product-card .market-product-image{
  aspect-ratio:1.08/1!important;
}
.market-product-card .market-product-image img{
  padding:8px!important;
}
.market-product-card .market-product-body{
  padding:10px 12px 12px!important;
}
.market-product-card .market-product-brand{
  font-size:11px!important;
  line-height:1.2!important;
}
.market-product-card .market-product-title{
  min-height:0!important;
  margin:4px 0 6px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.market-product-card .market-product-code{
  font-size:11px!important;
  line-height:1.2!important;
  min-height:14px!important;
}
.market-product-card .market-price-row{
  margin-top:7px!important;
  gap:6px!important;
}
.market-product-card .market-price-row strong{
  font-size:19px!important;
  line-height:1.1!important;
}
.market-product-card .market-rating-row{
  margin-top:5px!important;
  line-height:1.2!important;
}
.market-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.market-card-actions form{
  margin:0;
}
.market-card-actions .btn{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 8px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.btn-outline-machine{
  border:1px solid #007a45!important;
  color:#00633a!important;
  background:#fff!important;
}
.btn-outline-machine:hover{
  background:#eef8f2!important;
  color:#005830!important;
}
@media(max-width:575.98px){
  .market-product-card .market-product-image{
    aspect-ratio:1.05/1!important;
  }
  .market-product-card .market-product-body{
    padding:8px 10px 10px!important;
  }
  .market-product-card .market-product-title{
    font-size:14px!important;
    margin-bottom:5px!important;
  }
  .market-product-card .market-price-row strong{
    font-size:18px!important;
  }
  .market-card-actions{
    gap:7px;
    margin-top:9px;
  }
  .market-card-actions .btn{
    min-height:33px;
    font-size:11px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
}

/* Further reduce product image blank space */
.market-product-card .market-product-image{
  aspect-ratio:1.28/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.market-product-card .market-product-image img{
  height:100%!important;
  max-height:190px!important;
  width:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:4px 8px 2px!important;
}
.market-product-card .market-product-body{
  padding-top:6px!important;
}
@media(max-width:575.98px){
  .market-product-card .market-product-image{
    aspect-ratio:1.22/1!important;
  }
  .market-product-card .market-product-image img{
    max-height:150px!important;
    padding:3px 6px 1px!important;
  }
  .market-product-card .market-product-body{
    padding-top:5px!important;
  }
}

/* Products pagination / load more */
.products-pagination-wrap,
.products-load-more-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin:28px auto 0;
  padding:6px 0 0;
  text-align:center;
}
.products-load-more-btn{
  min-width:190px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:4px!important;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.products-page-info{
  color:#6b7280;
  font-size:13px;
  font-weight:700;
}
.products-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
}
.products-page-btn{
  width:36px;
  height:36px;
  border-radius:9px;
  border:1px solid #d8e5dc;
  background:#fff;
  color:#0b3f27;
  font-weight:900;
}
.products-page-btn.active,
.products-page-btn:hover{
  background:linear-gradient(90deg,#00633a,#5c9b2f);
  border-color:transparent;
  color:#fff;
}
.products-page-gap{
  color:#7b897f;
  font-weight:900;
  padding:0 2px;
}
@media(max-width:575.98px){
  .products-pagination-wrap,
  .products-load-more-wrap{
    padding:4px 0 0;
    margin-top:20px;
  }
  .products-page-btn{
    width:32px;
    height:32px;
    border-radius:8px;
    font-size:12px;
  }
  .products-pagination-wrap .btn,
  .products-load-more-wrap .btn{
    width:100%;
  }
}

/* Product card visual polish */
.market-product-card{
  position:relative!important;
  border:1px solid #d8e5d8!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 68%,#fbfff8 100%)!important;
  box-shadow:0 10px 24px rgba(13,72,45,.08)!important;
  overflow:hidden!important;
}
.market-product-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#00633a,#3c9441,#f1c40f);
  z-index:2;
}
.market-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:#b8d4bd!important;
  box-shadow:0 18px 38px rgba(13,72,45,.14)!important;
}
.market-product-image-wrap{
  background:linear-gradient(145deg,#ffffff 0%,#f5faf4 100%)!important;
  border-bottom:1px solid #e3eddf!important;
}
.market-product-image{
  background:radial-gradient(circle at 50% 42%,#ffffff 0%,#ffffff 48%,#f4faf4 100%)!important;
}
.product-wishlist-btn{
  border:1px solid rgba(0,99,58,.12)!important;
  box-shadow:0 8px 20px rgba(15,60,38,.12)!important;
}
.product-wishlist-btn:hover,
.product-wishlist-btn.is-wishlisted{
  background:#fff2f4!important;
  color:#e83258!important;
  border-color:#ffd1db!important;
}
.market-product-brand{
  color:#476555!important;
  letter-spacing:.07em!important;
}
.market-product-title{
  color:#071b11!important;
  font-weight:900!important;
}
.market-product-code{
  color:#7a8b7f!important;
}
.market-price-row strong{
  color:#00633a!important;
  letter-spacing:.01em!important;
}
.market-rating-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#4e6257!important;
}
.market-rating-row i{
  color:#f1b900!important;
}
.market-card-actions .btn-outline-machine{
  border-color:#00824b!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;
}
.market-card-actions .btn-machine{
  box-shadow:0 8px 16px rgba(0,99,58,.18)!important;
}
.market-card-actions .btn:hover{
  transform:translateY(-1px);
}
@media(max-width:575.98px){
  .market-product-card{
    border-radius:14px!important;
    box-shadow:0 8px 18px rgba(13,72,45,.09)!important;
  }
  .market-product-card::before{
    height:3px;
  }
}

/* Wishlist card actions */
.wishlist-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.wishlist-card-actions form{
  margin:0;
}
.wishlist-card-actions .btn{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 8px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap;
}
@media(max-width:575.98px){
  .wishlist-card-actions{
    gap:7px;
    margin-top:10px;
  }
  .wishlist-card-actions .btn{
    min-height:33px;
    font-size:11px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
}

/* Wishlist Flipkart-style summary filter */
.wishlist-title-row,
.wishlist-stock-filter{
  display:none!important;
}
.wishlist-summary-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 20px;
  border-bottom:1px solid #e2e8df;
  background:#fff;
}
.wishlist-summary-filter strong{
  display:block;
  color:#102319;
  font-size:16px;
  line-height:1.25;
}
.wishlist-summary-filter span{
  color:#657469;
  font-size:13px;
}
.wishlist-inline-filter{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:9px 12px;
  border:1px solid #dce7dd;
  border-radius:999px;
  background:#f7fbf4;
  color:#0b4429;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.wishlist-inline-filter input{
  width:16px;
  height:16px;
  accent-color:#007a45;
}
.wishlist-inline-filter span{
  color:#0b4429;
  font-size:12px;
}
@media(max-width:575.98px){
  .wishlist-summary-filter{
    padding:12px 14px;
    gap:10px;
  }
  .wishlist-summary-filter strong{
    font-size:14px;
  }
  .wishlist-summary-filter > div > span{
    font-size:11px;
  }
  .wishlist-inline-filter{
    padding:8px 10px;
  }
  .wishlist-inline-filter span{
    font-size:11px;
  }
}

/* Password eye toggle */
.password-eye-wrap{
  position:relative;
  width:100%;
}
.password-eye-wrap > .form-control,
.password-eye-wrap > input{
  padding-right:44px!important;
}
.password-eye-btn{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#00633a;
  cursor:pointer;
  z-index:3;
}
.password-eye-btn:hover,
.password-eye-btn:focus{
  background:#eaf7ef;
  color:#004b2d;
  outline:none;
}
.password-eye-btn i{
  pointer-events:none;
}

/* Android-friendly wishlist cards */
.wishlist-page-shell{
  background:#f6faf6!important;
}
.wishlist-product-grid{
  gap:12px!important;
  padding:12px!important;
  background:#f6faf6!important;
}
.wishlist-product-card{
  border:1px solid #dfe9dd!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(13,72,45,.07)!important;
}
.wishlist-product-card::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,#00633a,#5c9b2f,#f1c40f);
}
.wishlist-product-image{
  background:radial-gradient(circle at 50% 42%,#fff 0%,#fff 52%,#f4faf4 100%)!important;
  aspect-ratio:1.18/1!important;
}
.wishlist-product-image img{
  padding:6px!important;
  object-position:center bottom!important;
}
.wishlist-product-info{
  padding:10px 12px 12px!important;
}
.wishlist-product-info small{
  color:#4d6658!important;
  letter-spacing:.05em!important;
}
.wishlist-product-name{
  min-height:0!important;
  margin:4px 0 7px!important;
  color:#071b11!important;
  font-weight:900!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.wishlist-price{
  color:#00633a!important;
  margin-top:6px!important;
  line-height:1.1!important;
}
.wishlist-rating{
  margin-top:7px!important;
}
.wishlist-card-actions-three{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:7px!important;
  margin-top:11px!important;
}
.wishlist-card-actions-three form{
  margin:0!important;
}
.wishlist-card-actions-three .btn{
  min-height:33px!important;
  padding:6px 5px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.wishlist-card-actions-three .btn-outline-danger{
  border:1px solid #f0b7bf!important;
  background:#fff7f8!important;
  color:#d92d47!important;
}
.wishlist-card-actions-three .btn-outline-danger:hover{
  background:#ffecef!important;
  color:#bd1f37!important;
}
@media(max-width:767.98px){
  .wishlist-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .wishlist-product-info{
    padding:9px 9px 10px!important;
  }
  .wishlist-card-actions-three{
    gap:5px!important;
  }
  .wishlist-card-actions-three .btn{
    min-height:31px!important;
    font-size:10px!important;
  }
}
@media(max-width:380px){
  .wishlist-product-grid{
    gap:8px!important;
    padding:8px!important;
  }
  .wishlist-card-actions-three{
    grid-template-columns:1fr!important;
  }
}

/* Android-friendly cart page */
.cart-app-shell{
  max-width:1180px;
  margin:0 auto;
}
.cart-app-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.cart-app-head span{
  color:#00633a;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
}
.cart-app-head h2{
  margin:2px 0;
  color:#102319;
  font-weight:900;
}
.cart-app-head p{
  margin:0;
  color:#667569;
}
.cart-app-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
}
.cart-item-list{
  display:grid;
  gap:12px;
}
.cart-item-card{
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 160px;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid #dfe9dd;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 18px rgba(13,72,45,.07);
  overflow:hidden;
}
.cart-item-card::before{
  content:"";
  grid-column:1/-1;
  height:3px;
  margin:-14px -14px 0;
  background:linear-gradient(90deg,#00633a,#5c9b2f,#f1c40f);
}
.cart-item-image{
  width:132px;
  height:112px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:radial-gradient(circle at 50% 45%,#fff 0%,#fff 48%,#f2faf3 100%);
  overflow:hidden;
}
.cart-item-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}
.cart-item-meta{
  color:#52695b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.cart-item-name{
  display:block;
  margin:4px 0;
  color:#071b11;
  font-weight:900;
  text-decoration:none;
  line-height:1.25;
}
.cart-item-code{
  color:#7a8b7f;
  font-size:12px;
}
.cart-item-mobile-price{
  display:none;
  color:#00633a;
  font-size:18px;
  font-weight:900;
  margin-top:6px;
}
.cart-item-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.cart-qty-pill{
  padding:7px 10px;
  border-radius:999px;
  background:#f0f8f2;
  color:#0b4429;
  font-size:12px;
  font-weight:900;
}
.cart-remove-btn{
  border:1px solid #f0b7bf;
  background:#fff7f8;
  color:#d92d47;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
}
.cart-price-box{
  text-align:right;
}
.cart-price-box span,
.cart-price-box small{
  display:block;
  color:#6b7b70;
  font-size:12px;
}
.cart-price-box strong{
  display:block;
  color:#00633a;
  font-size:20px;
  margin:3px 0;
}
.cart-summary-card{
  position:sticky;
  top:112px;
  padding:18px;
  border:1px solid #dfe9dd;
  border-radius:14px;
  background:#fffdf5;
  box-shadow:0 8px 18px rgba(13,72,45,.07);
}
.cart-summary-card h4{
  margin:0 0 14px;
  color:#102319;
  font-weight:900;
}
.cart-summary-row,
.cart-summary-total{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
}
.cart-summary-row span{
  color:#667569;
}
.cart-summary-total{
  font-size:20px;
  font-weight:900;
  color:#102319;
  margin-bottom:14px;
}
.cart-empty-state{
  text-align:center;
  padding:60px 20px;
  border:1px solid #dfe9dd;
  border-radius:14px;
  background:#fff;
}
.cart-empty-state i{
  font-size:46px;
  color:#00633a;
}
.cart-empty-state h3{
  margin:14px 0 6px;
  font-weight:900;
}
.cart-empty-state p{
  color:#667569;
}
@media(max-width:991.98px){
  .cart-app-layout{
    grid-template-columns:1fr;
  }
  .cart-summary-card{
    position:static;
  }
}
@media(max-width:575.98px){
  .cart-app-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .cart-item-card{
    grid-template-columns:96px minmax(0,1fr);
    gap:10px;
    padding:10px;
    border-radius:12px;
  }
  .cart-item-card::before{
    margin:-10px -10px 0;
  }
  .cart-item-image{
    width:96px;
    height:96px;
  }
  .cart-price-box{
    display:none;
  }
  .cart-item-mobile-price{
    display:block;
  }
  .cart-item-actions{
    gap:7px;
    margin-top:9px;
  }
  .cart-qty-pill,
  .cart-remove-btn{
    padding:6px 9px;
    font-size:11px;
  }
}

/* Cart quantity stepper */
.cart-qty-form{
  display:inline-flex;
  align-items:center;
  gap:0;
  margin:0;
  border:1px solid #d8e8dd;
  border-radius:999px;
  overflow:hidden;
  background:#f7fbf4;
}
.cart-qty-form span{
  min-width:34px;
  padding:6px 8px;
  text-align:center;
  color:#0b4429;
  font-size:12px;
  font-weight:900;
}
.cart-qty-btn{
  width:31px;
  height:31px;
  border:0;
  background:#fff;
  color:#00633a;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.cart-qty-btn:hover{
  background:#eaf7ef;
}
@media(max-width:575.98px){
  .cart-qty-form span{
    min-width:30px;
    padding:5px 7px;
    font-size:11px;
  }
  .cart-qty-btn{
    width:29px;
    height:29px;
  }
}

/* Android-friendly checkout page */
.checkout-app-shell{max-width:1180px;margin:0 auto}.checkout-app-head{margin-bottom:16px}.checkout-app-head span{color:#00633a;font-size:11px;font-weight:900;letter-spacing:2px}.checkout-app-head h2{margin:2px 0;color:#102319;font-weight:900}.checkout-app-head p{margin:0;color:#667569}.checkout-app-layout{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:18px;align-items:start}.checkout-main-flow{display:grid;gap:14px}.checkout-step-card,.checkout-summary-card,.checkout-empty-address{border:1px solid #dfe9dd;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(13,72,45,.07);overflow:hidden}.checkout-step-card{padding:18px}.checkout-step-card::before,.checkout-summary-card::before{content:"";display:block;height:3px;margin:-18px -18px 15px;background:linear-gradient(90deg,#00633a,#5c9b2f,#f1c40f)}.checkout-step-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.checkout-step-title>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00633a;color:#fff;font-weight:900}.checkout-step-title strong{display:block;color:#102319;font-size:18px}.checkout-step-title small{color:#667569}.checkout-address-list{display:grid;gap:10px}.checkout-address-card{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px;border:1px solid #dfe9dd;border-radius:12px;background:#fbfef9;cursor:pointer}.checkout-address-card:has(input:checked),.checkout-address-card.selected{border-color:#0b814c;background:#f0faf3}.checkout-address-card input{margin-top:4px;accent-color:#00633a}.checkout-address-card strong{display:block;color:#102319}.checkout-address-card em{font-style:normal;font-size:11px;padding:3px 7px;border-radius:999px;background:#eaf7ef;color:#00633a;margin-left:5px}.checkout-address-card p{margin:5px 0;color:#405247}.checkout-address-card small{color:#667569}.checkout-add-address{display:inline-flex;margin-top:12px;color:#00633a;font-weight:900;text-decoration:none}.checkout-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-payment-card{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #dfe9dd;border-radius:12px;background:#fbfef9;font-weight:800;cursor:pointer}.checkout-payment-card:has(input:checked){border-color:#0b814c;background:#f0faf3}.checkout-payment-card input{accent-color:#00633a}.checkout-summary-card{position:sticky;top:112px;padding:18px;background:#fffdf5}.checkout-summary-card h4{margin:0 0 14px;color:#102319;font-weight:900}.checkout-summary-items{display:grid;gap:9px;margin-bottom:12px;max-height:260px;overflow:auto}.checkout-summary-item{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center}.checkout-summary-item img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f5faf4}.checkout-summary-item strong{display:block;color:#102319;font-size:12px;line-height:1.25}.checkout-summary-item small{color:#667569}.checkout-summary-item span{color:#00633a;font-weight:900;font-size:12px}.checkout-summary-row,.checkout-summary-total{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.checkout-summary-row span{color:#667569}.checkout-summary-total{font-size:20px;font-weight:900;color:#102319;margin-bottom:14px}.checkout-empty-address{text-align:center;padding:60px 20px}.checkout-empty-address i{font-size:46px;color:#00633a}.checkout-empty-address h3{margin:14px 0 6px;font-weight:900}.checkout-empty-address p{color:#667569}@media(max-width:991.98px){.checkout-app-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}}@media(max-width:575.98px){.checkout-step-card{padding:14px}.checkout-step-card::before,.checkout-summary-card::before{margin:-14px -14px 13px}.checkout-payment-grid{grid-template-columns:1fr}.checkout-address-card{padding:11px}.checkout-summary-card{padding:14px}.checkout-summary-item{grid-template-columns:42px 1fr}.checkout-summary-item span{grid-column:2}.checkout-app-head h2{font-size:25px}}

/* Top My Account dropdown */
.account-top-dropdown .dropdown-menu{
  min-width:210px;
  margin-top:8px;
}
.account-top-dropdown .dropdown-item{
  color:#173426!important;
  font-weight:800;
  padding:10px 12px;
}
.account-top-dropdown .dropdown-item:hover{
  background:#eef8f2;
  color:#00633a!important;
}
@media(min-width:992px){
  .account-top-dropdown:hover > .dropdown-menu{
    display:block;
  }
  .account-top-dropdown:hover > .dropdown-toggle::after{
    transform:rotate(180deg);
  }
}

/* Checkout address alignment refinement */
.checkout-address-card{
  align-items:flex-start!important;
}
.checkout-address-card input[type="radio"]{
  width:16px;
  height:16px;
  margin-top:3px!important;
  flex:0 0 auto;
}
.checkout-address-card p,
.checkout-address-card small{
  display:block;
  overflow-wrap:anywhere;
}
.checkout-address-card small{
  line-height:1.45;
}

/* 2026-07-15 Homepage shop-by-category redesign */
body main .home-categories{
  background:linear-gradient(180deg,#f6faf4 0%,#ffffff 100%)!important;
}
body main .home-categories .category-section-link{
  flex:0 0 auto;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-weight:900!important;
  white-space:nowrap;
}
body main .home-categories .category-slider-wrap{
  padding:0 46px!important;
}
body main .home-categories .category-slider-track{
  gap:18px!important;
}
body main .home-categories .category-slide{
  flex:0 0 calc((100% - 54px)/4)!important;
}
body main .home-categories .category-showcase-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-height:306px!important;
  height:100%;
  overflow:hidden;
  text-decoration:none;
  color:#102319;
  background:#fff;
  border:1px solid #dce8dc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(13,72,45,.09);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body main .home-categories .category-showcase-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#00633a,#62a53b,#f1c40f);
  z-index:2;
}
body main .home-categories .category-showcase-card:hover{
  transform:translateY(-5px);
  border-color:#b9d8bc;
  box-shadow:0 20px 44px rgba(13,72,45,.16);
}
body main .home-categories .category-showcase-media{
  position:relative;
  aspect-ratio:1.35/1;
  min-height:150px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 38%,#fff 0%,#fff 40%,#eef8ef 100%);
  border-bottom:1px solid #e2ecdf;
}
body main .home-categories .category-showcase-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  transition:transform .32s ease;
}
body main .home-categories .category-showcase-card:hover .category-showcase-media img{
  transform:scale(1.07);
}
body main .home-categories .category-showcase-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  padding:24px;
  text-align:center;
  background:linear-gradient(145deg,#ffffff 0%,#eff8f0 58%,#fff6cf 100%);
}
body main .home-categories .category-showcase-fallback i{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:18px;
  background:linear-gradient(135deg,#00633a,#13884d);
  color:#fff;
  font-size:28px;
  box-shadow:0 12px 24px rgba(0,99,58,.20);
}
body main .home-categories .category-showcase-fallback span{
  display:block;
  max-width:180px;
  color:#102319;
  font-weight:900;
  line-height:1.18;
}
body main .home-categories .category-showcase-count{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#075f34;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(16,35,25,.12);
}
body main .home-categories .category-showcase-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:16px 16px 15px;
}
body main .home-categories .category-showcase-body h5{
  margin:0 0 8px!important;
  color:#102319!important;
  font-size:1.06rem!important;
  font-weight:900!important;
  line-height:1.24!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body main .home-categories .category-showcase-body p{
  margin:0!important;
  color:#64756a!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body main .home-categories .category-showcase-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:14px;
  color:#00633a;
  font-size:.9rem;
  font-weight:900;
}
body main .home-categories .category-showcase-action i{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf7ef;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
body main .home-categories .category-showcase-card:hover .category-showcase-action i{
  background:#f3c623;
  color:#2b2600;
  transform:translateX(3px);
}
body main .home-categories .category-slider-arrow{
  border:1px solid rgba(7,95,52,.14)!important;
}
@media(max-width:1199.98px){
  body main .home-categories .category-slide{flex-basis:calc((100% - 36px)/3)!important;}
}
@media(max-width:991.98px){
  body main .home-categories .category-slider-wrap{padding:0 40px!important;}
  body main .home-categories .category-slide{flex-basis:calc((100% - 18px)/2)!important;}
  body main .home-categories .category-showcase-card{min-height:292px!important;}
}
@media(max-width:575.98px){
  body main .home-categories .category-section-link{width:100%;justify-content:center;}
  body main .home-categories .category-slider-wrap{padding:0 28px!important;}
  body main .home-categories .category-slide{flex-basis:100%!important;}
  body main .home-categories .category-showcase-card{min-height:286px!important;}
  body main .home-categories .category-showcase-media{min-height:142px;}
  body main .home-categories .category-showcase-body{padding:14px;}
}

/* 2026-07-15 Text-only homepage category cards */
body main .home-categories .category-content-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-height:210px!important;
  height:100%;
  padding:22px 20px 18px!important;
  text-decoration:none;
  color:#102319;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff8 100%);
  border:1px solid #dce8dc;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(13,72,45,.08);
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body main .home-categories .category-content-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#00633a,#5c9b2f,#f1c40f);
}
body main .home-categories .category-content-card:hover{
  transform:translateY(-5px);
  border-color:#b9d8bc;
  box-shadow:0 18px 38px rgba(13,72,45,.14);
}
body main .home-categories .category-content-top{
  display:flex;
  justify-content:flex-end;
  margin-bottom:18px;
}
body main .home-categories .category-content-count{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf7ef;
  color:#00633a;
  font-size:12px;
  font-weight:900;
}
body main .home-categories .category-content-card h5{
  margin:0 0 10px!important;
  color:#102319!important;
  font-size:1.08rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body main .home-categories .category-content-card p{
  margin:0!important;
  color:#64756a!important;
  font-size:.9rem!important;
  line-height:1.48!important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body main .home-categories .category-content-action{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  margin-top:auto;
  padding-top:18px;
  color:#00633a;
  font-weight:900;
}
body main .home-categories .category-content-action i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf7ef;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
body main .home-categories .category-content-card:hover .category-content-action i{
  background:#f3c623;
  color:#2b2600;
  transform:translateX(3px);
}
@media(max-width:575.98px){
  body main .home-categories .category-content-card{
    min-height:190px!important;
    padding:20px 18px 16px!important;
  }
}

/* Mobile My Account dropdown alignment */
@media(max-width:991.98px){
  .site-header #mainNav .nav-actions.d-lg-none{
    align-items:flex-start!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown{
    position:relative!important;
    flex:1 1 0!important;
    min-width:0!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-toggle{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-menu{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:8px!important;
    border-radius:14px!important;
    z-index:1080!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-item{
    padding:12px 10px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
}

/* Mobile account menu as inline panel */
@media(max-width:991.98px){
  .site-header #mainNav .nav-actions.d-lg-none{
    display:grid!important;
    grid-template-columns:48px 48px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown{
    display:contents!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-toggle{
    grid-column:3!important;
    width:100%!important;
    min-height:48px!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-menu{
    grid-column:1 / -1!important;
    position:static!important;
    display:none;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:8px!important;
    border-radius:14px!important;
    box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-menu.show{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-menu li{
    min-width:0!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-item{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:10px 8px!important;
    border-radius:10px!important;
    text-align:center!important;
    white-space:normal!important;
    background:#f8fbf7!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .account-top-dropdown .dropdown-divider{
    display:none!important;
  }
}

/* Mobile account direct link */
@media(max-width:991.98px){
  .site-header #mainNav .nav-actions.d-lg-none .mobile-account-link{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* Mobile compact product filters two-column pairs */
@media(max-width:575.98px){
  .product-filter-panel{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 8px!important;
    padding:14px!important;
  }

  .product-filter-panel .filter-panel-head,
  .product-filter-panel .filter-group:first-of-type{
    grid-column:1 / -1!important;
  }

  .product-filter-panel .filter-group{
    min-width:0!important;
    margin-bottom:0!important;
  }

  .product-filter-panel .form-label{
    font-size:12px!important;
    margin-bottom:6px!important;
  }

  .product-filter-panel .form-control,
  .product-filter-panel .form-select{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 10px!important;
    font-size:14px!important;
  }

  .product-filter-panel .price-filter-row{
    gap:6px!important;
  }

  .product-filter-panel .product-filter-toggle,
  .product-filter-panel .btn[type="submit"],
  .product-filter-panel > .btn{
    grid-column:auto!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
  }

  .product-filter-panel .product-filter-toggle{
    padding:9px 10px!important;
    font-size:14px!important;
  }

  .product-filter-panel .btn[type="submit"],
  .product-filter-panel > .btn{
    padding:9px 8px!important;
    font-size:14px!important;
    white-space:normal!important;
  }
}

@media(max-width:360px){
  .product-filter-panel{
    gap:10px 6px!important;
  }

  .product-filter-panel .form-control,
  .product-filter-panel .form-select,
  .product-filter-panel .product-filter-toggle,
  .product-filter-panel .btn[type="submit"],
  .product-filter-panel > .btn{
    font-size:12px!important;
  }
}

/* 2026-07-15 Hero slider indicators below card */
.hero-slider-section{
  padding-bottom:30px!important;
  background:#eef5f1!important;
}
.hero-slider-section #homeHeroSlider{
  overflow:visible!important;
  margin-bottom:0!important;
}
.hero-slider-section .carousel-inner{
  overflow:hidden!important;
  border-radius:20px!important;
}
.hero-slider-section .carousel-indicators{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-24px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  z-index:6!important;
}
.hero-slider-section .carousel-indicators [data-bs-target]{
  width:22px!important;
  height:4px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#6f9b88!important;
  opacity:.65!important;
}
.hero-slider-section .carousel-indicators .active{
  width:28px!important;
  background:#00633a!important;
  opacity:1!important;
}
@media(max-width:575.98px){
  .hero-slider-section{padding-bottom:28px!important;}
  .hero-slider-section .carousel-inner{border-radius:18px!important;}
  .hero-slider-section .carousel-indicators{bottom:-22px!important;}
}

/* Mobile account direct link compact width */
@media(max-width:991.98px){
  .site-header #mainNav .nav-actions.d-lg-none .mobile-account-link{
    flex:0 0 170px!important;
    max-width:170px!important;
    min-width:140px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

@media(max-width:380px){
  .site-header #mainNav .nav-actions.d-lg-none .mobile-account-link{
    flex-basis:150px!important;
    max-width:150px!important;
    min-width:130px!important;
    font-size:13px!important;
  }
}


/* Product listing and related headings */
.products-list-heading,
.related-products-heading{
  color:#102319!important;
  font-size:clamp(1.45rem,3vw,2.05rem)!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
}

@media(max-width:575.98px){
  .products-results-head{
    gap:10px!important;
  }

  .products-list-heading,
  .related-products-heading{
    font-size:1.35rem!important;
  }
}

/* 2026-07-15 CTA button visible default state */
.cta-band .btn,
.cta-band .btn-light{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border:2px solid rgba(255,255,255,.82)!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#075f34!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
}
.cta-band .btn:hover,
.cta-band .btn-light:hover{
  background:#f3c623!important;
  border-color:#f3c623!important;
  color:#1f2608!important;
  transform:translateY(-2px);
}

/* Hide empty mobile nav strip before hero */
@media(max-width:991.98px){
  .site-header .header-menu-row:not(:has(#mainNav.show)):not(:has(#mainNav.collapsing)){
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .site-header .header-menu-row:has(#mainNav.show),
  .site-header .header-menu-row:has(#mainNav.collapsing){
    display:block!important;
  }
}

/* Product filter select dropdown arrows */
.product-filter-panel .form-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  padding-right:38px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300633a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:18px 18px!important;
}

.product-filter-panel .form-select:focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300633a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
}

@media(max-width:575.98px){
  .product-filter-panel .form-select{
    padding-right:30px!important;
    background-position:right 8px center!important;
    background-size:16px 16px!important;
  }
}

/* 2026-07-15 Remove CTA decorative bubble */
.cta-band::before,
.cta-band::after{
  display:none!important;
  content:none!important;
}
.cta-band{
  isolation:isolate;
}
.cta-band .btn,
.cta-band .btn-light{
  position:relative!important;
  z-index:2!important;
}

/* 2026-07-15 Why Spardha Chiguru Books colored animated cards */
.feature-grid{
  perspective:1000px;
}
.feature-box{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,95,52,.13)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfff8 100%)!important;
  box-shadow:0 14px 34px rgba(13,72,45,.08)!important;
  transform:translateY(0);
  animation:featureCardRise .65s ease both;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.feature-box:nth-child(1){--feature-a:#00633a;--feature-b:#f3c623;animation-delay:.03s;}
.feature-box:nth-child(2){--feature-a:#0f766e;--feature-b:#4ade80;animation-delay:.09s;}
.feature-box:nth-child(3){--feature-a:#155e75;--feature-b:#38bdf8;animation-delay:.15s;}
.feature-box:nth-child(4){--feature-a:#7c3aed;--feature-b:#f3c623;animation-delay:.21s;}
.feature-box:nth-child(5){--feature-a:#dc2626;--feature-b:#fb923c;animation-delay:.27s;}
.feature-box::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--feature-a,#00633a),var(--feature-b,#f3c623));
}
.feature-box::after{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-38px;
  top:-38px;
  border-radius:50%;
  background:color-mix(in srgb,var(--feature-a,#00633a) 16%,transparent);
  opacity:.9;
  transition:transform .28s ease,opacity .28s ease;
}
.feature-box i{
  position:relative;
  z-index:1;
  background:linear-gradient(135deg,var(--feature-a,#00633a),var(--feature-b,#f3c623))!important;
  color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--feature-a,#00633a) 28%,transparent)!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
.feature-box h5,
.feature-box p{
  position:relative;
  z-index:1;
}
.feature-box:hover{
  transform:translateY(-8px) rotateX(2deg);
  border-color:color-mix(in srgb,var(--feature-a,#00633a) 35%,#dfe8dc)!important;
  box-shadow:0 22px 46px color-mix(in srgb,var(--feature-a,#00633a) 18%,transparent)!important;
}
.feature-box:hover::after{
  transform:scale(1.32);
  opacity:1;
}
.feature-box:hover i{
  transform:translateY(-3px) scale(1.07);
  box-shadow:0 16px 30px color-mix(in srgb,var(--feature-a,#00633a) 34%,transparent)!important;
}
@keyframes featureCardRise{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}
@media(prefers-reduced-motion:reduce){
  .feature-box{animation:none!important;transition:none!important;}
  .feature-box:hover,.feature-box:hover i,.feature-box:hover::after{transform:none!important;}
}

/* Enhanced product detail gallery backdrop */
.product-detail-page .product-gallery-shell{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #d9e5d3!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 80% 20%,rgba(243,198,35,.28),transparent 24%),
    radial-gradient(circle at 16% 82%,rgba(7,95,52,.12),transparent 28%),
    linear-gradient(145deg,#fbfff7 0%,#eef8ef 48%,#fff8d8 100%)!important;
  box-shadow:0 18px 42px rgba(13,72,45,.12)!important;
}

.product-detail-page .product-gallery-shell::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.18));
  pointer-events:none;
}

.product-detail-page .product-gallery-shell::after{
  content:"SPARDHA CHIGURU BOOKS";
  position:absolute;
  right:18px;
  bottom:14px;
  color:rgba(7,95,52,.08);
  font-size:clamp(22px,4vw,42px);
  font-weight:900;
  letter-spacing:.18em;
  line-height:1;
  pointer-events:none;
}

.product-detail-page .product-detail-main{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  filter:drop-shadow(0 22px 24px rgba(20,35,26,.16));
}

.product-detail-page .product-thumb{
  background:linear-gradient(145deg,#fff,#f4faf2)!important;
  border-color:#d5e4ce!important;
  box-shadow:0 8px 18px rgba(13,72,45,.08)!important;
}

.product-detail-page .product-thumb.active{
  border-color:#f3c623!important;
  box-shadow:0 0 0 2px rgba(243,198,35,.26),0 10px 20px rgba(13,72,45,.10)!important;
}

@media(max-width:767.98px){
  .product-detail-page .product-gallery-shell{
    border-radius:14px!important;
  }

  .product-detail-page .product-gallery-shell::before{
    inset:10px;
    border-radius:12px;
  }

  .product-detail-page .product-gallery-shell::after{
    right:12px;
    bottom:10px;
    font-size:20px;
  }
}

/* Mobile product buy actions same row */
@media(max-width:575.98px){
  .product-detail-page .buy-block{
    padding:12px!important;
  }

  .product-detail-page .buy-block form{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:end!important;
  }

  .product-detail-page .buy-block form > .col-4,
  .product-detail-page .buy-block form > .col-8{
    width:auto!important;
    max-width:none!important;
    padding:0!important;
  }

  .product-detail-page .buy-block form > .col-8{
    display:contents!important;
  }

  .product-detail-page .buy-block .form-label{
    font-size:12px!important;
    margin-bottom:5px!important;
  }

  .product-detail-page .buy-block input[name="quantity"]{
    min-height:42px!important;
    padding:8px 9px!important;
  }

  .product-detail-page .buy-block .btn{
    width:100%!important;
    min-height:42px!important;
    padding:8px 6px!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
}

@media(max-width:360px){
  .product-detail-page .buy-block form{
    grid-template-columns:74px minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
  }

  .product-detail-page .buy-block .btn{
    font-size:12px!important;
  }
}

/* 2026-07-15 Distinct Why Spardha Chiguru Books card palettes */
.feature-box:nth-child(1){--feature-a:#0f766e;--feature-b:#22c55e!important;}
.feature-box:nth-child(2){--feature-a:#2563eb;--feature-b:#60a5fa!important;}
.feature-box:nth-child(3){--feature-a:#7c3aed;--feature-b:#c084fc!important;}
.feature-box:nth-child(4){--feature-a:#ea580c;--feature-b:#facc15!important;}
.feature-box:nth-child(5){--feature-a:#db2777;--feature-b:#fb7185!important;}
.feature-box:nth-child(1){background:linear-gradient(145deg,#ffffff 0%,#f0fdfa 100%)!important;}
.feature-box:nth-child(2){background:linear-gradient(145deg,#ffffff 0%,#eff6ff 100%)!important;}
.feature-box:nth-child(3){background:linear-gradient(145deg,#ffffff 0%,#f5f3ff 100%)!important;}
.feature-box:nth-child(4){background:linear-gradient(145deg,#ffffff 0%,#fff7ed 100%)!important;}
.feature-box:nth-child(5){background:linear-gradient(145deg,#ffffff 0%,#fff1f2 100%)!important;}

/* Product highlights aligned label value columns */
.product-detail-page .highlight-list{
  display:grid!important;
  gap:9px!important;
  padding-left:0!important;
  margin-left:0!important;
  list-style:none!important;
}

.product-detail-page .highlight-list li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(130px,max-content) minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:start!important;
  margin:0!important;
  padding-left:16px!important;
  line-height:1.35!important;
}

.product-detail-page .highlight-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#102319;
}

.product-detail-page .highlight-list li strong{
  min-width:0!important;
  color:#102319!important;
  white-space:nowrap!important;
}

@media(max-width:575.98px){
  .product-detail-page .highlight-list li{
    grid-template-columns:minmax(112px,max-content) minmax(0,1fr)!important;
    column-gap:7px!important;
    font-size:14px!important;
  }
}

@media(max-width:360px){
  .product-detail-page .highlight-list li{
    grid-template-columns:1fr!important;
    row-gap:2px!important;
  }
}

/* 2026-07-15 Strong multicolor feature-card top strips */
.feature-box{
  border-top:0!important;
}
.feature-box::before{
  height:4px!important;
  border-radius:16px 16px 0 0!important;
  background:linear-gradient(90deg,var(--strip-1),var(--strip-2),var(--strip-3))!important;
  box-shadow:0 2px 10px color-mix(in srgb,var(--strip-2) 32%,transparent)!important;
}
.feature-box:nth-child(1){--strip-1:#007a45;--strip-2:#0f766e;--strip-3:#22c55e;}
.feature-box:nth-child(2){--strip-1:#2563eb;--strip-2:#38bdf8;--strip-3:#f3c623;}
.feature-box:nth-child(3){--strip-1:#7c3aed;--strip-2:#c084fc;--strip-3:#f3c623;}
.feature-box:nth-child(4){--strip-1:#f97316;--strip-2:#facc15;--strip-3:#22c55e;}
.feature-box:nth-child(5){--strip-1:#0f766e;--strip-2:#db2777;--strip-3:#fb7185;}
.feature-box:hover::before{
  height:6px!important;
}

/* Product highlights compact colon alignment */
.product-detail-page .highlight-list li{
  grid-template-columns:max-content 8px minmax(0,1fr)!important;
  column-gap:4px!important;
}

.product-detail-page .highlight-label{
  font-weight:800!important;
  color:#102319!important;
  white-space:nowrap!important;
}

.product-detail-page .highlight-colon{
  font-weight:800!important;
  color:#102319!important;
  text-align:center!important;
}

.product-detail-page .highlight-value{
  min-width:0!important;
  color:#102319!important;
}

.product-detail-page .highlight-single{
  display:block!important;
}

@media(max-width:575.98px){
  .product-detail-page .highlight-list li{
    grid-template-columns:max-content 8px minmax(0,1fr)!important;
    column-gap:3px!important;
  }
}

/* 2026-07-15 Feature grid odd last card fills row */
@media(min-width:576px) and (max-width:991.98px){
  .feature-grid .feature-box:last-child{
    grid-column:1 / -1!important;
    max-width:none!important;
  }
}

/* Final Product Highlights label colon value alignment */
.product-detail-page .highlight-list li{
  grid-template-columns:104px 8px minmax(0,1fr)!important;
  column-gap:3px!important;
}

.product-detail-page .highlight-label{
  text-align:left!important;
}

.product-detail-page .highlight-colon{
  text-align:center!important;
}

.product-detail-page .highlight-value{
  text-align:left!important;
}

@media(max-width:575.98px){
  .product-detail-page .highlight-list li{
    grid-template-columns:100px 8px minmax(0,1fr)!important;
  }
}

@media(max-width:360px){
  .product-detail-page .highlight-list li{
    grid-template-columns:94px 8px minmax(0,1fr)!important;
    font-size:13px!important;
  }
}

/* Product highlights compact content width */
.product-detail-page .highlight-list{
  width:max-content!important;
  max-width:100%!important;
}

.product-detail-page .highlight-list li{
  grid-template-columns:max-content 8px max-content!important;
  max-width:100%!important;
}

.product-detail-page .highlight-value{
  white-space:nowrap!important;
}

@media(max-width:575.98px){
  .product-detail-page .highlight-list{
    width:100%!important;
  }

  .product-detail-page .highlight-list li{
    grid-template-columns:max-content 8px minmax(0,1fr)!important;
  }

  .product-detail-page .highlight-value{
    white-space:normal!important;
  }
}

/* Product highlights two column space fill */
.product-detail-page .highlight-list{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:9px!important;
}

.product-detail-page .highlight-list li{
  grid-template-columns:max-content 8px minmax(0,1fr)!important;
  max-width:none!important;
}

.product-detail-page .highlight-value{
  white-space:normal!important;
}

@media(max-width:420px){
  .product-detail-page .highlight-list{
    grid-template-columns:1fr!important;
  }
}

/* Mobile buy controls equal width */
@media(max-width:575.98px){
  .product-detail-page .buy-block form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .product-detail-page .buy-block input[name="quantity"]{
    width:100%!important;
  }
}

/* 2026-07-15 Center homepage section headings */
.home-categories > .container > .d-flex:first-child,
.home-products > .container > .d-flex:first-child{
  display:block!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-categories > .container > .d-flex:first-child > div,
.home-products > .container > .d-flex:first-child > div:first-child{
  max-width:720px!important;
  margin:0 auto!important;
}
.home-categories .section-title,
.home-products .section-title{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-categories .section-subtitle,
.home-products .section-subtitle{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-products .products-view-all{
  margin-top:18px!important;
  text-align:center!important;
}

/* Product highlights equal colon positions in columns */
.product-detail-page .highlight-list li{
  grid-template-columns:112px 8px minmax(0,1fr)!important;
}

.product-detail-page .highlight-label{
  width:112px!important;
  max-width:112px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(max-width:575.98px){
  .product-detail-page .highlight-list li{
    grid-template-columns:104px 8px minmax(0,1fr)!important;
  }

  .product-detail-page .highlight-label{
    width:104px!important;
    max-width:104px!important;
  }
}

@media(max-width:420px){
  .product-detail-page .highlight-list li{
    grid-template-columns:100px 8px minmax(0,1fr)!important;
  }

  .product-detail-page .highlight-label{
    width:100px!important;
    max-width:100px!important;
  }
}

/* 2026-07-15 CTA gold button and matching product actions */
.cta-band .btn,
.cta-band .btn-light{
  background:#f3c623!important;
  border-color:#f3c623!important;
  color:#173126!important;
  box-shadow:0 12px 28px rgba(184,144,18,.24)!important;
}
.cta-band .btn:hover,
.cta-band .btn-light:hover{
  background:#ffe05b!important;
  border-color:#ffe05b!important;
  color:#173126!important;
}
.product-actions .btn-outline-primary,
.home-products .product-actions .btn-outline-primary{
  background:linear-gradient(135deg,#075f34,#5c9b2f)!important;
  border-color:#075f34!important;
  color:#fff!important;
  box-shadow:0 8px 16px rgba(7,95,52,.16)!important;
}
.product-actions .btn-outline-primary:hover,
.home-products .product-actions .btn-outline-primary:hover{
  background:linear-gradient(135deg,#f3c623,#ffe05b)!important;
  border-color:#f3c623!important;
  color:#173126!important;
}

/* 2026-07-15 About hero vertical text alignment */
.about-market-hero{
  display:flex!important;
  align-items:center!important;
  min-height:194px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.about-market-hero > .container{
  width:100%;
}
.about-market-hero .row{
  align-items:center!important;
  min-height:194px!important;
}
.about-market-hero h1{
  margin-top:8px!important;
}
.about-market-lead{
  margin-bottom:0!important;
}
@media(max-width:767.98px){
  .about-market-hero{
    min-height:190px!important;
  }
  .about-market-hero .row{
    min-height:190px!important;
  }
}

/* 2026-07-15 About flow/value cards distinct colors */
.about-market-flow-card,
.about-market-value-card{
  position:relative!important;
  background:linear-gradient(145deg,#ffffff 0%,var(--about-card-bg,#f8fbf7) 100%)!important;
  border-top:0!important;
  box-shadow:0 12px 28px rgba(13,72,45,.08)!important;
}
.about-market-flow-card::before,
.about-market-value-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,var(--about-a),var(--about-b),var(--about-c));
}
.about-market-flow-card i,
.about-market-value-card i{
  color:#fff!important;
  background:linear-gradient(135deg,var(--about-a),var(--about-b))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--about-a) 24%,transparent)!important;
}
.about-market-flow-card:nth-child(1){--about-a:#007a45;--about-b:#0f766e;--about-c:#34d399;--about-card-bg:#effdf7;}
.about-market-flow-card:nth-child(2){--about-a:#2563eb;--about-b:#38bdf8;--about-c:#c4b5fd;--about-card-bg:#eff6ff;}
.about-market-flow-card:nth-child(3){--about-a:#eab308;--about-b:#f97316;--about-c:#facc15;--about-card-bg:#fff9e8;}
.about-market-flow-card:nth-child(4){--about-a:#ea580c;--about-b:#fb7185;--about-c:#f97316;--about-card-bg:#fff4ed;}
.about-market-value-card.value-1{--about-a:#0891b2;--about-b:#06b6d4;--about-c:#67e8f9;--about-card-bg:#ecfeff;}
.about-market-value-card.value-2{--about-a:#4f46e5;--about-b:#8b5cf6;--about-c:#c4b5fd;--about-card-bg:#f5f3ff;}
.about-market-value-card.value-3{--about-a:#ca8a04;--about-b:#facc15;--about-c:#fde68a;--about-card-bg:#fffbea;}
.about-market-value-card.value-4{--about-a:#db2777;--about-b:#fb7185;--about-c:#f9a8d4;--about-card-bg:#fff1f2;}
.about-market-flow-card:hover,
.about-market-value-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 20px 42px color-mix(in srgb,var(--about-a) 16%,transparent)!important;
}

/* 2026-07-15 About newsletter input/button stacked */
body:has(.about-market-hero) .newsletter-box{
  align-items:flex-start!important;
}
body:has(.about-market-hero) .newsletter-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:min(560px,100%)!important;
  min-width:0!important;
}
body:has(.about-market-hero) .newsletter-form .form-control,
body:has(.about-market-hero) .newsletter-form .btn{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
}
body:has(.about-market-hero) .newsletter-form .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
}

/* 2026-07-15 About newsletter input/button side by side */
body:has(.about-market-hero) .newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 142px!important;
  gap:10px!important;
  width:min(560px,100%)!important;
  min-width:0!important;
}
body:has(.about-market-hero) .newsletter-form .form-control{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
}
body:has(.about-market-hero) .newsletter-form .btn{
  width:142px!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}
@media(max-width:380px){
  body:has(.about-market-hero) .newsletter-form{
    grid-template-columns:1fr!important;
  }
  body:has(.about-market-hero) .newsletter-form .btn{
    width:100%!important;
  }
}

/* 2026-07-15 About hero centered and newsletter gold button */
.about-market-hero,
.about-market-hero .row,
.about-market-hero .col-lg-6{
  text-align:center!important;
}
.about-market-hero .row{
  justify-content:center!important;
}
.about-market-hero .col-lg-6{
  width:100%!important;
  max-width:760px!important;
  flex:0 0 100%!important;
  margin:0 auto!important;
}
.about-market-hero h1,
.about-market-lead{
  margin-left:auto!important;
  margin-right:auto!important;
}
.about-market-kicker{
  justify-content:center!important;
}
body:has(.about-market-hero) .newsletter-form .btn,
body:has(.about-market-hero) .newsletter-form .newsletter-submit-btn{
  background:#f3c623!important;
  border-color:#f3c623!important;
  color:#173126!important;
  box-shadow:0 8px 18px rgba(184,144,18,.22)!important;
}
body:has(.about-market-hero) .newsletter-form .btn:hover,
body:has(.about-market-hero) .newsletter-form .newsletter-submit-btn:hover{
  background:#ffe05b!important;
  border-color:#ffe05b!important;
  color:#173126!important;
}

/* Reduce cart newsletter gap */
body:has(.cart-app-shell) .customer-portal-section{
  padding-bottom:18px!important;
}

body:has(.cart-app-shell) .newsletter-section{
  padding-top:4px!important;
  margin-top:0!important;
}

body:has(.cart-app-shell) .newsletter-box{
  transform:none!important;
}

@media(max-width:575.98px){
  body:has(.cart-app-shell) .customer-portal-section{
    padding-bottom:10px!important;
  }

  body:has(.cart-app-shell) .newsletter-section{
    padding-top:0!important;
  }
}

/* Mobile header login compact width */
@media(max-width:991.98px){
  .site-header #mainNav .nav-actions.d-lg-none .btn-login{
    flex:0 0 150px!important;
    max-width:150px!important;
    min-width:120px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

@media(max-width:380px){
  .site-header #mainNav .nav-actions.d-lg-none .btn-login{
    flex-basis:132px!important;
    max-width:132px!important;
    min-width:110px!important;
    font-size:13px!important;
  }
}

/* Mobile login register same row compact */
@media(max-width:991.98px){
  .site-header #mainNav .nav-actions.d-lg-none{
    display:grid!important;
    grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .icon-link{
    width:44px!important;
    height:44px!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .btn-login,
  .site-header #mainNav .nav-actions.d-lg-none .btn-grad:not(.mobile-account-link){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 1 auto!important;
    min-height:44px!important;
    padding:8px 6px!important;
    font-size:12px!important;
    line-height:1.1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
  }
}

@media(max-width:360px){
  .site-header #mainNav .nav-actions.d-lg-none{
    grid-template-columns:40px 40px minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .icon-link{
    width:40px!important;
    height:40px!important;
  }

  .site-header #mainNav .nav-actions.d-lg-none .btn-login,
  .site-header #mainNav .nav-actions.d-lg-none .btn-grad:not(.mobile-account-link){
    min-height:40px!important;
    font-size:11px!important;
    padding:7px 4px!important;
  }
}

.checkout-delivery-estimate{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:12px;
  padding:13px;
  border:1px solid #cae7d3;
  border-radius:12px;
  background:#f3fbf5;
}
.checkout-delivery-estimate>i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b814c;
  color:#fff;
  flex:0 0 34px;
}
.checkout-delivery-estimate span{
  display:block;
  color:#667569;
  font-size:12px;
  font-weight:700;
}
.checkout-delivery-estimate strong{
  display:block;
  color:#102319;
  font-size:16px;
  font-weight:900;
  margin-top:2px;
}
.checkout-delivery-estimate small{
  display:block;
  color:#667569;
  margin-top:2px;
}
#summaryDeliveryDate{
  max-width:170px;
  color:#0b814c;
  text-align:right;
}
@media(max-width:575.98px){
  .checkout-delivery-estimate{padding:11px;gap:10px}
  #summaryDeliveryDate{max-width:150px;font-size:12px}
}

.checkout-summary-delivery{
  align-items:center;
  margin:4px 0 2px;
  padding:10px 12px;
  border-radius:10px;
  background:#f0faf3;
  border:1px solid #d7eddd;
}
.checkout-summary-delivery span{
  color:#405247;
  font-weight:800;
}
.checkout-summary-delivery #summaryDeliveryDate{
  max-width:none;
  color:#0b814c;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}
@media(max-width:575.98px){
  .checkout-summary-delivery{padding:9px 10px}
  .checkout-summary-delivery #summaryDeliveryDate{font-size:13px}
}

/* About values section changed from repeated cards to list rows */
.about-values-list{
  max-width:920px;
  margin:0 auto;
  display:grid;
  gap:14px;
}
.about-market-value-row{
  display:grid;
  grid-template-columns:56px 48px 1fr;
  align-items:center;
  gap:16px;
  padding:18px 22px;
  border:1px solid #dfe9dd;
  border-left:6px solid var(--value-accent,#0f766e);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(16,35,25,.06);
}
.about-market-value-row .about-value-index{
  color:#d8dfd9;
  font-size:30px;
  font-weight:900;
  line-height:1;
}
.about-market-value-row>i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--value-accent,#0f766e) 12%,#fff);
  color:var(--value-accent,#0f766e);
  font-size:20px;
}
.about-market-value-row h5{
  margin:0 0 4px;
  color:#102319;
  font-weight:900;
}
.about-market-value-row p{
  margin:0;
  color:#667569;
}
.about-market-value-row.value-1{--value-accent:#0891b2;}
.about-market-value-row.value-2{--value-accent:#4f46e5;}
.about-market-value-row.value-3{--value-accent:#ca8a04;}
.about-market-value-row.value-4{--value-accent:#db2777;}
@media(max-width:575.98px){
  .about-market-value-row{
    grid-template-columns:42px 42px 1fr;
    gap:11px;
    padding:15px 14px;
  }
  .about-market-value-row .about-value-index{font-size:22px;}
  .about-market-value-row>i{width:42px;height:42px;font-size:18px;}
}

/* Values rows side by side */
.about-values-list{
  max-width:1100px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:767.98px){
  .about-values-list{grid-template-columns:1fr;}
}

/* Keep About values side by side on phone-width screens too */
.about-values-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.about-market-value-row{
  grid-template-columns:38px 1fr!important;
  align-items:start;
  min-height:118px;
}
.about-market-value-row .about-value-index{
  grid-row:1 / span 2;
  font-size:24px;
}
.about-market-value-row>i{
  width:40px;
  height:40px;
  font-size:17px;
}
.about-market-value-row h5{
  font-size:16px;
  line-height:1.15;
}
.about-market-value-row p{
  font-size:13px;
  line-height:1.35;
}
@media(max-width:389.98px){
  .about-values-list{grid-template-columns:1fr!important;}
  .about-market-value-row{grid-template-columns:42px 42px 1fr!important;min-height:auto;}
  .about-market-value-row .about-value-index{grid-row:auto;}
}

/* About hero desktop: text and image side by side */
@media(min-width:992px){
  .about-market-hero,
  .about-market-hero .row,
  .about-market-hero .col-lg-6{
    text-align:left!important;
  }
  .about-market-hero{
    min-height:auto!important;
    padding-top:54px!important;
    padding-bottom:58px!important;
  }
  .about-market-hero .row{
    justify-content:space-between!important;
    align-items:center!important;
    min-height:auto!important;
  }
  .about-market-hero .col-lg-6{
    width:50%!important;
    max-width:50%!important;
    flex:0 0 50%!important;
    margin:0!important;
  }
  .about-market-hero h1,
  .about-market-lead{
    margin-left:0!important;
    margin-right:0!important;
  }
  .about-market-kicker{
    justify-content:flex-start!important;
  }
  .about-market-actions{
    justify-content:flex-start!important;
  }
}

/* About hero mobile title spacing fix */
@media(max-width:767.98px){
  .about-market-hero{
    min-height:auto!important;
    padding-top:28px!important;
    padding-bottom:34px!important;
  }
  .about-market-hero .row{
    min-height:auto!important;
    row-gap:18px!important;
  }
  .about-market-hero h1{
    font-size:clamp(30px,8.5vw,42px)!important;
    line-height:1.08!important;
    margin-top:10px!important;
    margin-bottom:14px!important;
    padding-top:0!important;
  }
  .about-market-lead{
    font-size:15px!important;
    line-height:1.55!important;
  }
}

/* Contact page newsletter: keep email and Subscribe side by side. */
body:has(.contact-color-hero) .newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(96px,32%,132px)!important;
  gap:8px!important;
  width:min(560px,100%)!important;
  min-width:0!important;
}
body:has(.contact-color-hero) .newsletter-form .form-control,
body:has(.contact-color-hero) .newsletter-form .btn{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
}
body:has(.contact-color-hero) .newsletter-form .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-inline:10px!important;
  white-space:nowrap!important;
}

/* Home page newsletter: keep email and Subscribe side by side. */
body:has(.hero-slider-section) .newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(96px,32%,132px)!important;
  gap:8px!important;
  width:min(560px,100%)!important;
  min-width:0!important;
}
body:has(.hero-slider-section) .newsletter-form .form-control,
body:has(.hero-slider-section) .newsletter-form .btn{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:10px!important;
}
body:has(.hero-slider-section) .newsletter-form .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-inline:10px!important;
  white-space:nowrap!important;
}

/* Header top-strip flush at top */
.site-header .top-strip{
  margin:0!important;
  border-top:0!important;
  position:relative;
  z-index:2;
}
.site-header{
  margin-top:0!important;
  top:0!important;
}
body{
  margin-top:0!important;
  padding-top:0!important;
}

/* Force public header row order: green strip first, no white band above */
.site-header.sticky-top,
.site-header{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  top:0!important;
  background:#fff!important;
}
.site-header::before,
.site-header::after{
  display:none!important;
  content:none!important;
}
.site-header .top-strip{
  order:0!important;
  width:100%!important;
  margin:0!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  transform:none!important;
}
.site-header .header-main-row{
  order:1!important;
}
.site-header .header-menu-row{
  order:2!important;
}
html,
body{
  margin:0!important;
  padding:0!important;
}

/* Dedicated frontend contact strip, independent of old top-strip styles */
.frontend-contact-strip{
  order:-10!important;
  display:block!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(90deg,#063f2a 0%,#0b5a3a 58%,#6b942f 100%)!important;
  color:#fff!important;
  line-height:28px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.frontend-contact-strip .container{
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.frontend-contact-strip span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
}
.frontend-contact-strip i{
  color:#fff8cf!important;
}
.site-header > .frontend-contact-strip:first-child{
  margin-top:0!important;
}

/* Why Spardha Chiguru Books: last card fills remaining mobile row */
@media(max-width:575.98px){
  body main .feature-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body main .feature-grid .feature-box:last-child{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* Simple Process: keep two cards side by side on mobile/tablet */
@media(max-width:575.98px){
  body main .steps-wrap{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body main .steps-wrap>[class*="col-"]{
    width:auto!important;
    max-width:none!important;
    padding:0!important;
  }
  body main .steps-wrap .step-card{
    min-height:170px!important;
    padding:18px 12px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body main .steps-wrap .step-card i{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:42px!important;
    height:42px!important;
    font-size:18px!important;
    margin-bottom:12px!important;
    flex:0 0 42px!important;
    z-index:2!important;
  }
  body main .steps-wrap .step-card h5{
    font-size:15px!important;
    line-height:1.2!important;
  }
  body main .steps-wrap .step-card p{
    font-size:12px!important;
    line-height:1.4!important;
  }
  body main .steps-wrap .step-number{
    font-size:28px!important;
    right:10px!important;
    top:8px!important;
    z-index:0!important;
    pointer-events:none!important;
  }
}

/* Frontend contact strip marquee restored */
.frontend-contact-strip{
  overflow:hidden!important;
}
.frontend-contact-strip .container{
  width:max-content!important;
  max-width:none!important;
  animation:frontendContactStripMarquee 18s linear infinite!important;
  will-change:transform;
}
@keyframes frontendContactStripMarquee{
  from{transform:translateX(100vw);}
  to{transform:translateX(-100%);}
}
/* Homepage hero buttons: centered, consistent, compact gap */
.hero-slider-section .hero-slide-actions{
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
}
.hero-slider-section .hero-slide-actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:132px!important;
}
@media(max-width:575.98px){
  .hero-slider-section .carousel-caption .hero-slide-actions{
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .hero-slider-section .carousel-caption .hero-slide-actions .btn{
    width:auto!important;
    min-width:124px!important;
  }
}
/* Mobile footer pairs: Contact+Categories, Quick Links+Support */
@media(max-width:575.98px){
  .site-footer .footer-layout-wrap>.row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px 18px!important;
  }
  .site-footer .footer-layout-wrap>.row>div:first-child{
    display:none!important;
  }
  .site-footer .footer-contact-col{order:1!important;grid-column:auto!important;}
  .site-footer .footer-categories-col{order:2!important;grid-column:auto!important;}
  .site-footer .footer-links-col{order:3!important;grid-column:auto!important;}
  .site-footer .footer-support-col{order:4!important;grid-column:auto!important;}
  .site-footer .footer-contact-col,
  .site-footer .footer-categories-col,
  .site-footer .footer-links-col,
  .site-footer .footer-support-col{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .site-footer .footer-category-marquee{
    height:138px!important;
  }
}
/* Footer paired layout across mobile/tablet widths */
@media(max-width:991.98px){
  .site-footer .footer-layout-wrap>.row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px 18px!important;
  }
  .site-footer .footer-layout-wrap>.row>div:first-child{
    display:none!important;
  }
  .site-footer .footer-contact-col,
  .site-footer .footer-categories-col,
  .site-footer .footer-links-col,
  .site-footer .footer-support-col{
    display:block!important;
    flex:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:auto!important;
  }
  .site-footer .footer-contact-col{order:1!important;}
  .site-footer .footer-categories-col{order:2!important;}
  .site-footer .footer-links-col{order:3!important;}
  .site-footer .footer-support-col{order:4!important;}
}
/* Show full product highlight labels on product detail pages. */
.product-detail-page .highlight-list li{grid-template-columns:minmax(150px,max-content) 8px minmax(0,1fr)!important;align-items:start!important}
.product-detail-page .highlight-label{width:auto!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
@media(max-width:575.98px){.product-detail-page .highlight-list li{grid-template-columns:1fr!important;row-gap:2px!important}.product-detail-page .highlight-colon{display:none!important}}

/* Keep the mobile footer content aligned in one clean column. */
@media(max-width:575.98px){
  .site-footer .footer-layout-wrap>.row{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  .site-footer .footer-layout-wrap>.row>div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    order:initial!important;
  }
  .site-footer .footer-brand-card{min-height:auto!important}
}


/* Hide decorative testimonial quote glyphs; keep card colors unchanged. */
body main .testimonials-section .testimonial-card::before,
body main .testimonials-section .testimonial-card:before {
  content: none !important;
  display: none !important;
}


/* Widen product detail highlight card spacing for full labels. */
@media(min-width:992px){.product-detail-page .detail-block:has(.highlight-list){padding:24px 26px!important}.product-detail-page .highlight-list{grid-template-columns:1fr!important;gap:10px!important}.product-detail-page .highlight-list li{grid-template-columns:minmax(220px,260px) 10px minmax(0,1fr)!important;column-gap:8px!important}.product-detail-page .highlight-label{overflow-wrap:normal!important}}
@media(min-width:1200px){.product-detail-page .highlight-list li{grid-template-columns:minmax(240px,280px) 10px minmax(0,1fr)!important}}


body main .testimonials-section .testimonial-card {
  border-top: 4px solid var(--mh-gold, #f2c91f) !important;
}


/* Mobile product detail highlights: keep all content inside the card. */
@media(max-width:767.98px){.product-detail-page .detail-block:has(.highlight-list){margin-left:0!important;margin-right:0!important;border-radius:14px!important;padding:16px!important;overflow:hidden!important}.product-detail-page .highlight-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important;gap:10px!important}.product-detail-page .highlight-list li{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:1px solid #eef1e8!important;border-radius:10px!important;background:#fffef8!important;overflow-wrap:anywhere!important;word-break:normal!important}.product-detail-page .highlight-list li::before{display:none!important;content:none!important}.product-detail-page .highlight-label,.product-detail-page .highlight-value{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}.product-detail-page .highlight-label{font-size:13px!important;margin-bottom:3px!important}.product-detail-page .highlight-value{font-size:14px!important}.product-detail-page .highlight-colon{display:none!important}}


/* Product listing card action alignment fix. */
body main .product-listing-section .market-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body main .product-listing-section .market-product-card .market-product-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
body main .product-listing-section .market-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  align-items: stretch !important;
}
body main .product-listing-section .market-card-actions form {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body main .product-listing-section .market-card-actions .btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  padding: 8px 8px !important;
}
@media (max-width: 575.98px) {
  body main .product-listing-section .market-card-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile product highlights inline label/value rows. */
@media(max-width:767.98px){
  .product-detail-page .highlight-list li{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:0!important;
  }
  .product-detail-page .highlight-label,
  .product-detail-page .highlight-value{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  .product-detail-page .highlight-label{
    margin:0!important;
  }
  .product-detail-page .highlight-colon{
    display:inline!important;
    width:auto!important;
    margin:0 4px 0 0!important;
    font-weight:700!important;
  }
}
/* Mobile product highlights aligned label/value columns. */
@media(max-width:767.98px){
  .product-detail-page .highlight-list li{
    display:grid!important;
    grid-template-columns:minmax(118px,42%) 8px minmax(0,1fr)!important;
    column-gap:3px!important;
    align-items:baseline!important;
  }
  .product-detail-page .highlight-label,
  .product-detail-page .highlight-value,
  .product-detail-page .highlight-colon{
    display:block!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  .product-detail-page .highlight-label{
    min-width:0!important;
    overflow-wrap:break-word!important;
  }
  .product-detail-page .highlight-colon{
    margin:0!important;
    text-align:center!important;
  }
  .product-detail-page .highlight-value{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:380px){
  .product-detail-page .highlight-list li{
    grid-template-columns:minmax(104px,40%) 8px minmax(0,1fr)!important;
  }
}

/* Keep product images inside their fixed image area so text starts below it. */
body main .product-card .product-img-wrap{
  overflow:hidden!important;
}
body main .product-card .product-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* Hide only the standalone icon inside frontend search inputs. */
.site-header .header-product-search > i,
.products-live-search-field > i{
  display:none!important;
}
/* Transparent circular footer logo sizing */
.site-footer .footer-logo-shell{
  width:100px!important;
  height:100px!important;
  flex:0 0 100px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer .footer-logo-img{
  width:100px!important;
  height:100px!important;
  max-width:100px!important;
  max-height:100px!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
@media(max-width:575.98px){
  .site-footer .footer-logo-shell,
  .site-footer .footer-logo-img{width:82px!important;height:82px!important;max-width:82px!important;}
}

/* Final logo sizing and footer spacing */
.site-header .header-main-row>.container{min-height:92px!important;}
.site-header .brand-lockup-mark{
  width:88px!important;
  height:88px!important;
  max-width:88px!important;
  max-height:88px!important;
  object-fit:contain!important;
}
.site-footer .footer-brand-lockup{
  min-height:100px!important;
  margin-bottom:22px!important;
  align-items:center!important;
}
@media(max-width:991.98px){
  .site-header .header-main-row>.container{min-height:82px!important;}
  .site-header .brand-lockup-mark{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;}
}
@media(max-width:575.98px){
  .site-header .header-main-row>.container{min-height:72px!important;}
  .site-header .brand-lockup-mark{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important;}
  .site-footer .footer-brand-lockup{min-height:82px!important;margin-bottom:18px!important;}
}

/* Floating WhatsApp contact button */
.site-footer .social-links .social-whatsapp{display:none!important;}
.whatsapp-float{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:1100!important;
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#25d366!important;
  color:#fff!important;
  font-size:28px!important;
  box-shadow:0 10px 25px rgba(0,0,0,.25)!important;
  text-decoration:none!important;
}
.whatsapp-float:hover{background:#1ebe5d!important;color:#fff!important;transform:translateY(-2px);}
@media(max-width:575.98px){.whatsapp-float{right:16px!important;bottom:16px!important;width:52px!important;height:52px!important;font-size:25px!important;}}
/* Contact must remain the final footer section on mobile and tablet layouts. */
@media(max-width:991.98px){
  .site-footer .footer-layout-wrap>.row>.footer-contact-col{order:5!important}
}
/* Tighten the desktop transition from Customer Support to Contact. */
@media(min-width:992px){
  .site-footer .footer-layout-wrap>.row>.footer-contact-col{margin-left:-16px!important}
}

/* Remove duplicated top spacing before frontend footer content. */
.site-footer{padding-top:0!important}
.site-footer .footer-layout-wrap{padding-top:24px!important;padding-bottom:16px!important}
@media(min-width:992px){
  .site-footer .footer-contact-col{padding-left:44px!important}
}
/* Tighten Stay Connected spacing on the customer dashboard. */
body:has(.customer-account-shell) .customer-portal-section{
  padding-bottom:18px!important;
}
body:has(.customer-account-shell) .newsletter-section{
  padding-top:10px!important;
  margin-top:0!important;
}
@media(max-width:767.98px){
  body:has(.customer-account-shell) .customer-portal-section{
    padding-bottom:10px!important;
  }
  body:has(.customer-account-shell) .newsletter-section{
    padding-top:8px!important;
  }
}
/* Tighten top spacing above the customer orders card. */
body:has(.orders-page-card) .customer-portal-section{
  padding-top:16px!important;
}
@media(max-width:767.98px){
  body:has(.orders-page-card) .customer-portal-section{
    padding-top:10px!important;
  }
}
/* Tighten Stay Connected spacing on the customer orders page. */
body:has(.orders-page-card) .customer-portal-section{
  padding-bottom:18px!important;
}
body:has(.orders-page-card) .newsletter-section{
  padding-top:10px!important;
  margin-top:0!important;
}
@media(max-width:767.98px){
  body:has(.orders-page-card) .customer-portal-section{
    padding-bottom:10px!important;
  }
  body:has(.orders-page-card) .newsletter-section{
    padding-top:8px!important;
  }
}
/* Slightly widen Available Products cards on mobile. */
@media(max-width:767.98px){
  body:has(#productGrid) #productGrid{
    --bs-gutter-x:.25rem;
  }
}
/* Keep Available Products action labels readable on mobile. */
@media(max-width:767.98px){
  body:has(#productGrid) .market-card-actions .btn{
    font-size:9.5px!important;
    line-height:1.1!important;
    padding-left:3px!important;
    padding-right:3px!important;
    white-space:nowrap!important;
  }
}
/* Remove the white inset outline from the mobile View Product button. */
@media(max-width:767.98px){
  body:has(#productGrid) .market-card-actions .btn-outline-machine{
    box-shadow:none!important;
  }
}
.checkout-qr-payment-box{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding:14px;border:1px solid #cfe4d2;border-radius:12px;background:#f7fcf6;text-align:center}.checkout-qr-payment-box strong{color:#102319}.checkout-qr-payment-box p{max-width:420px;margin:0;color:#667569;font-size:12px}.checkout-qr-payment-box img{width:190px;height:190px;object-fit:contain;padding:8px;border:1px solid #dfe9dd;border-radius:10px;background:#fff}.checkout-qr-payment-box small{color:#405247}.checkout-qr-payment-missing{display:block;color:#8a5a00;background:#fff9e8;border-color:#f2d48c}

/* Frontend product search button uses the blue theme. */
.site-header .header-product-search button,
.site-header .header-product-search button:hover,
.site-header .header-product-search button:focus{
  background:linear-gradient(135deg,#173B57,#2F80ED)!important;
  border-color:#173B57!important;
  color:#fff!important;
}

/* Frontend Wishlist and Cart buttons use the blue theme. */
.site-header .nav-actions .icon-link,
.site-header .nav-actions .icon-link:hover,
.site-header .nav-actions .icon-link:focus{
  background:linear-gradient(135deg,#173B57,#2F80ED)!important;
  border-color:#173B57!important;
  color:#fff!important;
}
