/* V108: home page restoration after V107 replaced the original layout. */
.mm-home-wrap .mm-best-sellers{position:relative;clear:both;margin-top:32px;padding-top:0;isolation:isolate;color:#f4f6f9;}
.mm-home-wrap .mm-best-sellers .mm-section-head h2{color:#fff!important;opacity:1!important;visibility:visible!important;}
.mm-home-wrap .mm-best-sellers .mm-section-kicker{color:#d7aa67!important;opacity:1!important;}
.mm-home-wrap .mm-best-sellers .mm-best-sellers__desc{color:#aec1cf!important;font-size:14px;line-height:1.5;margin:7px 0 0;}
.mm-home-wrap .mm-best-sellers .mm-section-link{color:#d7aa67!important;opacity:1!important;}
.mm-home-wrap .mm-best-sellers .mm-product-card{background:#152635;color:#f4f6f9;border:1px solid #34485a;}
.mm-home-wrap .mm-best-sellers .mm-product-card__title{color:#f7f9fb!important;}
.mm-home-wrap .mm-best-sellers .mm-product-card__sku{color:#a9c0d0!important;}
.mm-home-wrap .mm-best-sellers .mm-product-card__price{color:#f4f6f9!important;}
.mm-home-wrap .mm-best-sellers .mm-product-card__cta{color:#d7aa67!important;}
/* Restore the icon-based service line without altering the site's header. */
.mm-home-wrap .mm-service-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;}
.mm-home-wrap .mm-service-strip .mm-service-item{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;border:1px solid rgba(202,161,92,.16)!important;background:#162533!important;box-shadow:none!important;border-radius:14px!important;padding:15px!important;}
.mm-home-wrap .mm-service-strip .mm-service-symbol{flex:0 0 43px!important;width:43px!important;height:43px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(202,161,92,.10)!important;color:#d7ab6a!important;}
.mm-home-wrap .mm-service-strip .mm-service-icon{display:block;flex:none;}
.mm-home-wrap .mm-service-strip .mm-service-text{display:grid!important;gap:3px!important;min-width:0!important;}
.mm-home-wrap .mm-service-strip .mm-service-text strong{display:block!important;color:#f4f5f7!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;}
.mm-home-wrap .mm-service-strip .mm-service-text > span{display:block!important;color:#b9c7d3!important;font-size:11.5px!important;line-height:1.45!important;}
@media(max-width:991px){.mm-home-wrap .mm-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:575px){.mm-home-wrap .mm-service-strip{grid-template-columns:1fr!important;gap:9px!important;}.mm-home-wrap .mm-service-strip .mm-service-item{padding:12px!important;}}

/* V109: home product information hierarchy. Badges and promotions are unchanged. */
.mm-home-wrap .mm-product-card__body{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;}
.mm-home-wrap .mm-product-card__title{display:block;order:1;color:#f7f9fb!important;font-weight:700;line-height:1.4;margin:0 0 7px;}
.mm-home-wrap .mm-product-card__sku{display:block;order:2;color:#d7ab6a!important;font-size:12px;line-height:1.45;font-weight:600;margin:0 0 10px;}
.mm-home-wrap .mm-product-card__foot{order:3;min-width:0;}
.mm-home-wrap .mm-product-card__price{color:#f7f9fb!important;font-weight:750;}
.mm-home-wrap .os-product-card2--home .os-product-card2__title{color:#f7f9fb!important;}
.mm-home-wrap .os-product-card2--home .os-product-card2__sku{color:#d7ab6a!important;}
.mm-home-wrap .os-product-card2--home .os-product-card2__new{color:#f7f9fb!important;}


/* V110: compact home product cards without title gaps and with bronze SKU. */
.mm-home-wrap .mm-product-grid{
    align-items:stretch;
}
.mm-home-wrap .mm-product-grid > *{
    min-width:0;
}
.mm-home-wrap .mm-product-card{
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:100%;
    overflow:hidden;
}
.mm-home-wrap .mm-product-card__image{
    display:block;
}
.mm-home-wrap .mm-product-card__body{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-width:0;
    flex:1 1 auto;
    padding:18px 20px 18px;
    gap:0;
}
.mm-home-wrap .mm-product-card__title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#f7f9fb !important;
    font-weight:700;
    font-size:15px;
    line-height:1.4;
    margin:0;
    text-decoration:none;
}
.mm-home-wrap .mm-product-card__sku{
    display:block;
    color:#d7ab6a !important;
    font-size:12px;
    line-height:1.45;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    margin:10px 0 0;
}
.mm-home-wrap .mm-product-card__foot{
    margin-top:auto;
    padding-top:14px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
}
.mm-home-wrap .mm-product-card__price{
    color:#f7f9fb !important;
    font-weight:800;
    font-size:17px;
    line-height:1.2;
    margin:0;
    white-space:nowrap;
}
.mm-home-wrap .mm-product-card__cta{
    flex:0 0 auto;
    align-self:flex-end;
    min-width:96px;
    height:42px;
    padding:0 18px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:700;
}
@media (max-width: 767px){
    .mm-home-wrap .mm-product-card__body{
        padding:16px 16px 16px;
    }
    .mm-home-wrap .mm-product-card__foot{
        gap:12px;
        padding-top:12px;
    }
    .mm-home-wrap .mm-product-card__cta{
        min-width:88px;
        height:40px;
        padding:0 16px;
    }
}

/* V111: final homepage card typography and gap correction. */
.mm-home-wrap .mm-product-grid .mm-product-card__body{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  min-height:156px!important;
  padding:15px 15px 54px!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.35!important;
  max-height:2.7em!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#ffffff!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__sku,
.mm-home-wrap .mm-best-sellers .mm-product-grid .mm-product-card__sku{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:6px 0 0!important;
  padding:0!important;
  color:#d7ab6a!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__foot{
  display:block!important;
  position:static!important;
  margin:7px 0 0!important;
  padding:0!important;
  min-height:0!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__price,
.mm-home-wrap .mm-best-sellers .mm-product-grid .mm-product-card__price{
  display:block!important;
  color:#ffffff!important;
  line-height:1.3!important;
  margin:0!important;
  padding:0!important;
  font-size:19px!important;
  font-weight:800!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__cta{
  position:absolute!important;
  right:15px!important;
  bottom:12px!important;
  min-width:80px!important;
  height:39px!important;
  padding:0 12px!important;
  margin:0!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
}
@media(max-width:575px){
  .mm-home-wrap .mm-product-grid .mm-product-card__body{min-height:152px!important;padding:13px 13px 51px!important;}
  .mm-home-wrap .mm-product-grid .mm-product-card__cta{right:13px!important;bottom:11px!important;}
}


/* V112 – price on the LEFT, detail button on the RIGHT, same bottom row. */
.mm-home-wrap .mm-product-grid .mm-product-card__body{
  position:relative!important;
  min-height:142px!important;
  padding:14px 15px 62px!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__foot{
  position:absolute!important;
  left:15px!important;
  right:15px!important;
  bottom:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__price{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  align-self:center!important;
  white-space:normal!important;
}
.mm-home-wrap .mm-product-grid .mm-product-card__cta{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:auto!important;
  align-self:center!important;
  margin:0!important;
}
@media(max-width:575px){
  .mm-home-wrap .mm-product-grid .mm-product-card__body{min-height:140px!important;padding:13px 13px 59px!important;}
  .mm-home-wrap .mm-product-grid .mm-product-card__foot{left:13px!important;right:13px!important;bottom:11px!important;}
}
