/* Popular products — hard bottom-button fix */
.home .rm-product{
  position:relative!important;
  height:220px!important;
  min-height:220px!important;
  padding:12px 12px 64px!important;
  box-sizing:border-box!important;
}
.home .rm-product-body{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:2px 0 0 14px!important;
}
.home .rm-product-title{
  position:relative!important;
  z-index:2!important;
  max-height:58px!important;
  overflow:hidden!important;
  margin:0 0 8px!important;
}
.home .rm-product-price{
  position:relative!important;
  z-index:2!important;
  margin:auto 0 0!important;
  padding-bottom:6px!important;
}
.home .rm-product-btn{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  top:auto!important;
  width:auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 48px 0 14px!important;
  z-index:20!important;
}
.home .rm-product-btn:after{
  width:46px!important;
  opacity:1!important;
  color:#fff!important;
  background:#8f0711!important;
  border-left:1px solid rgba(255,255,255,.32)!important;
}
@media(max-width:760px){
  .home .rm-product{
    height:300px!important;
    min-height:300px!important;
    padding-bottom:64px!important;
  }
}

/* Consultation CTA button — higher and more premium */
.home .support-card>div>a{
  align-self:center!important;
  margin-top:-24px!important;
  min-height:58px!important;
  height:58px!important;
  border-radius:6px!important;
  border:1px solid #ff626a!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0)),
    linear-gradient(90deg,#d6151d 0%,#ff2b35 50%,#d6151d 100%)!important;
  background-size:100% 100%,180% 100%!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 0 20px rgba(237,24,33,.38),
    0 10px 24px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.home .support-card>div>a:hover{
  transform:translateY(-3px)!important;
  background-position:0 0,100% 0!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    0 0 28px rgba(237,24,33,.52),
    0 13px 28px rgba(0,0,0,.27)!important;
}
