/* KSC Our Products — scoped to #ksc-products */
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/montserrat-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* =====================================================================
   KSC — Krisha Sales Corporation · Product system styles
   Dark · industrial · cinematic · architectural
   ===================================================================== */

#ksc-products {
  --orange: #e95821;
  --orange-glow: rgba(233, 88, 33, 0.2);
  --charcoal: #2b2a29;
  --k-111: #111111;
  --k-171: #171717;
  --k-202: #202020;
  --k-303: #303030;
  --grey: #777777;
  --silver: #bdbdbd;
  --mist: #f5f5f5;
  --white: #ffffff;

  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --radius: 4px;
  --radius-lg: 8px;

  
  --pnav-h: 64px;
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1360px;
  --section-y: clamp(72px, 10vw, 136px);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
}

#ksc-products *,
#ksc-products *::before,
#ksc-products *::after { box-sizing: border-box; }
@media (prefers-reduced-motion: reduce) {
  #ksc-products *, #ksc-products *::before, #ksc-products *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

#ksc-products {
  margin: 0;
  background: var(--k-111);
  color: var(--white);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

#ksc-products img { display: block; max-width: 100%; }
#ksc-products a { color: inherit; text-decoration: none; }
#ksc-products button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
#ksc-products ul, #ksc-products ol { list-style: none; margin: 0; padding: 0; }
#ksc-products h1, #ksc-products h2, #ksc-products h3, #ksc-products p, #ksc-products dl, #ksc-products dd, #ksc-products figure { margin: 0; }
#ksc-products :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }

#ksc-products .container { width: 100%; max-width: calc(var(--max) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
#ksc-products .accent { color: var(--orange); }

/* ---------- Typography primitives ---------- */
#ksc-products .eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--white);
  margin-bottom: 22px;
}
#ksc-products .eyebrow__num { color: var(--orange); font-weight: 700; letter-spacing: 0.12em; }
#ksc-products .eyebrow__rule { width: 32px; height: 1px; background: var(--orange); opacity: 0.6; }

#ksc-products .section-title {
  color: var(--white); font-weight: 700; text-transform: uppercase;
  font-size: clamp(30px, 4.2vw, 56px); line-height: 1.04; letter-spacing: -0.01em;
}
#ksc-products .section-title--md { font-size: clamp(28px, 3.4vw, 46px); }
#ksc-products .section-title--xl { font-size: clamp(36px, 5.6vw, 76px); }
#ksc-products .section-intro { max-width: 380px; color: var(--white); font-size: 15px; }
#ksc-products .fine-print { margin-top: 24px; font-size: 12.5px; color: var(--white); letter-spacing: 0.01em; max-width: 640px; }

#ksc-products .section { padding: var(--section-y) 0; position: relative; }
#ksc-products .section--panel { background: var(--k-171); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

#ksc-products .section-head { margin-bottom: clamp(40px, 5vw, 64px); }
#ksc-products .section-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }

/* ---------- Buttons ---------- */
#ksc-products .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 54px; padding: 0 26px; border-radius: var(--radius);
  font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease), box-shadow 0.3s var(--ease);
  white-space: nowrap; background: transparent; border: 1px solid transparent; text-decoration: none;
}
#ksc-products .btn svg { transition: transform 0.3s var(--ease); }
#ksc-products .btn:hover svg { transform: translateX(4px); }
#ksc-products .btn--primary { background: var(--orange); color: var(--white); }
#ksc-products .btn--primary:hover { background: #d44c18; box-shadow: 0 10px 34px var(--orange-glow); }
#ksc-products .btn--ghost { border: 1px solid var(--line-strong); color: var(--white); }
#ksc-products .btn--ghost:hover { border-color: var(--orange); }
#ksc-products .btn--ghost:hover svg { transform: translateY(3px); }
#ksc-products .btn--sm { height: 42px; padding: 0 18px; font-size: 11.5px; }
#ksc-products .btn--block { width: 100%; }
#ksc-products .btn:disabled { opacity: 0.6; cursor: progress; }

/* =====================================================================
   SITE HEADER
   ===================================================================== */

/* =====================================================================
   01 · HERO
   ===================================================================== */
