/* MME-BOXES-PROMO-FIX-20260823f — promo width + contain (no crop) + industrial tiles */
.mme-boxes {
    --mme-box-promo-col: clamp(10.5rem, 16.5vw, 13.75rem) !important;
}
.mme-boxes-row--two_left_stack {
    grid-template-columns: minmax(0, 1fr) clamp(10.5rem, 16.5vw, 13.75rem) !important;
}
.mme-boxes-row--two_right_stack {
    grid-template-columns: clamp(10.5rem, 16.5vw, 13.75rem) minmax(0, 1fr) !important;
}
.mme-boxes-row--two_left_stack .mme-boxes-row__promo-side,
.mme-boxes-row--two_right_stack .mme-boxes-row__promo-side {
    max-width: clamp(10.5rem, 16.5vw, 13.75rem) !important;
    width: 100% !important;
}
.mme-boxes-row--two_left_stack .mme-box--tall .mme-box__promo-media,
.mme-boxes-row--two_right_stack .mme-box--tall .mme-box__promo-media {
    background: #fff !important;
    align-items: flex-start !important;
}
.mme-boxes-row--two_left_stack .mme-box--tall .mme-box__promo-media img:not(.mme-box__promo-img--mobile),
.mme-boxes-row--two_right_stack .mme-box--tall .mme-box__promo-media img:not(.mme-box__promo-img--mobile) {
    object-fit: contain !important;
    object-position: top center !important;
    transform: none !important;
}
.mme-boxes-row--two_left_stack .mme-box--tall a.mme-box__promo-media:hover img,
.mme-boxes-row--two_left_stack .mme-box--tall a.mme-box__promo-media:focus-visible img,
.mme-boxes-row--two_right_stack .mme-box--tall a.mme-box__promo-media:hover img,
.mme-boxes-row--two_right_stack .mme-box--tall a.mme-box__promo-media:focus-visible img {
    transform: none !important;
}
.mme-box--promo-dual .mme-box__promo-img--mobile,
.mme-boxes-row--two_left_stack .mme-box--promo-dual .mme-box__promo-img--mobile,
.mme-boxes-row--two_right_stack .mme-box--promo-dual .mme-box__promo-img--mobile {
    display: none !important;
}
@media (max-width: 1199px) {
    .mme-box--promo-dual .mme-box__promo-img--desktop { display: none !important; }
    .mme-box--promo-dual .mme-box__promo-img--mobile,
    .mme-boxes-row--two_left_stack .mme-box--promo-dual .mme-box__promo-img--mobile,
    .mme-boxes-row--two_right_stack .mme-box--promo-dual .mme-box__promo-img--mobile {
        display: block !important;
    }
}

/* Industrial dense catalog cards */
.mme-box__tile--product {
    border-radius: 3px !important;
    gap: 0.3rem !important;
    padding: 0.35rem 0.32rem 0.4rem !important;
    text-align: left !important;
    border-color: rgba(15, 31, 51, 0.14) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.mme-box__tile--product .mme-box__tile-body {
    align-items: stretch !important;
    gap: 0.22rem !important;
    text-align: left !important;
    padding: 0 !important;
}
.mme-box__tile--product .mme-box__tile-media {
    max-height: clamp(72px, 9.5vw, 96px) !important;
    padding: 0.15rem !important;
    background: #f3f5f8 !important;
    border: 1px solid rgba(15, 31, 51, 0.1) !important;
    border-radius: 2px !important;
}
.mme-box__tile--product .mme-box__tile-label {
    font-size: clamp(0.72rem, 0.95vw, 0.82rem) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    min-height: 2.5em !important;
    max-height: 2.5em !important;
    color: #15202b !important;
    text-align: left !important;
}
.mme-box__tile--product .mme-products__meta,
.mme-box__tile--product .mme-products__rating {
    justify-content: flex-start !important;
    min-height: 0 !important;
}
.mme-box__tile--product .mme-products__meta--empty { display: none !important; }
.mme-box__tile--product .mme-box__tile-price {
    font-size: clamp(0.8rem, 1.05vw, 0.9rem) !important;
    font-weight: 750 !important;
    color: #0f1f33 !important;
    text-align: left !important;
}
.mme-box__tile--product .mme-box__tile-price .woocommerce-price-suffix {
    display: inline !important;
    margin-inline-start: 0.2rem;
    font-size: 0.58rem !important;
}
.mme-box__tile--product .mme-box__tile-more {
    align-self: stretch !important;
    width: 100% !important;
    min-height: 1.85rem !important;
    padding: 0.3rem 0.5rem !important;
    border: 1px solid #1e2732 !important;
    border-radius: 2px !important;
    background: #1e2732 !important;
    color: #f5f7fa !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
.mme-box__tile--product:hover .mme-box__tile-more,
.mme-box__tile--product:focus-visible .mme-box__tile-more {
    border-color: var(--mme-accent, #c8922a) !important;
    background: var(--mme-accent, #c8922a) !important;
    color: #15202b !important;
}
.mme-box__tile--product:hover,
.mme-box__tile--product:focus-visible {
    border-color: #1e2732 !important;
    box-shadow: none !important;
}
