/* Kalender — approved white, graphite and petrol palette. Blog output is excluded. */
body.kui-site.kb-refined[data-kui-family] {
  --kr-page:#fff; --kr-soft:#f5f5f3; --kr-ink:#24272b; --kr-copy:#454b50;
  --kr-muted:#5f6468; --kr-accent:#234e63; --kr-hover:#183c4e; --kr-line:#dedfda;
  --kc-navy-950:#24272b; --kc-navy-900:#234e63; --kc-navy-800:#183c4e;
  --kc-blue-600:#234e63; --kc-blue-700:#183c4e; --kc-green-600:#287448; --kc-green-700:#205e3b;
  --kc-ink:#24272b; --kc-text:#454b50; --kc-muted:#5f6468; --kc-line:#dedfda; --kc-line-strong:#a7aeaf;
  --kc-page:#fff; --kc-surface:#fff; --kc-soft:#f5f5f3; --kc-blue-soft:#edf2f3;
  --kc-radius-sm:6px; --kc-radius-md:10px; --kc-radius-lg:12px; --kc-radius-xl:14px;
  --kc-shadow-sm:none; --kc-shadow-md:none; --kc-shadow-lg:0 10px 24px rgb(36 39 43 / 8%);
  --primary:#234e63; --primary-bright:#234e63; --primary-color:#234e63; --dark:#24272b;
  --text:#454b50; --text-muted:#5f6468; --border:#dedfda; --light:#f5f5f3; --white:#fff;
  --kb-primary:#234e63; --kb-primary-bright:#234e63; --kb-surface:#fff; --kb-bg:#fff;
  --kb-text:#24272b; --kb-text-muted:#5f6468; --kb-border:#dedfda;
  --kb-test-accent:#234e63; --kb-test-accent-dark:#183c4e;
  color:var(--kr-copy); background:var(--kr-page)!important; color-scheme:light; padding-top:0!important;
  font-family:Inter,Arial,Helvetica,sans-serif; line-height:1.65;
}
body.kui-site.kb-refined[data-kui-family] [hidden] { display:none!important; }
body.kui-site.kb-refined[data-kui-family] :where(h1,h2,h3,h4) { color:var(--kr-ink); text-shadow:none; }
body.kui-site.kb-refined[data-kui-family] :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--kr-accent)!important; outline-offset:3px; }
body.kui-site.kb-refined[data-kui-family] :where(section[id],div[id],h2[id],h3[id]) { scroll-margin-top:96px; }
body.kui-site.kb-refined[data-kui-family] :where(.container,.mxp-container,.kb-calc-container) { max-width:1240px; }
body.kui-site.kb-refined[data-kui-family] :where(main,.main-container,.main-content,.hero-content,.hero-inner) { min-width:0; }