#ksc-products .hero {
  position: relative; overflow: hidden; background: var(--k-111);
  min-height: clamp(650px, 92vh, 750px); display: flex; align-items: flex-end;
  padding: calc(var(--ksc-top) + 48px) 0 72px;
}
#ksc-products .hero__media { position: absolute; top: 0; right: 0; bottom: 0; width: 66%; overflow: hidden; }
#ksc-products .hero__parallax { position: absolute; inset: -8% 0; will-change: transform; }
#ksc-products .hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.8s var(--ease); }
#ksc-products .hero__img.is-active { opacity: 1; }
#ksc-products .hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--k-111) 0%, rgba(17,17,17,0.82) 18%, rgba(17,17,17,0.25) 55%, rgba(17,17,17,0.15) 100%),
    linear-gradient(0deg, var(--k-111) 0%, rgba(17,17,17,0) 35%),
    linear-gradient(180deg, rgba(17,17,17,0.7) 0%, rgba(17,17,17,0) 22%);
}
#ksc-products .hero__inner { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
#ksc-products .hero__copy { max-width: 640px; }
#ksc-products .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--white); margin-bottom: 36px; }
#ksc-products .breadcrumb a:hover { color: var(--white); }
#ksc-products .breadcrumb [aria-current] { color: var(--white); }
#ksc-products .hero__title {
  color: var(--white); font-weight: 800; text-transform: uppercase;
  font-size: clamp(38px, 5.8vw, 80px); line-height: 0.98; letter-spacing: -0.02em; margin-bottom: 22px;
}
#ksc-products .hero__title .accent { display: block; }
#ksc-products .hero__subtitle { font-size: 13px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--white); margin-bottom: 14px; }
#ksc-products .hero__desc { max-width: 520px; color: var(--white); font-size: 16px; margin-bottom: 36px; }
#ksc-products .hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
#ksc-products .hero__thumbs { display: flex; gap: 10px; }
#ksc-products .hero__thumb { width: 88px; aspect-ratio: 4/3; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; opacity: 0.55; transition: opacity 0.3s, border-color 0.3s, box-shadow 0.3s; }
#ksc-products .hero__thumb img { width: 100%; height: 100%; object-fit: cover; }
#ksc-products .hero__thumb:hover { opacity: 0.9; }
#ksc-products .hero__thumb.is-active { opacity: 1; border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-glow); }
#ksc-products .hero__bignum {
  position: absolute; right: var(--gutter); top: calc(var(--ksc-top) + 8px); z-index: 1;
  font-size: clamp(120px, 16vw, 230px); font-weight: 800; line-height: 1; letter-spacing: -0.04em;
  color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.16); pointer-events: none;
}

/* =====================================================================
   02 · PRODUCT NAVIGATION
   ===================================================================== */
#ksc-products .pnav {
  position: sticky; top: var(--ksc-top); z-index: 40; height: var(--pnav-h);
  background: rgba(17,17,17,0.92); backdrop-filter: blur(10px);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
#ksc-products .pnav__wrap { height: 100%; }
#ksc-products .pnav__list {
  position: relative; display: flex; height: 100%; overflow-x: auto; scrollbar-width: none;
  scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
}
#ksc-products .pnav__list::-webkit-scrollbar { display: none; }
#ksc-products .pnav__list > li { flex: 1 0 auto; scroll-snap-align: center; }
#ksc-products .pnav__item {
  height: 100%; display: flex; align-items: center; gap: 10px; padding: 0 18px;
  border-right: 1px solid var(--line); white-space: nowrap;
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--white);
  transition: color 0.3s var(--ease), background 0.3s var(--ease);
}
#ksc-products .pnav__list > li:first-child .pnav__item { border-left: 1px solid var(--line); }
#ksc-products .pnav__item:hover { color: var(--white); }
#ksc-products .pnav__num { font-weight: 700; color: var(--white); transition: color 0.3s; }
#ksc-products .pnav__item.is-active { color: var(--orange); background: linear-gradient(180deg, transparent 40%, rgba(233,88,33,0.09)); }
#ksc-products .pnav__item.is-active .pnav__num { color: var(--orange); }
#ksc-products .pnav__bar {
  position: absolute; left: 0; bottom: -1px; height: 2px; background: var(--orange);
  box-shadow: 0 0 16px 1px var(--orange-glow), 0 -4px 18px var(--orange-glow);
  transition: transform 0.5s var(--ease), width 0.5s var(--ease); pointer-events: none;
}

@media (min-width: 1025px) {
  #ksc-products .pnav__list { overflow: visible; }
  #ksc-products .pnav__list > li { flex: 1 1 0; min-width: 0; }
  #ksc-products .pnav__item { white-space: normal; line-height: 1.3; padding: 0 14px; text-align: left; }
  #ksc-products .pnav__num { flex: none; }
}

/* =====================================================================
   03 · OVERVIEW
   ===================================================================== */
#ksc-products .overview__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
#ksc-products .overview__lead { margin-top: 18px; font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); }
#ksc-products .overview__text { margin-top: 18px; font-size: 17px; color: var(--white); max-width: 480px; }
#ksc-products .frame { position: relative; border-radius: var(--radius); overflow: hidden; }
#ksc-products .overview__img { aspect-ratio: 16/10; background: var(--k-202); }
#ksc-products .overview__img img { width: 100%; height: 116%; margin-top: -8%; object-fit: cover; }
#ksc-products .frame__corner { position: absolute; width: 22px; height: 22px; border-color: var(--orange); border-style: solid; z-index: 2; }
#ksc-products .frame__corner--tl { top: 14px; left: 14px; border-width: 2px 0 0 2px; }
#ksc-products .frame__corner--br { bottom: 14px; right: 14px; border-width: 0 2px 2px 0; }
#ksc-products .meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border: 1px solid var(--line); border-top: 0; }
#ksc-products .meta__item { padding: 18px 20px; border-right: 1px solid var(--line); }
#ksc-products .meta__item:last-child { border-right: 0; }
#ksc-products .meta dt { font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--white); margin-bottom: 4px; }
#ksc-products .meta dd { color: var(--white); font-weight: 600; font-size: 14px; }

