/* MEISP 15.8 — footer and catalog final alignment */
footer.foot{background:linear-gradient(110deg,#002c34,#003d3b)!important;color:#e9fff5!important;border-top:2px solid #14e75c!important;font-family:Arial,"Helvetica Neue",sans-serif!important}
footer.foot .footer-grid{display:grid!important;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(140px,1fr)!important;gap:35px!important;padding-top:34px!important;padding-bottom:22px!important;align-items:start!important}
footer.foot .footer-grid>div{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
footer.foot .footer-grid strong{color:#fff!important;font-size:16px!important;line-height:1.4!important;font-weight:750!important}
footer.foot .footer-grid p{color:#d2f0e7!important;font-size:14px!important;line-height:1.6!important;margin:0!important;max-width:420px!important}
footer.foot .footer-grid a,footer.foot .footer-extra a{color:#d5f5e8!important;font-size:14px!important;line-height:1.45!important;text-decoration:none!important;display:inline-block!important}
footer.foot .footer-grid a:hover,footer.foot .footer-extra a:hover{color:#26f46d!important;text-decoration:underline!important}
footer.foot .legal{color:#a9d0c7!important;font-size:12px!important;line-height:1.6!important;padding-top:15px!important;padding-bottom:15px!important;border-top:1px solid rgba(255,255,255,.15)!important}
footer.foot .footer-extra{display:flex!important;gap:18px!important;flex-wrap:wrap!important;padding-bottom:25px!important}
body.woocommerce-shop .meisp-shop-catalog ul.products li.product,body.post-type-archive-product .meisp-shop-catalog ul.products li.product{justify-content:space-between!important}
body.woocommerce-shop .meisp-shop-catalog ul.products li.product img:not([src*="woocommerce-placeholder"]),body.post-type-archive-product .meisp-shop-catalog ul.products li.product img:not([src*="woocommerce-placeholder"]){object-fit:cover!important;object-position:center 30%!important}
@media(max-width:700px){footer.foot .footer-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}footer.foot .footer-grid>div:first-child{grid-column:1/-1!important}}
@media(max-width:400px){footer.foot .footer-grid{grid-template-columns:1fr!important}footer.foot .footer-grid>div:first-child{grid-column:auto!important}}
