.elementor-18309 .elementor-element.elementor-element-1f5575f2{--display:flex;}/* Start custom CSS */body.elementor-page-18309 .rm-btn-light:hover,
body.elementor-page-18309 .rm-btn-light:focus-visible{
  color:#174431!important;
}

/* Clear mobile submenu indicator */
@media(max-width:767px){
  body.elementor-page-18309 .rm-mobile-plants > summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    cursor:pointer!important;
  }
  body.elementor-page-18309 .rm-mobile-plants > summary::after{
    content:"+"!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #9db3a5!important;
    border-radius:50%!important;
    color:#174431!important;
    font-size:22px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  body.elementor-page-18309 .rm-mobile-plants[open] > summary::after{
    content:"−"!important;
  }
}

/* Full-width front page repair after assigning as homepage */
body.page-id-18309 .elementor-element-1f5575f2{
  --content-width:100%!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body.page-id-18309 .elementor-element-1f5575f2 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body.page-id-18309 .elementor-element-32a1dbee,
body.page-id-18309 .elementor-element-32a1dbee > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-18309 footer.elementor-location-footer{
  display:block!important;
}


/* Homepage product cards aligned with WooCommerce archives */
body.page-id-18309 .rm-product-section ul.products{
  align-items:start!important;
}
body.page-id-18309 .rm-product-section ul.products li.product{
  align-self:start!important;
  height:auto!important;
  min-height:440px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d7e1d8!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(23,68,49,.06)!important;
}
body.page-id-18309 .rm-product-section ul.products li.product > a.woocommerce-LoopProduct-link{
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  overflow:hidden!important;
}
body.page-id-18309 .rm-product-section ul.products li.product > a.woocommerce-LoopProduct-link > p{
  display:contents!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-18309 .rm-product-section ul.products li.product img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:260px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:15px 15px 0 0!important;
}
body.page-id-18309 .rm-product-section ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 14px 10px!important;
  color:#174431!important;
  font-size:15px!important;
  line-height:1.32!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body.page-id-18309 .rm-product-section ul.products li.product > p{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0 16px 16px!important;
}
body.page-id-18309 .rm-product-section ul.products li.product > p > br{
  display:none!important;
}
body.page-id-18309 .rm-product-section ul.products li.product .price{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-size:20px!important;
  line-height:1.25!important;
}
body.page-id-18309 .rm-product-section ul.products li.product .add_to_cart_button{
  width:100%!important;
  margin-top:auto!important;
  padding:14px 12px!important;
  border-radius:12px!important;
  background:#174431!important;
  color:#fff!important;
  text-align:center!important;
}
@media(max-width:767px){
  body.page-id-18309 .rm-product-section ul.products li.product{
    min-height:380px!important;
  }
  body.page-id-18309 .rm-product-section ul.products li.product img{
    height:190px!important;
  }
  body.page-id-18309 .rm-product-section ul.products li.product .woocommerce-loop-product__title{
    padding:12px 9px 8px!important;
    font-size:13px!important;
  }
}


/* Match archive product grid */
body.page-id-18309 .rm-product-section ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
@media(max-width:1024px){
  body.page-id-18309 .rm-product-section ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  body.page-id-18309 .rm-product-section ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}/* End custom CSS */