/* One stable header height keeps anchor targets and the menu aligned. */
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .sticky-header-wrapper { height:76px!important; min-height:76px!important; }
body.kui-site.kb-refined[data-kui-family]:not(:has(.sticky-header-wrapper)):not(:has([data-kb-fixed-header-offset])) { padding-top:76px!important; }
body.kui-site.kb-refined[data-kui-family] [data-kb-fixed-header-offset] { padding-top:100px!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header,
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header.scrolled { height:76px!important; background:#fff!important; border-bottom:1px solid var(--kr-line)!important; box-shadow:none!important; backdrop-filter:none; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header>.container { width:min(calc(100% - 48px),1240px)!important; gap:20px; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding { flex:0 0 auto!important; display:flex!important; align-items:center; gap:9px; max-width:none; width:auto; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-logo { display:block!important; flex:none; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-logo img { width:40px!important; height:40px!important; max-width:40px!important; object-fit:contain; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-text { display:block!important; font-size:17px!important; line-height:1.25!important; color:var(--kr-ink)!important; font-weight:650!important; letter-spacing:-.4px!important; white-space:nowrap; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-suffix { display:inline!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .main-navigation>ul>li>:is(a,button.nav-dropdown-toggle) { font-size:14px; font-weight:550; color:var(--kr-ink); padding:10px; border-radius:6px; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .main-navigation .btn-header-contact { background:var(--kr-accent)!important; border-radius:6px!important; padding-inline:18px!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] :where(.menu-toggle,.header-search-toggle) { border:0!important; background:#fff!important; box-shadow:none!important; color:var(--kr-ink)!important; border-radius:6px!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .sub-menu { background:#fff!important; border-radius:10px!important; border:1px solid var(--kr-line)!important; box-shadow:var(--kc-shadow-lg)!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .sub-menu a { font-size:14px; color:var(--kr-copy); }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] button.nav-dropdown-toggle { display:flex; align-items:center; justify-content:space-between; gap:8px; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] button.nav-dropdown-toggle::after { content:'+'; display:inline-block!important; width:12px; height:auto; position:static; border:0; transform:none!important; color:currentColor; font-size:16px; line-height:1; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] button.nav-dropdown-toggle[aria-expanded="true"]::after { content:'−'; }

/* Clear copy beside the existing photographs; no tinted image overlays. */
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 {
  width:min(calc(100% - 48px),1240px)!important; display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  grid-template-areas:"content media"!important; gap:clamp(24px,4vw,64px)!important;
  padding:clamp(28px,4vw,56px)!important; margin:24px auto 32px!important;
  min-height:0!important; align-items:center!important; color:var(--kr-ink)!important;
  background:var(--kr-soft)!important; border:0!important; border-radius:12px!important; box-shadow:none!important;
}
body.kui-site.kb-refined[data-kui-family] .hero-section-v2:not(:has(.hero-image-wrapper)) { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"content"!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-image-wrapper {
  position:relative!important; inset:auto!important; grid-area:media!important; z-index:0!important;
  width:100%!important; height:auto!important; min-height:0!important; max-height:none!important;
  aspect-ratio:4/3!important; background:transparent!important; border:0!important; border-radius:8px!important; box-shadow:none!important;
}
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-image-wrapper :is(picture,img) { position:relative!important; display:block!important; width:100%!important; height:100%!important; margin:0!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-image-wrapper img { object-fit:contain!important; opacity:1!important; transform:none!important; filter:none!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-overlay,
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content::before { display:none!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content { position:relative!important; inset:auto!important; grid-area:content!important; width:100%!important; max-width:680px!important; padding:0!important; color:var(--kr-ink)!important; text-align:left!important; z-index:1!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-title { max-width:20ch; font-size:clamp(32px,3.8vw,52px)!important; line-height:1.14!important; letter-spacing:-.035em!important; font-weight:650!important; color:var(--kr-ink)!important; text-shadow:none!important; margin:0 0 20px!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content :is(.hero-subtitle,.hero-subtitle strong,p.hero-conversion-help) { color:var(--kr-copy)!important; line-height:1.65!important; text-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-subtitle { margin:0 0 24px!important; font-size:17px!important; }
body.kui-site.kb-refined[data-kui-family] .hero-content .kui-landing-eyebrow { color:var(--kr-accent)!important; background:none!important; border:0!important; padding:0!important; }
body.kui-site.kb-refined[data-kui-family] :is(.hero-buttons,.hero-btns,.hero-conversion-buttons) { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center; justify-content:flex-start!important; gap:12px!important; }
body.kui-site.kb-refined[data-kui-family] .hero-conversion-buttons>a { flex:0 1 auto!important; width:auto!important; min-width:0!important; }
body.kui-site.kb-refined[data-kui-family] .hero-conversion-actions { display:block!important; margin:0!important; }
body.kui-site.kb-refined[data-kui-family] .hero-conversion-help { margin:12px 0 0!important; font-size:13px!important; line-height:1.6!important; color:var(--kr-muted)!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .kb-hero-device-route,
body.kui-site.kb-refined[data-kui-family] [data-kui-component="calculator-hero"] .hero .hero-inner .kb-hero-device-route { color:var(--kr-muted)!important; font-size:14px!important; line-height:1.6!important; margin:20px 0 0!important; text-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .kb-hero-device-route a,
body.kui-site.kb-refined[data-kui-family] .kb-hero-device-route a { display:inline-block; color:var(--kr-accent)!important; text-shadow:none!important; text-decoration:underline; text-underline-offset:4px; padding-block:6px; }
body.kui-site.kb-refined[data-kui-family] :is(.btn-base,.hero-calculator-cta,.kb-commerce-button,.kb-service-request-submit,.kb-test-button,.kb-guided-service__submit,.btn-primary,.btn-hero-primary) { background:var(--kr-accent)!important; color:#fff!important; border:1px solid var(--kr-accent)!important; border-radius:6px!important; box-shadow:none!important; min-height:48px; padding:12px 20px; font-weight:600!important; font-size:15px; line-height:1.4; text-shadow:none!important; transform:none!important; }
body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-calculator-cta :is(span,svg) { color:#fff!important; margin:0!important; font-size:inherit!important; }
body.kui-site.kb-refined[data-kui-family] :is(.btn-secondary,.hero-conversion-secondary,.kb-commerce-button--secondary,.kb-test-button--secondary,.btn-outline) { background:#fff!important; color:var(--kr-accent)!important; border-color:var(--kr-line)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.hero-conversion-secondary,.btn-secondary) :is(span,svg) { color:inherit!important; }
body.kui-site.kb-refined[data-kui-family] :is(.btn-base,.kb-commerce-button,.kb-test-button):hover { box-shadow:none!important; transform:none!important; border-color:var(--kr-accent)!important; }

/* Valuation pages retain their own forms, variants and descriptive content. */
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important; grid-template-areas:"content media"!important; background:var(--kr-soft)!important; border:0!important; border-radius:12px!important; padding:40px!important; gap:36px!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero picture { position:relative!important; inset:auto!important; z-index:0!important; grid-area:media!important; width:100%!important; height:auto!important; aspect-ratio:4/3!important; border:0!important; border-radius:8px!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero picture img { object-fit:contain!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero::after { display:none!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero .hero-inner { grid-area:content!important; color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero .hero-inner h1 { color:var(--kr-ink)!important; text-shadow:none!important; font-size:clamp(32px,3.5vw,48px)!important; line-height:1.16!important; letter-spacing:-.03em!important; font-weight:650!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero .hero-inner p { color:var(--kr-copy)!important; text-shadow:none!important; line-height:1.65!important; }
body.kui-site.kb-refined[data-kui-family] [data-kui-component="calculator-intro"] { padding:24px 0!important; }
body.kui-site.kb-refined[data-kui-family] .kb-valuation-trust { background:var(--kr-soft)!important; color:var(--kr-copy)!important; border-color:var(--kr-line)!important; }

/* Device selection and help belong to the same journey, without broadening a form. */
body.kui-site.kb-refined[data-kui-family] .kb-device-switch { text-align:left; padding:18px 20px; margin:0 0 28px; background:var(--kr-soft); border-left:3px solid var(--kr-accent); border-radius:0 6px 6px 0; }
body.kui-site.kb-refined[data-kui-family] .kb-device-switch>span { color:var(--kr-ink); font-size:15px; font-weight:600; }
body.kui-site.kb-refined[data-kui-family] .kb-device-switch>div { display:flex; flex-wrap:wrap; gap:2px 20px; margin-top:6px; }
body.kui-site.kb-refined[data-kui-family] .kb-device-switch a { color:var(--kr-accent); padding:8px 0; text-underline-offset:4px; font-size:14px; min-height:40px; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-section { background:#fff!important; padding:32px 0!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-container { max-width:960px; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-title { font-size:clamp(24px,3vw,34px)!important; font-weight:650!important; color:var(--kr-ink)!important; line-height:1.2!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-subtitle { color:var(--kr-copy)!important; max-width:720px; margin:12px auto 24px; }
body.kui-site.kb-refined[data-kui-family] .calculator-card { border:1px solid var(--kr-line)!important; border-radius:12px!important; box-shadow:none!important; background:#fff!important; }
body.kui-site.kb-refined[data-kui-family] .calculator-body { padding:clamp(18px,3vw,32px)!important; background:#fff!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-wizard-steps,.kb-wizard-nav) { background:var(--kr-soft)!important; border-color:var(--kr-line)!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .kb-wizard-steps { border-radius:8px!important; padding:16px!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-step.active,.kb-step.completed) .kb-step-num { background:var(--kr-accent)!important; color:#fff!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .kb-step.active .kb-step-label { color:var(--kr-accent)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-cat-card,.kb-cat-all-devices) { background:#fff!important; border:1px solid var(--kr-line)!important; border-radius:8px!important; color:var(--kr-copy)!important; box-shadow:none!important; transform:none!important; }
body.kui-site.kb-refined[data-kui-family] .kb-cat-card[aria-checked="true"] { background:#edf2f3!important; border:2px solid var(--kr-accent)!important; color:var(--kr-accent)!important; }
body.kui-site.kb-refined[data-kui-family] .kb-cat-card svg { color:var(--kr-accent)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-wizard-btn-next,.kb-calc-program-button) { background:var(--kr-accent)!important; color:#fff!important; border-color:var(--kr-accent)!important; box-shadow:none!important; border-radius:6px!important; }
body.kui-site.kb-refined[data-kui-family] .kb-wizard-btn-back { background:#fff!important; color:var(--kr-accent)!important; border:1px solid var(--kr-line)!important; border-radius:6px!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-program-assist { margin:20px 0 12px!important; padding:18px!important; border:1px solid var(--kr-line)!important; border-radius:8px!important; background:var(--kr-soft)!important; text-align:left!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-program-copy h3 { color:var(--kr-ink)!important; font-size:17px!important; line-height:1.4!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-program-copy p { color:var(--kr-copy)!important; font-size:14px!important; line-height:1.6!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-mobile-note { display:none; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-program-meta a { color:var(--kr-accent)!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-guide { background:#fff!important; border:1px solid var(--kr-line)!important; border-radius:8px!important; margin:12px 0 24px!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-guide summary { color:var(--kr-accent)!important; padding:14px 16px!important; min-height:48px; }
body.kui-site.kb-refined[data-kui-family] .kb-calc-guide-item { background:#fff!important; border-color:var(--kr-line)!important; }
body.kui-site.kb-refined[data-kui-family] :is(#deviceForm,.kb-commerce-form,.kb-service-device-form,.kb-guided-service) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:#fff!important; color:var(--kr-ink)!important; border:1px solid #a7aeaf!important; border-radius:6px!important; box-shadow:none; font-size:16px!important; min-height:48px; max-width:100%; }
body.kui-site.kb-refined[data-kui-family] #deviceForm :is(input,select,textarea):disabled { background:var(--kr-soft)!important; color:var(--kr-muted)!important; cursor:not-allowed; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-wizard-panel-title,.kb-wizard-panel-subtitle,.kb-wizard-submit-info) { color:var(--kr-copy)!important; }

/* Lower sections use whitespace, dividers and meaningful content groups. */
body.kui-site.kb-refined[data-kui-family] :is(.content-section,.mxp-section,.intro-section,.why-section,.district-grid-section,.kb-test-section) { background:#fff; padding-top:40px; padding-bottom:40px; }
body.kui-site.kb-refined[data-kui-family] :is(.content-section+.content-section,.kb-test-section+.kb-test-section) { border-top:1px solid var(--kr-line); }
body.kui-site.kb-refined[data-kui-family] :is(.section-title,.mxp-title,.kb-commerce-heading h2) { color:var(--kr-ink)!important; font-weight:650!important; line-height:1.25!important; letter-spacing:-.02em!important; }
body.kui-site.kb-refined[data-kui-family] :is(.section-title,.mxp-title)::after { display:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.seo-bg,.kb-test-section--surface,.stats-container,.why-section,.intro-card,.content-card,.step-card,.why-card,.review-card,.faq-item,.kb-valuation-factor,.kb-commerce-paths a) { background:var(--kr-soft)!important; border-color:var(--kr-line)!important; box-shadow:none!important; border-radius:8px!important; }
body.kui-site.kb-refined[data-kui-family] :is(.stat-item .count,.step-number,.why-card h3,.content-card h3) { color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.stats-container,.stats-content) { background:var(--kr-soft)!important; color:var(--kr-copy)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.faq-question-header,.faq-question,.faq-item summary) { color:var(--kr-ink)!important; font-size:16px!important; line-height:1.5!important; }
body.kui-site.kb-refined[data-kui-family] :is(.final-cta-section,.final-cta,.cta-box,.cta-section) { background:var(--kr-soft)!important; color:var(--kr-ink)!important; border:0!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .final-cta-card { background:var(--kr-soft)!important; border:1px solid var(--kr-line)!important; box-shadow:none!important; border-radius:10px!important; }
body.kui-site.kb-refined[data-kui-family] .final-cta-card::before { display:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-alim-satim-final,.kb-national-final,.musteri-final-cta) { background:var(--kr-soft)!important; border:1px solid var(--kr-line)!important; color:var(--kr-copy)!important; border-radius:10px!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-alim-satim-final,.kb-national-final,.musteri-final-cta) :is(h2,p) { color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-alim-satim-final__actions a,.kb-national-button,.musteri-final-cta-whatsapp) { background:var(--kr-accent)!important; color:#fff!important; border-radius:6px!important; border:1px solid var(--kr-accent)!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-national-button--outline,.kb-alim-satim-final__actions a+a) { background:#fff!important; color:var(--kr-accent)!important; border-color:var(--kr-line)!important; }
body.kui-site.kb-refined[data-kui-family] .final-cta-buttons .btn-premium { background:var(--kr-accent)!important; color:#fff!important; border:1px solid var(--kr-accent)!important; border-radius:6px!important; box-shadow:none!important; min-height:48px; }
body.kui-site.kb-refined[data-kui-family] .final-cta-buttons .btn-white-outline { background:#fff!important; color:var(--kr-accent)!important; border-color:var(--kr-line)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.final-cta-section,.final-cta,.cta-box,.cta-section) :is(h2,h3,p) { color:var(--kr-ink)!important; text-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.final-cta-section,.cta-section)::before { display:none!important; }
body.kui-site.kb-refined[data-kui-family] .custom-map-container { border:1px solid var(--kr-line)!important; border-radius:10px!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .kb-journey-next { padding-block:32px; margin:24px auto; border-top:1px solid var(--kr-line); }
body.kui-site.kb-refined[data-kui-family] .kb-journey-next h2 { font-size:22px; margin:0 0 16px; }
body.kui-site.kb-refined[data-kui-family] .kb-journey-next>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.kui-site.kb-refined[data-kui-family] .kb-journey-next a { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:18px 0; border-bottom:1px solid var(--kr-line); color:var(--kr-accent); text-decoration:none; font-size:15px; }

/* Catalogue and commerce retain live data, filters and existing transaction routes. */
body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell { margin:0 0 20px; }
body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell>summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px; background:var(--kr-soft); color:var(--kr-accent); border:1px solid var(--kr-line); border-radius:6px; min-height:52px; cursor:pointer; font-size:15px; font-weight:600; list-style:none; }
body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell>summary::-webkit-details-marker { display:none; }
body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell>summary::after { content:'+'; font-size:21px; }
body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell[open]>summary::after { content:'−'; }
body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell>.filter-bar { margin-top:12px!important; }
@media(min-width:769px) { body.kui-site.kb-refined[data-kui-family] .kb-refined-filter-shell>summary { display:none; } }
body.kui-site.kb-refined[data-kui-family] :is(.catalog-hero-compact,.kb-commerce-section,.kb-commerce-form,.kb-service-request-card,.kb-guided-service__card) { background:#fff!important; border-color:var(--kr-line)!important; box-shadow:none!important; border-radius:10px!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-catalog .catalog-hero-compact .hero-content { background:var(--kr-soft)!important; color:var(--kr-ink)!important; border-color:var(--kr-line)!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-catalog .catalog-hero-compact .hero-content::before { display:none!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-catalog .catalog-hero-compact :is(h1,p) { color:var(--kr-ink)!important; text-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.filter-bar,.catalog-sort-controls,.kb-catalog-selected a) { background:var(--kr-soft)!important; border-color:var(--kr-line)!important; color:var(--kr-copy)!important; border-radius:6px!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.filter-btn.active,.catalog-sort-link.active,.catalog-sort-link[aria-current],.pagination .active .page-link) { background:var(--kr-accent)!important; color:#fff!important; }
body.kui-site.kb-refined[data-kui-family] :is(.product-card,.urun-card,.kb-commerce-card,.product-card-v2) { border:1px solid var(--kr-line)!important; border-radius:8px!important; background:#fff!important; box-shadow:none!important; transform:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.product-price,.urun-fiyat,.kb-commerce-price,.price-current) { color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family] .kb-commerce-card img { background:var(--kr-soft)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-commerce-link,.kb-commerce-kicker,.kb-commerce-heading>a) { color:var(--kr-accent)!important; }
body.kui-site.kb-refined[data-kui-family] .urun-detail-decision-grid { gap:36px; }
body.kui-site.kb-refined[data-kui-family] .urun-purchase-actions :is(a,button) { border-radius:6px!important; box-shadow:none!important; font-size:15px!important; min-height:48px; }
body.kui-site.kb-refined[data-kui-family] .urun-purchase-actions>a:first-child { background:var(--kr-accent)!important; color:#fff!important; }
body.kui-site.kb-refined[data-kui-family] .urun-price-status>span:first-child { color:var(--kr-ink)!important; font-weight:650!important; }
body.kui-site.kb-refined[data-kui-family] .urun-purchase-actions a[data-action="order-request-product"] { background:#fff!important; color:var(--kr-accent)!important; border-color:var(--kr-line)!important; }
body.kui-site.kb-refined[data-kui-family] .urun-purchase-actions :is(.btn-satin-al,.kb-product-alternative-primary) { background:var(--kr-accent)!important; color:#fff!important; }
body.kui-site.kb-refined[data-kui-family] .urun-purchase-actions a[data-action="contact-phone"] { background:#fff!important; color:var(--kr-accent)!important; border:1px solid var(--kr-line)!important; }
body.kui-site.kb-refined[data-kui-family] .urun-purchase-actions a[data-action="contact-whatsapp"] { background:#287448!important; color:#fff!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-checkout :is(.order-8,.order-7,.order-6,.order-3) { background:#fff!important; border:1px solid var(--kr-line)!important; box-shadow:none!important; border-radius:10px!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-checkout .order-33 { color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family].kui-family-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:#fff; color:var(--kr-ink); border:1px solid #a7aeaf; font-size:16px; border-radius:6px; min-height:48px; }
body.kui-site.kb-refined[data-kui-family].kui-family-checkout .order-1 { background:var(--kr-accent)!important; color:#fff!important; border-radius:6px!important; box-shadow:none!important; }

/* Tools keep their measurements and source links while sharing the same palette. */
body.kui-site.kb-refined[data-kui-family] :is(.model-price-page,.model-price-hub) { --mp-ink:#24272b; --mp-muted:#5f6468; --mp-navy:#234e63; --mp-blue:#234e63; --mp-border:#dedfda; --mp-soft:#f5f5f3; --mp-gold:#234e63; background:#fff; }
body.kui-site.kb-refined[data-kui-family] :is(.model-price-hero,.model-price-cta) { background:var(--kr-soft); color:var(--kr-copy); border-radius:10px; box-shadow:none; }
body.kui-site.kb-refined[data-kui-family] .model-price-hero::after { display:none; }
body.kui-site.kb-refined[data-kui-family] :is(.model-price-hero,.model-price-cta) :is(h1,h2,p,a,li) { color:var(--kr-copy)!important; }
body.kui-site.kb-refined[data-kui-family] .model-price-hero h1 { font-size:clamp(32px,4vw,52px); line-height:1.16; font-weight:650; }
body.kui-site.kb-refined[data-kui-family] :is(.model-price-hero,.model-price-cta) .model-price-button--primary { background:var(--kr-accent); color:#fff!important; box-shadow:none; border-radius:6px; }
body.kui-site.kb-refined[data-kui-family] .model-price-button--secondary { background:#fff; border:1px solid var(--kr-line); color:var(--kr-accent)!important; border-radius:6px; }
body.kui-site.kb-refined[data-kui-family] .model-price-status { border-radius:10px; box-shadow:none; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator {
  --fps-navy-950:#24272b; --fps-navy-900:#234e63; --fps-navy-800:#183c4e;
  --fps-blue-700:#234e63; --fps-blue-600:#234e63; --fps-blue-50:#edf2f3;
  --fps-ink:#24272b; --fps-text:#454b50; --fps-muted:#5f6468;
  --fps-line:#dedfda; --fps-line-strong:#a7aeaf; --fps-page:#fff; --fps-soft:#f5f5f3;
  --fps-radius-sm:6px; --fps-radius-md:10px; --fps-radius-lg:12px; --fps-shadow-md:none;
}
body.kui-site.kb-refined[data-kui-family] .fps-calculator__hero { background:var(--kr-soft)!important; color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator__hero::before { display:none; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator__hero :is(h1,p,a,span,li) { color:var(--kr-copy)!important; text-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator__hero h1 { font-size:clamp(32px,4vw,52px)!important; font-weight:650; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator__badges li { background:#fff; border-color:var(--kr-line); border-radius:6px; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator__button--primary,
body.kui-site.kb-refined[data-kui-family] .fps-calculator__hero .fps-calculator__button--primary { background:var(--kr-accent)!important; color:#fff!important; box-shadow:none; border-radius:6px; }
body.kui-site.kb-refined[data-kui-family] .fps-calculator__hero-media { background:transparent; box-shadow:none; border-color:var(--kr-line); }
body.kui-site.kb-refined[data-kui-family] :is(.kb-inventory-page,.kb-inventory-hero,.kb-inventory-section,.kb-inventory-card,.kb-data-card) { color:var(--kr-copy); background:var(--kr-soft); border-color:var(--kr-line); box-shadow:none; }
body.kui-site.kb-refined[data-kui-family] .kb-inventory-hero :is(h1,h2,p,a,strong,span) { color:var(--kr-copy)!important; }
body.kui-site.kb-refined[data-kui-family] .kb-inventory-hero::after { display:none; }
body.kui-site.kb-refined[data-kui-family] .kb-inventory-hero h1 { font-size:clamp(32px,4vw,52px)!important; font-weight:650; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-inventory-eyebrow,.kb-section-kicker) { color:var(--kr-accent); }
body.kui-site.kb-refined[data-kui-family] .kb-compare-bar { background:var(--kr-accent); border-color:var(--kr-accent); border-radius:8px; box-shadow:0 4px 16px rgb(36 39 43 / 10%); }
body.kui-site.kb-refined[data-kui-family] .kb-compare-bar button { border-radius:6px; }
body.kui-site.kb-refined[data-kui-family] .kb-decision-dialog { border:1px solid var(--kr-line); border-radius:10px; box-shadow:0 12px 36px rgb(36 39 43 / 14%); }
body.kui-site.kb-refined[data-kui-family] .urun-detail-slider { border:1px solid var(--kr-line); border-radius:10px; background:var(--kr-soft); }
body.kui-site.kb-refined[data-kui-family] :is(.btn-satin-al,.kb-form-submit) { background:var(--kr-accent)!important; border-color:var(--kr-accent)!important; color:#fff!important; border-radius:6px!important; box-shadow:none!important; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-control-card,.kb-order-current-step,.kb-trade-target,.kb-inventory-row) { background:var(--kr-soft)!important; color:var(--kr-copy)!important; border-color:var(--kr-line)!important; box-shadow:none!important; border-radius:8px!important; }
body.kui-site.kb-refined[data-kui-family] .kb-test-hero { background:var(--kr-soft)!important; color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family] .kb-test-hero :is(h1,p) { color:var(--kr-copy)!important; }
body.kui-site.kb-refined[data-kui-family] .kb-test-sale-links { padding-block:32px; border-bottom:1px solid var(--kr-line); }
body.kui-site.kb-refined[data-kui-family] .kb-test-sale-links h2 { font-size:24px; }
body.kui-site.kb-refined[data-kui-family] .kb-test-sale-links>div { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:12px; }
body.kui-site.kb-refined[data-kui-family] .kb-test-sale-links a { color:var(--kr-accent); display:inline-flex; gap:12px; align-items:center; min-height:44px; text-underline-offset:4px; }
body.kui-site.kb-refined[data-kui-family] :is(.kb-test-notice,.kb-test-feature-grid>article) { background:#fff!important; border-color:var(--kr-line)!important; box-shadow:none!important; }

/* Footer has a single contrasting surface; the logo remains the existing asset. */
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-footer { background:var(--kr-ink)!important; color:#e7e8e6!important; border-top:0!important; padding:52px 0 24px!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-footer :is(h2,h3,p,span,.footer-brand-name,a,button) { color:#e7e8e6!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-footer :is(h3,.footer-brand-name) { font-weight:600!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-footer :is(a,button):hover { color:#fff!important; text-decoration:underline; text-underline-offset:4px; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-footer a:focus-visible { outline-color:#b9d7e4!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-logo { width:64px!important; max-width:64px!important; height:auto!important; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-logo img { width:64px!important; height:64px!important; object-fit:contain; background:#fff; border-radius:4px; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-bottom { border-top:1px solid #53575a!important; margin-top:32px; padding-top:24px; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-list a { display:inline-flex; align-items:center; min-height:32px; font-size:14px; line-height:1.5; }
body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-content { grid-template-columns:1.15fr 1fr 1fr; gap:48px; }
body.kui-site.kb-refined[data-kui-family] .cookie-banner-glass { background:#fff!important; color:var(--kr-copy)!important; border:1px solid var(--kr-line)!important; box-shadow:0 8px 30px rgb(36 39 43 / 12%)!important; backdrop-filter:none!important; border-radius:10px!important; }
body.kui-site.kb-refined[data-kui-family] .cookie-banner-glass :is(.cookie-title,.cookie-text p,.cookie-text a) { color:var(--kr-ink)!important; }
body.kui-site.kb-refined[data-kui-family] :is(.btn-cookie-primary,.btn-cookie-secondary) { border-radius:6px!important; background:#fff!important; color:var(--kr-accent)!important; border:1px solid var(--kr-accent)!important; box-shadow:none!important; }

/* A contextual action replaces competing floating circles. */
body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] { position:fixed!important; inset:auto 22px 20px auto!important; z-index:990; display:flex; align-items:center; gap:10px; width:auto; height:auto!important; min-height:0!important; padding:10px; background:#fff; border:1px solid var(--kr-line); border-radius:10px; box-shadow:0 4px 16px rgb(36 39 43 / 8%); backdrop-filter:none; }
body.kui-site.kb-refined[data-kui-family] .kb-mobile-cta-bar { display:none!important; }
body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] .sticky-btn { position:static!important; inset:auto!important; transform:none!important; animation:none!important; box-shadow:none!important; margin:0!important; min-height:46px; width:auto!important; height:auto!important; border-radius:6px!important; display:inline-flex!important; align-items:center; justify-content:center; padding:10px 16px!important; }
body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] .sticky-sell { background:var(--kr-accent)!important; color:#fff!important; font-size:14px!important; font-weight:600!important; line-height:1.35!important; }
body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] .sticky-whatsapp { background:#fff!important; color:#287448!important; border:1px solid var(--kr-line)!important; flex:none; width:46px!important; padding:10px!important; }
body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] .sticky-whatsapp svg { width:24px; height:24px; fill:currentColor; }

@media(max-width:992px) {
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .sticky-header-wrapper { height:64px!important; min-height:64px!important; }
  body.kui-site.kb-refined[data-kui-family]:not(:has(.sticky-header-wrapper)):not(:has([data-kb-fixed-header-offset])) { padding-top:64px!important; }
  body.kui-site.kb-refined[data-kui-family] [data-kb-fixed-header-offset] { padding-top:84px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header,body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header.scrolled { height:64px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header>.container { width:calc(100% - 28px)!important; gap:8px; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding { order:1!important; flex:1 1 auto!important; gap:6px; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-logo img { width:32px!important; height:32px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-text { font-size:16px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .header-actions { display:contents!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .header-search-toggle { order:2!important; flex:none; width:40px; height:44px; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .menu-toggle { order:3!important; flex:none; width:40px; height:44px; display:inline-flex!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .main-navigation { top:64px!important; background:#fff!important; max-height:calc(100dvh - 64px); overflow-y:auto; overscroll-behavior:contain; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .main-navigation>ul>li>:is(a,button.nav-dropdown-toggle) { font-size:16px!important; min-height:48px; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .sub-menu { box-shadow:none!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 { width:calc(100% - 32px)!important; grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"content" "media"!important; padding:28px!important; gap:24px!important; border-radius:10px!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content { max-width:none!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-title { font-size:clamp(30px,5vw,42px)!important; max-width:24ch; line-height:1.16!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-image-wrapper { max-width:620px!important; max-height:300px!important; aspect-ratio:16/9!important; margin-inline:auto; }
  body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"content" "media"!important; padding:28px!important; gap:20px!important; }
  body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero picture { aspect-ratio:16/9!important; max-height:250px!important; }
  body.kui-site.kb-refined[data-kui-family] .kb-calc-mobile-note { display:block; }
  body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] { inset:auto 12px 10px 12px!important; bottom:calc(10px + env(safe-area-inset-bottom,0px))!important; width:auto!important; padding:8px; }
  body.kui-site.kb-refined[data-kui-family] [data-kb-context-bar] .sticky-sell { flex:1; }
  body.kui-site.kb-refined[data-kui-family] { padding-bottom:86px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-content { gap:28px; }
}
@media(max-width:560px) {
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 { padding:24px 20px!important; margin-top:16px!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-title { font-size:32px!important; line-height:1.16!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-subtitle { font-size:16px!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-image-wrapper { max-height:210px!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-conversion-buttons { flex-direction:column!important; align-items:stretch!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-conversion-buttons>a { width:100%!important; min-width:0!important; }
  body.kui-site.kb-refined[data-kui-family] .hero-conversion-secondary { min-height:44px; }
  body.kui-site.kb-refined[data-kui-family] :is(.kb-calc-container,.mxp-container) { width:calc(100% - 32px)!important; padding-inline:0!important; }
  body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero { padding:24px 20px!important; }
  body.kui-site.kb-refined[data-kui-family].kui-family-calculator [data-kui-component="calculator-hero"] .hero .hero-inner h1 { font-size:32px!important; }
  body.kui-site.kb-refined[data-kui-family] .kb-device-switch { padding:16px; margin-bottom:24px; }
  body.kui-site.kb-refined[data-kui-family] .kb-device-switch>div { display:grid; gap:0; }
  body.kui-site.kb-refined[data-kui-family] .kb-device-switch a { min-height:44px; }
  body.kui-site.kb-refined[data-kui-family] .kb-calc-program-assist { display:block!important; padding:16px!important; }
  body.kui-site.kb-refined[data-kui-family] .kb-calc-program-assist[hidden] { display:none!important; }
  body.kui-site.kb-refined[data-kui-family] .kb-calc-program-actions { margin-top:14px; }
  body.kui-site.kb-refined[data-kui-family] .kb-calc-program-button { width:100%; text-align:center; }
  body.kui-site.kb-refined[data-kui-family] :is(.content-section,.mxp-section,.kb-test-section) { padding-top:28px; padding-bottom:28px; }
  body.kui-site.kb-refined[data-kui-family] .kb-commerce-grid { grid-template-columns:minmax(0,1fr); }
  body.kui-site.kb-refined[data-kui-family] .kb-journey-next>div { grid-template-columns:1fr; gap:0; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-content { grid-template-columns:1fr!important; gap:32px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-footer { padding-top:36px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .footer-list a { min-height:44px; font-size:14px; }
  body.kui-site.kb-refined[data-kui-family] .kb-journey-next { margin-bottom:10px; }
}
@media(max-width:360px) {
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-text { font-size:14px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-branding-logo img { width:26px!important; height:26px!important; }
  body.kui-site:is(.kb-refined,.kb-modern-shell)[data-kui-family] .site-header>.container { width:calc(100% - 20px)!important; gap:2px; }
  body.kui-site.kb-refined[data-kui-family] .hero-section-v2 .hero-content .hero-title { font-size:30px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.kui-site.kb-refined[data-kui-family] *,body.kui-site.kb-refined[data-kui-family] *::before,body.kui-site.kb-refined[data-kui-family] *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
