#mw3d-upsell-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7); z-index: 9999; display: flex; align-items: center; justify-content: center;
}
#mw3d-upsell-modal {
    background: #fff; width: 90%; max-width: 800px; border-radius: 30px;
    position: relative; overflow: hidden; padding-bottom: 30px; animation: popIn 0.3s ease;
}
@keyframes popIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.upsell-header { background: #fff2b2; padding: 40px 20px; text-align: center; }
.upsell-header h2 { font-weight: 900; margin: 10px 0; color: #1d1d1f; }
.price-badge { 
    background: #3282e6; color: white; display: inline-block; 
    padding: 10px 30px; border-radius: 50px; font-size: 24px; font-weight: 800; margin-top: 15px;
}
.upsell-grid { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); 
    gap: 20px; padding: 20px; max-height: 400px; overflow-y: auto;
}
.upsell-item { border: 1px solid #f0f0f2; border-radius: 20px; padding: 15px; text-align: center; }
.upsell-item img { max-width: 100px; height: auto; border-radius: 10px; }
.upsell-add-btn { 
    background: #3282e6; color: white; text-decoration: none; padding: 8px 15px; 
    border-radius: 50px; display: block; font-size: 13px; font-weight: 700; margin-top: 10px;
}
#close-upsell { 
    position: absolute; top: 15px; right: 15px; background: none; border: none; 
    font-size: 30px; cursor: pointer; color: #999;
}