/* SCommerce BazarPro 7.5 — production consolidation + shopping UX */
html body.bazarpro-body,
html body.bazarpro-body button,
html body.bazarpro-body input,
html body.bazarpro-body select,
html body.bazarpro-body textarea{font-family:Manrope,"Hind Siliguri",sans-serif!important}

/* Consolidated mega-menu media correction: card stays transparent, image always 10px rounded, hover is card shadow only. */
@media (min-width:881px){
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:link,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:visited,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:hover,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:focus,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:focus-visible{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important}
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product{box-shadow:none!important;transition:box-shadow .18s ease!important}
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:hover,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:focus-visible{box-shadow:0 12px 26px rgba(31,24,43,.14)!important}
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product>.sh-mega-product-image{display:block!important;position:relative!important;border-radius:10px!important;-webkit-border-radius:10px!important;overflow:hidden!important;clip-path:inset(0 round 10px)!important;-webkit-clip-path:inset(0 round 10px)!important;contain:paint!important;isolation:isolate!important;background-clip:padding-box!important;box-shadow:none!important}
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product>.sh-mega-product-image>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important;-webkit-border-radius:10px!important;clip-path:inset(0 round 10px)!important;-webkit-clip-path:inset(0 round 10px)!important;transform:none!important;filter:none!important}
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:hover>.sh-mega-product-image,
  html body.bazarpro-body .sh-fashion-mega a.sh-mega-product:hover>.sh-mega-product-image>img{box-shadow:none!important;transform:none!important;filter:none!important}
}

/* Exact wishlist glyph centering — catalog + regular product cards. */
.bazarpro-body .sh-catalog-wish,.bazarpro-body .sh-catalog-wish--mini,.bazarpro-body .sh-heart{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important}
.bazarpro-body .sh-catalog-wish>i,.bazarpro-body .sh-catalog-wish--mini>i,.bazarpro-body .sh-heart>i{position:static!important;width:1em!important;height:1em!important;margin:0!important;padding:0!important;display:block!important;line-height:1em!important;text-align:center!important;transform:none!important;pointer-events:none!important}
.bazarpro-body .sh-catalog-wish>i::before,.bazarpro-body .sh-catalog-wish--mini>i::before,.bazarpro-body .sh-heart>i::before{display:block!important;width:1em!important;height:1em!important;line-height:1em!important;text-align:center!important;margin:0!important;padding:0!important}

