.cb-cart-incentives{box-sizing:border-box;width:100%;min-width:0;padding:16px;margin:12px 0;border:1px solid #eaded6;border-radius:12px;background:#fffaf6;color:#332a26;font-family:inherit}
.cb-shipping-header{display:flex;align-items:flex-start;gap:9px}
.cb-shipping-icon{color:#c64529;line-height:1.4;font-size:17px}
.cb-shipping-message{font-size:14px;line-height:1.45;margin:0;font-weight:600}
.cb-shipping-message strong{color:#c64529}
.cb-shipping-track{height:9px;background:#efe6df;border-radius:999px;overflow:hidden;margin:12px 0 6px}
.cb-shipping-bar{display:block;height:100%;background:#c64529;border-radius:999px;transition:width .3s ease}
.cb-shipping-labels{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.3;color:#756b64}
.cb-cart-suggestions{margin-top:16px;padding-top:12px;border-top:1px solid #eaded6}
.cb-suggestions-heading{font-size:13px;font-weight:700;line-height:1.4;margin:0 0 10px}
.cb-suggestions-list{display:flex;flex-direction:column;gap:9px}
.cb-suggestion{display:flex;align-items:center;gap:9px;min-width:0}
.cb-suggestion[hidden],.cb-cart-suggestions[hidden],.cb-suggestions-error[hidden]{display:none!important}
.cb-suggestion-image{width:52px;height:52px;min-width:52px;border-radius:8px;overflow:hidden;background:#fff;display:grid;place-items:center}
.cb-suggestion-image img{width:100%;height:100%;object-fit:contain}
.cb-suggestion-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.cb-suggestion-title{font-size:12px;line-height:1.3;text-decoration:none;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cb-suggestion-variant{font-size:11px;color:#756b64;line-height:1.25}
.cb-suggestion-price{font-weight:700;font-size:12px}
.cb-suggestion-add{border:0;border-radius:7px;padding:7px 10px;white-space:normal;text-align:center;background:#c64529;color:#fff8ee;font-weight:700;font-size:11px;line-height:1.25;cursor:pointer;flex-shrink:0;max-width:140px;transition:opacity .18s ease,transform .18s ease}
.cb-suggestion-add:hover{opacity:.92}
.cb-suggestion-add:active{transform:scale(.98)}
.cb-suggestion-add:disabled{opacity:.55;cursor:wait}
.cb-suggestion-add:focus-visible{outline:2px solid #c64529;outline-offset:2px}
.cb-suggestions-error{font-size:12px;color:#a02a20;margin:8px 0 0}
.cart-drawer__summary .cb-cart-incentives{margin:0}
@media(max-width:480px){
  .cb-cart-incentives{padding:12px}
  .cb-suggestion{gap:8px}
  .cb-suggestion-image{width:44px;height:44px;min-width:44px}
  .cb-suggestion-add{padding:6px 8px;font-size:10.5px;max-width:130px}
  .cb-suggestion-title{font-size:11.5px}
  .cb-suggestion-price{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){.cb-shipping-bar{transition:none}}
.cb-cart-incentives[hidden]{display:none!important}
.cb-cart-incentives--suggestions{margin-top:10px;padding:12px 16px}
.cb-cart-incentives--suggestions .cb-cart-suggestions{margin:0;padding:0;border:0}
.cb-cart-incentives--suggestions .cb-suggestions-heading{margin-bottom:10px}
.cb-cart-incentives--suggestions .cb-suggestions-more{margin:10px 0 0;font-size:12px;color:#c64529;text-decoration:underline;text-underline-offset:2px}
.cart-drawer__summary .cb-cart-incentives--suggestions{margin-top:10px}
