/* Upsell Popup Styles - matching existing popup design */

#upsellPopUpFrame.hide {
    display: none;
}

/* Dark wrapper for upsell - needs higher z-index than regular darkWrapper */
.upsell-darkWrapper {
    z-index: 2098 !important;
}

h2.upsell-heading {
    font-size: 17px !important;
    font-weight: 600 !important;
}

/* Upsell specific adjustments */
#upsellPopUpFrame .upsell-popup-inside {
    max-width: 700px;
}

#upsellPopUpFrame .upsell-subheading {
    font-size: 16px;
    font-weight: 600;
    color: black;
    margin-bottom: 15px;
}

#upsellPopUpFrame .upsell-body {
    font-size: 14px;
    color: black;
    margin-bottom: 15px;
    line-height: normal;
    font-weight: 400;
}

#upsellPopUpFrame .upsell-product-info {
    font-size: 17px;
    font-weight: 600;
    color: black;
}

#upsellPopUpFrame .upsell-product-name {
    display: inline;
    margin-right: 10px;
}

/* Buttons layout - override fake-table styles */
#upsellPopUpFrame .upsell-buttons {
    display: flex !important;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

#upsellPopUpFrame .upsell-buttons > div {
    display: block !important;
    flex: 0 0 auto;
    width: auto !important;
    white-space: normal !important;
}

#upsellPopUpFrame .upsell-buttons .btn {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Decline button - left, outline style */
#upsellPopUpFrame .upsell-decline {
    background: #fff !important;
    color: #333 !important;
    border: 2px solid #ddd !important;
}

#upsellPopUpFrame .upsell-decline:hover {
    background: #f5f5f5 !important;
    border-color: #ccc !important;
}

#upsellPopUpFrame .upsell-decline::before {
    display: none;
}

/* Accept button - right, green */
#upsellPopUpFrame .upsell-accept::after {
    display: none;
}

/* Right column adjustments for upsell */
#upsellPopUpFrame .upsell-right-column {
    margin-bottom: 20px;
}

/* Mobile responsive */
@media (max-width: 600px) {
    #upsellPopUpFrame .upsell-popup-inside {
        padding: 25px;
    }

    #upsellPopUpFrame .upsell-buttons {
        flex-direction: column;
    }

    #upsellPopUpFrame .upsell-buttons > div {
        flex: 1 1 100%;
    }

    #upsellPopUpFrame .upsell-buttons .btn {
        width: 100%;
        padding: 0px 15px;
        font-size: 12px;
    }
}
