.product-card .kb-savings-badge{max-width:calc(100% - 16px);font-size:11px;line-height:1.3;padding:5px 8px;white-space:nowrap;background:#be123c;color:#fff}.product-card .kb-featured-sale{top:40px;left:8px;right:auto;max-width:calc(100% - 16px);font-size:9px;line-height:1.3;padding:4px 6px;background:#0f5132;color:#fff}.product-card .product-price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.product-card .product-price br{display:none}.product-card .product-price .price-green{font-weight:750;color:#087443!important}.kb-discount-discovery{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#f1f8f4;border:1px solid #d4e8db;border-left:4px solid #15803d;border-radius:10px;padding:16px 18px;margin:0 0 20px}.kb-discount-discovery strong{color:#123d29;font-size:17px}.kb-discount-discovery p{color:#43564c;margin:5px 0 0;font-size:13px}.kb-discount-discovery .btn{white-space:nowrap;background:#13773b;border-color:#13773b;color:#fff!important}.kb-discount-discovery .btn:hover{background:#0e5b2c;border-color:#0e5b2c}.kb-nav-discounts{color:#13773b!important;font-weight:700!important}.kb-week-section .kb-deal-badge{position:relative;display:inline-block;top:auto;left:auto;margin:0 0 6px;font-size:10px}.kb-week-section .kb-feature-deal-slide{padding-top:0}@media(max-width:575px){.kb-discount-discovery{align-items:flex-start;flex-direction:column;padding:13px;gap:10px}.kb-discount-discovery .btn{padding:8px 12px}.product-card .kb-savings-badge{font-size:10px;padding:4px 6px}.product-card .kb-featured-sale{top:34px;font-size:8px}.product-card .product-price .price{font-size:13px}.product-card .product-price .discount-original-price{font-size:11px!important}}

.kb-combo-tag{display:inline-block;background:#e8f4ec;color:#14532d;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;margin-bottom:4px}.kb-combo-contents{font-size:12px;line-height:1.5;color:#425b4b}

/* Grouped, catalogue-linked combos. Every last row fills the 12-column section. */
.kb-combo-section{margin:22px 0 30px;padding:22px;border-radius:18px;background:linear-gradient(120deg,#f0f8e7,#fff5df);border:1px solid #dbe8c7}.kb-combo-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.kb-combo-section-head h2{font-size:27px;color:#193d20;margin:4px 0}.kb-combo-section-head p{margin:0;color:#52644b}.kb-combo-section-head>a{color:#31570d;font-weight:700}.kb-combo-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#567a1a}.kb-combo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.kb-combo-cell{grid-column:span 4;min-width:0}.kb-combo-cell:last-child:nth-child(3n+1){grid-column:span 12}.kb-combo-cell:nth-last-child(2):nth-child(3n+1),.kb-combo-cell:last-child:nth-child(3n+2){grid-column:span 6}.kb-group-card{height:100%;display:flex;flex-direction:column;min-width:0;border:1px solid #dfE6d8;border-radius:14px;background:#fff;padding:16px;box-shadow:0 5px 16px #173c1b09}.kb-group-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.kb-combo-tag{display:inline-block;color:#205316;background:#e9f6e0;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:800}.kb-group-badge{background:#f2c84b;color:#382b07;padding:5px 10px;border-radius:20px;font-weight:800;font-size:12px}.kb-group-card h3{font-size:16px;line-height:1.4;margin:12px 0}.kb-group-card h3 a,.kb-group-items{color:#23391e;text-decoration:none}.kb-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px;flex:1}.kb-group-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;font-size:12px;line-height:1.4;padding:8px;border-radius:8px;background:#fafbf8}.kb-group-item img{width:100%;height:125px;object-fit:contain;margin-bottom:9px}.kb-group-item small{overflow-wrap:anywhere;color:#64735c}.kb-group-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #edf0e8;padding-top:14px;margin-top:15px}.kb-group-footer strong{display:block;color:#1e5a22;font-size:22px}.kb-group-footer del{color:#798271;font-size:13px}.kb-group-label{display:block;color:#65725b;font-size:11px}.kb-group-footer .btn{white-space:normal}.nav-main a[href$="/promotion"],.nav-main a[href*="/promotion?"],a.kb-nav-discounts{background:linear-gradient(110deg,#e7ad20,#f4d75c)!important;color:#24391c!important;border-radius:7px;font-weight:800!important;padding-left:13px!important;padding-right:13px!important}
@media(max-width:1199px){.kb-combo-grid>.kb-combo-cell:nth-child(n){grid-column:span 6}.kb-combo-grid>.kb-combo-cell:last-child:nth-child(odd){grid-column:span 12}}
@media(max-width:767px){.kb-combo-section{padding:14px;margin:15px 0 22px}.kb-combo-section-head{align-items:flex-start;flex-direction:column;gap:8px}.kb-combo-section-head h2{font-size:23px}.kb-combo-grid>.kb-combo-cell{grid-column:span 12!important}.kb-group-item img{height:105px}.kb-group-card{padding:12px}.kb-group-footer strong{font-size:20px}}

#header .nav-main a.kb-promotion-link{background:linear-gradient(110deg,#e7ad20,#f4d75c)!important;color:#24391c!important;border-radius:7px;font-weight:800!important;padding-left:13px!important;padding-right:13px!important}

/* Promotion tab: square bottom corners and clearance from the navigation borders. */
#header .nav-main a.kb-promotion-link,
#header .nav-main a[href$="/promotion"],
#header .nav-main a[href*="/promotion?"] {
    border-radius: 7px 7px 0 0 !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}
