.kfl-bundle-banner[hidden],.kfl-bundle-banner [hidden],.kfl-bundle-card-label[hidden]{display:none!important}.kfl-bundle-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:16px 0;background:#fff7db;border:1px solid #e3bd50;border-radius:16px;color:#62430a;box-shadow:0 5px 18px #c59d2412}.kfl-bundle-banner strong{font-size:20px;line-height:1.5}.kfl-bundle-banner p{font-size:14px;line-height:1.7;margin:5px 0 0;max-width:700px}.kfl-bundle-clock{flex-shrink:0;text-align:center;background:#fff;border:1px solid #efd68f;border-radius:12px;padding:10px 16px}.kfl-bundle-clock small{display:block;font-size:12px;margin-bottom:3px}.kfl-bundle-clock b{font-size:28px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#8b4809}.kfl-bundle-card-label{font-size:13px;font-weight:700;color:#80530a;background:#fff5d2;border-radius:8px;padding:8px 10px;margin:0 0 12px}.kao-catalog>.kfl-bundle-banner{max-width:1240px;margin:18px auto}.kfl-offer-copy>.kfl-bundle-banner{flex-wrap:wrap}.kfl-offer-copy .kfl-bundle-banner strong{font-size:17px}.kfl-offer-copy .kfl-bundle-clock b{font-size:24px}.kfl-bundle-included{padding:12px;border-radius:10px;background:#fff5d2;color:#80530a;font-weight:700}.kfl-gift-box[data-bundle-active=true] [data-gift-tiers]{display:none!important}@media(max-width:680px){.kfl-bundle-banner{flex-direction:column;align-items:stretch;gap:12px;padding:14px;margin:12px 0}.kfl-bundle-banner strong{font-size:17px}.kfl-bundle-clock{align-self:stretch}.kfl-bundle-clock b{font-size:28px}.kao-catalog>.kfl-bundle-banner{margin:12px 16px}.kfl-bundle-banner p{font-size:13px}}

.kfl-gift-box[data-bundle-active=true] [data-gift-price],.kfl-gift-box[data-bundle-active=true] [data-gift-option-wrap],.kfl-gift-box[data-bundle-active=true] .kfl-gift-quantity,.kfl-gift-box[data-bundle-active=true] #kfl-gift-help,.kfl-gift-box[data-bundle-active=true] [data-bundle-optional-copy]{display:none!important}

.kfl-bundle-banner [data-bundle-copy] strong{font-size:inherit;line-height:inherit;font-weight:700}

/* Offer badges remain tied to the server-verified visitor offer. */
.kfl-bundle-card-label{border:1px solid #e3bd50;padding:12px;line-height:1.55}
.kfl-bundle-card-label strong{display:block;font-size:18px;font-weight:800;color:#654000}
.kfl-bundle-card-label span{display:block;font-size:12px;font-weight:500;margin-top:4px}
.kfl-bundle-card-label--standalone strong{font-size:15px}
@media(max-width:680px){.kfl-bundle-card-label strong{font-size:17px}.kfl-bundle-card-label--standalone strong{font-size:14px}}