/* =====================================================================
   04 · SPECIFICATIONS
   ===================================================================== */
#ksc-products .specs__grid { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
#ksc-products .specs__head { position: sticky; top: calc(var(--ksc-top) + var(--pnav-h) + 40px); }
#ksc-products .specs__head .section-head { margin-bottom: 20px; }
#ksc-products .specs__note { color: var(--white); font-size: 14px; max-width: 320px; }
#ksc-products .spec-table { border-top: 1px solid var(--line-strong); }
#ksc-products .spec-row {
  display: grid; grid-template-columns: 56px 1fr 1.3fr; gap: 16px; align-items: baseline;
  padding: 24px 8px; border-bottom: 1px solid var(--line); transition: background 0.3s;
}
#ksc-products .spec-row:hover { background: rgba(255,255,255,0.025); }
#ksc-products .spec-row__idx { font-size: 12px; font-weight: 700; color: var(--orange); letter-spacing: 0.1em; }
#ksc-products .spec-row dt { font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white); }
#ksc-products .spec-row dd { color: var(--white); font-size: 17px; font-weight: 600; }
#ksc-products .spec-row.is-enquiry dd { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; color: var(--white); font-weight: 500; font-size: 15px; }
#ksc-products .spec-row__link { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; color: var(--orange); }
#ksc-products .spec-row__link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* =====================================================================
   05 · RANGE
   ===================================================================== */
#ksc-products .range__grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
#ksc-products .range__item {
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 150px; padding: 22px 24px;
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; transition: background 0.3s;
}
#ksc-products .range__item::after { content: ""; position: absolute; inset: -1px; border: 1px solid transparent; transition: border-color 0.3s; pointer-events: none; }
#ksc-products .range__item:hover { background: var(--k-171); }
#ksc-products .range__item:hover::after { border-color: var(--orange); }
#ksc-products .range__idx { font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; color: var(--orange); }
#ksc-products .range__name { color: var(--white); font-weight: 700; font-size: 20px; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.15; }
#ksc-products .range__desc { margin-top: 10px; color: var(--white); font-size: 14px; line-height: 1.6; max-width: 46ch; }
#ksc-products .range__grid--detailed .range__item { min-height: 0; gap: 28px; padding: 26px 28px 30px; }

/* =====================================================================
   06 · APPLICATIONS
   ===================================================================== */
#ksc-products .apps__grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 16px; }
#ksc-products .apps__grid--seven > li:first-child { grid-column: span 2; }
#ksc-products .apps__grid--seven > li:first-child .app-card__img { aspect-ratio: auto; }
#ksc-products .app-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--k-171); transition: border-color 0.4s var(--ease), box-shadow 0.4s var(--ease); }
#ksc-products .app-card:hover { border-color: var(--orange); box-shadow: 0 18px 40px rgba(0,0,0,0.35), 0 0 0 1px var(--orange-glow); }
#ksc-products .app-card__img { aspect-ratio: 4/3.4; overflow: hidden; position: relative; }
#ksc-products .app-card__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(23,23,23,0.7), transparent 50%); }
#ksc-products .app-card__img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); transition: transform 1s var(--ease), filter 0.6s; }
#ksc-products .app-card:hover .app-card__img img { transform: scale(1.07); filter: saturate(1); }
#ksc-products .app-card__body { padding: 20px 22px 24px; flex: none; }
#ksc-products .apps__grid--seven > li:first-child .app-card__img { flex: 1; min-height: 0; }
#ksc-products .app-card__num { font-size: 11px; font-weight: 700; color: var(--orange); letter-spacing: 0.14em; }
#ksc-products .app-card h3 { margin: 8px 0 6px; color: var(--white); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; }
#ksc-products .app-card p { color: var(--white); font-size: 14px; line-height: 1.55; }

/* =====================================================================
   07 · ADVANTAGES
   ===================================================================== */
#ksc-products .adv__grid-wrap { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
#ksc-products .adv__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
#ksc-products .adv__item { padding: 30px 28px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 0.3s; }
#ksc-products .adv__item:hover { background: rgba(255,255,255,0.02); }
#ksc-products .adv__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(233,88,33,0.4); border-radius: var(--radius); color: var(--orange); margin-bottom: 22px; background: rgba(233,88,33,0.06); }
#ksc-products .adv__item h3 { color: var(--white); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
#ksc-products .adv__item p { color: var(--white); font-size: 14px; line-height: 1.6; }
#ksc-products .adv__item--short { display: flex; align-items: center; gap: 18px; padding: 24px 26px; }
#ksc-products .adv__item--short .adv__icon { margin-bottom: 0; flex: none; }
#ksc-products .adv__item--short h3 { margin: 0; text-transform: none; letter-spacing: 0; font-size: 15.5px; font-weight: 600; line-height: 1.45; }

/* =====================================================================
   08 · SPECIAL MODULES
   ===================================================================== */

