@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@500;600;700;800&family=Roboto:wght@400;500;700&display=swap');

:root {
  --kh-navy: #0b1f3a;
  --kh-navy-2: #143a51;
  --kh-blue: #143a51;
  --kh-sky: #f4efe8;
  --kh-orange: #c49a68;
  --kh-orange-dark: #a77b49;
  --kh-yellow: #ffd66d;
  --kh-ink: #172638;
  --kh-muted: #746c6b;
  --kh-border: #e3ddd5;
  --kh-surface: #ffffff;
  --kh-bg: #f7f4ef;
  --kh-green: #356b5b;
  --kh-price: #a45a36;
  --kh-shadow: 0 18px 55px rgba(11, 31, 58, .11);
  --kh-radius: 16px;
  --kh-container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--kh-ink); background: #fff; font-family: Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.55; letter-spacing: 0; }
h1, h2, h3, h4, h5, h6, .kh-primary-nav, .kh-category-trigger, .kh-quote-link, button { font-family: "Roboto Condensed", Roboto, Arial, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.kh-container { width: min(calc(100% - 32px), var(--kh-container)); margin-inline: auto; }
.screen-reader-text, .kh-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.kh-skip-link:focus { position: fixed; z-index: 9999; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; clip: auto; color: #fff; background: var(--kh-navy); border-radius: 8px; }

.kh-topbar { color: #dceafe; background: var(--kh-navy); font-size: 13px; }
.kh-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; }
.kh-topbar p { margin: 0; }
.kh-topbar ul { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.kh-mainbar { display: grid; grid-template-columns: 112px minmax(320px, 1fr) auto; gap: 24px; align-items: center; min-height: 108px; }
.kh-brand { display: inline-flex; align-items: center; justify-content: flex-start; }
.kh-brand img { display: block; width: 94px; height: 94px; object-fit: contain; }
.kh-brand .custom-logo-link { display: flex; }
.kh-search { display: grid; grid-template-columns: 1fr auto; overflow: hidden; border: 2px solid var(--kh-blue); border-radius: 12px; background: #fff; }
.kh-search input { width: 100%; min-height: 46px; padding: 0 16px; border: 0; outline: 0; color: var(--kh-ink); }
.kh-search button { min-width: 108px; border: 0; color: #fff; background: var(--kh-blue); font-weight: 750; cursor: pointer; }
.kh-header-actions { display: flex; gap: 18px; align-items: center; }
.kh-header-actions > a { display: flex; flex-direction: column; color: var(--kh-muted); font-size: 12px; white-space: nowrap; }
.kh-header-actions strong { color: var(--kh-navy); font-size: 15px; }
.kh-header-actions .kh-icon-action { color: var(--kh-navy); font-size: 14px; font-weight: 700; }
.kh-cart { position: relative; }
.kh-cart-count { display: inline-grid; position: absolute; top: -15px; right: -11px; width: 22px; height: 22px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); border: 2px solid #fff; border-radius: 99px; font-size: 11px; }
.kh-cart-count.is-updated, .kh-mobile-cart-count.is-updated { animation: kh-cart-pulse .45s ease; }
@keyframes kh-cart-pulse { 50% { transform: scale(1.35); } }
.kh-nav-wrap { color: #fff; background: var(--kh-navy-2); box-shadow: 0 6px 18px rgba(11, 31, 58, .16); }
.kh-nav-row { display: grid; position: relative; grid-template-columns: 250px 1fr auto; min-height: 50px; align-items: stretch; }
.kh-category-trigger { display: flex; align-items: center; gap: 10px; padding: 0 18px; color: #fff; border: 0; background: var(--kh-navy); font-weight: 800; cursor: pointer; }
.kh-category-trigger > span { margin-left: auto; transition: transform .2s ease; }
.kh-category-trigger[aria-expanded="true"] > span { transform: rotate(180deg); }
.kh-primary-nav .menu { display: flex; height: 100%; margin: 0; padding: 0 14px; align-items: center; list-style: none; }
.kh-primary-nav a { display: flex; align-items: center; min-height: 50px; padding: 0 14px; font-size: 14px; font-weight: 650; }
.kh-primary-nav a:hover { background: rgba(255,255,255,.1); }
.kh-primary-nav a[aria-expanded="true"] { background: rgba(255,255,255,.14); }
.kh-quote-link { display: flex; align-items: center; padding: 0 20px; color: var(--kh-navy); background: var(--kh-yellow); font-weight: 850; }
.kh-quote-link:hover { background: var(--kh-orange-dark); }
.kh-menu-toggle { display: none; }
.kh-mobile-cart { display: none; }
.kh-category-menu { position: absolute; z-index: 80; top: 100%; left: 0; width: min(1120px, calc(100vw - 32px)); color: var(--kh-ink); border: 1px solid var(--kh-border); background: #fff; box-shadow: 0 18px 48px rgba(11,31,58,.2); }
.kh-category-menu::before { content: ""; position: absolute; top: -8px; left: 34px; width: 15px; height: 15px; transform: rotate(45deg); border: 1px solid var(--kh-border); border-right: 0; border-bottom: 0; background: #fff; }
.kh-category-menu__close { display: grid; position: absolute; z-index: 3; top: 10px; right: 10px; width: 32px; height: 32px; padding: 0; place-items: center; color: var(--kh-muted); border: 1px solid var(--kh-border); background: #fff; border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; }
.kh-category-menu__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 296px; }
.kh-category-menu__tabs { padding: 0; border-right: 1px solid var(--kh-border); background: #fafafa; }
.kh-category-menu__tabs button { display: grid; position: relative; width: 100%; min-height: 74px; padding: 13px 35px 13px 18px; align-content: center; gap: 1px; color: var(--kh-ink); border: 0; border-bottom: 1px solid var(--kh-border); background: transparent; text-align: left; cursor: pointer; }
.kh-category-menu__tabs button strong { font-size: 16px; }
.kh-category-menu__tabs button small { overflow: hidden; color: var(--kh-muted); font: 400 11px/1.35 Roboto, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.kh-category-menu__tabs button > span { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #a0a8b0; font-size: 20px; }
.kh-category-menu__tabs button.is-active { color: #fff; background: var(--kh-orange-dark); }
.kh-category-menu__tabs button.is-active small, .kh-category-menu__tabs button.is-active > span { color: #fff; }
.kh-category-menu__tabs button.is-active::after { content: ""; position: absolute; top: 0; right: -15px; border-top: 37px solid transparent; border-bottom: 37px solid transparent; border-left: 15px solid var(--kh-orange-dark); }
.kh-category-menu__panels { min-width: 0; padding: 24px 34px; }
.kh-category-menu__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 32px; }
.kh-category-menu__column { display: grid; align-content: start; gap: 3px; }
.kh-category-menu__column a { color: #323a43; font-size: 13px; line-height: 1.55; }
.kh-category-menu__column a:hover { color: var(--kh-orange-dark); }
.kh-category-menu__column .kh-category-menu__column-title { margin-bottom: 4px; color: var(--kh-orange-dark); font: 800 15px/1.3 "Roboto Condensed", Roboto, sans-serif; }

.kh-hero-shell { padding: 20px 0 0; background: linear-gradient(180deg, #f4efe8 0, #fff 100%); }
.kh-hero-grid { display: block; }
.kh-category-panel, .kh-promise-panel, .kh-hero { min-height: 470px; border: 1px solid rgba(11, 99, 206, .12); border-radius: 8px; background: #fff; box-shadow: 0 10px 34px rgba(8, 47, 104, .08); }
.kh-category-panel { overflow: hidden; }
.kh-category-panel h2 { margin: 0; padding: 15px 18px; color: #fff; background: var(--kh-navy); font-size: 16px; }
.kh-category-panel ul { margin: 0; padding: 8px 0; list-style: none; }
.kh-category-panel a { display: flex; gap: 12px; align-items: center; min-height: 41px; padding: 5px 14px; color: #2b4059; font-size: 14px; font-weight: 650; border-bottom: 1px solid #edf2f7; }
.kh-category-panel a:hover { color: var(--kh-blue); background: var(--kh-sky); }
.kh-category-panel a .kh-category-panel__image { display: inline-grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; overflow: hidden; background: #fff; border: 1px solid var(--kh-border); border-radius: 7px; }
.kh-category-panel__image img { width: 100%; height: 100%; padding: 2px; object-fit: contain; }
.kh-hero { display: grid; min-height: 410px; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); overflow: hidden; position: relative; color: #fff; background: linear-gradient(120deg, var(--kh-navy) 0%, #123b59 100%); }
.kh-hero::after { content: ""; position: absolute; width: 250px; height: 250px; right: -135px; top: -165px; border: 48px solid rgba(255,255,255,.07); border-radius: 50%; }
.kh-hero__content { position: relative; z-index: 2; padding: 48px 30px 44px 52px; align-self: center; }
.kh-eyebrow { margin: 0 0 8px; color: var(--kh-blue); font-size: 12px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.kh-hero .kh-eyebrow { color: #9dceff; }
.kh-hero h1 { max-width: 760px; margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.06; letter-spacing: -.025em; }
.kh-hero h1 span { color: var(--kh-yellow); }
.kh-hero__content > p:not(.kh-eyebrow) { max-width: 570px; margin: 18px 0 26px; color: #d9eaff; }
.kh-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kh-button { display: inline-flex; min-height: 45px; padding: 0 18px; align-items: center; justify-content: center; border-radius: 10px; font-size: 14px; font-weight: 800; }
.kh-button--primary { color: var(--kh-navy); background: var(--kh-yellow); }
.kh-button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.08); }
.kh-button--light { color: var(--kh-navy); background: #fff; }
.kh-hero__visual { display: grid; position: relative; z-index: 1; padding: 48px 50px 48px 8px; align-content: center; gap: 14px; }
.kh-hero-category { display: grid; min-height: 112px; grid-template-columns: 82px minmax(0, 1fr) 24px; align-items: center; gap: 16px; padding: 14px 18px; color: #fff; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.09); border-radius: 14px; text-decoration: none; transition: background .18s ease, transform .18s ease; }
.kh-hero-category:hover { color: #fff; background: rgba(255,255,255,.15); transform: translateX(3px); }
.kh-hero-category__image { display: grid; width: 82px; height: 82px; place-items: center; overflow: hidden; background: #fff; border-radius: 10px; }
.kh-hero-category__image img { width: 100%; height: 100%; padding: 5px; object-fit: contain; }
.kh-hero-category__copy { display: grid; gap: 5px; }
.kh-hero-category__copy strong { font-size: 17px; }
.kh-hero-category__copy small { color: #c8def6; font-size: 12px; line-height: 1.4; }
.kh-hero-category__arrow { color: var(--kh-yellow); font-size: 22px; }
.kh-hero-card { display: grid; grid-template-columns: 34px 1fr; padding: 11px 13px; column-gap: 10px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.12); border-radius: 9px; backdrop-filter: blur(12px); }
.kh-hero-card span { grid-row: 1 / span 2; font-size: 22px; font-weight: 900; color: #9dceff; }
.kh-hero-card strong { font-size: 15px; }
.kh-hero-card small { color: #c8def6; }
.kh-hero-card--water { margin-left: 26px; }
.kh-hero-badge { align-self: flex-end; display: flex; width: 120px; height: 120px; margin-top: 4px; align-items: center; justify-content: center; flex-direction: column; color: var(--kh-navy); background: #fff; border: 8px solid rgba(255,255,255,.22); border-radius: 50%; font-size: 30px; font-weight: 900; box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.kh-hero-badge small { max-width: 80px; text-align: center; font-size: 10px; line-height: 1.2; }
.kh-promise-panel { display: grid; overflow: hidden; align-content: stretch; }
.kh-promise-panel article { display: flex; padding: 18px; justify-content: center; flex-direction: column; border-bottom: 1px solid var(--kh-border); }
.kh-promise-panel article:last-child { border: 0; }
.kh-promise-panel strong { color: var(--kh-navy); font-size: 14px; }
.kh-promise-panel span { color: var(--kh-muted); font-size: 12px; }
.kh-strip { margin-top: 18px; border-block: 1px solid var(--kh-border); background: #fff; }
.kh-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.kh-benefit-grid > div { display: flex; min-height: 86px; padding: 16px 22px; justify-content: center; flex-direction: column; border-right: 1px solid var(--kh-border); }
.kh-benefit-grid > div:last-child { border: 0; }
.kh-benefit-grid strong { color: var(--kh-navy); font-size: 14px; }
.kh-benefit-grid span { color: var(--kh-muted); font-size: 12px; }

.kh-section { padding-block: 64px; }
.kh-section--tint { background: var(--kh-bg); }
.kh-section-heading { display: flex; margin-bottom: 24px; align-items: end; justify-content: space-between; gap: 20px; }
.kh-section-heading h2 { margin: 0; color: var(--kh-navy); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.03em; }
.kh-section-heading > a { color: var(--kh-blue); font-size: 14px; font-weight: 750; }
.kh-divider-heading { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; margin-bottom: 18px; }
.kh-divider-heading span { height: 1px; background: var(--kh-border); }
.kh-divider-heading h2 { margin: 0; color: var(--kh-navy); font-size: 25px; text-transform: uppercase; }
.kh-brand-section { padding-block: 38px 10px; }
.kh-carousel { position: relative; }
.kh-carousel__viewport { overflow: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.kh-carousel__track { display: flex; gap: 14px; width: max-content; }
.kh-carousel__track > * { scroll-snap-align: start; }
.kh-carousel__button { display: grid; position: absolute; z-index: 3; top: 50%; width: 34px; height: 34px; padding: 0; place-items: center; transform: translateY(-50%); border: 0; color: #fff; background: var(--kh-navy); border-radius: 50%; box-shadow: 0 5px 18px rgba(11,31,58,.24); font: 700 24px/1 Arial, sans-serif; cursor: pointer; }
.kh-carousel__button--prev { left: -17px; }
.kh-carousel__button--next { right: -17px; }
.kh-brand-track { gap: 10px; }
.kh-brand-card { display: grid; width: 145px; height: 88px; padding: 12px; place-items: center; border: 1px solid var(--kh-border); background: #fff; border-radius: 9px; }
.kh-brand-card img { width: 100%; height: 100%; object-fit: contain; }
.kh-category-grid { gap: 14px; }
.kh-category-grid .kh-category-card { width: 236px; }
.kh-category-card { display: flex; position: relative; min-height: 240px; padding: 14px 16px 18px; justify-content: end; flex-direction: column; overflow: hidden; border: 1px solid var(--kh-border); background: #fff; border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease; }
.kh-category-card:hover { transform: translateY(-4px); box-shadow: var(--kh-shadow); }
.kh-category-card__index { position: absolute; top: 14px; right: 16px; color: #b7c7d9; font-size: 12px; font-weight: 800; }
.kh-category-card__image { display: grid; width: 100%; height: 138px; margin-bottom: 12px; place-items: center; overflow: hidden; background: #f8f5f0; border-radius: 10px; }
.kh-category-card__image img { width: 100%; height: 100%; padding: 10px; object-fit: contain; mix-blend-mode: multiply; }
.kh-category-card strong { min-height: 42px; color: var(--kh-navy); font-size: 15px; line-height: 1.35; }
.kh-category-card small { margin-top: 5px; color: var(--kh-muted); }
.kh-filter-pills { display: flex; gap: 8px; }
.kh-filter-pills button, .kh-filter-pills a { display: inline-flex; padding: 8px 13px; align-items: center; border: 1px solid var(--kh-border); color: var(--kh-muted); background: #fff; border-radius: 99px; cursor: pointer; font-size: 13px; white-space: nowrap; }
.kh-filter-pills button.is-active, .kh-filter-pills a.is-active { color: #fff; background: var(--kh-navy); border-color: var(--kh-navy); }
.kh-demo-products, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 !important; padding: 0 !important; }
.kh-product-card, .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; clear: none !important; grid-column: auto !important; overflow: hidden; border: 1px solid var(--kh-border); background: #fff; border-radius: 14px; box-shadow: 0 8px 24px rgba(11,31,58,.06); }
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; content: none !important; }
.kh-section--tint .woocommerce ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kh-product-card__media { display: flex; position: relative; min-height: 180px; padding: 22px; align-items: center; justify-content: center; color: var(--kh-blue); background: radial-gradient(circle at 50% 42%, #fff 0 26%, #e7f2ff 27% 46%, #d3e7fc 47% 48%, #eff7ff 49%); }
.kh-product-card__media span { padding: 10px 15px; border: 2px solid currentColor; background: rgba(255,255,255,.78); border-radius: 10px; font-weight: 900; letter-spacing: .08em; }
.kh-product-card__media b { position: absolute; top: 14px; left: 14px; color: #9bb0c8; font-size: 11px; }
.kh-product-card__body { padding: 17px; }
.kh-product-card__body > small { color: var(--kh-muted); font-size: 11px; }
.kh-product-card h3 { min-height: 44px; margin: 7px 0 8px; color: var(--kh-ink); font-size: 15px; line-height: 1.4; }
.kh-stock { margin: 0 0 8px; color: var(--kh-green); font-size: 12px; font-weight: 700; }
.kh-price { display: flex; gap: 8px; align-items: baseline; }
.kh-price strong { color: var(--kh-price); font-size: 18px; }
.kh-price del { color: #93a1b1; font-size: 12px; }
.kh-tax { display: block; color: var(--kh-muted); font-size: 10px; }
.kh-product-card button { width: 100%; min-height: 40px; margin-top: 13px; border: 0; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 9px; font-weight: 800; cursor: pointer; }
.kh-product-shelf { padding-block: 34px; }
.kh-product-shelf + .kh-product-shelf { padding-top: 8px; }
.kh-shelf-heading { display: flex; margin-bottom: 17px; padding-bottom: 11px; align-items: end; justify-content: space-between; border-bottom: 2px solid var(--kh-orange); }
.kh-shelf-heading h2 { margin: 0; color: var(--kh-navy); font-size: 28px; text-transform: uppercase; }
.kh-shelf-heading p { margin: 0 0 2px; color: var(--kh-muted); font-size: 13px; }
.kh-shelf-heading a { color: var(--kh-blue); font-size: 14px; font-weight: 700; }
.kh-product-shelf .woocommerce ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kh-catalogue-intro { padding: 66px 0 10px; background: #fff; }
.kh-catalogue-intro .kh-section-heading { margin-bottom: 0; }
.kh-catalogue-section { padding: 26px 0 46px; background: #fff; }
.kh-catalogue-section--tint { background: var(--kh-bg); }
.kh-catalogue-heading { display: flex; min-height: 76px; padding: 14px 18px; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: linear-gradient(100deg, var(--kh-navy), var(--kh-navy-2)); border-left: 7px solid var(--kh-yellow); border-radius: 10px 10px 0 0; }
.kh-catalogue-heading h2 { margin: 0; font-size: 25px; line-height: 1.15; text-transform: uppercase; }
.kh-catalogue-heading p { margin: 0 0 3px; color: #d9e7f1; font-size: 12px; }
.kh-catalogue-heading > a { display: inline-flex; min-height: 38px; padding: 0 13px; align-items: center; gap: 8px; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 7px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.kh-catalogue-heading > a span { font-size: 18px; }
.kh-catalogue-links { display: flex; padding: 12px 14px; gap: 8px; overflow-x: auto; border: 1px solid var(--kh-border); border-top: 0; background: #fff; }
.kh-catalogue-links a { display: inline-flex; min-height: 32px; padding: 0 11px; align-items: center; color: var(--kh-navy); background: #f4efe8; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.kh-catalogue-links a:hover { color: #fff; background: var(--kh-blue); }
.kh-catalogue-section .woocommerce { margin-top: 16px; }
.kh-catalogue-section .woocommerce ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.kh-catalogue-section .woocommerce ul.products li.product { border-radius: 9px; box-shadow: 0 5px 18px rgba(11,31,58,.06); }
.kh-catalogue-section .woocommerce ul.products li.product a img { padding: 10px; }
.kh-catalogue-section .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 62px; margin-inline: 12px; font-size: 14px; }
.kh-catalogue-section .kh-loop-meta, .kh-catalogue-section .woocommerce ul.products li.product .price, .kh-catalogue-section .woocommerce ul.products li.product .button { margin-inline: 12px; }
.kh-catalogue-section .woocommerce ul.products li.product .price { font-size: 15px; }
.kh-catalogue-section .woocommerce ul.products li.product a.added_to_cart.wc-forward { width: calc(100% - 24px); margin: 7px 12px 14px; }
.kh-catalogue-section .woocommerce ul.products li.product .button { display: flex; min-height: 38px; align-items: center; justify-content: center; text-align: center; }
.kh-catalogue-more { display: table; margin: 18px 0 0 auto; color: var(--kh-blue); font-size: 13px; font-weight: 800; }
.kh-quote-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; margin-block: 64px; padding: 48px; color: #fff; background: linear-gradient(120deg, var(--kh-navy), var(--kh-blue)); border-radius: 20px; }
.kh-quote-band .kh-eyebrow { color: #8fc9ff; }
.kh-quote-band h2 { margin: 0 0 12px; font-size: 34px; letter-spacing: -.03em; }
.kh-quote-band p:last-child { max-width: 760px; margin: 0; color: #d7e9ff; }
.kh-editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kh-editorial-grid article { min-height: 210px; overflow: hidden; border: 1px solid var(--kh-border); background: #fff; border-radius: 12px; }
.kh-editorial-grid article img { display: block; width: 100%; height: 185px; object-fit: contain; background: #f4f8fc; }
.kh-editorial-grid article > div { padding: 22px; }
.kh-editorial-grid span { color: var(--kh-blue); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.kh-editorial-grid h3 { margin: 20px 0 12px; color: var(--kh-navy); font-size: 20px; line-height: 1.3; }
.kh-editorial-grid p { margin: 0; color: var(--kh-muted); font-size: 14px; }
.kh-about-band { background: #f4efe8; }
.kh-about-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.kh-about-copy h2 { max-width: 700px; margin: 0 0 18px; color: var(--kh-navy); font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.kh-about-copy > p:not(.kh-eyebrow) { max-width: 760px; color: var(--kh-muted); }
.kh-about-copy ul { display: grid; margin: 24px 0; padding: 0; gap: 10px; list-style: none; }
.kh-about-copy li::before { content: "✓"; margin-right: 9px; color: var(--kh-green); font-weight: 900; }
.kh-about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kh-about-stats article { display: flex; min-height: 138px; padding: 22px; justify-content: center; flex-direction: column; color: #fff; background: linear-gradient(145deg, var(--kh-navy), var(--kh-blue)); border-radius: 12px; }
.kh-about-stats strong { font: 800 38px/1 "Roboto Condensed", Roboto, sans-serif; }
.kh-about-stats span { margin-top: 8px; color: #d9eaff; font-size: 13px; }
.kh-catalogue-choice { margin-bottom: 28px; }
.kh-catalogue-choice__heading { display: flex; margin-bottom: 18px; align-items: end; justify-content: space-between; gap: 20px; }
.kh-catalogue-choice__heading p { margin: 0 0 2px; color: var(--kh-orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kh-catalogue-choice__heading h1 { margin: 0; color: var(--kh-navy); font-size: clamp(29px, 4vw, 42px); line-height: 1.1; }
.kh-catalogue-choice__heading > a { color: var(--kh-blue); font-size: 13px; font-weight: 750; }
.kh-department-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kh-department-card { overflow: hidden; border: 1px solid var(--kh-border); background: #fbfaf8; border-radius: 13px; box-shadow: 0 8px 26px rgba(11,31,58,.06); }
.kh-department-card__title { display: grid; grid-template-columns: 105px 1fr; min-height: 126px; padding: 12px; align-items: center; gap: 15px; background: #fff; border-bottom: 1px solid var(--kh-border); }
.kh-department-card__title > span:last-child { display: grid; gap: 3px; }
.kh-department-card__title strong { color: var(--kh-navy); font: 800 20px/1.15 "Roboto Condensed", Roboto, sans-serif; }
.kh-department-card__title small { color: var(--kh-muted); font-size: 12px; }
.kh-department-card__image { display: grid; width: 105px; height: 100px; place-items: center; overflow: hidden; background: #f5f2ed; border-radius: 9px; }
.kh-department-card__image img { width: 100%; height: 100%; padding: 8px; object-fit: contain; mix-blend-mode: multiply; }
.kh-department-card__links { display: grid; padding: 8px 13px 12px; }
.kh-department-card__links a { display: flex; min-height: 38px; align-items: center; justify-content: space-between; color: #3f4d5d; border-bottom: 1px solid #eae5df; font-size: 13px; font-weight: 650; }
.kh-department-card__links a:last-child { border-bottom: 0; }
.kh-department-card__links a:hover { color: var(--kh-blue); }
.kh-shop-guidance { margin: 16px 0 0; color: var(--kh-muted); text-align: center; font-size: 13px; }
.kh-category-choice-grid { display: flex; flex-wrap: wrap; gap: 0; }
.kh-category-choice-grid > a { display: grid; width: 205px; min-height: 205px; align-content: end; overflow: hidden; border: 1px solid var(--kh-border); border-right: 0; background: #fff; }
.kh-category-choice-grid > a:last-child { border-right: 1px solid var(--kh-border); }
.kh-category-choice-grid > a:hover, .kh-category-choice-grid > a.is-current { box-shadow: inset 0 -4px var(--kh-orange-dark); }
.kh-category-choice-grid__image { display: grid; height: 155px; place-items: center; overflow: hidden; background: #fff; }
.kh-category-choice-grid__image img { width: 100%; height: 100%; padding: 12px; object-fit: contain; mix-blend-mode: multiply; }
.kh-category-choice-grid strong { display: flex; min-height: 50px; padding: 8px 10px; align-items: center; justify-content: center; color: var(--kh-ink); background: #f3f3f3; font-size: 13px; line-height: 1.3; text-align: center; }
.kh-category-choice-grid small { display: none; }
.kh-shop-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.kh-shop-results { min-width: 0; }
.kh-shop-results .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kh-product-toolbar { display: flex; min-height: 62px; margin: 2px 0 22px; padding: 0 0 12px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--kh-border); }
.kh-product-toolbar h2 { margin: 0; color: var(--kh-ink); font-size: 27px; font-weight: 600; }
.kh-product-toolbar__controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.kh-product-toolbar__controls > span { color: var(--kh-muted); font-size: 13px; white-space: nowrap; }
.kh-product-toolbar__controls nav { display: flex; gap: 7px; }
.kh-product-toolbar__controls nav a { display: inline-flex; min-height: 36px; padding: 0 13px; align-items: center; color: #3f454c; border: 1px solid #cfd3d7; background: #f4f4f4; border-radius: 4px; font-size: 13px; white-space: nowrap; }
.kh-product-toolbar__controls nav a:hover, .kh-product-toolbar__controls nav a.is-active { color: #fff; border-color: var(--kh-navy); background: var(--kh-navy); }
.kh-product-toolbar__controls label { display: flex; margin-left: 18px; align-items: center; color: var(--kh-muted); font-size: 13px; white-space: nowrap; }
.kh-product-toolbar__controls select { min-width: 68px; min-height: 36px; margin-left: 7px; padding: 0 24px 0 10px; color: var(--kh-ink); border: 1px solid #cfd3d7; background: #fff; border-radius: 4px; }
.kh-shop-tools { position: sticky; top: 16px; padding: 18px; border: 1px solid var(--kh-border); background: #f7faff; border-radius: 10px; }
.kh-shop-tools__title { display: flex; width: calc(100% + 36px); margin: -18px -18px 17px; padding: 14px 18px; align-items: center; gap: 9px; color: #fff; border: 0; background: var(--kh-navy); border-radius: 10px 10px 0 0; text-align: left; }
.kh-shop-tools__title span { font-size: 20px; }
.kh-shop-tools__title b { display: none; margin-left: auto; transition: transform .2s ease; }
.kh-shop-tools__title[aria-expanded="true"] b { transform: rotate(180deg); }
.kh-shop-tools h2 { margin: 0; color: #fff; font-size: 20px; }
.kh-shop-tools h3 { margin: 24px 0 10px; color: var(--kh-navy); font-size: 16px; }
.kh-shop-categories { display: grid; grid-template-columns: 1fr; gap: 8px; }
.kh-shop-category-group { display: grid; gap: 6px; }
.kh-shop-category-group + .kh-shop-category-group { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--kh-border); }
.kh-shop-categories .kh-shop-category-group__title { display: flex; min-height: 34px; padding: 0 3px; align-items: center; justify-content: space-between; border: 0; background: transparent; border-radius: 0; font-size: 13px; }
.kh-shop-categories .kh-shop-category-group__title:hover { color: var(--kh-blue); background: transparent; }
.kh-shop-category-group > a:not(.kh-shop-category-group__title) { display: grid; grid-template-columns: 54px 1fr; min-height: 70px; padding: 8px; align-items: center; gap: 9px; color: var(--kh-navy); border: 1px solid var(--kh-border); background: #fff; border-radius: 8px; font-size: 12px; font-weight: 700; line-height: 1.3; }
.kh-shop-categories a:hover { color: #fff; border-color: var(--kh-blue); background: var(--kh-blue); }
.kh-shop-categories a.is-current { color: #fff; border-color: var(--kh-blue); background: var(--kh-blue); box-shadow: 0 7px 18px rgba(20,58,81,.18); }
.kh-shop-category__image { display: grid; width: 54px; height: 54px; place-items: center; overflow: hidden; background: #f8f5f0; border-radius: 7px; }
.kh-shop-category__image img { width: 100%; height: 100%; padding: 4px; object-fit: contain; mix-blend-mode: multiply; }
.kh-shop-categories a:hover .kh-shop-category__image { background: #fff; }
.kh-shop-filter { display: grid; grid-template-columns: 1fr; gap: 12px; }
.kh-shop-filter label { display: grid; gap: 5px; color: var(--kh-navy); font-size: 12px; font-weight: 700; }
.kh-shop-filter fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 10px; border: 1px solid #cddceb; border-radius: 7px; }
.kh-shop-filter legend { padding: 0 5px; color: var(--kh-navy); font-size: 12px; font-weight: 700; }
.kh-shop-filter select, .kh-shop-filter input { width: 100%; min-width: 0; min-height: 42px; padding: 0 11px; border: 1px solid #cddceb; background: #fff; border-radius: 6px; }
.kh-shop-filter button { min-height: 42px; padding: 0 18px; color: var(--kh-navy); border: 0; background: var(--kh-yellow); border-radius: 6px; font-weight: 700; }
.kh-filter-reset { text-align: center; color: var(--kh-muted); font-size: 12px; text-decoration: underline; }
.kh-shop-results .woocommerce-products-header, .kh-shop-results > .page-title { display: none; }
.kh-shop-results .woocommerce-result-count { margin-top: 8px; color: var(--kh-muted); font-size: 12px; }
.kh-shop-results .woocommerce-ordering select { min-height: 40px; padding: 0 34px 0 11px; border: 1px solid var(--kh-border); background: #fff; border-radius: 7px; color: var(--kh-ink); }

.kh-content { min-height: 56vh; padding-block: 48px; }
.kh-page__header h1 { color: var(--kh-navy); font-size: 38px; }
.kh-page { max-width: 980px; margin-inline: auto; }
.kh-page__content { color: #3f4b59; line-height: 1.78; }
.kh-page__content h2 { margin: 34px 0 12px; color: var(--kh-navy); font-size: 25px; }
.kh-page__content h3 { margin: 26px 0 10px; color: var(--kh-navy); }
.kh-page__content ul, .kh-page__content ol { padding-left: 24px; }
.kh-page__content li { margin-block: 7px; }
.kh-page__content a { color: var(--kh-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.kh-footer { margin-top: 70px; padding-bottom: 10px; color: #c7d8ee; background: #061f43; }
.kh-footer__grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr); gap: 40px; padding-block: 54px; }
.kh-footer__grid > section { min-width: 0; }
.kh-footer__grid img { width: 138px; height: 138px; margin-bottom: 14px; object-fit: contain; filter: drop-shadow(0 8px 22px rgba(0,0,0,.18)); }
.kh-footer h2 { margin: 8px 0 16px; color: #fff; font-size: 15px; }
.kh-footer p, .kh-footer li { margin: 8px 0; font-size: 13px; }
.kh-footer ul { margin: 0; padding: 0; list-style: none; }
.kh-footer li a::before { content: "›"; margin-right: 8px; color: var(--kh-yellow); font-weight: 900; }
.kh-footer__company p { line-height: 1.65; }
.kh-footer__contact a { color: #fff; font-weight: 700; overflow-wrap: anywhere; }
.kh-footer__notice { margin-top: 18px !important; padding: 12px 14px; overflow-wrap: anywhere; color: #fff; border-left: 3px solid var(--kh-yellow); background: rgba(255,255,255,.07); border-radius: 0 8px 8px 0; }
.kh-footer__notice small { color: #c7d8ee; }
.kh-footer a:hover { color: #fff; }
.kh-footer__bottom { display: flex; padding-block: 18px; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.kh-footer__bottom p { margin: 0; }
.kh-footer__bottom p:first-child { padding-left: 0; }
.kh-call-now { display: inline-flex; position: fixed; z-index: 90; bottom: 16px; left: 16px; min-height: 46px; padding: 0 18px; align-items: center; gap: 8px; color: #fff; background: #d93636; border-radius: 999px; box-shadow: 0 10px 28px rgba(0,0,0,.26); font-size: 14px; font-weight: 800; }
.kh-call-now:hover { color: #fff; background: #b92424; }
.kh-vat-note { color: var(--kh-muted); font-size: 10px; font-weight: 500; }
.kh-form-success { margin-bottom: 22px; padding: 16px 18px; color: #0e684d; background: #e9f8f2; border: 1px solid #bce7d7; border-radius: 10px; }
.kh-quote-form { max-width: 960px; padding: 26px; border: 1px solid var(--kh-border); background: #fff; border-radius: 16px; box-shadow: var(--kh-shadow); }
.kh-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.kh-quote-form p { margin: 0 0 18px; }
.kh-quote-form label { display: grid; gap: 7px; color: var(--kh-navy); font-size: 14px; font-weight: 750; }
.kh-quote-form label span { color: var(--kh-price); }
.kh-quote-form label small { color: var(--kh-muted); font-weight: 500; }
.kh-quote-form input[type="text"], .kh-quote-form input[type="tel"], .kh-quote-form input[type="email"], .kh-quote-form input[type="file"], .kh-quote-form textarea { width: 100%; padding: 11px 12px; color: var(--kh-ink); border: 1px solid #cfdce9; border-radius: 9px; outline: 0; font-weight: 500; }
.kh-quote-form input:focus, .kh-quote-form textarea:focus { border-color: var(--kh-blue); box-shadow: 0 0 0 3px rgba(11,99,206,.12); }
.kh-quote-form .kh-consent { display: flex; margin-bottom: 18px; grid-template-columns: auto 1fr; align-items: start; color: var(--kh-muted); font-weight: 500; }
.kh-quote-form .button { min-height: 45px; padding: 0 20px; color: var(--kh-navy); border: 0; background: var(--kh-yellow); border-radius: 9px; font-weight: 800; cursor: pointer; }
.kh-honeypot { position: absolute !important; left: -10000px !important; }
.kh-specs table { width: 100%; border-collapse: collapse; }
.kh-specs th, .kh-specs td { padding: 12px 14px; text-align: left; border: 1px solid var(--kh-border); }
.kh-specs th { width: 34%; color: var(--kh-navy); background: var(--kh-bg); }
.kh-product-quote { display: inline-flex !important; min-height: 44px; margin: 12px 0 16px !important; padding: 0 18px !important; align-items: center; color: #fff !important; border: 1px solid var(--kh-blue) !important; background: var(--kh-blue) !important; border-radius: 8px !important; font-weight: 800 !important; }
.kh-product-quote:hover { border-color: var(--kh-navy) !important; background: var(--kh-navy) !important; }
.kh-product-information { margin-top: 2px; padding: 14px; border: 1px solid var(--kh-border); background: #fbfaf8; border-radius: 10px; }
.kh-product-information h2 { margin: 0 0 10px; color: var(--kh-navy); font-size: 18px; }
.kh-product-information__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; }
.kh-product-information__grid > div { min-width: 0; padding: 7px 9px; border: 1px solid #e5e0d9; background: #fff; border-radius: 6px; }
.kh-product-information__grid dt { margin-bottom: 2px; color: var(--kh-muted); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.kh-product-information__grid dd { margin: 0; overflow-wrap: anywhere; color: var(--kh-ink); font-size: 12px; font-weight: 750; line-height: 1.3; }
.kh-product-information__grid .kh-product-information__origin { color: var(--kh-green); }
.kh-product-information__specs { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--kh-border); }
.kh-product-information__specs > strong { color: var(--kh-navy); font-size: 13px; }
.kh-product-information__specs ul { display: grid; margin: 8px 0 0; padding: 0; gap: 5px; list-style: none; }
.kh-product-information__specs li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; color: var(--kh-muted); font-size: 12px; }
.kh-product-information__specs li b { color: var(--kh-ink); text-align: right; }
.kh-product-information__assurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 10px; }
.kh-product-information__assurance span { display: flex; min-height: 34px; padding: 5px 7px; align-items: center; gap: 5px; color: var(--kh-navy); background: #eef4f1; border-radius: 6px; font-size: 9px; font-weight: 700; line-height: 1.2; }
.kh-product-information__assurance b { display: grid; width: 19px; height: 19px; flex: 0 0 19px; place-items: center; color: #fff; background: var(--kh-green); border-radius: 50%; font-size: 10px; }

.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--kh-muted); font-size: 13px; }
.woocommerce div.product { padding-block: 34px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 44px; }
.woocommerce div.product .product_title { color: var(--kh-navy); font-size: clamp(27px, 4vw, 42px); line-height: 1.17; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kh-price); font-weight: 850; }
.woocommerce .quantity .qty { min-height: 44px; border: 1px solid var(--kh-border); border-radius: 8px; }
.woocommerce button.button.alt, .woocommerce a.button.alt { min-height: 44px; padding-inline: 20px; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 8px; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--kh-orange-dark); }
.woocommerce span.onsale { display: grid; min-width: 48px; min-height: 48px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: contain; padding: 16px; background: #f8fbff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-inline: 15px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 58px; color: var(--kh-ink); font-size: 15px; line-height: 1.4; }
.kh-loop-meta { display: flex; min-height: 22px; margin: 0 15px 5px; align-items: center; justify-content: space-between; gap: 8px; color: var(--kh-muted); font-size: 11px; }
.kh-loop-brand { overflow: hidden; color: var(--kh-blue); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.kh-loop-origin { color: var(--kh-green); font-weight: 700; white-space: nowrap; }
.woocommerce ul.products li.product .price { margin-top: auto; color: var(--kh-price); font-size: 17px; font-weight: 850; }
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: #a9afb7; font-size: .78em; font-weight: 500; opacity: .58; }
.woocommerce ul.products li.product .price del .amount,
.woocommerce div.product .price del .amount { color: inherit; }
.woocommerce ul.products li.product .button { display: inline-flex; min-height: 40px; margin-top: 14px; margin-bottom: 0; align-self: flex-start; align-items: center; justify-content: center; color: var(--kh-navy); background: var(--kh-yellow); text-align: center; }
.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.woocommerce a.added_to_cart.wc-forward { display: inline-flex; width: fit-content; min-height: 34px; margin: 7px 15px 16px; padding: 0 12px; align-items: center; justify-content: center; gap: 6px; color: var(--kh-blue); border: 1px solid #d5e4f2; background: #f3f8fd; border-radius: 8px; font-size: 12px; font-weight: 800; line-height: 1.25; text-decoration: none; }
.woocommerce ul.products li.product a.added_to_cart.wc-forward::before { content: "✓"; color: var(--kh-green); font-size: 14px; }
.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover,
.woocommerce a.added_to_cart.wc-forward:hover { color: var(--kh-navy); border-color: #a9c5df; background: #e9f3fc; }

/* Editorial pages */
.kh-editorial-page { background: #fff; }
.kh-blog-hero { position: relative; overflow: hidden; padding: 60px 0 66px; background: linear-gradient(135deg, #f7f4ef 0%, #fff 55%, #edf4f1 100%); }
.kh-blog-hero::before { content: ""; position: absolute; top: -160px; right: -110px; width: 420px; height: 420px; border: 70px solid rgba(196,154,104,.11); border-radius: 50%; }
.kh-blog-hero__grid { display: grid; position: relative; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 52px; align-items: center; }
.kh-blog-kicker { margin: 0 0 12px; color: var(--kh-orange-dark); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.kh-blog-hero h1 { max-width: 690px; margin: 0; color: var(--kh-navy); font-size: clamp(42px, 5.2vw, 68px); line-height: 1.02; letter-spacing: -.035em; }
.kh-blog-lead { max-width: 670px; margin: 24px 0 0; color: #536172; font-size: 18px; line-height: 1.75; }
.kh-blog-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.kh-blog-hero__actions .kh-button--ghost { color: var(--kh-navy); border-color: #b9c2c9; background: rgba(255,255,255,.72); }
.kh-blog-hero__media { position: relative; margin: 0; overflow: hidden; background: #fff; border: 7px solid #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(11,31,58,.17); }
.kh-blog-hero__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kh-blog-hero__media figcaption { padding: 12px 15px 10px; color: var(--kh-muted); font-size: 11px; line-height: 1.5; }
.kh-editorial-section { padding: 76px 0; scroll-margin-top: 70px; }
.kh-editorial-section--tint { background: var(--kh-bg); }
.kh-editorial-section--navy { color: #fff; background: var(--kh-navy); }
.kh-fact-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 6px; }
.kh-fact-strip article { display: flex; min-height: 94px; padding: 10px 28px; justify-content: center; flex-direction: column; border-right: 1px solid var(--kh-border); }
.kh-fact-strip article:first-child { padding-left: 0; }
.kh-fact-strip article:last-child { padding-right: 0; border-right: 0; }
.kh-fact-strip strong { color: var(--kh-navy); font: 800 31px/1.05 "Roboto Condensed", Roboto, sans-serif; }
.kh-fact-strip span { margin-top: 8px; color: var(--kh-muted); font-size: 13px; }
.kh-story-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 76px; align-items: start; }
.kh-story-grid h2, .kh-process-layout h2, .kh-blog-heading h2, .kh-blog-cta h2, .kh-prose h2 { margin: 0; color: var(--kh-navy); font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.kh-prose { color: #3f4b59; font-size: 16px; line-height: 1.8; }
.kh-prose > :first-child { margin-top: 0; }
.kh-prose p { margin: 0 0 20px; }
.kh-prose h2 { margin-bottom: 22px; }
.kh-prose h3 { margin: 34px 0 14px; color: var(--kh-navy); font-size: 24px; line-height: 1.25; }
.kh-prose blockquote { margin: 30px 0 0; padding: 25px 28px; color: var(--kh-navy); border-left: 4px solid var(--kh-orange); background: #fff; font: 700 21px/1.55 "Roboto Condensed", Roboto, sans-serif; }
.kh-blog-heading { max-width: 760px; margin-bottom: 34px; }
.kh-blog-heading > p:last-child { color: var(--kh-muted); }
.kh-blog-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 50px; }
.kh-blog-heading--row > div { max-width: 720px; }
.kh-blog-heading--row > p { max-width: 390px; margin: 0 0 3px; }
.kh-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kh-value-grid article { min-height: 265px; padding: 28px 25px; border: 1px solid var(--kh-border); background: #fff; border-radius: 14px; box-shadow: 0 10px 28px rgba(11,31,58,.06); }
.kh-value-grid span { display: inline-grid; width: 43px; height: 43px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 50%; font-weight: 850; }
.kh-value-grid h3 { margin: 44px 0 10px; color: var(--kh-navy); font-size: 22px; }
.kh-value-grid p { margin: 0; color: var(--kh-muted); font-size: 14px; }
.kh-process-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; align-items: center; }
.kh-process-layout h2 { color: #fff; }
.kh-process-layout > div > p:last-child { color: #bfd0dc; }
.kh-process-list { display: grid; margin: 0; padding: 0; gap: 1px; list-style: none; background: rgba(255,255,255,.13); }
.kh-process-list li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 23px 25px; background: var(--kh-navy); }
.kh-process-list li > span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 50%; font-weight: 850; }
.kh-process-list strong { font-size: 18px; }
.kh-process-list p { margin: 3px 0 0; color: #bfd0dc; font-size: 13px; }
.kh-blog-cta { display: flex; min-height: 190px; padding: 38px 44px; align-items: center; justify-content: space-between; gap: 36px; overflow: hidden; color: #fff; background: linear-gradient(115deg, var(--kh-navy), var(--kh-blue)); border-radius: 18px; }
.kh-blog-cta h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); }
.kh-blog-cta p:last-child { max-width: 760px; margin: 9px 0 0; color: #d5e1e9; }
.kh-blog-cta .kh-button { flex: 0 0 auto; }
.kh-topic-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.kh-topic-links a { display: inline-flex; min-height: 37px; padding: 0 14px; align-items: center; color: var(--kh-navy); border: 1px solid #d2cbc3; background: rgba(255,255,255,.76); border-radius: 99px; font-size: 13px; font-weight: 750; }
.kh-topic-links a:hover { color: #fff; border-color: var(--kh-navy); background: var(--kh-navy); }
.kh-feature-posts { display: grid; grid-template-columns: 1.45fr 1fr; gap: 16px; }
.kh-feature-post { display: grid; grid-template-columns: 76px 1fr; min-height: 205px; padding: 27px; gap: 20px; border: 1px solid var(--kh-border); background: #fff; border-radius: 14px; }
.kh-feature-post--large { grid-row: span 2; grid-template-columns: 1fr; padding: 0; overflow: hidden; }
.kh-feature-post--large img { display: block; width: 100%; height: 310px; object-fit: cover; }
.kh-feature-post--large > div { padding: 27px 30px 30px; }
.kh-feature-post__number { display: grid; width: 62px; height: 62px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 50%; font: 800 20px/1 "Roboto Condensed", Roboto, sans-serif; }
.kh-feature-post span { color: var(--kh-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.kh-feature-post h3 { margin: 9px 0 10px; color: var(--kh-navy); font-size: 24px; line-height: 1.25; }
.kh-feature-post p { margin: 0 0 16px; color: var(--kh-muted); font-size: 14px; }
.kh-feature-post a { color: var(--kh-blue); font-size: 13px; font-weight: 800; }
.kh-longread__grid { display: grid; grid-template-columns: 190px minmax(0, 850px); gap: 74px; justify-content: center; }
.kh-longread aside { align-self: start; padding-top: 5px; }
.kh-longread aside > span { display: block; color: var(--kh-orange); font: 800 55px/1 "Roboto Condensed", Roboto, sans-serif; }
.kh-longread aside p { margin: 9px 0 2px; color: var(--kh-navy); font-weight: 800; }
.kh-longread aside small { color: var(--kh-muted); }
.kh-editorial-section--navy .kh-longread__grid aside p, .kh-editorial-section--navy .kh-prose h2 { color: #fff; }
.kh-editorial-section--navy .kh-longread__grid aside small, .kh-editorial-section--navy .kh-prose { color: #c6d4de; }
.kh-article-intro { color: var(--kh-navy); font-size: 19px; font-weight: 500; }
.kh-check-list { display: grid; margin: 0; padding: 0; gap: 10px; list-style: none; }
.kh-check-list li { position: relative; padding: 16px 18px 16px 48px; border: 1px solid var(--kh-border); background: #fff; border-radius: 10px; }
.kh-check-list li::before { content: "✓"; position: absolute; top: 16px; left: 17px; display: grid; width: 21px; height: 21px; place-items: center; color: #fff; background: var(--kh-green); border-radius: 50%; font-size: 11px; font-weight: 900; }
.kh-note { margin-top: 28px; padding: 22px 24px; border-left: 4px solid var(--kh-yellow); background: #fff7d9; border-radius: 0 10px 10px 0; }
.kh-note strong { color: var(--kh-navy); }
.kh-note p { margin: 5px 0 0; }
.kh-comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 22px; }
.kh-comparison-grid section { padding: 22px; border: 1px solid var(--kh-border); background: var(--kh-bg); border-radius: 11px; }
.kh-comparison-grid h3 { margin: 0 0 10px; }
.kh-comparison-grid p { margin: 0; font-size: 14px; }
.kh-number-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0 0; padding: 0; gap: 8px; counter-reset: kh-check; list-style: none; }
.kh-number-list li { position: relative; min-height: 70px; padding: 15px 17px 15px 55px; color: #dbe5eb; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); border-radius: 9px; counter-increment: kh-check; }
.kh-number-list li::before { content: counter(kh-check, decimal-leading-zero); position: absolute; top: 15px; left: 16px; color: var(--kh-yellow); font: 800 17px/1.4 "Roboto Condensed", Roboto, sans-serif; }

/* Checkout */
/* Cart and order journey */
body.woocommerce-cart .kh-shop-content,
body.woocommerce-checkout .kh-shop-content { max-width: 1220px; padding-top: 34px; }
body.woocommerce-cart .kh-page,
body.woocommerce-checkout .kh-page { width: 100%; max-width: 1240px; }
body.woocommerce-cart .kh-page__header h1 { margin: 0 0 34px; color: #101716; font-size: clamp(42px, 5vw, 64px); font-weight: 600; line-height: 1.08; }
.kh-order-progress { margin: 0 0 28px; padding: 22px 24px 24px; color: var(--kh-ink); border: 1px solid #dce4ec; background: #fff; border-radius: 15px; box-shadow: 0 10px 30px rgba(11,31,58,.06); }
.kh-order-progress__heading { display: flex; margin-bottom: 20px; align-items: flex-end; justify-content: space-between; gap: 18px; }
.kh-order-progress__heading > div { display: grid; gap: 3px; }
.kh-order-progress__heading > div > span { color: var(--kh-blue); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.kh-order-progress__heading > div > strong { color: var(--kh-navy); font: 800 20px/1.25 "Roboto Condensed", Roboto, sans-serif; }
.kh-order-progress__heading > small { color: var(--kh-muted); font-size: 12px; font-weight: 750; }
.kh-order-progress ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.kh-order-progress li { display: grid; position: relative; min-width: 0; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; }
.kh-order-progress li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 18px; left: 38px; right: 0; height: 2px; background: #dce4ec; }
.kh-order-progress__number { display: grid; position: relative; z-index: 1; width: 38px; height: 38px; place-items: center; color: #718096; border: 2px solid #dce4ec; background: #fff; border-radius: 50%; font-size: 13px; font-weight: 850; }
.kh-order-progress__text { display: grid; position: relative; z-index: 1; min-width: 0; padding-right: 10px; background: #fff; }
.kh-order-progress__text strong { overflow: hidden; color: #64748b; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.kh-order-progress__text small { overflow: hidden; color: #94a3b8; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.kh-order-progress li.is-complete::after { background: var(--kh-green); }
.kh-order-progress li.is-complete .kh-order-progress__number { color: #fff; border-color: var(--kh-green); background: var(--kh-green); }
.kh-order-progress li.is-current .kh-order-progress__number { color: var(--kh-navy); border-color: var(--kh-yellow); background: var(--kh-yellow); box-shadow: 0 0 0 5px rgba(255,214,109,.24); }
.kh-order-progress li.is-current .kh-order-progress__text strong { color: var(--kh-navy); }
.kh-order-progress li.is-current .kh-order-progress__text small { color: var(--kh-muted); }
.kh-order-progress.is-exception { border-color: #efcaca; background: #fffafa; }

@media (min-width: 1081px) {
  .kh-order-progress { padding: 30px 34px 32px; border-radius: 18px; }
  .kh-order-progress__heading { margin-bottom: 27px; }
  .kh-order-progress__heading > div > span { font-size: 13px; }
  .kh-order-progress__heading > div > strong { font-size: 26px; }
  .kh-order-progress__heading > small { padding: 7px 11px; color: var(--kh-navy); background: #f0f4f8; border-radius: 99px; font-size: 13px; }
  .kh-order-progress ol { gap: 8px; }
  .kh-order-progress li { min-height: 58px; grid-template-columns: 54px minmax(0, 1fr); gap: 13px; }
  .kh-order-progress li:not(:last-child)::after { top: 27px; left: 54px; height: 3px; }
  .kh-order-progress__number { width: 54px; height: 54px; font-size: 17px; }
  .kh-order-progress__text { padding-right: 12px; }
  .kh-order-progress__text strong { font-size: 16px; white-space: normal; }
  .kh-order-progress__text small { margin-top: 3px; font-size: 12px; white-space: normal; }
}

body.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(340px, .65fr); gap: 28px; align-items: start; }
body.woocommerce-cart .woocommerce::before,
body.woocommerce-cart .woocommerce::after { display: none; }
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-error,
body.woocommerce-cart .woocommerce > .kh-order-progress { grid-column: 1 / -1; }
body.woocommerce-cart .woocommerce-cart-form { min-width: 0; margin: 0; padding: 28px; overflow: hidden; border: 1px solid #d7ddd9; background: #fff; border-radius: 4px; box-shadow: none; }
.kh-cart-products-heading { display: grid; margin: 0 0 22px; padding: 0 0 22px; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 12px; border-bottom: 1px solid #dde2de; }
.kh-cart-products-heading > span,
.kh-cart-summary-heading__step { display: grid; width: 29px; height: 29px; place-items: center; color: #fff; background: #101716; border-radius: 50%; font-size: 13px; font-weight: 850; }
.kh-cart-products-heading h2 { margin: 0 0 4px; color: #101716; font-size: 22px; font-weight: 650; }
.kh-cart-products-heading p { margin: 0; color: #69716f; font-size: 12px; }
body.woocommerce-cart table.shop_table.cart { margin: 0; border: 0; border-collapse: collapse; }
body.woocommerce-cart table.shop_table.cart thead { display: none; }
body.woocommerce-cart table.shop_table.cart td { padding: 20px 10px; border: 0; border-bottom: 1px solid #e2e6e3; vertical-align: middle; }
body.woocommerce-cart table.shop_table.cart td.product-thumbnail { width: 102px; }
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 82px; height: 82px; padding: 6px; object-fit: contain; border: 1px solid #e0e5e1; background: #fff; border-radius: 2px; }
body.woocommerce-cart table.shop_table.cart td.product-name { width: 46%; }
body.woocommerce-cart table.shop_table.cart td.product-name a { color: #101716; font-size: 15px; font-weight: 750; line-height: 1.45; text-decoration: none; }
body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart td.product-subtotal { color: var(--kh-navy); font-size: 13px; font-weight: 750; white-space: nowrap; }
body.woocommerce-cart table.shop_table.cart td.product-remove { width: 42px; padding-left: 15px; }
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove { display: grid; width: 28px; height: 28px; place-items: center; color: #6f7774 !important; border: 1px solid #d8ded9; background: #fff; border-radius: 50%; font-size: 18px; line-height: 1; }
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover { color: #fff !important; border-color: #101716; background: #101716; }
body.woocommerce-cart .quantity .qty { width: 64px; min-height: 42px; padding: 6px; border: 1px solid #cbd7e3; border-radius: 8px; }
body.woocommerce-cart table.shop_table.cart td.actions { padding: 22px 0 0; border-bottom: 0; background: #fff; }
body.woocommerce-cart table.shop_table.cart td.actions .coupon { display: flex; gap: 8px; }
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text { width: 126px; min-height: 42px; padding: 8px 10px; border: 1px solid #cbd7e3; border-radius: 8px; }
body.woocommerce-cart table.shop_table.cart td.actions .button { min-height: 42px; padding: 0 16px; color: var(--kh-navy); background: #e9eef4; border-radius: 8px; font-weight: 800; }
body.woocommerce-cart .cart-collaterals { width: 100%; margin: 0; position: sticky; top: 20px; }
body.woocommerce-cart .cart-collaterals::before,
body.woocommerce-cart .cart-collaterals::after { display: none; }
body.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; padding: 28px; float: none; border: 1px solid #d7ddd9; background: #f3f5f1; border-radius: 4px; box-shadow: none; }
body.woocommerce-cart .cart-collaterals .cart_totals > h2 { display: none; }
.kh-cart-summary-heading { display: flex; margin: 0 0 18px; padding: 0 0 22px; align-items: flex-start; justify-content: space-between; gap: 18px; border-bottom: 1px solid #d8ded9; }
.kh-cart-summary-heading > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 10px; }
.kh-cart-summary-heading h2 { margin: 0; color: #101716; font-size: 23px; font-weight: 650; line-height: 1.2; }
.kh-cart-summary-heading p { margin: 4px 0 0; color: #69716f; font-size: 12px; }
.kh-cart-summary-heading > a { color: #101716; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 750; }
body.woocommerce-cart .cart-collaterals .shop_table { margin: 0; border: 0; border-collapse: collapse; }
body.woocommerce-cart .cart-collaterals .shop_table th,
body.woocommerce-cart .cart-collaterals .shop_table td { padding: 13px 0; border: 0; border-bottom: 1px solid #d8ded9; vertical-align: top; }
body.woocommerce-cart .cart-collaterals .shop_table th { width: 38%; color: #202725; font-size: 13px; font-weight: 500; }
body.woocommerce-cart .cart-collaterals .shop_table td { color: #101716; font-size: 13px; font-weight: 700; }
body.woocommerce-cart .cart-collaterals .order-total th,
body.woocommerce-cart .cart-collaterals .order-total td { padding-top: 17px; color: var(--kh-navy); font-size: 18px; }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 18px 0 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; min-height: 54px; margin: 0; padding: 14px 18px; align-items: center; justify-content: space-between; gap: 12px; color: #fff; background: #101716; border-radius: 0; font-size: 14px; font-weight: 800; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button strong { color: #fff; font-size: 15px; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { color: #fff; background: #26302d; }
.kh-cart-assurance { display: grid; margin: 0 0 15px; padding: 0; gap: 13px; color: #52605b; border: 0; background: transparent; border-radius: 0; font-size: 12px; line-height: 1.5; }
.kh-cart-tax-note { margin: 0; color: #255b49; font-size: 11px; font-weight: 750; }
.kh-cart-assurance a { color: var(--kh-blue); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.kh-cart-confirmation { display: grid; margin: 0; padding: 0; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 8px; color: #59635f; border: 0; background: transparent; border-radius: 0; font-size: 11px; font-weight: 400; cursor: pointer; }
.kh-cart-confirmation input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: #101716; cursor: pointer; }
.kh-cart-confirmation:has(input:focus-visible) { outline: 3px solid rgba(20,58,81,.18); outline-offset: 2px; }
.kh-cart-confirmation__error { color: #b42318; font-size: 11px; font-weight: 750; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.is-disabled { color: #fff; background: #9da4a1; box-shadow: none; cursor: not-allowed; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.is-disabled:hover { background: #9da4a1; }

body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle { max-width: 1180px; margin-inline: auto; }
.kh-checkout-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(420px, .75fr); margin: 0 0 28px; padding: 30px 34px; align-items: center; gap: 40px; color: #fff; background: linear-gradient(125deg, #061f43 0%, #0b63ce 100%); border-radius: 18px; box-shadow: 0 18px 45px rgba(6,31,67,.16); }
.kh-checkout-intro__eyebrow { margin: 0 0 7px; color: #f7c948; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.kh-checkout-intro h2 { margin: 0; color: #fff; font-size: clamp(25px, 3vw, 36px); line-height: 1.15; }
.kh-checkout-intro > div > p:last-child { max-width: 680px; margin: 12px 0 0; color: #dce9f8; font-size: 14px; line-height: 1.7; }
.kh-checkout-intro ol { display: grid; margin: 0; padding: 0; gap: 9px; list-style: none; }
.kh-checkout-intro li { display: flex; min-height: 44px; padding: 7px 11px; align-items: center; gap: 11px; color: #fff; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.08); border-radius: 9px; font-size: 13px; }
.kh-checkout-intro li span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 50%; font-weight: 850; }
.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); grid-template-rows: auto auto 1fr; gap: 0 28px; align-items: start; }
.woocommerce form.checkout::before, .woocommerce form.checkout::after { display: none; }
.woocommerce form.checkout .col2-set { width: auto; grid-column: 1; grid-row: 1 / 4; float: none; }
.woocommerce form.checkout .col2-set .col-1, .woocommerce form.checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce form.checkout .col2-set .col-1, .woocommerce form.checkout .col2-set .col-2,
.woocommerce form.checkout #order_review { padding: 27px; border: 1px solid #dce4ec; background: #fff; border-radius: 15px; box-shadow: 0 10px 30px rgba(11,31,58,.07); }
.woocommerce form.checkout .col2-set .col-2 { margin-top: 18px; }
.woocommerce form.checkout #order_review_heading { width: auto; margin: 0; padding: 0 0 14px; grid-column: 2; grid-row: 1; float: none; color: var(--kh-navy); font-size: 25px; line-height: 1.2; }
.woocommerce form.checkout #order_review { width: auto; grid-column: 2; grid-row: 2; float: none; }
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 { margin: 0 0 22px; padding-bottom: 14px; color: var(--kh-navy); border-bottom: 1px solid var(--kh-border); font-size: 25px; }
.woocommerce-checkout .woocommerce-shipping-fields > h3 label { display: flex; align-items: center; gap: 9px; font-size: 16px; }
.woocommerce-checkout .form-row { margin: 0 0 17px; padding: 0; }
.woocommerce-checkout .form-row label { margin-bottom: 6px; color: #25364a; font-size: 13px; font-weight: 750; line-height: 1.4; }
.woocommerce-checkout .form-row label .required { color: #c9302c; text-decoration: none; }
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single { min-height: 48px; color: var(--kh-ink); border: 1px solid #cbd7e3; background: #fbfdff; border-radius: 8px; outline: 0; }
.woocommerce-checkout .input-text { padding: 10px 13px; }
.woocommerce-checkout textarea.input-text { min-height: 116px; resize: vertical; }
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection--single { border-color: var(--kh-blue); background: #fff; box-shadow: 0 0 0 3px rgba(11,99,206,.11); }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 9px 35px 9px 13px; line-height: 30px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 11px; right: 8px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0 0 18px; border: 0; border-collapse: collapse; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 14px 6px; border-right: 0; border-left: 0; }
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { color: var(--kh-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { color: #334155; font-weight: 650; line-height: 1.45; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { color: var(--kh-navy); text-align: right; font-weight: 800; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top: 18px; color: var(--kh-navy); border-top: 2px solid var(--kh-navy); font-size: 18px; }
.woocommerce-checkout #payment { overflow: hidden; color: #334155; background: #f4f7fa; border-radius: 11px; }
.woocommerce-checkout #payment ul.payment_methods { padding: 17px; border-bottom: 1px solid #d7e0e8; }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0 0 8px; padding: 12px 13px; border: 1px solid #d8e1ea; background: #fff; border-radius: 8px; }
.woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment div.payment_box { margin: 11px 0 0; color: #526174; background: #eef4fb; font-size: 13px; line-height: 1.6; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #eef4fb; }
.woocommerce-checkout #payment .place-order { margin: 0; padding: 17px; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 52px; margin: 12px 0 0; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 9px; font-size: 16px; font-weight: 850; }
.woocommerce-checkout #payment #place_order:hover { background: #edb922; }
.kh-checkout-assurance { display: grid; margin: 0 0 14px; padding: 13px; gap: 6px; color: #1d604b; border: 1px solid #cfe7de; background: #eef8f4; border-radius: 9px; font-size: 12px; font-weight: 700; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--kh-muted); font-size: 12px; line-height: 1.6; }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--kh-blue); font-weight: 750; }

/* Policies and customer support */
.kh-page:has(.kh-policy-document) { max-width: 1080px; }
.kh-page:has(.kh-policy-document) > .kh-page__header { max-width: 850px; margin: 0 auto 24px; text-align: center; }
.kh-page:has(.kh-policy-document) > .kh-page__header h1 { margin-bottom: 0; font-size: clamp(34px, 5vw, 50px); line-height: 1.08; }
.kh-policy-document { overflow: hidden; border: 1px solid #e0e6ec; background: #fff; border-radius: 18px; box-shadow: 0 18px 55px rgba(11,31,58,.08); }
.kh-policy-lead { padding: 34px 42px; color: #fff; background: linear-gradient(120deg, var(--kh-navy), var(--kh-blue)); }
.kh-policy-lead__eyebrow, .kh-policy-support__eyebrow { margin: 0 0 8px !important; color: var(--kh-yellow); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.kh-policy-lead__summary { max-width: 830px; margin: 0; color: #fff; font: 650 20px/1.55 "Roboto Condensed", Roboto, sans-serif; }
.kh-policy-lead__meta { display: flex; flex-wrap: wrap; margin-top: 22px; gap: 8px; }
.kh-policy-lead__meta span { padding: 7px 10px; color: #dce9f8; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); border-radius: 7px; font-size: 11px; }
.kh-policy-lead__meta strong { color: #fff; }
.kh-policy-body { max-width: 870px; margin-inline: auto; padding: 42px 44px 26px; }
.kh-page__content .kh-policy-body h2 { margin: 42px 0 13px; padding: 0 0 11px; border-bottom: 1px solid #e5e9ed; font-size: 25px; line-height: 1.25; }
.kh-page__content .kh-policy-body h2:first-child { margin-top: 0; }
.kh-policy-body p { margin: 0 0 16px; }
.kh-policy-body ul, .kh-policy-body ol { margin: 12px 0 22px; padding-left: 0; list-style: none; counter-reset: kh-policy-step; }
.kh-policy-body li { position: relative; min-height: 30px; margin: 8px 0; padding-left: 36px; }
.kh-policy-body ul li::before { content: "✓"; position: absolute; top: 2px; left: 0; display: grid; width: 23px; height: 23px; place-items: center; color: #fff; background: var(--kh-green); border-radius: 50%; font-size: 11px; font-weight: 900; }
.kh-policy-body ol li { counter-increment: kh-policy-step; }
.kh-policy-body ol li::before { content: counter(kh-policy-step, decimal-leading-zero); position: absolute; top: 0; left: 0; color: var(--kh-blue); font: 850 14px/1.8 "Roboto Condensed", Roboto, sans-serif; }
.kh-policy-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 28px; }
.kh-policy-columns section { padding: 22px 22px 14px; border: 1px solid var(--kh-border); background: #f8fafc; border-radius: 11px; }
.kh-policy-columns h3 { margin-top: 0; font-size: 19px; }
.kh-policy-table { margin: 18px 0 24px; overflow: hidden; border: 1px solid #dbe3eb; border-radius: 10px; }
.kh-policy-table > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(180px, .8fr); }
.kh-policy-table > div > * { padding: 12px 15px; border-bottom: 1px solid #e2e8ee; }
.kh-policy-table > div > *:last-child { border-left: 1px solid #e2e8ee; }
.kh-policy-table > div:first-child { color: #fff; background: var(--kh-navy); }
.kh-policy-table > div:last-child > * { border-bottom: 0; }
.kh-policy-support { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 18px 42px 28px; padding: 26px 28px; align-items: center; gap: 28px; color: #fff; background: #0b315d; border-radius: 13px; }
.kh-policy-support h2 { margin: 0; color: #fff; font-size: 23px; }
.kh-policy-support div > p:last-child { max-width: 650px; margin: 8px 0 0; color: #cfe0f2; font-size: 13px; }
.kh-policy-support__actions { display: flex; gap: 8px; }
.kh-policy-support .kh-button { color: var(--kh-navy); background: var(--kh-yellow); text-decoration: none; white-space: nowrap; }
.kh-policy-support .kh-button--outline { color: #fff; border: 1px solid rgba(255,255,255,.45); background: transparent; }
.kh-policy-company { margin: 0; padding: 20px 42px 24px; color: #657386; border-top: 1px solid #e4e9ee; background: #f8fafc; font-size: 12px; line-height: 1.65; }
.kh-policy-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 34px; gap: 14px; }
.kh-policy-link-grid a { display: grid; min-height: 190px; padding: 25px; align-content: start; color: var(--kh-ink); border: 1px solid #dce4ec; background: #f8fafc; border-radius: 12px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.kh-policy-link-grid a:hover { color: var(--kh-ink); transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11,31,58,.1); }
.kh-policy-link-grid span { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--kh-blue); border-radius: 50%; font-size: 12px; font-weight: 850; }
.kh-policy-link-grid strong { margin: 28px 0 7px; color: var(--kh-navy); font-size: 21px; }
.kh-policy-link-grid small { color: var(--kh-muted); font-size: 13px; line-height: 1.55; }
.kh-contact-grid { display: grid; grid-template-columns: .8fr 1.1fr 1.5fr; padding: 30px 34px 0; gap: 12px; }
.kh-contact-grid > * { display: grid; min-width: 0; min-height: 160px; padding: 20px; align-content: start; color: var(--kh-ink); border: 1px solid #dce4ec; background: #f8fafc; border-radius: 11px; text-decoration: none !important; }
.kh-contact-grid span { color: var(--kh-blue); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.kh-contact-grid strong { margin: 22px 0 8px; overflow-wrap: anywhere; color: var(--kh-navy); font-size: 16px; line-height: 1.4; }
.kh-contact-grid small { color: var(--kh-muted); font-size: 12px; }

@media (max-width: 1080px) {
  .kh-mainbar { grid-template-columns: 100px 1fr; gap: 18px; }
  .kh-header-actions { display: none; }
  .kh-nav-row { grid-template-columns: 220px 1fr auto; }
  .kh-hero { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); }
  .kh-hero__content { padding-left: 34px; }
  .kh-hero__visual { padding-right: 28px; }
  .kh-section--tint .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kh-product-shelf .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kh-catalogue-section .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kh-shop-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 20px; }
  .kh-shop-results .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kh-department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-category-menu__columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kh-product-toolbar { align-items: flex-start; }
  .kh-product-toolbar__controls { flex-wrap: wrap; }
  .kh-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-value-grid article { min-height: 220px; }
}

@media (max-width: 820px) {
  .kh-topbar nav, .kh-category-trigger { display: none; }
  .kh-topbar__inner { justify-content: center; }
  .kh-mainbar { grid-template-columns: 78px 1fr; min-height: 86px; }
  .kh-brand img { width: 72px; height: 72px; }
  .kh-search { grid-column: 1 / -1; margin-bottom: 14px; }
  .kh-nav-row { display: flex; position: relative; justify-content: space-between; min-height: 48px; }
  .kh-menu-toggle { display: block; width: 50px; border: 0; color: #fff; background: transparent; font-size: 24px; }
  .kh-mobile-cart { display: flex; margin-left: auto; align-items: center; gap: 6px; color: #fff; font-size: 13px; font-weight: 700; }
  .kh-mobile-cart-count { display: inline-grid; min-width: 23px; height: 23px; padding-inline: 5px; place-items: center; color: var(--kh-navy); background: var(--kh-yellow); border-radius: 99px; }
  .kh-primary-nav { display: none; position: absolute; z-index: 30; top: 48px; left: 0; right: 0; background: var(--kh-navy); }
  .kh-primary-nav.is-open { display: block; }
  .kh-primary-nav .menu { display: block; padding: 8px; }
  .kh-primary-nav a { min-height: 44px; }
  .kh-category-menu { position: absolute; top: 58px; left: 0; right: 0; width: 100%; max-height: calc(100vh - 86px); overflow-y: auto; }
  .kh-category-menu::before { display: none; }
  .kh-category-menu__layout { display: block; min-height: 0; }
  .kh-category-menu__tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--kh-border); }
  .kh-category-menu__tabs button { min-width: 220px; min-height: 64px; border-right: 1px solid var(--kh-border); border-bottom: 0; }
  .kh-category-menu__tabs button.is-active::after { display: none; }
  .kh-category-menu__panels { padding: 22px; }
  .kh-category-menu__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-quote-link { margin-left: 12px; }
  .kh-hero { min-height: 390px; grid-template-columns: minmax(0, 1fr) minmax(240px, .85fr); }
  .kh-hero__content { padding: 32px 22px 32px 28px; }
  .kh-hero h1 { font-size: clamp(32px, 4.7vw, 40px); }
  .kh-hero__visual { padding: 22px 20px 22px 0; }
  .kh-hero-category { min-height: 96px; grid-template-columns: 64px minmax(0, 1fr) 18px; gap: 11px; padding: 10px 12px; }
  .kh-hero-category__image { width: 64px; height: 64px; }
  .kh-hero-category__copy strong { font-size: 15px; }
  .kh-hero-category__copy small { font-size: 11px; }
  .kh-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .kh-benefit-grid > div:nth-child(2) { border-right: 0; }
  .kh-benefit-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--kh-border); }
  .kh-category-grid .kh-category-card { width: 220px; }
  .kh-demo-products, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-section--tint .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .kh-product-shelf .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-catalogue-section .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kh-about-grid { grid-template-columns: 1fr; }
  .kh-shop-layout { grid-template-columns: 1fr; }
  .kh-shop-tools { position: static; }
  .kh-shop-tools__title { margin-bottom: -18px; border-radius: 10px; cursor: pointer; }
  .kh-shop-tools__title b { display: block; }
  .kh-shop-tools__body { display: none; padding-top: 36px; }
  .kh-shop-tools__body.is-open { display: block; }
  .kh-shop-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-department-grid { grid-template-columns: 1fr; }
  .kh-product-toolbar { align-items: flex-start; flex-direction: column; }
  .kh-product-toolbar__controls { width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 5px; }
  .kh-checkout-intro { grid-template-columns: 1fr; gap: 22px; }
  body.woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals { grid-column: 1; }
  body.woocommerce-cart .cart-collaterals { position: static; }
  .kh-order-progress { overflow: hidden; }
  .kh-order-progress ol { overflow-x: auto; padding: 4px 2px 10px; scroll-snap-type: x proximity; }
  .kh-order-progress li { min-width: 180px; scroll-snap-align: start; }
  .woocommerce form.checkout { grid-template-columns: 1fr; }
  .woocommerce form.checkout .col2-set { grid-column: 1; grid-row: 1; }
  .woocommerce form.checkout #order_review_heading { margin-top: 28px; grid-column: 1; grid-row: 2; }
  .woocommerce form.checkout #order_review { grid-column: 1; grid-row: 3; }
  .kh-policy-support { grid-template-columns: 1fr; }
  .kh-policy-support__actions { flex-wrap: wrap; }
  .kh-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-contact-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .kh-container { width: min(calc(100% - 22px), var(--kh-container)); }
  .kh-mainbar { grid-template-columns: 68px 1fr; }
  .kh-brand img { width: 64px; height: 64px; }
  .kh-search input { min-width: 0; font-size: 13px; }
  .kh-search button { min-width: 82px; font-size: 13px; }
  .kh-quote-link { padding-inline: 13px; font-size: 13px; }
  .kh-hero { display: block; min-height: 0; }
  .kh-hero__content { padding: 34px 24px 28px; }
  .kh-hero h1 { font-size: 34px; }
  .kh-hero__visual { padding: 0 20px 24px; }
  .kh-hero-category { min-height: 82px; grid-template-columns: 58px minmax(0, 1fr) 18px; }
  .kh-hero-category__image { width: 58px; height: 58px; }
  .kh-hero-badge { display: none; }
  .kh-benefit-grid { grid-template-columns: 1fr 1fr; }
  .kh-benefit-grid > div { min-height: 105px; padding: 14px; }
  .kh-section { padding-block: 42px; }
  .kh-section-heading { align-items: start; flex-direction: column; }
  .kh-category-grid .kh-category-card { width: calc((100vw - 58px) / 2); }
  .kh-category-card { min-height: 150px; padding: 15px; }
  .kh-filter-pills { max-width: 100%; overflow-x: auto; }
  .kh-filter-pills button, .kh-filter-pills a { white-space: nowrap; }
  .kh-demo-products, .woocommerce ul.products { gap: 10px; }
  .kh-product-card__media { min-height: 130px; }
  .kh-product-card__body { padding: 13px; }
  .kh-product-card h3 { font-size: 14px; }
  .kh-price strong { font-size: 16px; }
  .kh-quote-band { grid-template-columns: 1fr; gap: 26px; margin-block: 42px; padding: 30px 24px; }
  .kh-editorial-grid { grid-template-columns: 1fr; }
  .kh-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .kh-footer__bottom { flex-direction: column; }
  .kh-footer__bottom p:first-child { padding-left: 0; }
  .kh-footer { padding-bottom: 66px; }
  .kh-call-now { right: 12px; bottom: 12px; left: 12px; justify-content: center; }
  .kh-form-grid { grid-template-columns: 1fr; }
  .kh-quote-form { padding: 18px; }
  .kh-shelf-heading { align-items: start; flex-direction: column; gap: 8px; }
  .kh-shelf-heading h2 { font-size: 24px; }
  .kh-catalogue-intro { padding-top: 44px; }
  .kh-catalogue-heading { min-height: 0; padding: 14px; align-items: flex-start; }
  .kh-catalogue-heading h2 { font-size: 20px; }
  .kh-catalogue-heading > a { display: none; }
  .kh-catalogue-section .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kh-catalogue-section .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 58px; margin-inline: 10px; font-size: 13px; }
  .kh-catalogue-section .kh-loop-meta, .kh-catalogue-section .woocommerce ul.products li.product .price, .kh-catalogue-section .woocommerce ul.products li.product .button { margin-inline: 10px; }
  .kh-about-stats article { min-height: 110px; padding: 16px; }
  .kh-about-stats strong { font-size: 31px; }
  .kh-carousel__button--prev { left: -8px; }
  .kh-carousel__button--next { right: -8px; }
  .kh-brand-card { width: 126px; height: 78px; }
  .kh-shop-categories { grid-template-columns: 1fr; }
  .kh-shop-results .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-catalogue-choice__heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .kh-department-card__title { grid-template-columns: 86px 1fr; min-height: 104px; }
  .kh-department-card__image { width: 86px; height: 80px; }
  .kh-category-choice-grid > a { width: 50%; min-height: 165px; }
  .kh-category-choice-grid > a:nth-child(2n) { border-right: 1px solid var(--kh-border); }
  .kh-category-choice-grid__image { height: 96px; }
  .kh-category-menu__panels { padding: 18px 14px; }
  .kh-category-menu__columns { grid-template-columns: 1fr; }
  .kh-product-toolbar__controls > span { display: none; }
  .kh-product-toolbar__controls label { margin-left: 6px; }
  .kh-product-information { padding: 14px; }
  .kh-product-information__grid { grid-template-columns: 1fr; }
  .kh-product-information__assurance { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product .button { min-height: 52px; }
  .kh-checkout-intro { padding: 24px 20px; border-radius: 13px; }
  .kh-order-progress { margin-bottom: 20px; padding: 18px 16px 14px; border-radius: 12px; }
  .kh-order-progress__heading { margin-bottom: 14px; align-items: flex-start; flex-direction: column; gap: 5px; }
  body.woocommerce-cart .woocommerce-cart-form { overflow-x: auto; border-radius: 12px; }
  body.woocommerce-cart .cart-collaterals .cart_totals { padding: 20px 16px; border-radius: 12px; }
  body.woocommerce-cart .woocommerce-cart-form { padding: 20px 16px; }
  .kh-cart-products-heading { margin-bottom: 10px; }
  .kh-cart-summary-heading h2 { font-size: 21px; }
  .kh-checkout-intro ol { gap: 7px; }
  .woocommerce form.checkout .col2-set .col-1, .woocommerce form.checkout .col2-set .col-2, .woocommerce form.checkout #order_review { padding: 20px 16px; border-radius: 11px; }
  .woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: 100%; float: none; }
  .kh-page:has(.kh-policy-document) > .kh-page__header h1 { font-size: 33px; }
  .kh-policy-document { border-radius: 12px; }
  .kh-policy-lead { padding: 27px 20px; }
  .kh-policy-lead__summary { font-size: 18px; }
  .kh-policy-lead__meta { align-items: stretch; flex-direction: column; }
  .kh-policy-body { padding: 31px 20px 18px; }
  .kh-page__content .kh-policy-body h2 { margin-top: 34px; font-size: 22px; }
  .kh-policy-columns, .kh-policy-link-grid, .kh-contact-grid { grid-template-columns: 1fr; }
  .kh-policy-table > div { grid-template-columns: 1fr 1fr; }
  .kh-policy-table > div > * { padding: 10px; font-size: 12px; }
  .kh-policy-support { margin: 14px 14px 20px; padding: 22px 18px; }
  .kh-policy-support__actions { align-items: stretch; flex-direction: column; }
  .kh-policy-support .kh-button { width: 100%; }
  .kh-policy-company { padding: 18px 20px 21px; }
  .kh-policy-link-grid, .kh-contact-grid { padding: 20px; }
  .kh-contact-grid > div:last-child { grid-column: auto; }
  .kh-blog-hero { padding: 46px 0 52px; }
  .kh-blog-hero__grid, .kh-story-grid, .kh-process-layout { grid-template-columns: 1fr; gap: 34px; }
  .kh-blog-hero__media { max-width: 680px; }
  .kh-editorial-section { padding: 56px 0; }
  .kh-fact-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-fact-strip article { padding: 20px; border-bottom: 1px solid var(--kh-border); }
  .kh-fact-strip article:nth-child(2n) { border-right: 0; }
  .kh-fact-strip article:nth-last-child(-n+2) { border-bottom: 0; }
  .kh-blog-heading--row { align-items: start; flex-direction: column; gap: 12px; }
  .kh-feature-posts { grid-template-columns: 1fr; }
  .kh-feature-post--large { grid-row: auto; }
  .kh-longread__grid { grid-template-columns: 140px minmax(0, 1fr); gap: 34px; }
  .kh-blog-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .kh-blog-hero { padding-top: 38px; }
  .kh-blog-hero h1 { font-size: 39px; }
  .kh-blog-lead { font-size: 16px; }
  .kh-blog-hero__actions { align-items: stretch; flex-direction: column; }
  .kh-blog-hero__actions .kh-button { width: 100%; }
  .kh-blog-hero__media { border-width: 4px; border-radius: 12px; }
  .kh-editorial-section { padding: 44px 0; }
  .kh-fact-strip, .kh-value-grid, .kh-comparison-grid, .kh-number-list { grid-template-columns: 1fr; }
  .kh-fact-strip article, .kh-fact-strip article:first-child, .kh-fact-strip article:last-child { padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--kh-border); }
  .kh-fact-strip article:last-child { border-bottom: 0; }
  .kh-value-grid article { min-height: 0; }
  .kh-value-grid h3 { margin-top: 24px; }
  .kh-feature-post { grid-template-columns: 52px 1fr; padding: 21px 18px; gap: 13px; }
  .kh-feature-post__number { width: 48px; height: 48px; }
  .kh-feature-post--large { display: block; padding: 0; }
  .kh-feature-post--large img { height: 210px; }
  .kh-feature-post--large > div { padding: 21px 18px 24px; }
  .kh-feature-post h3 { font-size: 20px; }
  .kh-longread__grid { grid-template-columns: 1fr; gap: 24px; }
  .kh-longread aside { padding-bottom: 16px; border-bottom: 1px solid var(--kh-border); }
  .kh-editorial-section--navy .kh-longread__grid aside { border-color: rgba(255,255,255,.16); }
  .kh-longread aside > span { font-size: 42px; }
  .kh-prose h2 { font-size: 31px; }
  .kh-article-intro { font-size: 17px; }
  .kh-check-list li { padding-left: 44px; }
  .kh-blog-cta { padding: 29px 23px; border-radius: 13px; }
  .kh-blog-cta .kh-button { width: 100%; }
}
