.mdf-cart-confirmation {
    position: fixed !important;
    z-index: 11000 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    padding: 24px !important;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: auto;
}
.mdf-cart-confirmation.show { display: flex !important; }
.mdf-cart-confirmation .modal-dialog {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 680px !important;
    max-width: calc(100vw - 48px) !important;
    min-height: 0 !important;
    margin: auto !important;
    transform: none !important;
}
.mdf-cart-confirmation .modal-content {
    width: 100%;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    color: #29362d;
    background: #fff;
    border: 1px solid #dce9df;
    border-radius: 0 !important;
    box-shadow: 0 24px 70px rgba(20, 36, 24, .24);
}
.mdf-cart-confirmation .modal-body { padding: 36px; text-align: left; }
.mdf-cart-confirmation__close {
    position: absolute;
    z-index: 2;
    top: 11px;
    right: 13px;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #59655d;
    background: transparent;
    border: 0;
    font-size: 29px;
    line-height: 36px;
    cursor: pointer;
}
.mdf-cart-confirmation__close:hover,
.mdf-cart-confirmation__close:focus { color: #247d39; outline: 2px solid #abd4b4; outline-offset: -2px; }
.mdf-cart-confirmation__status {
    display: flex;
    padding-right: 34px;
    align-items: center;
    gap: 14px;
}
.mdf-cart-confirmation__check {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    color: #fff;
    background: #3b9b50;
    font-size: 21px;
}
.mdf-cart-confirmation__eyebrow {
    margin: 0 0 2px;
    color: #318345;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.3;
    text-transform: uppercase;
}
.mdf-cart-confirmation h2 {
    margin: 0;
    color: #233128;
    font-size: 27px;
    line-height: 1.25;
}
.mdf-cart-confirmation__product {
    display: grid;
    min-height: 164px;
    margin: 28px 0;
    padding: 14px;
    align-items: center;
    grid-template-columns: 138px minmax(0, 1fr);
    gap: 22px;
    background: linear-gradient(135deg, #edf7ef 0%, #f9fcf9 65%, #fff 100%);
    border: 1px solid #dce9df;
}
.mdf-cart-confirmation__product img {
    display: block;
    width: 138px;
    height: 138px;
    object-fit: contain;
    background: #fff;
}
.mdf-cart-confirmation__product img[hidden] { display: none; }
.mdf-cart-confirmation__product-copy h3 {
    margin: 0 0 8px;
    color: #26332a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.mdf-cart-confirmation__product-copy p { margin: 0; color: #68736b; font-size: 13px; }
.mdf-cart-confirmation__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mdf-cart-confirmation__actions .btn {
    display: inline-flex;
    min-height: 54px;
    margin: 0;
    padding: 12px 18px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
}
.mdf-cart-confirmation__cart { color: #fff !important; background: #349a49 !important; border: 1px solid #349a49 !important; }
.mdf-cart-confirmation__cart:hover { background: #287d3a !important; border-color: #287d3a !important; }
.mdf-cart-confirmation__continue { color: #2e3a31; background: #fff; border: 1px solid #bfc9c1; }
.mdf-cart-confirmation__continue:hover { color: #247d39; background: #f3f8f4; border-color: #7fac88; }

@media (max-width: 575px) {
    .mdf-cart-confirmation { padding: 12px !important; }
    .mdf-cart-confirmation .modal-dialog {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto !important;
    }
    .mdf-cart-confirmation .modal-content { width: 100%; max-height: calc(100vh - 24px); border-width: 1px; }
    .mdf-cart-confirmation .modal-body { padding: 24px 18px max(20px, env(safe-area-inset-bottom)); }
    .mdf-cart-confirmation h2 { font-size: 20px; }
    .mdf-cart-confirmation__product {
        min-height: 112px;
        margin: 18px 0;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 13px;
    }
    .mdf-cart-confirmation__product img { width: 92px; height: 92px; }
    .mdf-cart-confirmation__actions { grid-template-columns: 1fr; }
    .mdf-cart-confirmation__cart { order: 1; }
    .mdf-cart-confirmation__continue { order: 2; }
}