/* -- Colour selector -- */
#ksc-products .colour { display: grid; grid-template-columns: 6fr 6fr; gap: clamp(24px, 4vw, 56px); align-items: stretch; }
#ksc-products .colour__preview { position: relative; min-height: 440px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--k-202); }
#ksc-products .colour__sheet {
  position: absolute; inset: 0;
  background-color: var(--swatch);
  transition: background-color 0.6s var(--ease);
  background-image:
    repeating-linear-gradient(90deg,
      rgba(0,0,0,0.38) 0px, rgba(0,0,0,0.12) 10px, rgba(255,255,255,0.22) 22px, rgba(255,255,255,0.06) 30px,
      rgba(0,0,0,0.05) 52px, rgba(0,0,0,0.3) 64px, rgba(0,0,0,0.38) 72px),
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(0,0,0,0.35));
  
}
#ksc-products .colour__label { position: absolute; left: 0; bottom: 0; right: 0; padding: 28px; background: linear-gradient(0deg, rgba(0,0,0,0.65), transparent); display: grid; gap: 2px; }
#ksc-products .colour__ral { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; color: var(--white); opacity: 0.85; }
#ksc-products .colour__name { font-size: clamp(26px, 3vw, 40px); font-weight: 800; color: var(--white); text-transform: uppercase; line-height: 1.05; }
#ksc-products .colour__hex { font-size: 12px; color: var(--white); letter-spacing: 0.1em; }
#ksc-products .colour__side { display: flex; flex-direction: column; }
#ksc-products .colour__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#ksc-products .swatch {
  width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px; text-align: left;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--k-171);
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
#ksc-products .swatch:hover { border-color: var(--line-strong); background: var(--k-202); }
#ksc-products .swatch.is-active { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-glow); background: var(--k-202); }
#ksc-products .swatch__chip { flex: none; width: 36px; height: 36px; border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); }
#ksc-products .swatch__text { display: grid; line-height: 1.25; min-width: 0; }
#ksc-products .swatch__name { color: var(--white); font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ksc-products .swatch__ral { color: var(--white); font-size: 11px; letter-spacing: 0.08em; }

/* -- Zinc range -- */
#ksc-products .zinc { display: grid; grid-template-columns: 5fr 7fr; gap: 40px 56px; align-items: center; }
#ksc-products .zinc__visual { grid-row: span 2; display: flex; gap: 32px; align-items: center; padding: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--k-171); min-height: 300px; }
#ksc-products .zinc__section { flex: 1; display: flex; flex-direction: column; }
#ksc-products .zinc__layer {
  display: block; border-radius: 1px;
  background: linear-gradient(90deg, #8e959a, #d9dee1 30%, #a7aeb3 60%, #e6eaec);
  transition: height 0.6s var(--ease);
  box-shadow: 0 0 18px rgba(217,222,225,0.18);
}
#ksc-products .zinc__core {
  display: grid; place-items: center; height: 110px; margin: 2px 0;
  background: repeating-linear-gradient(90deg, #3a3b3d 0 2px, #333436 2px 5px);
  color: var(--white); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
}
#ksc-products .zinc__readout { display: grid; justify-items: start; }
#ksc-products .zinc__value { color: var(--white); font-size: clamp(52px, 6vw, 84px); font-weight: 800; line-height: 0.9; letter-spacing: -0.03em; }
#ksc-products .zinc__unit { margin-top: 10px; color: var(--orange); font-size: 11.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.4; }
#ksc-products .zinc__scale { padding: 30px 10px 0; }
#ksc-products .zinc__track { position: relative; height: 4px; background: var(--k-303); border-radius: 2px; margin: 0 12px; }
#ksc-products .zinc__fill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--orange); border-radius: 2px; transition: width 0.6s var(--ease); box-shadow: 0 0 14px var(--orange-glow); }
#ksc-products .zinc__marker { position: absolute; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; width: 44px; height: 44px; place-items: center; }
#ksc-products .zinc__dot { width: 14px; height: 14px; border-radius: 50%; background: var(--k-111); border: 2px solid var(--k-303); transition: all 0.3s var(--ease); }
#ksc-products .zinc__marker.is-passed .zinc__dot { border-color: var(--orange); }
#ksc-products .zinc__marker.is-active .zinc__dot { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 6px var(--orange-glow); transform: scale(1.15); }
#ksc-products .zinc__label { position: absolute; top: -26px; font-size: 12px; font-weight: 700; color: var(--white); transition: color 0.3s; }
#ksc-products .zinc__marker.is-active .zinc__label, #ksc-products .zinc__marker:hover .zinc__label { color: var(--white); }
#ksc-products .zinc__ends { display: flex; justify-content: space-between; margin-top: 28px; font-size: 11px; letter-spacing: 0.18em; color: var(--white); text-transform: uppercase; font-weight: 600; }
#ksc-products .zinc__stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
#ksc-products .zinc__stats > div { padding: 20px 22px; border-right: 1px solid var(--line); }
#ksc-products .zinc__stats > div:last-child { border-right: 0; }
#ksc-products .zinc__stats dt { font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--white); margin-bottom: 6px; }
#ksc-products .zinc__stats dd { color: var(--white); font-weight: 700; font-size: clamp(18px, 1.8vw, 24px); }
#ksc-products .zinc__stats small { font-size: 12px; color: var(--orange); font-weight: 600; }
#ksc-products .zinc .fine-print { grid-column: 1 / -1; margin-top: 0; }

