.upsell-section {margin:24px 0;padding:24px;background:var(--surface,#fff);border:1px solid var(--line,#dedbd5);border-radius:20px;color:var(--ink,#07111b)}
.upsell-section[hidden]{display:none!important}
.upsell-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.upsell-heading h2{font-size:clamp(22px,2vw,30px);margin:4px 0}
.upsell-heading p{margin:4px 0}.upsell-heading>span{font-size:12px;color:var(--muted,#66707a);white-space:nowrap}
.upsell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.upsell-card{position:relative;display:flex;gap:16px;min-width:0;border-top:1px solid var(--line,#dedbd5);padding-top:18px;animation:upsell-enter .35s ease-out}
.upsell-photo{width:104px;flex-shrink:0;background:#f4f2ed;border-radius:12px;align-self:flex-start;overflow:hidden}.upsell-photo img{width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}
.upsell-content{min-width:0;flex:1}.upsell-content h3{font-size:17px;margin:4px 36px 8px 0}.upsell-content p,.upsell-content small,.upsell-content summary{font-size:13px;line-height:1.5}.upsell-content p{margin:8px 0}.upsell-price del{color:var(--muted,#66707a)}
.upsell-dismiss{position:absolute;right:0;top:14px;width:44px;height:44px;background:transparent;color:inherit;border:0;font-size:24px;cursor:pointer}
.upsell-add{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:10px;margin-top:12px}.upsell-add label{font-size:12px;display:grid;gap:4px}.upsell-add input,.upsell-add select{width:100%;min-width:0;height:44px;background:#fff;color:#07111b;border:1px solid var(--line,#dedbd5);border-radius:8px;padding:8px}.upsell-add button{grid-column:1/-1;min-height:44px}.upsell-prepare{margin-top:12px;min-height:44px;width:100%}
.upsell-content details{margin:8px 0}.upsell-content summary{cursor:pointer;padding:8px 0}.upsell-section :focus-visible{outline:2px solid var(--orange,#ff7900);outline-offset:3px}.upsell-status:empty{display:none}
.upsell-add label{min-width:0}.upsell-add input,.upsell-add select{box-sizing:border-box}
#studio-upsell{margin:12px;padding:16px;background:#fff;color:#07111b;max-height:45dvh;overflow:auto}#studio-upsell .upsell-grid{grid-template-columns:1fr}#studio-upsell .upsell-heading{display:block}#studio-upsell .upsell-heading h2{font-size:20px}#studio-upsell .eyebrow{color:#b55000}#studio-upsell p,#studio-upsell strong,#studio-upsell h3,#studio-upsell small{color:inherit}#studio-upsell button.secondary{color:#07111b;background:#fff;border:1px solid #dedbd5}#studio-upsell .upsell-photo{width:70px}#studio-upsell .upsell-photo img{height:84px}
@keyframes upsell-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:950px){.upsell-grid{grid-template-columns:1fr}}
@media(max-width:520px){.upsell-section{padding:16px}.upsell-heading{display:block}.upsell-card{gap:12px}.upsell-photo{width:74px}.upsell-photo img{height:100px}}
@media(prefers-reduced-motion:reduce){.upsell-card{animation:none}}