/* Product page size state — consolidated from 7.4.1. */
.bazarpro-body .sh-pdp-size-block .sh-pdp-variant{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.bazarpro-body .sh-pdp-size-block .sh-pdp-variant:not(:disabled):hover{border-color:#b89aea!important;background:#faf7ff!important;color:#6f36cd!important;box-shadow:0 5px 14px rgba(105,57,190,.08)!important}
.bazarpro-body .sh-pdp-size-block .sh-pdp-variant.active,.bazarpro-body .sh-pdp-size-block .sh-pdp-variant[aria-pressed="true"]{background:#7b3fe4!important;border-color:#7b3fe4!important;color:#fff!important;box-shadow:0 7px 18px rgba(123,63,228,.20)!important}
.bazarpro-body .sh-pdp-size-block .sh-pdp-variant.is-unavailable,.bazarpro-body .sh-pdp-size-block .sh-pdp-variant:disabled{position:relative;background:#f7f5f8!important;border-color:#e5dfe9!important;color:#aaa2af!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.68!important}
.bazarpro-body .sh-pdp-size-block .sh-pdp-variant:disabled::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:#b7afbb;transform:rotate(-12deg);pointer-events:none}
.bazarpro-body .sh-pdp-size-help.is-selected{color:#6f36cd!important;font-weight:650}

/* Shop size filter */
.bazarpro-body .sh-size-filter{display:flex;flex-wrap:wrap;gap:7px}
.bazarpro-body .sh-size-filter a{min-width:36px;height:34px;padding:0 10px;border:1px solid #e4deea;border-radius:8px;background:#fff;color:#433d49;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;transition:border-color .14s ease,background .14s ease,color .14s ease}
.bazarpro-body .sh-size-filter a:hover{border-color:#b99be9;color:#6c35c7;background:#faf7ff}
.bazarpro-body .sh-size-filter a.active{background:#7b3fe4;border-color:#7b3fe4;color:#fff}

/* Quick size choice on catalog cards. */
.bazarpro-body .sh-card-sizes{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0 8px;min-height:28px}
.bazarpro-body .sh-card-sizes button,.bazarpro-body .sh-card-sizes a{height:26px;min-width:28px;padding:0 6px;border:1px solid #e4deea;border-radius:7px;background:#fff;color:#4c4652;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:750;line-height:1;text-decoration:none;cursor:pointer}
.bazarpro-body .sh-card-sizes button:hover:not(:disabled){border-color:#a987e0;background:#faf7ff;color:#6c35c7}
.bazarpro-body .sh-card-sizes button.active{background:#7b3fe4!important;border-color:#7b3fe4!important;color:#fff!important}
.bazarpro-body .sh-card-sizes button:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through;background:#f8f6f9}
.bazarpro-body .sh-fashion-card.has-card-sizes .sh-quick-cart.needs-size{background:#f0e8ff!important;color:#6c35c7!important}
.bazarpro-body .sh-fashion-card.has-card-sizes .sh-quick-cart.needs-size span{display:inline}

/* Live-search result polish */
.bazarpro-body .search-item{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:9px!important;border-radius:10px!important;color:#2c2730!important}
.bazarpro-body .search-item:hover{background:#f8f4ff!important;color:#2c2730!important}
.bazarpro-body .search-item img{width:58px!important;height:72px!important;border-radius:8px!important;object-fit:cover!important;background:#f5f2f7}
.bazarpro-body .search-item strong{font-size:12px}.bazarpro-body .search-item span{font-size:10px;color:#8f8895}

/* Mobile shopping cleanup — bottom nav is the mobile cart entry, so duplicate floating bag is removed. */
@media(max-width:880px){
  html body.bazarpro-body{padding-bottom:82px!important}
  .bazarpro-body .floating-cart.sh-floating-cart{display:none!important}
  .bazarpro-body .scroll-top-btn{left:12px!important;right:auto!important;bottom:82px!important;width:42px!important;height:42px!important;border-radius:12px!important}
  .bazarpro-body .mobile-bottom{left:8px!important;right:8px!important;bottom:0px!important;height:62px!important;border-radius:5px!important;box-shadow:0 12px 32px rgba(35,26,46,.14)!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .bazarpro-body .mobile-bottom a{font-size:12px!important;font-weight:500!important;color:#3f3a44!important}
  .bazarpro-body .mobile-bottom a i{font-size:20px!important}
  .bazarpro-body .sh-header-inner{min-height:64px!important}
  .bazarpro-body .sh-shop-grid-v3{gap:10px!important}
  .bazarpro-body .sh-fashion-card .p-body{padding:10px!important}
  .bazarpro-body .sh-fashion-card .p-title{font-size:12px!important;min-height:34px!important;line-height:1.35!important;margin-bottom:5px!important}
  .bazarpro-body .sh-card-brand,.bazarpro-body .sh-stars{display:none!important}
  .bazarpro-body .sh-card-sizes{gap:4px;margin:5px 0 7px;min-height:24px;overflow:hidden;flex-wrap:nowrap}
  .bazarpro-body .sh-card-sizes button,.bazarpro-body .sh-card-sizes a{height:24px;min-width:25px;padding:0 5px;font-size:8.5px;border-radius:6px;flex:0 0 auto}
  .bazarpro-body .sh-fashion-card .price-row{padding-right:40px!important;min-height:32px!important}
  .bazarpro-body .sh-fashion-card .price{font-size:16px!important}
  .bazarpro-body .sh-fashion-card .old-price{font-size:10px!important}
  .bazarpro-body .sh-fashion-card .sh-quick-cart{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:10px!important;left:auto!important;right:9px!important;bottom:9px!important;transform:none!important;opacity:1!important;display:grid!important;place-items:center!important}
  .bazarpro-body .sh-fashion-card .sh-quick-cart span{display:none!important}
  .bazarpro-body .sh-fashion-card .sh-quick-cart.needs-size{background:#ede4ff!important;color:#6d35c8!important}
  .bazarpro-body .sh-fashion-card .sh-heart{opacity:1!important}
  .bazarpro-body .sh-pdp-size-block .sh-pdp-variant{min-width:46px!important}
}
@media(max-width:420px){
  .bazarpro-body .sh-card-sizes button:nth-of-type(n+5){display:none}
  .bazarpro-body .sh-card-sizes{max-width:142px}
}

/* Fine pointer: subtle lift only where useful; low-power/mobile avoids costly effects. */
@media(hover:hover) and (pointer:fine){
  .bazarpro-body .sh-fashion-card{transition:box-shadow .16s ease,border-color .16s ease!important}
  .bazarpro-body .sh-fashion-card:hover{transform:none!important;box-shadow:0 10px 26px rgba(42,31,57,.09)!important}
}
@media(max-width:880px),(pointer:coarse){
  .bazarpro-body .sh-fashion-card,.bazarpro-body .sh-fashion-card *{transition-duration:.10s!important}
  .bazarpro-body .sh-fashion-card:hover{transform:none!important}
}
.bazarpro-body .sh-fashion-card.needs-size-attention .sh-card-sizes{animation:shSizeAttention .45s ease 1}
@keyframes shSizeAttention{0%,100%{transform:translateX(0)}35%{transform:translateX(-3px)}70%{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.bazarpro-body .sh-fashion-card.needs-size-attention .sh-card-sizes{animation:none!important}}
