.wc-upsell-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:99999; align-items:center; justify-content:center; padding:20px; }
.wc-upsell-overlay.is-open { display:flex; }
.wc-upsell-box { position:relative; background:#fff; border-radius:12px; box-shadow:0 12px 40px rgba(0,0,0,.25); padding:24px; box-sizing:border-box; width:min(960px, 96vw); max-height:90vh; overflow:auto; }
.wc-upsell-close { position:absolute; top:10px; right:14px; background:none; border:0; cursor:pointer; font-size:22px; }
.wc-upsell-title { margin:0 0 8px; }
.wc-upsell-msg { margin-bottom:12px; }
.wc-upsell-list { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap:16px; }
.wc-upsell-item { border:1px solid #eee; border-radius:10px; padding:12px; text-align:center; }
.wc-upsell-thumb img { max-width:130px; height:auto; display:block; margin:0 auto 8px; }
.wc-upsell-name { margin:6px 0; font-size:15px; }
.wc-upsell-price { margin-bottom:8px; }
.wc-upsell-add { background:#0073aa; color:#fff; border:0; border-radius:6px; padding:8px 12px; cursor:pointer; }
.wc-upsell-add:hover { background:#005a84; }