/* Dorin Sijaj Client UX Polish v1.9.15 */
.mmsgf-card__content h3 a,.mmsgf-card__title-link{color:inherit!important;text-decoration:none!important}.mmsgf-card__content h3 a:hover,.mmsgf-card__title-link:hover{color:#2762AC!important}.woocommerce-pagination,nav.woocommerce-pagination,.mmsgf-pagination{display:none!important}
.dsple-lowest-price-30{margin:4px 0 10px!important;color:#8a94a6!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important}.dsple-lowest-price-30 strong{color:#27ADE4!important;font-weight:800!important}
.dsple-icon-strip{width:100%;margin:24px 0 22px;padding:24px 18px 20px;background:radial-gradient(circle at 4% -8%,rgba(255,255,255,.46),transparent 34%),linear-gradient(135deg,#2762AC 0%,#3080C3 54%,#27ADE4 100%);color:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;overflow:hidden;position:relative}.dsple-icon-strip__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.dsple-icon-strip__circle{width:118px;height:118px;border-radius:50%;background:#fff;color:#064A94;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(20,32,51,.10)}.dsple-icon-strip__circle svg{width:64px;height:64px;display:block}.dsple-icon-strip__item strong{color:#fff;font-size:18px;line-height:1.1;font-weight:900;letter-spacing:-.025em}

/* Checkout CSS removed from Core. Checkout styles live in merged Checkout V4 module. */


/* v2.5.2 — product grid image + price/CTA alignment */
.mmsgf-card,
.mmpt-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
}

.mmsgf-card__image{
    height:260px !important;
    border-radius:22px 22px 0 0 !important;
    background:#fff !important;
    overflow:hidden !important;
}

.mmsgf-card__image img,
.mmsgf-card__image picture,
.mmsgf-card__image a{
    width:100% !important;
    height:100% !important;
}

.mmsgf-card__image img{
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
}

.mmpt-card__image-link{
    display:block !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    border-radius:20px !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#fbfdff 0%,#eef6fd 100%) !important;
}

.mmpt-card__image-link img,
.mmpt-card__img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    transition:transform .3s ease !important;
}

.mmsgf-card__body,
.mmpt-card__body,
.mmsgf-card__content,
.mmpt-card__content{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    height:100% !important;
}

.mmsgf-card__title,
.mmpt-card__title{
    min-height:44px !important;
}

.mmsgf-card__excerpt,
.mmpt-card__excerpt,
.mmsgf-card__description,
.mmpt-card__description{
    min-height:42px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

.mmsgf-card__price,
.mmpt-card__price,
.mmsgf-card .price,
.mmpt-card .price{
    margin-top:auto !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.mmsgf-card__button,
.mmpt-card__button,
.mmsgf-card .button,
.mmpt-card .button,
.mmsgf-card a.add_to_cart_button,
.mmpt-card a.add_to_cart_button{
    margin-top:12px !important;
    width:100% !important;
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(max-width:767px){
    .mmsgf-card__image{
        height:175px !important;
        border-radius:18px 18px 0 0 !important;
    }

    .mmsgf-card__title,
    .mmpt-card__title{
        min-height:40px !important;
    }

    .mmsgf-card__excerpt,
    .mmpt-card__excerpt,
    .mmsgf-card__description,
    .mmpt-card__description{
        min-height:38px !important;
    }

    .mmsgf-card__button,
    .mmpt-card__button,
    .mmsgf-card .button,
    .mmpt-card .button,
    .mmsgf-card a.add_to_cart_button,
    .mmpt-card a.add_to_cart_button{
        min-height:48px !important;
    }
}
