.customer-upsell-overlay{position:fixed;inset:0;z-index:20000;background:#101827b8;display:grid;place-items:center;padding:20px;color:#382416;overflow:auto}
.customer-upsell-panel{width:min(940px,100%);max-height:92dvh;display:flex;flex-direction:column;background:#fffaf0;border:1px solid #ffdf9e;border-radius:28px;box-shadow:0 24px 80px #0004;overflow:hidden;animation:upsell-in .2s ease-out}
.customer-upsell-panel header{padding:28px 32px 16px;background:radial-gradient(at top right,#ffdc8b,transparent 65%)}
.upsell-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#a85a00}.customer-upsell-panel h2{font-size:clamp(24px,3vw,38px);font-weight:850;margin:8px 0}.customer-upsell-panel p{margin:0;color:#786654}
.upsell-sections{overflow:auto;padding:0 28px 20px;min-height:0}.upsell-family h3{font-size:19px;font-weight:800;margin:20px 0 12px}.upsell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.upsell-product{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid #eedfcb;border-radius:20px;min-width:0}.upsell-product img{width:100%;height:110px;object-fit:contain}.upsell-product strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.upsell-price{color:#d65300;font-weight:850;font-size:20px;margin-top:auto}
.upsell-product button,.upsell-continue{min-height:48px;border:0;border-radius:24px;font:inherit;font-weight:800;cursor:pointer;padding:10px 18px}.upsell-product button{background:#fff0cb;color:#683900}.upsell-product.is-added{border-color:#18a864}.upsell-product.is-added button{background:#daf7e5;color:#086438}.upsell-product button:disabled{cursor:default}
.customer-upsell-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;border-top:1px solid #eedfcb;background:#fffaf0}.upsell-feedback{font-size:14px;color:#087447}.upsell-continue{background:#151922;color:#fff;min-width:240px}.customer-upsell-panel button:focus-visible{outline:3px solid #ff9d00;outline-offset:3px}
[data-theme=dark] .customer-upsell-panel,[data-theme=dark] .customer-upsell-panel footer{background:#251e19;color:#fff1dd}[data-theme=dark] .upsell-product{background:#352b22;border-color:#66513b}[data-theme=dark] .customer-upsell-panel p{color:#deccb6}[data-theme=dark] .upsell-price{color:#ffb34d}
@keyframes upsell-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.customer-upsell-overlay{padding:10px}.customer-upsell-panel{border-radius:22px;max-height:95dvh}.customer-upsell-panel header{padding:22px 18px 10px}.upsell-sections{padding:0 14px 16px}.upsell-grid{gap:8px}.upsell-product{padding:10px 8px;gap:8px;border-radius:14px}.upsell-product img{height:78px}.upsell-product strong{font-size:13px}.upsell-price{font-size:16px}.upsell-product button{padding:8px 4px;font-size:13px}.customer-upsell-panel footer{padding:14px;flex-direction:column;align-items:stretch}.upsell-continue{min-width:0}}
body[data-view=borne] .upsell-product button,body[data-view=borne] .upsell-continue{min-height:58px;font-size:21px}body[data-view=borne] .upsell-product img{height:150px}body[data-view=borne] .upsell-product strong{font-size:22px}
@media(prefers-reduced-motion:reduce){.customer-upsell-panel{animation:none}}

.customer-upsell-panel>header{position:relative;padding-right:56px}.upsell-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;border:1px solid var(--border-strong,#dde3ed);border-radius:50%;width:40px;height:40px;background:var(--card,#fff);color:var(--text,#172132);font-size:26px;cursor:pointer}

#promo-banner[hidden]{display:none!important}
