/* Cart upsell card (inc/upsell.php), in the cart drawer and on the cart page. */
.bc-upsell{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;margin:10px 0 4px;padding:14px;border:1px solid #eee5e9;border-radius:10px;background:#fbf7f9;font-family:var(--bellychic-font,inherit);color:#28232a}
.bc-upsell-img{width:64px;height:80px;object-fit:cover;border-radius:7px;background:#f1e8ec}
.bc-upsell p{margin:0}
.bc-upsell-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8b3d7e;margin-bottom:3px!important}
.bc-upsell-title{font-size:13px;font-weight:600;line-height:1.3}
.bc-upsell-sub{font-size:11px;line-height:1.5;color:#706971;margin-top:2px!important}
.bc-upsell-price{font-size:12px;margin-top:6px!important}
.bc-upsell-price strong{color:#370028}
.bc-upsell-price del{color:#9a929c;font-size:11px;margin-left:3px}
.bc-upsell-price span{font-size:10px;color:#8b3d7e;margin-left:3px}
.bc-upsell-pick{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.bc-upsell-colors{display:flex;gap:6px}
.bc-upsell-swatch{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid #fff;background:var(--sw);box-shadow:0 0 0 1px #d9cfd4;cursor:pointer}
.bc-upsell-swatch.is-active{box-shadow:0 0 0 1.5px #370028}
.bc-upsell-size{height:32px;padding:0 8px;border:1px solid #ddd3d8;border-radius:6px;background:#fff;font-size:11px;color:#28232a}
.bc-upsell-add{height:32px;margin-left:auto;padding:0 16px;border:1px solid #370028;border-radius:6px;background:#fff;color:#370028;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}
.bc-upsell-add:hover:not(:disabled){background:#370028;color:#fff}
.bc-upsell-add:disabled{opacity:.6;cursor:default}
.bc-upsell-msg{font-size:10px;color:#a63f70;margin-top:6px!important}
.bc-upsell .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bc-upsell--page{max-width:none;margin:18px 0 8px}
@media(max-width:400px){.bc-upsell{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:12px}.bc-upsell-img{width:52px;height:66px}.bc-upsell-add{margin-left:0}}
.bc-upsell-media{display:block}
.bc-upsell-title a{color:inherit;text-decoration:none}
.bc-upsell-title a:hover{color:#8b3d7e}
.bc-upsell-more{font-size:10px;color:#706971!important;text-decoration:underline;text-underline-offset:2px}