/* -- HR / CR material samples -- */
#ksc-products .formats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
#ksc-products .sample { border: 1px solid var(--line); border-radius: var(--radius); background: var(--k-171); padding: 14px 14px 22px; transition: border-color 0.4s, transform 0.5s var(--ease); }
#ksc-products .sample:hover { border-color: var(--orange); transform: translateY(-6px); }
#ksc-products .sample__surface { aspect-ratio: 1; border-radius: 2px; position: relative; overflow: hidden; margin-bottom: 18px; }
#ksc-products .sample__surface--hr { --base: #2f3337; --hi: rgba(120,140,160,0.35); }
#ksc-products .sample__surface--cr { --base: #8e959b; --hi: rgba(255,255,255,0.65); }
#ksc-products .sample__surface--mix { --base: #6d7378; --hi: rgba(255,255,255,0.45); }
#ksc-products .sample__surface--sheet {
  background:
    radial-gradient(ellipse at 30% 20%, var(--hi), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(0,0,0,0.25), transparent 50%),
    repeating-linear-gradient(100deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 4px),
    var(--base);
}
#ksc-products .sample__surface--hr.sample__surface--sheet::after {
  content: ""; position: absolute; inset: 0; opacity: 0.55;
  background: radial-gradient(circle at 20% 60%, rgba(20,24,30,0.8) 0 6%, transparent 7%), radial-gradient(circle at 75% 30%, rgba(20,24,30,0.7) 0 4%, transparent 5%), radial-gradient(circle at 55% 75%, rgba(80,90,100,0.6) 0 5%, transparent 6%);
}
#ksc-products .sample__surface--coil {
  background:
    radial-gradient(circle at 50% 50%, var(--k-111) 0 18%, transparent 18.5%),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,0.1) 0 1px, transparent 1px 3px),
    radial-gradient(circle at 50% 50%, var(--base) 0 46%, transparent 46.5%),
    conic-gradient(from 210deg at 50% 50%, var(--hi), transparent 30%, var(--hi) 55%, transparent 80%),
    var(--k-202);
}
#ksc-products .sample__surface--slit { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 10% 8%; background: var(--k-202); }
#ksc-products .sample__surface--slit span { height: 12%; border-radius: 1px; background: linear-gradient(90deg, #5e656b, #c8ced2 40%, #858c92 70%, #b4bbc0); }
#ksc-products .sample__surface--slit span:nth-child(odd) { margin-right: 10%; }
#ksc-products .sample__tag { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
#ksc-products .sample__code { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; color: var(--white); background: var(--orange); padding: 2px 6px; border-radius: 2px; }
#ksc-products .sample__idx { font-size: 11px; color: var(--white); font-weight: 600; letter-spacing: 0.08em; }
#ksc-products .sample__name { color: var(--white); font-size: 16px; font-weight: 700; text-transform: uppercase; }
#ksc-products .sample__note { color: var(--white); font-size: 13px; }

/* -- Structural sections -- */
#ksc-products .sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#ksc-products .section-card { position: relative; aspect-ratio: 3/4; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: border-color 0.4s; }
#ksc-products .section-card:hover { border-color: var(--orange); }
#ksc-products .section-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
#ksc-products .section-card:hover .section-card__img { transform: scale(1.06); }
#ksc-products .section-card__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,17,0.96) 8%, rgba(17,17,17,0.5) 45%, rgba(17,17,17,0.15) 65%, rgba(17,17,17,0.75)); }
#ksc-products .section-card__profile { position: absolute; top: 24px; right: 24px; width: 40%; max-width: 150px; overflow: visible; }
#ksc-products .section-card__profile path { fill: rgba(233,88,33,0.08); stroke: var(--orange); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.2s var(--ease), fill 0.6s; }
#ksc-products .section-card:hover .section-card__profile path { animation: draw 1.2s var(--ease); fill: rgba(233,88,33,0.16); }
#ksc-products .section-card__profile .dim { stroke: rgba(255,255,255,0.4); stroke-width: 0.8; }
@keyframes draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
#ksc-products .section-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px; display: grid; gap: 4px; }
#ksc-products .section-card__num { font-size: 12px; font-weight: 700; color: var(--orange); letter-spacing: 0.14em; }
#ksc-products .section-card__label { font-size: 11px; font-weight: 600; color: var(--white); letter-spacing: 0.22em; text-transform: uppercase; }
#ksc-products .section-card h3 { color: var(--white); font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; text-transform: uppercase; line-height: 1.05; }

