/* Storefront-only tokens. Status colours retain their semantic meaning. */
html body{background:var(--kb-page);color:var(--kb-text)}
html body #header.kb-site-header,html body #header .main-menu,html body .nav-mobile-header{background:var(--kb-header)!important;color:var(--kb-header-text)!important}
html body #header .main-menu>.container,html body #header .nav-mobile-header-container{background:transparent!important}
html body #header .main-menu .nav-link,html body #header .button-link,html body #header .nav-mobile-header a,html body #header .nav-mobile-header button{color:var(--kb-header-text)!important}
html body #header .nav-main,html body #header .nav-main .navbar{background:var(--kb-navigation)!important;color:var(--kb-navigation-text)!important}
html body #header .nav-main .nav-link,html body #header .nav-main .nav-link i{color:var(--kb-navigation-text)!important}
html body #header .dropdown-menu,html body #header .mega-menu-content,html body #header .search-results-ajax{background:var(--kb-surface)!important;color:var(--kb-text)!important}
html body #header .dropdown-menu a,html body #header .mega-menu-content a,html body #header .search-results-ajax a{color:var(--kb-text)!important}
html body #header .input-search{background:var(--kb-surface)!important;color:var(--kb-text)!important;border-color:var(--kb-border)!important}
html body #header .btn-search,html body .btn-custom,html body .btn-custom:focus,html body .btn-custom:hover{background:var(--kb-accent)!important;color:var(--kb-accent-text)!important;border-color:var(--kb-accent)!important}
html body .product-card,html body .kb-group-card{background:var(--kb-surface);color:var(--kb-text);border-color:var(--kb-border)}
html body .product-card .product-title a,html body .product-card .price{color:var(--kb-text)}
html body .product-card .product-seller a{color:var(--kb-muted)}
html body .product-card .product-card-badge-red{background:var(--kb-badge)!important;color:var(--kb-badge-text)!important}
html body .product-card .product-card-badge-green,html body .kb-combo-tag{background:var(--kb-accent)!important;color:var(--kb-accent-text)!important}
html body .kb-home-wrapper{background:var(--kb-page)!important}
html body .kb-section-head h2,html body .kb-home-section h2{color:var(--kb-text)}
html body .kb-deals-dark,html body .kb-flash-section{background:var(--kb-header);color:var(--kb-header-text)}
html body #footer.kf-footer{background:var(--kb-footer)!important;color:var(--kb-footer-text)!important;border-color:var(--kb-border)}
html body #footer.kf-footer a,html body #footer.kf-footer h2,html body #footer.kf-footer p,html body #footer.kf-footer .kf-about,html body #footer.kf-footer .kf-links summary,html body #footer.kf-footer .kf-signup-note,html body #footer.kf-footer .kf-copyright{color:var(--kb-footer-text)!important}
html body #footer.kf-footer a:hover,html body #footer.kf-footer .kf-eyebrow{color:var(--kb-accent)!important}
html body #footer.kf-footer .kf-signup .sib-form-block__button{background:var(--kb-accent)!important;color:var(--kb-accent-text)!important}
html body #footer.kf-footer .kf-social a{background:var(--kb-surface)!important;color:var(--kb-text)!important;border-color:var(--kb-border)!important}
html body #footer.kf-footer .kf-social a:hover{background:var(--kb-accent)!important;color:var(--kb-accent-text)!important}
html body .scrollup,html body .back-to-top{background:var(--kb-accent)!important;color:var(--kb-accent-text)!important}
.kb-campaign-strip{display:flex;justify-content:center;align-items:center;gap:24px;padding:9px 16px;background:var(--kb-accent);color:var(--kb-accent-text)!important;font-size:13px;text-align:center;text-decoration:none!important;line-height:1.4}.kb-campaign-strip strong{white-space:nowrap}
.kb-campaign-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;position:relative;isolation:isolate;border-radius:0 0 18px 18px;padding:36px;min-height:295px;margin-top:0;margin-bottom:22px;background:var(--kb-header);color:var(--kb-header-text);overflow:hidden}
.kb-campaign-copy{position:relative;z-index:1}.kb-campaign-kicker{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--kb-accent)}
.kb-campaign-hero h1,.kb-campaign-heading h1{font-size:clamp(32px,4.4vw,58px);font-weight:850;letter-spacing:-.04em;line-height:1.04;margin:13px 0;color:inherit}.kb-campaign-hero p{max-width:480px;font-size:16px;line-height:1.5;opacity:.9;margin:0 0 22px}.kb-campaign-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.kb-campaign-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--kb-accent);color:var(--kb-accent-text)!important;border:0;border-radius:7px;padding:12px 19px;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none!important;min-height:44px;transition:transform .15s}
.kb-campaign-cta:hover{transform:translateY(-2px)}.kb-campaign-cta:focus-visible,.kb-offer-chips a:focus-visible{outline:3px solid var(--kb-accent);outline-offset:4px}
.kb-campaign-countdown{display:inline-flex;gap:5px;align-items:center;font-variant-numeric:tabular-nums;font-size:13px}.kb-campaign-countdown b{padding:8px;border:1px solid currentColor;border-radius:6px;line-height:1.1}.kb-campaign-countdown small{font-size:10px;opacity:.8}
.kb-campaign-art{justify-self:center;position:relative;color:var(--kb-accent);transform:rotate(-7deg);padding:15px 20px}.kb-campaign-art>span{font-size:clamp(48px,6vw,85px);font-weight:900;letter-spacing:-.06em;line-height:.9;display:block}.kb-campaign-art small{display:block;margin-top:15px;font-size:14px;letter-spacing:.05em}.kb-campaign-art i{position:absolute;right:-20px;top:0;font-size:64px;font-style:normal}
.kb-campaign-hero picture{display:block;overflow:hidden;border-radius:12px}.kb-campaign-hero picture img{width:100%;height:auto;max-height:330px;object-fit:contain}.kb-campaign-page{padding-top:24px;padding-bottom:28px}.kb-campaign-heading{background:var(--kb-header);color:var(--kb-header-text);padding:28px;border-radius:12px;margin-bottom:20px}.kb-campaign-heading h1{font-size:38px}.kb-campaign-banner{display:block;width:100%;height:auto;border-radius:8px;margin-top:18px}
.kb-offer-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:12px;padding:18px}.kb-offer-filters label{display:block;font-size:12px;font-weight:700;margin:0}.kb-offer-filters input:not([type=checkbox]),.kb-offer-filters select{width:100%;padding:10px;border:1px solid var(--kb-border);border-radius:6px;min-height:43px;color:var(--kb-text);background:var(--kb-surface);margin-top:5px}.kb-offer-filters .kb-filter-stock{display:flex;align-items:center;gap:7px}.kb-offer-chips{display:flex;gap:8px;overflow:auto;margin:15px 0 20px;padding-bottom:4px}.kb-offer-chips a{padding:8px 14px;border:1px solid var(--kb-border);border-radius:30px;background:var(--kb-surface);color:var(--kb-text);white-space:nowrap;font-size:12px;font-weight:600}
.kb-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kb-offer-grid>div{min-width:0}.kb-offer-grid .product-card{height:100%}.kb-offer-empty{text-align:center;padding:40px 16px}.kb-campaign-pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:24px}.kb-campaign-pagination a{background:var(--kb-surface);padding:10px 16px;border:1px solid var(--kb-border);border-radius:6px;color:var(--kb-text)}
.kb-product-offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--kb-header);color:var(--kb-header-text);padding:12px;border-radius:8px;margin:12px 0}.kb-product-offer a{color:var(--kb-accent)}.kb-product-offer small{flex-basis:100%}.kb-cart-saving{display:block;color:var(--kb-text);font-size:12px;margin:5px 0}.kb-cart-saving strong{color:var(--kb-badge)}
.kb-identity-tagline{display:block;font-size:10px;line-height:1.2;color:var(--kb-header-text);margin-top:3px}.kb-preview-notice{background:#fff2b8;color:#242010;text-align:center;font-size:12px;padding:8px}
@media(max-width:991px){.kb-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-campaign-hero{margin:0 12px 18px;width:calc(100% - 24px);padding:25px;min-height:260px}.kb-offer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.kb-campaign-strip{font-size:11px;gap:10px;padding:8px 10px}.kb-campaign-hero{grid-template-columns:1fr;padding:22px;min-height:0}.kb-campaign-hero h1{font-size:39px;max-width:100%}.kb-campaign-hero p{font-size:14px;margin-bottom:16px}.kb-campaign-art{display:none}.kb-campaign-hero picture{margin-top:20px}.kb-campaign-hero picture img{max-height:260px}.kb-campaign-heading{padding:22px}.kb-campaign-heading h1{font-size:33px}.kb-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kb-offer-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.kb-offer-filters input,.kb-offer-filters select{font-size:14px}.kb-campaign-countdown b{padding:6px}.kb-product-offer{font-size:12px}.kb-offer-grid .product-card .product-title{font-size:13px}.kb-campaign-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kb-campaign-cta{transition:none}.kb-campaign-cta:hover{transform:none}}

/* Legacy homepage and checkout selectors resolve to the same editable palette. */
html body .kb-home .kb-dark-section,html body .kb-home .kb-managed-promo{background:var(--kb-header)!important;color:var(--kb-header-text)!important}
html body .kb-home .kb-dark-section .kb-section-head h2,html body .kb-home .kb-dark-section .kb-section-head p,html body .kb-home .kb-managed-promo .kb-section-head h2,html body .kb-home .kb-managed-promo .kb-section-head p{color:var(--kb-header-text)!important}
html body .kb-home .kb-dark-section .kb-section-head>a,html body .kb-home .kb-managed-promo .kb-section-head>a{color:var(--kb-accent)!important;background:transparent!important}
html body .kb-home .kb-category-section,html body .kb-home .kb-trust-strip,html body .kb-home .kb-price-grid a,html body .kb-home .kb-feature-deal,html body .cart-order-summary,html body .shopping-cart .box{background:var(--kb-surface)!important;color:var(--kb-text)!important;border-color:var(--kb-border)!important}
html body .kb-home .kb-countdown-unit{background:var(--kb-navigation)!important;color:var(--kb-navigation-text)!important;border-color:var(--kb-border)!important}
html body .kb-home .kb-countdown-number,html body .kb-home .kb-countdown-label{color:var(--kb-navigation-text)!important}
html body .kb-home .kb-product-slide .product-card{background:var(--kb-surface)!important;color:var(--kb-text)!important}
html body .kb-home .kb-shopping-easy{background:var(--kb-navigation)!important;color:var(--kb-navigation-text)!important}
html body .kb-home .kb-shopping-easy h2{color:var(--kb-navigation-text)!important}
/* Header v2: one sticky stack in normal flow, with no calculated body spacer. */
html body #header.kb-site-header,html body #header.kb-site-header.kb-header-scrolled{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%;height:auto!important;z-index:1030;animation:none!important;transform:none!important;overflow:visible!important;padding-top:0!important;box-shadow:0 2px 14px #10182012}
html body.kb-header-is-fixed{padding-top:0!important}
html body #header.kb-site-header .nav-main{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}
html body #header.kb-site-header .kb-topbars{position:relative;display:block!important;width:100%;margin:0;padding:0;isolation:isolate}
html body #header.kb-site-header .kb-legacy-topbar{display:block!important;background:var(--kb-header,#171b22)!important;border:0;margin:0;padding:0}
.kb-legacy-topbar .container{padding-top:0;padding-bottom:0}.kb-legacy-topbar a{display:block;text-align:center}.kb-legacy-topbar img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain;margin:0 auto}
html body .kb-campaign-strip{position:relative;display:block;isolation:isolate;overflow:hidden;margin:0;padding:0;border:0;border-bottom:1px solid #00000012;background:var(--kb-accent,#f5bf42);color:var(--kb-accent-text,#111);font-size:13px;line-height:1.4;text-decoration:none}
.kb-strip-inner{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:13px;min-height:46px;padding-top:8px;padding-bottom:8px}
.kb-strip-emblem{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border:1px solid currentColor;border-radius:9px;background:#ffffff25}
.kb-strip-emblem svg{width:18px;height:18px}.kb-strip-text{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.015em;min-width:0;text-align:center;overflow-wrap:anywhere}
html body #header .kb-strip-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex:0 0 auto;border-left:1px solid #00000035;padding-left:15px;margin:0;text-decoration:none;color:var(--kb-accent-text)!important;font-size:12px;font-weight:800;white-space:nowrap;min-height:28px}
.kb-strip-link svg{width:16px;height:16px}.kb-strip-link:hover{text-decoration:underline!important}.kb-strip-link:focus-visible,.kb-strip-pause:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.kb-strip-pause{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:5px;flex:0 0 28px;border:1px solid #00000030;border-radius:50%;background:#ffffff25;color:inherit;cursor:pointer}.kb-strip-pause svg{width:13px;height:13px}.kb-play-glyph{display:none}.is-paused .kb-pause-glyph{display:none}.is-paused .kb-play-glyph{display:block}
.kb-strip-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;pointer-events:none}
.kb-strip-shimmer:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff65 50%,transparent 65%);transform:translateX(-110%);animation:kbStripShimmer 8s ease-in-out infinite}
.kb-strip-glow .kb-strip-emblem{animation:kbStripGlow 4s ease-in-out infinite}
.kb-campaign-strip.is-paused:before,.kb-campaign-strip.is-paused .kb-strip-emblem{animation-play-state:paused!important}.kb-campaign-strip.is-paused .kb-strip-media{display:none}
@keyframes kbStripShimmer{0%,18%{transform:translateX(-110%)}62%,100%{transform:translateX(110%)}}
@keyframes kbStripGlow{0%,100%{box-shadow:0 0 0 0 #ffffff00}50%{box-shadow:0 0 0 5px #ffffff45}}
/* Give the campaign hero a deliberate gutter under navigation at every screen size. */
html body .kb-campaign-hero-shell{padding-top:22px;padding-bottom:0;clear:both;position:relative;z-index:0}
html body .kb-campaign-hero-shell .kb-campaign-hero{width:100%!important;max-width:100%;margin:0 0 22px!important;border-radius:16px;padding:30px;min-height:260px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px}
.kb-campaign-hero-shell .kb-campaign-copy{min-width:0}.kb-campaign-hero-shell .kb-campaign-hero h1{font-size:clamp(32px,4vw,54px);overflow-wrap:break-word;letter-spacing:-.035em}.kb-campaign-hero-shell .kb-campaign-hero picture{min-width:0;width:100%}.kb-campaign-hero-shell .kb-campaign-hero picture img{display:block;max-width:100%;height:auto;max-height:270px;object-fit:contain}.kb-campaign-hero-shell .kb-campaign-countdown{white-space:nowrap}
@media(max-width:991px){html body #header.kb-site-header .nav-mobile-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;margin:0;transform:none!important}html body .kb-campaign-hero-shell{padding-top:16px}html body .kb-campaign-hero-shell .kb-campaign-hero{padding:24px;min-height:230px}}
@media(max-width:767px){.kb-strip-inner{gap:8px;min-height:48px;padding:7px 12px}.kb-strip-emblem{width:25px;height:25px;flex-basis:25px}.kb-strip-emblem svg{width:15px;height:15px}.kb-strip-text{font-size:11px;text-align:left;flex:1}.kb-strip-link{max-width:105px;white-space:normal!important;text-align:center;font-size:10px!important;line-height:1.25;padding-left:8px!important;gap:4px!important}.kb-strip-link svg{width:12px;flex:0 0 12px}.kb-strip-pause{width:24px;height:24px;flex-basis:24px;padding:5px}.kb-legacy-topbar .container{padding-left:0;padding-right:0}.kb-legacy-topbar img{max-height:42px}html body .kb-campaign-hero-shell{padding-top:14px}html body .kb-campaign-hero-shell .kb-campaign-hero{grid-template-columns:minmax(0,1fr);padding:22px;min-height:0;gap:16px;margin-bottom:16px!important}.kb-campaign-hero-shell .kb-campaign-hero h1{font-size:36px}.kb-campaign-hero-shell .kb-campaign-hero picture{margin:0}.kb-campaign-hero-shell .kb-campaign-actions{gap:12px}.kb-campaign-hero-shell .kb-campaign-art{display:none}}
@media(prefers-reduced-motion:reduce){.kb-campaign-strip:before,.kb-campaign-strip .kb-strip-emblem{animation:none!important}.kb-strip-media,.kb-strip-pause{display:none!important}}
/* Campaign names are added separately from the permanent Promotion category. */
html body #header .nav-main .kb-campaign-nav-link,html body .nav-mobile .kb-campaign-nav-link{display:inline-flex;align-items:center;gap:7px;background:var(--kb-accent)!important;color:var(--kb-accent-text)!important;border-radius:5px;padding-left:12px!important;padding-right:12px!important;font-weight:800;white-space:nowrap}
.kb-campaign-nav-link svg{width:16px;height:16px;flex:0 0 16px}.kb-campaign-menu-item{margin-right:7px}.kb-campaign-nav-link:hover{filter:brightness(.96)}.kb-campaign-nav-link:focus-visible,.kb-card-campaign-badge:focus-visible,.kb-campaign-category-index a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html body .kb-card-campaigns{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px;min-width:0}.kb-card-campaigns:empty{display:none}
html body .kb-card-campaign-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--kb-header);color:var(--kb-header-text)!important;border:1px solid var(--kb-border);border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.35;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.kb-card-campaign-badge svg{width:12px;height:12px;flex:0 0 12px;color:var(--kb-accent)}.kb-card-campaign-badge:hover{box-shadow:0 1px 5px #00000012;text-decoration:none}.kb-group-card>.kb-card-campaigns{padding:0 14px}
.kb-campaign-category-index{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.kb-campaign-category-index a{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--kb-border);border-radius:7px;background:var(--kb-surface);color:var(--kb-text);font-size:12px;font-weight:700;text-decoration:none}.kb-campaign-category-index span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background:var(--kb-accent);color:var(--kb-accent-text);border-radius:20px;font-size:11px}
.kb-campaign-result-summary{font-size:12px;color:var(--kb-muted);margin:0 0 20px}.kb-campaign-category-section,#campaign-categories-start{scroll-margin-top:var(--kb-campaign-nav-offset,210px)}.kb-campaign-category-section{margin:0 0 30px}.kb-campaign-category-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--kb-border);padding:0 0 13px;margin:0 0 16px}.kb-campaign-category-heading h2{font-size:23px;font-weight:800;letter-spacing:-.025em;margin:0;color:var(--kb-text)}.kb-campaign-category-heading>span{font-size:11px;color:var(--kb-muted)}.kb-campaign-category-heading>a{margin-left:auto;font-size:11px;color:var(--kb-text)}
@media(max-width:767px){.kb-card-campaign-badge{font-size:9px;padding:4px 6px}.kb-campaign-category-index{gap:6px}.kb-campaign-category-index a{font-size:11px;padding:7px 9px}.kb-campaign-category-heading{flex-wrap:wrap;gap:8px}.kb-campaign-category-heading h2{font-size:20px}.kb-campaign-category-heading>a{font-size:10px}.nav-mobile .kb-campaign-menu-item{margin:6px 12px}.nav-mobile .kb-campaign-nav-link{width:100%}}

/* Promotion menu alignment: each highlighted tab meets the bottom navigation rule. */
@media(min-width:992px){
 html body #header.kb-site-header .nav-main .navbar{align-items:stretch!important}
 html body #header.kb-site-header .nav-main .navbar>.mega-menu{align-items:stretch!important;min-height:52px;padding-top:0!important;padding-bottom:0!important}
 html body #header.kb-site-header .nav-main .mega-menu>.kb-campaign-menu-item,
 html body #header.kb-site-header .nav-main .mega-menu>.nav-item:has(>a.kb-promotion-link),
 html body #header.kb-site-header .nav-main .mega-menu>.nav-item:has(>a[href$="/promotion"]){display:flex;align-items:flex-end;align-self:stretch;margin:0 10px 0 0!important;padding-top:0!important;padding-bottom:0!important}
 html body #header.kb-site-header .nav-main a.kb-campaign-nav-link,
 html body #header.kb-site-header .nav-main a.kb-promotion-link,
 html body #header.kb-site-header .nav-main a[href$="/promotion"],
 html body #header.kb-site-header .nav-main a[href*="/promotion?"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;align-self:flex-end;min-height:48px;margin:4px 0 0!important;padding:11px 14px!important;border:0!important;border-radius:7px 7px 0 0!important;background:var(--kb-accent,#f5bf42)!important;background:linear-gradient(110deg,var(--kb-accent,#f5bf42),color-mix(in srgb,var(--kb-accent,#f5bf42) 82%,white))!important;color:var(--kb-accent-text,#111111)!important;font-size:14px;font-weight:800!important;line-height:24px!important;white-space:nowrap;box-shadow:none;vertical-align:bottom}
 html body #header.kb-site-header .nav-main a.kb-campaign-nav-link:hover,
 html body #header.kb-site-header .nav-main a.kb-promotion-link:hover{filter:brightness(.97)}
}
