.kc-discount-promo{color:#202420;font-size:13px;line-height:1.5;width:100%;margin:0 0 16px}
.kc-discount-promo__highlight{display:inline-block;background:#e3efdd;color:#234b2a;border-radius:4px;padding:5px 9px;font-size:13px;font-weight:600;line-height:1.45;box-decoration-break:clone}
.kc-discount-promo__details{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;margin-top:5px;color:#677064;font-size:11px}
.kc-discount-promo a,.kc-discount-progress a{color:#333c31;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a9b2a3}
.kc-discount-promo__details a{display:inline-flex;align-items:center;gap:4px;padding:5px 0;font-size:12px}
.kc-discount-promo--footer{max-width:1168px;width:calc(100% - 48px);margin:36px auto 0;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e8e8e3;background:transparent;border-radius:0}
.kc-discount-promo__footer-copy{display:flex;gap:12px;align-items:center}.kc-discount-promo__symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f0f3ed;color:#476044;font-size:16px;font-weight:500}.kc-discount-promo__footer-copy strong{display:block;font-size:13px;font-weight:600}.kc-discount-promo__footer-copy div>span{display:block;margin-top:3px;color:#72766f;font-size:12px}.kc-discount-promo--footer>a{flex-shrink:0;font-size:12px;padding:9px 0}.kc-discount-promo--footer>a span{margin-left:8px}
.kc-discount-progress{margin:16px 0;padding:16px 0 18px;border-block:1px solid #e5e8e1;color:#252c23;background:transparent;font-size:13px;line-height:1.5}
.kc-discount-progress__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kc-discount-progress__top strong{display:inline-block;font-size:13px;font-weight:600;background:#e3efdd;color:#234b2a;border-radius:4px;padding:4px 8px}.kc-discount-progress__badge{background:#2e5738;color:white;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:600}
.kc-discount-progress__message{margin:12px 0 10px;min-height:20px;font-size:13px;font-weight:500}.kc-discount-progress__track{height:5px;background:#e9ece5;border-radius:8px;position:relative;overflow:hidden}.kc-discount-progress__track>span{display:block;height:100%;background:#63825a;border-radius:8px;transition:width .25s ease}.kc-discount-progress__track i{position:absolute;top:0;height:100%;width:2px;background:#fff}
.kc-discount-progress__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 12px;font-size:11px;color:#787e73;font-variant-numeric:tabular-nums}.kc-discount-progress__steps>span{text-align:center;background:#f5f6f3;padding:6px 3px;border-radius:4px;white-space:nowrap}.kc-discount-progress__steps .is-reached{color:#2e5738;background:#eaf1e4;font-weight:600}.kc-discount-progress__saving{margin:8px 0;color:#5c6b56;font-size:11px;line-height:1.55}.kc-discount-progress>a{display:inline-block;font-size:12px;padding:5px 0}
@media(min-width:768px){.kc-discount-progress{margin-inline:24px;max-width:600px}}
@media(max-width:749px){.kc-discount-promo__highlight{font-size:12px}.kc-discount-promo__details{font-size:10px;gap:2px 10px}.kc-discount-promo--footer{width:calc(100% - 40px);margin-top:24px;padding:20px 0;display:block}.kc-discount-promo--footer>a{display:inline-block;margin:6px 0 0 46px}.kc-discount-promo__footer-copy div>span{font-size:11px}}
.kc-discount-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;background:#fff;color:#202420;overflow:hidden;box-shadow:-12px 0 60px #0002}.kc-discount-dialog[open]{display:flex;flex-direction:column}.kc-discount-dialog::backdrop{background:#0006}.kc-discount-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #e8e9e5;flex-shrink:0}.kc-discount-dialog header p,.kc-discount-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;color:#61705f}.kc-discount-dialog h2{font-size:24px;margin:0;line-height:1.2;font-weight:500}.kc-discount-dialog header button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f3f4f0;color:#202420;cursor:pointer}.kc-discount-dialog header svg{display:block;position:static;transform:none;width:20px;height:20px}.kc-discount-dialog__body{overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 24px max(28px,env(safe-area-inset-bottom));font-size:14px;line-height:1.65}.kc-discount-intro{margin:0 0 20px;color:#545d52}.kc-discount-tiers{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}.kc-discount-tiers li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #dfe4d9;background:#f7f8f3;border-radius:12px;padding:16px 18px}.kc-discount-tiers li>span{font-size:17px;font-weight:600}.kc-discount-tiers li>span small{display:block;font-size:11px;font-weight:400;color:#64705f}.kc-discount-tiers strong{font-size:30px;font-weight:500;line-height:1.2;grid-column:2;grid-row:1 / 3;align-self:center;color:#28543b}.kc-discount-tiers li>small{font-size:12px;color:#64705f}.kc-discount-conditions{margin:12px 0 24px;padding-left:20px;display:grid;gap:9px;color:#545d52}.kc-discount-dialog h3,.kc-discount-page h3{font-size:16px;font-weight:600}.kc-discount-page-link{text-decoration:underline;text-underline-offset:4px}.kc-discount-page{width:calc(100% - 40px);max-width:760px;margin:24px auto 64px;font-size:15px;line-height:1.7}.kc-discount-page h1{font-size:clamp(30px,5vw,46px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0 0 20px}.kc-discount-page>.button{margin-top:12px}.kc-discount-dialog a:focus-visible,.kc-discount-dialog button:focus-visible,.kc-discount-promo a:focus-visible,.kc-discount-progress a:focus-visible{outline:2px solid #28543b;outline-offset:4px}
@media(max-width:749px){.kc-discount-dialog{inset:auto 0 0;width:100%;height:auto;max-height:86dvh;border-radius:20px 20px 0 0}.kc-discount-dialog>header{padding:18px 20px}.kc-discount-dialog__body{padding:20px 20px max(28px,env(safe-area-inset-bottom))}.kc-discount-dialog h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.kc-discount-progress__track>span{transition:none}}

.kc-discount-promo--footer{max-width:none;width:100%;margin:0;padding:20px max(24px,calc((100% - 1168px)/2));background:#f7f8f5;border-top:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3}
@media(max-width:749px){.kc-discount-promo--footer{width:100%;margin:0;padding:20px}}

.kc-discount-dialog{inset:0;margin:auto;width:min(560px,calc(100vw - 32px));height:auto;max-height:80vh;max-height:80dvh;border-radius:18px;color:#202124;box-shadow:0 12px 48px #0003}
.kc-discount-dialog>header{padding:16px 20px;border-bottom:1px solid #e8eaed}
.kc-discount-dialog h2{font-size:18px;font-weight:500;line-height:1.4}
.kc-discount-dialog header p{display:none}
.kc-discount-dialog header button{box-sizing:border-box;margin:0;min-width:0;min-height:0;line-height:1;background:#f4f5f6;color:#202124}
.kc-discount-dialog__body{padding:20px 24px 28px;line-height:1.7}
@media(max-width:749px){
.kc-discount-dialog{inset:0;margin:auto;width:calc(100% - 32px);max-height:76vh;max-height:76dvh;border-radius:20px}
.kc-discount-dialog__body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media(max-width:767px){
.kc-cart-recommendations.kc-cart-recommendations--simple{border-top:0;margin-top:0}
}

.kc-cart-surface .kc-discount-progress,
.kc-cart-surface .kc-delivery-returns,
.kc-cart-surface .kc-shipping,
.kc-cart-surface .kc-cart-item,
.kc-cart-surface .kc-cart-recommendation,
.kc-cart-totals,
.kc-cart-totals__total,
.kc-cart-totals__details,
.kc-desktop-cart-dock__footer{border:0!important;box-shadow:none!important}
.kc-cart-surface hr,.kc-cart-totals hr{display:none!important}
.kc-cart-surface .kc-cart-heading.kc-cart-heading--simple{border:0!important;border-bottom:1px solid #e8e8e3!important}
.kc-cart-surface .kc-cart-recommendations.kc-cart-recommendations--simple{border:0!important;border-top:1px solid #e8e8e3!important;margin-top:0!important}
.kc-cart-surface .kc-discount-progress{margin-bottom:0}