/* -- Plate finishes -- */
#ksc-products .finishes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#ksc-products .finish { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--k-171); transition: border-color 0.4s; }
#ksc-products .finish:hover { border-color: var(--orange); }
#ksc-products .finish__macro {
  --mx: 50%; --my: 50%;
  position: relative; aspect-ratio: 16/11; background-size: 220%; background-position: var(--pos); cursor: crosshair;
  transition: background-size 0.8s var(--ease);
}
#ksc-products .finish__macro:hover { background-size: 380%; background-position: var(--mx) var(--my); transition: background-size 0.8s var(--ease); }
#ksc-products .finish__lens { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--mx) var(--my), transparent 0 18%, rgba(17,17,17,0.35) 60%); opacity: 0; transition: opacity 0.4s; }
#ksc-products .finish__macro:hover .finish__lens { opacity: 1; }
#ksc-products .finish__body { display: flex; gap: 20px; align-items: baseline; padding: 24px 28px 28px; }
#ksc-products .finish__num { color: var(--orange); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; }
#ksc-products .finish h3 { color: var(--white); font-size: clamp(20px, 2vw, 26px); font-weight: 800; text-transform: uppercase; }
#ksc-products .finish p { color: var(--white); font-size: 14px; }

/* -- Pipe profiles -- */
#ksc-products .profiles { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#ksc-products .profile { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--k-171); transition: border-color 0.4s; }
#ksc-products .profile:hover { border-color: var(--orange); }
#ksc-products .profile__img { aspect-ratio: 16/10; overflow: hidden; }
#ksc-products .profile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
#ksc-products .profile:hover .profile__img img { transform: scale(1.05); }
#ksc-products .profile__body { display: flex; align-items: center; gap: 24px; padding: 24px 28px 28px; border-top: 1px solid var(--line); }
#ksc-products .profile__xsec { flex: none; width: 76px; height: 76px; }
#ksc-products .profile__xsec circle, #ksc-products .profile__xsec rect { fill: none; stroke: var(--orange); stroke-width: 2; }
#ksc-products .profile__xsec :first-child { fill: rgba(233,88,33,0.12); }
#ksc-products .profile__num { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; color: var(--white); text-transform: uppercase; }
#ksc-products .profile h3 { color: var(--white); font-size: clamp(20px, 2vw, 26px); font-weight: 800; text-transform: uppercase; }
#ksc-products .profile p { color: var(--orange); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; }
#ksc-products .profile p.profile__desc { color: var(--white); font-weight: 500; letter-spacing: 0; font-size: 14px; line-height: 1.55; margin-top: 4px; }

/* -- TMT applications -- */
#ksc-products .tmt { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(220px, 19vw, 300px); gap: 14px; }
#ksc-products .tmt--7 > li:first-child { grid-column: span 2; }
#ksc-products .tmt__block { position: relative; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; transition: border-color 0.4s; }
#ksc-products .tmt__block:hover { border-color: var(--orange); }
#ksc-products .tmt__block img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.35); transition: transform 1.2s var(--ease), filter 0.6s; }
#ksc-products .tmt__block:hover img { transform: scale(1.06); filter: grayscale(0); }
#ksc-products .tmt__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,17,0.92), rgba(17,17,17,0.15) 70%); }
#ksc-products .tmt__num, #ksc-products .tmt__block h3 { position: relative; }
#ksc-products .tmt__num { color: var(--orange); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; }
#ksc-products .tmt__block h3 { color: var(--white); font-size: clamp(17px, 1.6vw, 22px); font-weight: 800; text-transform: uppercase; line-height: 1.15; max-width: 260px; }

/* =====================================================================
   09 · BRANDS
   ===================================================================== */
#ksc-products .brands__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
#ksc-products .brands__grid .section-head { margin-bottom: 0; }
#ksc-products .brands__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
#ksc-products .brand-block { display: grid; place-items: center; height: 140px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 0.3s; }
#ksc-products .brand-block span { font-size: clamp(26px, 3vw, 40px); font-weight: 800; letter-spacing: 0.12em; color: var(--white); transition: color 0.3s; }
#ksc-products .brand-block:hover { background: var(--k-202); }
#ksc-products .brand-block:hover span { color: var(--white); }
#ksc-products .brands__note { margin-top: 22px; color: var(--white); font-size: 15px; line-height: 1.65; max-width: 640px; }
#ksc-products .brands__empty { font-size: clamp(18px, 2vw, 24px); color: var(--white); font-weight: 500; line-height: 1.45; border-left: 2px solid var(--orange); padding-left: 28px; max-width: 640px; }

/* =====================================================================
   10 · SOURCING
   ===================================================================== */
#ksc-products .sourcing { overflow: hidden; }
#ksc-products .sourcing::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.6;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at 80% 50%, #000 0%, transparent 65%);
}
#ksc-products .sourcing__grid { position: relative; display: grid; grid-template-columns: 7fr 5fr; gap: clamp(40px, 6vw, 96px); align-items: end; }
#ksc-products .sourcing__text { color: var(--white); font-size: 18px; line-height: 1.6; margin-bottom: 28px; }
#ksc-products .sourcing__items { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
#ksc-products .sourcing__items li { display: inline-flex; gap: 10px; align-items: center; padding: 8px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--white); font-size: 13px; font-weight: 600; text-transform: capitalize; }
#ksc-products .sourcing__items span { color: var(--orange); font-size: 11px; font-weight: 700; }

