/*!
 * Multistore 2026
 * Component: Product Card
 *
 * Shared structural and responsive product-card rules.
 * Page styles may control only their surrounding grid/layout.
 */

body:not(.home) .ms26-product-card-master {

    position: relative !important;
    min-width: 0 !important;
    min-height: 490px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid var(--ms-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

body:not(.home) .ms26-product-card-master:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(14,118,188,.44) !important;
    box-shadow: 0 12px 30px rgba(11,86,140,.10) !important;
}

body:not(.home) .ms26-product-card-master::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: auto 0 0 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--ms-blue) 0 72%, var(--ms-red) 72% 100%) !important;
}


body:not(.home) .ms26-product-card-master .ms26-home-card__image {
    position: relative !important;
    width: 100% !important;
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #eaf1f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__image > img,
body:not(.home) .ms26-product-card-master .ms26-home-card__image img {
    display: block !important;
    width: 100% !important;
    height: 184px !important;
    max-width: 100% !important;
    max-height: 184px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
}

body:not(.home) .ms26-product-card-master .ms26-badges--card {
    top: 11px !important;
    left: 11px !important;
    right: 11px !important;
    gap: 6px !important;
}

body:not(.home) .ms26-product-card-master .ms26-badge {
    min-height: 28px !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__noimage,
body:not(.home) .ms26-product-card-master .ms26-image-fallback {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: #b7c1ca !important;
    background: #fbfafb !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__noimage-icon .ms26-ui-icon {
    width: 34px !important;
    height: 34px !important;
    stroke-width: 1.35 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__noimage-text {
    font-size: 11px !important;
    color: #8b99a7 !important;
}


body:not(.home) .ms26-product-card-master .ms26-home-card__body {
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    padding: 11px 12px 13px !important;
    display: flex !important;
    flex-direction: column !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__brandline,
body:not(.home) .ms26-product-card-master .ms26-home-card__brand-link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 23px !important;
    max-height: 23px !important;
    margin: 0 0 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
}

body:not(.home) .ms26-product-card-master img.ms26-home-card__brand-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100px !important;
    max-height: 20px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__brand-text {
    color: var(--ms-blue-dark) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__title {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 3px 0 7px !important;
    color: var(--ms-ink) !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: var(--ms-type-card-title) !important;
    line-height: 1.34 !important;
    font-weight: 850 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__rating {
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: hidden !important;
    line-height: 1 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__rating .ms26-stars {
    color: #f5a000 !important;
    font-size: 14px !important;
    letter-spacing: .01em !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__rating .ms26-stars--empty {
    color: #c8d1da !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__rating .ms26-review-count,
body:not(.home) .ms26-product-card-master .ms26-home-card__rating .ms26-rating-empty {
    color: var(--ms-muted) !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__stock {
    min-height: 20px !important;
    max-height: 25px !important;
    margin-top: 7px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__stock.is-green { color: var(--ms-success) !important; }
body:not(.home) .ms26-product-card-master .ms26-home-card__stock.is-orange { color: var(--ms-warning-text) !important; }
body:not(.home) .ms26-product-card-master .ms26-home-card__stock.is-red { color: var(--ms-red) !important; }

body:not(.home) .ms26-product-card-master .ms26-home-card__stock-dot {
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    box-shadow: 0 0 0 3px rgba(10,155,88,.10) !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__delivery {
    min-height: 32px !important;
    max-height: 36px !important;
    margin-top: 3px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    overflow: hidden !important;
    color: #4d6680 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__delivery-icon,
body:not(.home) .ms26-product-card-master .ms26-home-card__delivery-icon > svg,
body:not(.home) .ms26-product-card-master .ms26-home-card__delivery-icon > .ms26-ui-icon,
body:not(.home) .ms26-product-card-master .ms26-home-card__delivery svg {
    display: inline-grid !important;
    place-items: center !important;
    position: static !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ms-blue) !important;
    stroke: var(--ms-blue) !important;
    fill: none !important;
    transform: none !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__delivery-copy {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 0 3px !important;
    color: #4d6680 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__delivery-label {
    color: #4d6680 !important;
    font-weight: 400 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__delivery-value {
    font-weight: 850 !important;
}
body:not(.home) .ms26-product-card-master .ms26-home-card__delivery.is-green .ms26-home-card__delivery-value { color: var(--ms-success) !important; }
body:not(.home) .ms26-product-card-master .ms26-home-card__delivery.is-orange .ms26-home-card__delivery-value { color: var(--ms-warning-text) !important; }
body:not(.home) .ms26-product-card-master .ms26-home-card__delivery.is-red .ms26-home-card__delivery-value { color: var(--ms-red) !important; }

body:not(.home) .ms26-product-card-master .ms26-home-card__bottom {
    min-height: 52px !important;
    margin-top: auto !important;
    padding-top: 9px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__price {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 1px !important;
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-card-price) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__price del,
body:not(.home) .ms26-product-card-master .ms26-home-card__price ins {
    display: block !important;
    width: auto !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__price del {
    margin: 0 0 1px !important;
    color: #7f8ea3 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    opacity: 1 !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__price ins {
    margin: 0 !important;
    color: var(--ms-red) !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-cart-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 116px !important;
    height: 42px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid var(--ms-cart-cta-border) !important;
    border-radius: 10px !important;
    background: var(--ms-cart-cta-bg) !important;
    color: #fff !important;
    box-shadow: 0 7px 16px rgba(227,30,36,.18) !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-cart-button:hover {
    background: var(--ms-cart-cta-hover) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-cart-button span {
    display: inline !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-cart-button svg {
    width: 17px !important;
    height: 17px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-cart-button--secondary {
    border-color: var(--ms-border) !important;
    background: #fff !important;
    color: var(--ms-blue-dark) !important;
    box-shadow: none !important;
}


@media (max-width: 1180px) {
    body:not(.home) .ms26-product-card-master {
        min-height: 440px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__image {
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__image > img,
    body:not(.home) .ms26-product-card-master .ms26-home-card__image img {
        height: 174px !important;
        max-height: 174px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__title {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        font-size: 14.5px !important;
        line-height: 20px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__price {
        font-size: 21px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-cart-button {
        min-width: 112px !important;
    }
}

@media (max-width: 800px) {
    body:not(.home) .ms26-product-card-master .ms26-home-card__image {
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__image > img,
    body:not(.home) .ms26-product-card-master .ms26-home-card__image img {
        height: 160px !important;
        max-height: 160px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__body {
        padding: 10px 11px 12px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__price {
        font-size: 20px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-cart-button {
        min-width: 105px !important;
        padding: 0 10px !important;
    }
}

@media (max-width: 560px) {
    body:not(.home) .ms26-product-card-master {
        min-height: 0 !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__image {
        height: 164px !important;
        min-height: 164px !important;
        max-height: 164px !important;
        padding: 9px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__image > img,
    body:not(.home) .ms26-product-card-master .ms26-home-card__image img {
        height: 142px !important;
        max-height: 142px !important;
    }
    body:not(.home) .ms26-product-card-master img.ms26-home-card__brand-logo {
        max-width: 78px !important;
        max-height: 17px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__title {
        font-size: 13px !important;
        line-height: 18px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__rating {
        font-size: 11px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__stock {
        font-size: 12px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__delivery {
        min-height: 34px !important;
        font-size: 11px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__bottom {
        min-height: 84px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 7px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__price {
        font-size: 20px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-cart-button {
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
    }
}


body:not(.home) .ms26-product-card-master .ms26-home-card__image {
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__image > img,
body:not(.home) .ms26-product-card-master .ms26-home-card__image img:not(.ms26-home-card__brand-logo) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    scale: none !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__noimage,
body:not(.home) .ms26-product-card-master .ms26-image-fallback {
    width: 62% !important;
    height: 62% !important;
    max-width: 150px !important;
    max-height: 150px !important;
    margin: auto !important;
    border-radius: 6px !important;
}

body:not(.home) .ms26-product-card-master .ms26-home-card__noimage-icon .ms26-ui-icon {
    width: 30px !important;
    height: 30px !important;
}

@media (max-width: 800px) {
    body:not(.home) .ms26-product-card-master .ms26-home-card__image {
        padding: 13px !important;
    }
}

@media (max-width: 560px) {
    body:not(.home) .ms26-product-card-master .ms26-home-card__image {
        padding: 11px !important;
    }
    body:not(.home) .ms26-product-card-master .ms26-home-card__noimage,
    body:not(.home) .ms26-product-card-master .ms26-image-fallback {
        width: 56% !important;
        height: 56% !important;
    }
}




/* ==========================================================
   CANONICAL PRODUCT CARD PRESENTATION
   ========================================================== */

html body .ms26-product-card-master,
html body .ms26-home-card {
    font-family: var(--ms-font-sans) !important;
}

html body .ms26-product-card-master .ms26-home-card__brandline,
html body .ms26-product-card-master .ms26-home-card__brand-text,
html body .ms26-home-card .ms26-home-card__brandline,
html body .ms26-home-card .ms26-home-card__brand-text {
    font-size: var(--ms-type-caption) !important;
    font-weight: var(--ms-weight-semibold) !important;
}

html body .ms26-product-card-master .ms26-home-card__title,
html body .ms26-home-card .ms26-home-card__title {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-card-title) !important;
    line-height: 1.35 !important;
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-product-card-master .ms26-home-card__rating,
html body .ms26-product-card-master .ms26-review-count,
html body .ms26-product-card-master .ms26-rating-empty {
    font-size: var(--ms-type-caption) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-home-card__stock,
html body .ms26-product-card-master .ms26-home-card__delivery,
html body .ms26-home-card .ms26-home-card__stock,
html body .ms26-home-card .ms26-home-card__delivery {
    font-size: var(--ms-type-caption) !important;
    line-height: 1.3 !important;
}

html body .ms26-product-card-master .ms26-home-card__stock strong,
html body .ms26-product-card-master .ms26-home-card__delivery strong {
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-product-card-master .ms26-home-card__price,
html body .ms26-home-card .ms26-home-card__price {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-card-price) !important;
    line-height: 1.1 !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-product-card-master .ms26-home-card__price del,
html body .ms26-home-card .ms26-home-card__price del {
    color: var(--ms-muted) !important;
    font-size: var(--ms-type-caption) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-home-card__price ins,
html body .ms26-home-card .ms26-home-card__price ins,
html body .ms26-price-sale {
    color: var(--ms-red) !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-product-card-master .ms26-home-cart-button,
html body .ms26-home-card .ms26-home-cart-button {
    font-size: var(--ms-type-label) !important;
    font-weight: var(--ms-weight-bold) !important;
}


/* One calm card accent: blue only. */
html body.home .ms26-home-redesign .ms26-home-card::after,
html body:not(.home) .ms26-product-card-master::after {
    height: 3px !important;
    background: var(--ms-blue) !important;
    background-image: none !important;
}


/* Member price */
html body .ms26-product-card-master .ms26-member-price-display,
html body .ms26-home-card .ms26-member-price-display {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
        "member-old"
        "member-new"
        "member-label" !important;
    align-content: end !important;
    align-items: start !important;
    gap: 1px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 49px !important;
}

html body .ms26-product-card-master .ms26-member-price-display del,
html body .ms26-home-card .ms26-member-price-display del {
    grid-area: member-old !important;
    margin: 0 !important;
    color: var(--ms-muted) !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-member-price-display ins,
html body .ms26-home-card .ms26-member-price-display ins {
    grid-area: member-new !important;
    margin: 0 !important;
    color: var(--ms-red) !important;
    font-size: var(--ms-type-card-price) !important;
    line-height: 1.05 !important;
    font-weight: var(--ms-weight-heading) !important;
    text-decoration: none !important;
}

html body .ms26-product-card-master .ms26-member-price-badge,
html body .ms26-home-card .ms26-member-price-badge {
    grid-area: member-label !important;
    display: block !important;
    max-width: 100% !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ms-muted) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: var(--ms-weight-semibold) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

html body:not(.home) .ms26-product-card-master
.ms26-home-card__bottom:has(.ms26-member-price-display),
html body.home .ms26-home-redesign
.ms26-home-card__bottom:has(.ms26-member-price-display) {
    min-height: 64px !important;
    align-items: flex-end !important;
}

html body:not(.home) .ms26-product-card-master
.ms26-home-card__price:has(.ms26-member-price-display),
html body.home .ms26-home-redesign
.ms26-home-card__price:has(.ms26-member-price-display) {
    min-height: 52px !important;
    justify-content: flex-end !important;
}


/* Price on request */
html body .ms26-product-card-master
.ms26-home-card__price:has(.ms26-price-request),
html body .ms26-home-card
.ms26-home-card__price:has(.ms26-price-request) {
    min-width: 0 !important;
    max-width: calc(100% - 124px) !important;
    overflow: visible !important;
    white-space: normal !important;
    justify-content: flex-start !important;
}

html body .ms26-product-card-master .ms26-price-request,
html body .ms26-home-card .ms26-price-request {
    display: block !important;
    width: auto !important;
    max-width: 128px !important;
    margin: 0 !important;
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-ui) !important;
    line-height: 1.2 !important;
    font-weight: var(--ms-weight-heading) !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}


/* Responsive product-card presentation */
@media (max-width: 760px) {

    html body .ms26-product-card-master .ms26-home-card__title,
    html body .ms26-home-card .ms26-home-card__title {
        font-size: 14px !important;
    }

    html body .ms26-product-card-master .ms26-home-cart-button,
    html body .ms26-home-card .ms26-home-cart-button {
        font-size: 12px !important;
    }

    html body .ms26-product-card-master .ms26-member-price-display,
    html body .ms26-home-card .ms26-member-price-display {
        min-height: 46px !important;
    }

    html body .ms26-product-card-master .ms26-member-price-badge,
    html body .ms26-home-card .ms26-member-price-badge {
        font-size: 9.5px !important;
    }

    html body .ms26-product-card-master
    .ms26-home-card__bottom:has(.ms26-price-request),
    html body .ms26-home-card
    .ms26-home-card__bottom:has(.ms26-price-request) {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    html body .ms26-product-card-master
    .ms26-home-card__price:has(.ms26-price-request),
    html body .ms26-home-card
    .ms26-home-card__price:has(.ms26-price-request),
    html body .ms26-product-card-master .ms26-price-request,
    html body .ms26-home-card .ms26-price-request {
        width: 100% !important;
        max-width: none !important;
    }

    html body .ms26-product-card-master
    .ms26-home-card__bottom:has(.ms26-price-request)
    .ms26-home-cart-button,
    html body .ms26-home-card
    .ms26-home-card__bottom:has(.ms26-price-request)
    .ms26-home-cart-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================================================
   MS26 — WOO AJAX CARD STATE
   Canonical shared product-card behavior
   ========================================================= */
.ms26-product-card-master .added_to_cart.wc-forward {
    display: none !important;
}

.ms26-product-card-master .ms26-home-card__bottom {
    position: relative;
}

.ms26-product-card-master .ms26-cart-button.added {
    margin: 0 !important;
}
