/* Three quiet product cards fit in one row, including on a 320px phone. */
.kr-cart-upsells{border-top:1px solid #eceee7;margin:4px 0 0;padding:14px 0 5px;min-width:0}
.kr-cart-upsells-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.kr-cart-upsells-head h2{margin:0;font-size:12px;font-weight:550;line-height:1.3;letter-spacing:-.015em;color:#273024}
.kr-cart-upsells-head>span{font-size:9px;line-height:1.3;color:#8a9382}
.kr-cart-upsells-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.kr-cart-upsell-card{display:flex;flex-direction:column;min-width:0;color:#172016;text-decoration:none;outline-offset:3px;gap:0}
.kr-cart-upsell-picture{display:block;position:relative;aspect-ratio:1.2;background:#f5f6f2;border-radius:9px;overflow:hidden;margin-bottom:8px}
.kr-cart-upsell-picture img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;mix-blend-mode:multiply;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.kr-cart-upsell-brand{display:block;font-size:8px;line-height:1.35;letter-spacing:.035em;color:#89917f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;margin-bottom:3px}
.kr-cart-upsell-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em;margin:0 0 5px;font-size:10.5px;line-height:1.3;font-weight:450;letter-spacing:-.01em;color:#343e2c}
.kr-cart-upsell-price{font-size:11px;line-height:1.3;font-weight:550;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:#26301f;white-space:nowrap}
/* An active code is a simple status row, rather than a disabled blue button. */
.kr-b40-applied{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px 0 12px;border:1px solid #e2e5dc;background:#f8f9f6;border-radius:8px}
.kr-b40-applied-code{font-size:12px;font-weight:550;letter-spacing:.035em;color:#283023}
.kr-b40-applied-state{margin-left:auto;font-size:10px;font-weight:450;line-height:1.3;color:#727c67}
.kr-b40-applied .kr-b40-remove{position:static;flex:0 0 32px;display:grid;place-items:center;height:32px;width:32px;min-height:32px;padding:0;border:0;color:#89927e;border-radius:4px;background:transparent}
.kr-b40-applied .kr-b40-remove svg{width:13px;height:13px}
@media(max-width:359px){.kr-cart-upsells-grid{gap:8px}.kr-cart-upsell-title{font-size:10px}.kr-cart-upsell-price{font-size:10px}.kr-cart-upsell-brand{font-size:7.5px}.kr-cart-upsell-picture img{padding:5px}}
@media(max-height:640px){.kr-cart-upsells{padding-top:10px}.kr-cart-upsell-picture{aspect-ratio:1.45}.kr-cart-upsells-head{margin-bottom:7px}}
@media(hover:hover){.kr-cart-upsell-card:hover .kr-cart-upsell-picture img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.kr-cart-upsell-picture img{transition:none}}