/* =====================================================================
   11 · QUOTE
   ===================================================================== */
#ksc-products .quote__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
#ksc-products .quote__product { display: flex; gap: 16px; align-items: center; margin-top: 40px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--k-111); max-width: 420px; }
#ksc-products .quote__product img { width: 92px; height: 68px; object-fit: cover; border-radius: 2px; }
#ksc-products .quote__product span { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); }
#ksc-products .quote__product strong { color: var(--white); font-size: 15px; font-weight: 700; }
#ksc-products .quote__form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
#ksc-products .field { display: grid; gap: 8px; }
#ksc-products .field--full { grid-column: 1 / -1; }
#ksc-products .field__label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white); }
#ksc-products .field__label i { color: var(--orange); font-style: normal; }
#ksc-products .field input, #ksc-products .field textarea, #ksc-products .field select {
  width: 100%; font: inherit; font-size: 15px; color: var(--white);
  background: var(--k-111); border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: 14px 16px; transition: border-color 0.3s, box-shadow 0.3s; resize: vertical;
}
#ksc-products .field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--orange) 50%), linear-gradient(135deg, var(--orange) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; color: var(--white); font-weight: 600; border-color: rgba(233,88,33,0.45); }
#ksc-products .field input::placeholder, #ksc-products .field textarea::placeholder { color: rgba(255,255,255,0.45); }
#ksc-products .field input:focus, #ksc-products .field textarea:focus, #ksc-products .field select:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-glow); }
#ksc-products .field.has-error input { border-color: #d9443a; }
#ksc-products .field__error { color: var(--orange); font-size: 12.5px; }
#ksc-products .quote__submit { margin-top: 8px; }
#ksc-products .quote__done { border: 1px solid var(--line); border-radius: var(--radius); padding: 48px; display: grid; gap: 14px; justify-items: start; background: var(--k-111); }
#ksc-products .quote__done-mark { color: var(--orange); }
#ksc-products .quote__done strong { color: var(--white); }
#ksc-products .quote__email { user-select: all; word-break: break-all; }
#ksc-products .quote__done h3 { color: var(--white); font-size: 26px; font-weight: 800; text-transform: uppercase; }

/* =====================================================================
   12 · OTHER PRODUCTS
   ===================================================================== */
#ksc-products .others__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 16px; }
#ksc-products .other-card { display: grid; gap: 6px; padding-bottom: 6px; }
#ksc-products .other-card__img { aspect-ratio: 16/10; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); margin-bottom: 14px; transition: border-color 0.4s; }
#ksc-products .other-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
#ksc-products .other-card:hover .other-card__img { border-color: var(--orange); }
#ksc-products .other-card:hover .other-card__img img { transform: scale(1.06); }
#ksc-products .other-card__num { color: var(--orange); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; }
#ksc-products .other-card h3 { color: var(--white); font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1.2; }
#ksc-products .other-card__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--white); transition: color 0.3s; }
#ksc-products .other-card:hover .other-card__cta { color: var(--orange); }
#ksc-products .other-card.is-current .other-card__img { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-glow); }
#ksc-products .other-card.is-current .other-card__img img { filter: grayscale(0.2) brightness(0.8); }
#ksc-products .other-card__cta--current { color: var(--orange); }
#ksc-products .other-card__img--cta { display: grid; place-items: center; padding: 24px; text-align: center; background: linear-gradient(135deg, rgba(233,88,33,0.16), rgba(233,88,33,0.03)), var(--k-171); }
#ksc-products .other-card__img--cta span { color: var(--white); font-weight: 700; font-size: 15px; line-height: 1.45; text-transform: uppercase; letter-spacing: 0.04em; }
#ksc-products .other-card--cta:hover .other-card__img--cta { border-color: var(--orange); }

/* =====================================================================
   FOOTER
   ===================================================================== */

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1280px) {
  #ksc-products .pnav__item { padding: 0 12px; font-size: 11px; }
  #ksc-products .formats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  #ksc-products .hero__media { width: 100%; }
  #ksc-products .hero__shade { background: linear-gradient(90deg, rgba(17,17,17,0.92) 0%, rgba(17,17,17,0.55) 60%, rgba(17,17,17,0.35)), linear-gradient(0deg, var(--k-111) 0%, transparent 40%); }
  #ksc-products .hero__inner { flex-direction: column; align-items: flex-start; }
  #ksc-products .pnav__name { max-width: 210px; overflow: hidden; text-overflow: ellipsis; }
  #ksc-products .apps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ksc-products .adv__grid-wrap, #ksc-products .brands__grid { grid-template-columns: 1fr; }
  #ksc-products .colour { grid-template-columns: 1fr; }
  #ksc-products .colour__preview { min-height: 320px; }
  #ksc-products .zinc { grid-template-columns: 1fr; }
  #ksc-products .zinc__visual { grid-row: auto; }
  #ksc-products .tmt { grid-template-columns: repeat(2, 1fr); }
  #ksc-products .tmt--7 > li:first-child { grid-column: 1 / -1; }
  #ksc-products .range__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ksc-products .range__grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  /* all products: swipeable row on tablet & phone */
  #ksc-products .others__wrap { padding: 0; }
  #ksc-products .others__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 14px; padding: 0 var(--gutter) 4px; scroll-padding: 0 var(--gutter); }
  #ksc-products .others__grid::-webkit-scrollbar { display: none; }
  #ksc-products .others__grid > li { flex: 0 0 clamp(240px, 40vw, 320px); scroll-snap-align: start; }
}

