.nc-upsell{margin:20px 0 8px;padding:18px 16px;background:#f7f3ee;border-radius:12px;color:#111}
.nc-upsell__title{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px}
.nc-upsell__sub{font-size:15px;line-height:1.45;margin:0 0 14px;color:#4a4540}
.nc-upsell__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nc-upsell__item{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:start;background:#fff;border-radius:10px;padding:10px}
.nc-upsell__media{display:block}
.nc-upsell__img{width:84px;height:112px;object-fit:cover;border-radius:6px;display:block}
.nc-upsell__name{display:block;font-size:15px;line-height:1.35;color:inherit;text-decoration:none}
.nc-upsell__name:hover{text-decoration:underline}
.nc-upsell__price{font-size:16px;font-weight:600;margin:4px 0 10px}
.nc-upsell__price s{font-weight:400;color:#6b645d;margin-right:6px}
.nc-upsell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.nc-upsell__select{flex:0 1 90px;min-width:72px;height:36px;padding:0 8px;font-size:14px;color:#111;background:#fff;border:1px solid #bdb5ab;border-radius:6px}
.nc-upsell__btn{flex:0 0 auto;height:36px;padding:0 14px;font-size:14px;font-weight:600;color:#111;background:transparent;border:1.5px solid #111;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}
.nc-upsell__btn:hover{background:#111;color:#fff}
.nc-upsell__btn[disabled]{opacity:.6;cursor:default}
.nc-upsell__btn:focus-visible,.nc-upsell__select:focus-visible,.nc-upsell__name:focus-visible{outline:3px solid #1b70b5;outline-offset:2px}
.nc-upsell__msg{font-size:14px;line-height:1.4;margin:8px 0 0;color:#4a4540}
.nc-upsell__msg:empty{display:none}
.nc-upsell__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nc-upsell--page{margin:28px 0 8px;padding:22px 20px}
.nc-upsell--page .nc-upsell__title{font-size:20px}
@media (min-width:750px){
  .nc-upsell--page .nc-upsell__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
  .nc-upsell--page .nc-upsell__item{grid-template-columns:96px 1fr;padding:12px}
  .nc-upsell--page .nc-upsell__img{width:96px;height:128px}
}
