/* Product-card offer label. Keep the text solid over the translucent backing. */
body.kb-storefront .kb-card-sale {
 position: absolute;
 top: 8px;
 left: 8px;
 z-index: 3;
 padding: 4px 8px;
 border-radius: 6px;
 background: rgb(8 17 11 / 50%);
 color: #fff;
 /* A thin outline keeps white text readable over light images. */
 -webkit-text-stroke: 1.6px #000;
 paint-order: stroke fill;
 font-size: 12px;
 font-weight: 700;
 line-height: 1.25;
 white-space: nowrap;
 pointer-events: none;
}
body.kb-storefront .kb-has-sale-badge .badge-container .onsale { display: none; }