@media (max-width: 768px) {
  #ksc-products {  --pnav-h: 56px; }
  #ksc-products .overview__grid, #ksc-products .specs__grid, #ksc-products .quote__grid, #ksc-products .sourcing__grid { grid-template-columns: 1fr; }
  #ksc-products .specs__head { position: static; }
  #ksc-products .spec-row { grid-template-columns: 40px 1fr; row-gap: 4px; padding: 18px 4px; }
  #ksc-products .spec-row dd { grid-column: 2; }
  #ksc-products .sections { grid-template-columns: 1fr; }
  #ksc-products .section-card { aspect-ratio: 4/3; }
  #ksc-products .finishes, #ksc-products .profiles { grid-template-columns: 1fr; }
  #ksc-products .formats { grid-template-columns: repeat(2, 1fr); }

  /* swipeable application cards */
  #ksc-products .apps__scroller { padding: 0; }
  #ksc-products .apps__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--gutter); gap: 12px; }
  #ksc-products .apps__grid::-webkit-scrollbar { display: none; }
  #ksc-products .apps__grid > li { flex: 0 0 78%; scroll-snap-align: start; }
  #ksc-products .apps__grid--seven > li:first-child .app-card__img { aspect-ratio: 4/3.4; flex: none; }
}

@media (max-width: 480px) {
  #ksc-products .hero { min-height: 640px; padding-bottom: 48px; }
  #ksc-products .hero__actions { flex-direction: column; width: 100%; }
  #ksc-products .hero__actions .btn { width: 100%; }
  #ksc-products .hero__thumb { width: 68px; }
  #ksc-products .hero__bignum { display: none; }
  #ksc-products .pnav__item { padding: 0 14px; }
  #ksc-products .pnav__name { max-width: 170px; }
  #ksc-products .colour__grid { grid-template-columns: repeat(2, 1fr); }
  #ksc-products .zinc__visual { flex-direction: column; align-items: stretch; padding: 24px; }
  #ksc-products .zinc__stats { grid-template-columns: 1fr; }
  #ksc-products .zinc__stats > div { border-right: 0; border-bottom: 1px solid var(--line); }
  #ksc-products .zinc__stats > div:last-child { border-bottom: 0; }
  #ksc-products .zinc__label { font-size: 10.5px; }
  #ksc-products .formats { grid-template-columns: 1fr 1fr; gap: 10px; }
  #ksc-products .adv__grid { grid-template-columns: 1fr; }
  #ksc-products .range__grid { grid-template-columns: 1fr; }
  #ksc-products .tmt { grid-template-columns: 1fr; grid-auto-rows: 190px; }
  #ksc-products .quote__form { grid-template-columns: 1fr; }
  #ksc-products .quote__done { padding: 28px; }
  #ksc-products .others__grid > li { flex-basis: 78%; }
  #ksc-products .meta { grid-template-columns: 1fr 1fr; }
}

/* ---- WordPress embedding ---- */
#ksc-products { --ksc-top: 0px; --ksc-bottom: 0px; display: block; position: relative; isolation: isolate; padding-bottom: var(--ksc-bottom); text-align: left; max-width: none; }
#ksc-products :is(h1,h2,h3,h4,p,a,span,li,dt,dd,label,button,input,select,textarea,strong,small,div) { font-family: var(--font); }
/* theme text colours never leak in: everything is white unless the design sets orange */
#ksc-products, #ksc-products :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,span,strong,small,a,button) { color: inherit; }
#ksc-products { color: #ffffff; }
#ksc-products :is(h1,h2,h3,h4) { text-wrap: balance; }
#ksc-products [id] { scroll-margin-top: calc(var(--ksc-top) + var(--pnav-h) + 16px); }
#ksc-products img { height: auto; max-width: 100%; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; opacity: 1; filter: none; }
#ksc-products .hero__img, #ksc-products .app-card__img img, #ksc-products .section-card__img, #ksc-products .tmt__block img,
#ksc-products .profile__img img, #ksc-products .other-card__img img, #ksc-products .overview__img img, #ksc-products .hero__thumb img,
#ksc-products .quote__product img { height: 100%; }
#ksc-products .overview__img img { height: 116%; }
#ksc-products .quote__product img { height: 68px; }
#ksc-products a:hover, #ksc-products a:focus { text-decoration: none; }
#ksc-products button:hover, #ksc-products button:focus { background-color: transparent; }
#ksc-products .btn--primary:hover { background: #d44c18; }
#ksc-products .swatch:hover, #ksc-products .swatch.is-active { background: var(--k-202); }
#ksc-products input, #ksc-products select, #ksc-products textarea { min-height: 0; line-height: 1.4; margin: 0; }
