@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap");
/* KGEP Brand Standard v2.0 tokens — product and category pages */
:root {
  --kg-ink: #4D4E4F;
  --kg-text: #4D4E4F;
  --kg-muted: #5A5A5A;
  --kg-head: #6E6F70;
  --kg-rule: #DCDCDC;
  --kg-hair: #E8E8E8;
  --kg-shade: #EAEAEA;
  --kg-tint: #F5F5F5;
  --kg-link: #1A5EBB;
  --kg-linkbg: #EEF3FB;
  --kg-good: #2E7D32;
  --kg-alert: #B00020;
  --kg-radius: 6px;
}

/* ---------- product page: three columns (image · details · buy box) ---------- */
.kg-product .theme-product-detail-container[data-zs-product-primary-details] {
  display: grid;
  grid-template-columns: minmax(0, 460px) minmax(0, 1fr) minmax(0, 340px);
  gap: 36px;
  align-items: start;
}
.kg-product .theme-product-detail-container > .theme-product-detail-column { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
@media (max-width: 1100px) {
  .kg-product .theme-product-detail-container[data-zs-product-primary-details] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kg-product .kg-buybox { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .kg-product .theme-product-detail-container[data-zs-product-primary-details] { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

/* image: whole product on a square white frame */
.kg-product .theme-product-detail-image,
.kg-product .theme-product-detail-image-container { max-width: 520px; }
.kg-product .theme-product-detail-image-inner,
.kg-product .theme-product-detail-image picture,
.kg-product .theme-product-detail-image .img-zoom-container { aspect-ratio: 1 / 1; height: auto !important; background: #fff; }
.kg-product .theme-product-detail-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 8%; box-sizing: border-box; background: #fff; }
.kg-product .theme-product-detail-image-inner { border: 1px solid var(--kg-hair); border-radius: var(--kg-radius); }

/* title block */
.kg-product :has(> h1.kg-title) { display: flex; flex-wrap: wrap; align-items: flex-start; }
.kg-product .kg-eyebrow, .kg-product h1.kg-title, .kg-product .kg-codeline { flex: 1 0 100%; max-width: 100%; }
.kg-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--kg-muted); margin-bottom: 6px; }
.kg-product h1.kg-title { font-size: 28px; line-height: 1.22; font-weight: 700; color: var(--kg-text); margin: 0 0 8px; }
.kg-codeline { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--kg-muted); margin-bottom: 4px; }
.kg-mono { font-family: Menlo, Consolas, "Roboto Mono", monospace; color: var(--kg-text); font-weight: 600; }
.kg-product .theme-product-short-description { display: none; }

/* chips */
.kg-chips { border-top: 1px solid var(--kg-hair); padding-top: 16px; margin-top: 14px; display: flex; flex-direction: column; gap: 14px; }
.kg-chiplabel { font-size: 13px; color: var(--kg-muted); margin-bottom: 8px; }
.kg-chiplabel strong { color: var(--kg-text); }
.kg-chipset { display: flex; flex-wrap: wrap; gap: 8px; }
.kg-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 38px; padding: 0 12px; border: 1px solid #C9C9C9; border-radius: 4px; background: #fff; color: var(--kg-ink); font-size: 14px; text-decoration: none; box-sizing: border-box; }
.kg-chip:hover { border-color: var(--kg-ink); text-decoration: none; }
.kg-chip.kg-on { border: 2px solid var(--kg-ink); background: var(--kg-shade); font-weight: 700; }

/* curve explainer */
.kg-curve { margin-top: 16px; }
.kg-curve-head { font-size: 13px; color: var(--kg-muted); margin-bottom: 8px; }
.kg-curve-head strong { color: var(--kg-text); }
.kg-curve-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kg-curve-card { padding: 10px 12px; border: 1px solid var(--kg-hair); border-radius: 4px; font-size: 13px; color: var(--kg-text); line-height: 1.45; }
.kg-curve-card.kg-on { border: 2px solid var(--kg-ink); background: var(--kg-tint); }
@media (max-width: 760px) { .kg-curve-grid { grid-template-columns: minmax(0, 1fr); } }

/* key specs */
.kg-keyspecs { margin-top: 16px; background: var(--kg-tint); border-radius: var(--kg-radius); padding: 14px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; font-size: 14px; }
.kg-keyspecs span { display: block; color: var(--kg-muted); }
.kg-keyspecs strong { color: var(--kg-text); }

/* buy box */
.kg-buybox { border: 1px solid var(--kg-rule); border-radius: var(--kg-radius); padding: 20px; position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; background: #fff; }
.kg-buybox .theme-product-detail-price-area { margin: 0 !important; }
.kg-buybox .theme-product-price { font-size: 30px !important; font-weight: 700 !important; color: var(--kg-text) !important; }
.kg-gst { font-size: 12px; color: var(--kg-muted); margin-top: -6px; }
.kg-login-price { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--kg-linkbg); border-radius: 4px; font-size: 13px; font-weight: 600; color: var(--kg-link); text-decoration: none; }
.kg-lead { border-top: 1px solid var(--kg-hair); padding-top: 12px; font-size: 13px; color: var(--kg-muted); display: flex; flex-direction: column; gap: 4px; }
.kg-lead strong { color: var(--kg-text); }
.kg-avail { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--kg-text); }
.kg-avail.kg-mto { font-weight: 600; }
.kg-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--kg-good); display: inline-block; }
.kg-buybox .theme-cart-button { border-radius: 4px !important; min-height: 48px; font-weight: 700 !important; }
.kg-buybox .theme-quote-button { background: #fff !important; color: var(--kg-ink) !important; border: 2px solid var(--kg-ink) !important; border-radius: 4px !important; min-height: 48px; font-weight: 700 !important; }
.kg-actions { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; font-weight: 600; }
.kg-actions a { color: var(--kg-link); }
.kg-engineer { background: var(--kg-tint); border-radius: var(--kg-radius); padding: 14px 16px; font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
.kg-engineer-links { display: flex; gap: 14px; font-weight: 700; margin-top: 4px; }
.kg-engineer-links a { color: var(--kg-link); }

/* extras row */
.kg-extras { margin-top: 32px; }
.kg-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: stretch; }
.kg-box { border: 1px solid var(--kg-rule); border-radius: var(--kg-radius); padding: 18px 20px; background: #fff; }
.kg-box.kg-dark { background: var(--kg-ink); border-color: var(--kg-ink); color: #fff; }
.kg-dark .kg-lbl, .kg-dark .kg-sub { color: #DCDCDC; }
.kg-lbl { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--kg-muted); margin: 0 0 10px; }
.kg-big { font-size: 20px; font-weight: 700; }
.kg-sub { font-size: 13px; }
.kg-btn-light { margin-top: 14px; height: 44px; width: 100%; border: 0; border-radius: 4px; background: #fff; color: var(--kg-ink); font: inherit; font-weight: 700; cursor: pointer; }
.kg-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #EFEFEF; font-size: 14px; color: var(--kg-text); text-decoration: none; }
.kg-row:last-child { border-bottom: 0; }
.kg-note { margin: 8px 0 0; font-size: 12px; color: var(--kg-muted); }
.kg-doc { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #EFEFEF; color: var(--kg-text); text-decoration: none; }
.kg-doc:last-child { border-bottom: 0; }
.kg-doc-type { width: 36px; height: 44px; border: 1px solid var(--kg-ink); color: var(--kg-ink); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 2px; flex: none; }
.kg-doc span span { display: block; font-size: 12px; color: var(--kg-muted); }

/* ask */
.kg-ask { display: flex; flex-direction: column; gap: 10px; }
.kg-ask-thread { display: flex; flex-direction: column; gap: 8px; }
.kg-q { align-self: flex-end; max-width: 82%; background: var(--kg-ink); color: #fff; border-radius: 10px 10px 2px 10px; padding: 9px 12px; font-size: 14px; }
.kg-a { align-self: flex-start; max-width: 90%; background: var(--kg-tint); border-radius: 10px 10px 10px 2px; padding: 9px 12px; font-size: 14px; }
.kg-a.kg-pending { color: var(--kg-muted); }
.kg-src { display: block; margin-top: 4px; font-size: 12px; color: var(--kg-muted); }
.kg-ask form { display: flex; gap: 8px; }
.kg-ask input { flex: 1; height: 44px; border: 1px solid #C9C9C9; border-radius: 4px; padding: 0 12px; font: inherit; font-size: 14px; }
.kg-ask button { width: 44px; height: 44px; border-radius: 4px; border: 0; background: var(--kg-ink); color: #fff; cursor: pointer; font-size: 18px; }

/* family table (product page + category grouped view) */
.kg-family { margin-top: 32px; }
.kg-family h2 { font-size: 20px; margin: 0 0 12px; color: var(--kg-text); }
.kg-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kg-table th { background: var(--kg-head); color: #fff; font-size: 12px; font-weight: 700; text-align: left; padding: 9px 12px; white-space: nowrap; position: sticky; top: 0; }
.kg-table td { padding: 9px 12px; border-bottom: 1px solid var(--kg-hair); }
.kg-table tr.kg-cur td { background: #F3F6FB; font-weight: 700; }
.kg-r { text-align: right; }
.kg-scroll { overflow-x: auto; }

/* specification tabs restyle */
.kg-product .theme-prod-specification-table ul { border: 1px solid var(--kg-hair); border-radius: 4px; overflow: hidden; padding: 0; margin: 0 0 20px; }
.kg-product .theme-prod-specification-table li { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-bottom: 1px solid var(--kg-hair); }
.kg-product .theme-prod-specification-field { background: var(--kg-tint); color: var(--kg-muted); padding: 10px 16px !important; }
.kg-product .theme-prod-specification-value { font-weight: 600; padding: 10px 16px !important; }
.kg-product .theme-prod-specification-group { font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--kg-muted) !important; margin: 18px 0 8px !important; }

/* category: view switch + grouped families */
.kg-viewbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 6px 0 16px; padding-top: 12px; border-top: 1px solid var(--kg-hair); }
.kg-count { font-size: 14px; color: var(--kg-muted); }
.kg-count strong { color: var(--kg-text); }
.kg-views { display: flex; }
.kg-view { height: 40px; padding: 0 14px; border: 1px solid #C9C9C9; background: #fff; font: inherit; font-size: 13px; color: var(--kg-ink); cursor: pointer; }
.kg-view:first-child { border-radius: 4px 0 0 4px; }
.kg-view:last-child { border-radius: 0 4px 4px 0; border-left: 0; }
.kg-view.kg-on { background: var(--kg-ink); color: #fff; border-color: var(--kg-ink); }
.kg-fam { border: 1px solid var(--kg-rule); border-radius: var(--kg-radius); overflow: hidden; margin-bottom: 16px; }
.kg-fam h3 { margin: 0; padding: 14px 16px; background: var(--kg-tint); font-size: 16px; color: var(--kg-text); }
.kg-fam h3 span { font-weight: 400; font-size: 13px; color: var(--kg-muted); margin-left: 8px; }

/* card images: whole product, never cropped */
.theme-product-image-area img { object-fit: contain !important; padding: 10%; box-sizing: border-box; background: #fff; }

/* =====================================================================
   KGEP Store site design (approved round 7, 7 Oct 2026)
   quiet header · bento content · charcoal accents · one type scale
   ===================================================================== */
:root { --kg-bg: #F3F3F1; --kg-line: #E2E2DF; --kg-cd: "Barlow Condensed", "Helvetica Neue", Arial, sans-serif; --kg-body: "Barlow", "Helvetica Neue", Arial, sans-serif; }
body { font-family: var(--kg-body); }
.kg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.kg-wrap { max-width: 1360px; margin: 0 auto; padding-left: 40px; padding-right: 40px; box-sizing: border-box; width: 100%; }
@media (max-width: 760px) { .kg-wrap { padding-left: 16px; padding-right: 16px; } }

/* type scale: one family, three sizes */
.kg-t1, .kg-t2, .kg-t3, .kg-t4 { font-family: var(--kg-cd); text-transform: uppercase; letter-spacing: .01em; color: var(--kg-text); margin: 0; font-weight: 700; line-height: 1; }
.kg-t1 { font-size: 52px; }
.kg-t2 { font-size: 40px; }
.kg-t3 { font-size: 28px; }
.kg-t4 { font-size: 20px; }
@media (max-width: 760px) { .kg-t1 { font-size: 38px; } .kg-t2 { font-size: 30px; } .kg-t3 { font-size: 24px; } }
.kg-sublead { margin: 0; font-size: 18px; line-height: 1.55; color: #4A4A4A; }
.kg-muted { color: var(--kg-muted); }

/* hide the old theme chrome we replace */
.theme-mobile-header { display: none !important; }
.theme-footer-area { padding: 0 !important; background: none !important; border: 0 !important; }
.kg-page-active .theme-content-area-inner { padding: 0 !important; max-width: none !important; }
.kg-page-active .theme-content-area, .kg-page-active .theme-content-container { padding: 0 !important; max-width: none !important; width: 100% !important; }

/* ---------- header ---------- */
.kg-hdr { background: #fff; border-bottom: 1px solid var(--kg-line); position: sticky; top: 0; z-index: 50; }
.kg-hdr-in { display: flex; align-items: center; gap: 24px; height: 72px; position: relative; }
.kg-logo { align-self: flex-start; display: block; flex: none; line-height: 0; }
.kg-logo img { height: 80px; width: auto; display: block; }
.kg-nav { display: flex; gap: 24px; margin-left: 8px; }
.kg-nav a { color: var(--kg-text); font-size: 15px; font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; white-space: nowrap; text-decoration: none; }
.kg-nav a:hover { border-bottom-color: #C9C9C6; text-decoration: none; }
.kg-nav a.kg-on { border-bottom-color: var(--kg-ink); font-weight: 600; }
.kg-search { margin-left: auto; flex: 0 1 300px; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 21px; background: var(--kg-bg); border: 1px solid var(--kg-line); color: var(--kg-muted); }
.kg-search input { border: 0; background: transparent; outline: none; font: inherit; font-size: 14px; flex: 1; min-width: 0; color: var(--kg-text); }
.kg-hdr-act { display: flex; align-items: center; gap: 10px; }
.kg-qo-btn { height: 42px; padding: 0 16px; border-radius: 21px; border: 0; background: var(--kg-ink); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.kg-enq { font-size: 14px; font-weight: 600; color: var(--kg-text); white-space: nowrap; }
.kg-login { display: flex; align-items: center; height: 42px; padding: 0 16px; border: 1px solid var(--kg-ink); border-radius: 21px; color: var(--kg-ink); font-weight: 600; font-size: 14px; white-space: nowrap; text-decoration: none; }
.kg-login[hidden] { display: none; }
.kg-ico { position: relative; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #D5D5D2; display: flex; align-items: center; justify-content: center; color: var(--kg-ink); flex: none; }
.kg-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--kg-ink); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.kg-portal { display: flex; align-items: center; }
.kg-portal .theme-portal-login { margin: 0 !important; }
.kg-burger { display: none; width: 44px; height: 44px; border: 1px solid #D5D5D2; border-radius: 50%; background: #fff; color: var(--kg-ink); align-items: center; justify-content: center; cursor: pointer; }
@media (max-width: 1180px) { .kg-enq { display: none; } .kg-search { flex-basis: 220px; } }
@media (max-width: 980px) {
  .kg-hdr-in { gap: 10px; flex-wrap: wrap; height: auto; min-height: 60px; padding-bottom: 10px; }
  .kg-logo img { height: 64px; }
  .kg-burger { display: flex; margin-left: auto; }
  .kg-hdr-act { gap: 8px; }
  .kg-login, .kg-enq { display: none; }
  .kg-qo-btn { padding: 0 12px; height: 40px; }
  .kg-nav { display: none; position: absolute; left: 0; right: 0; top: 64px; background: #fff; flex-direction: column; gap: 0; padding: 8px 16px 16px; border-bottom: 1px solid var(--kg-line); box-shadow: 0 8px 20px rgba(0,0,0,.06); margin: 0; z-index: 5; }
  .kg-nav.kg-open { display: flex; }
  .kg-nav a { padding: 12px 0; border-bottom: 1px solid #EFEFEF; }
  .kg-search { order: 10; flex: 1 1 100%; margin-left: 0; }
}

/* ---------- shared blocks ---------- */
.kg-page { background: var(--kg-bg); padding-bottom: 72px; }
.kg-sec { padding-top: 56px; }
.kg-gap { margin-top: 48px !important; }
.kg-tile { background: #fff; border-radius: 16px; padding: 22px; box-sizing: border-box; position: relative; overflow: hidden; color: var(--kg-text); display: flex; flex-direction: column; text-decoration: none; }
a.kg-tile:hover { text-decoration: none; box-shadow: 0 0 0 2px var(--kg-ink) inset; }
.kg-ink { background: var(--kg-ink); color: #fff; }
.kg-ink .kg-t2, .kg-ink .kg-t3, .kg-ink .kg-t4 { color: #fff; }
.kg-arrow { position: absolute; right: 18px; top: 18px; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid currentColor; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.kg-desc { font-size: 14px; line-height: 1.45; color: #4A4A4A; max-width: 340px; }
.kg-ink .kg-desc { color: #E2E2E2; }
.kg-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.kg-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 23px; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; border: 0; font-family: inherit; white-space: nowrap; }
.kg-btn:hover { text-decoration: none; }
.kg-btn-dark { background: var(--kg-ink); color: #fff; }
.kg-btn-line { border: 1px solid var(--kg-ink); color: var(--kg-ink); background: #fff; }
.kg-btn-white { background: #fff; color: var(--kg-text); }
.kg-circ { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--kg-ink); color: var(--kg-ink); background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; }
.kg-circ-dark { background: var(--kg-ink); color: #fff; }
.kg-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.kg-more { font-family: var(--kg-cd); text-transform: uppercase; font-size: 18px; font-weight: 700; color: var(--kg-text); }
.kg-crumb { font-size: 14px; color: var(--kg-muted); display: flex; gap: 8px; margin-bottom: 12px; }
.kg-crumb a { color: var(--kg-muted); }

/* intro + page bands (quiet) */
.kg-intro { background: #fff; border-bottom: 1px solid #E8E8E5; }
.kg-intro-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; padding-top: 48px; padding-bottom: 40px; align-items: center; }
.kg-intro-copy { display: flex; flex-direction: column; gap: 18px; }
.kg-band { background: #fff; border-bottom: 1px solid #E8E8E5; padding: 30px 0 28px; }
.kg-band-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: end; }
.kg-band-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
@media (max-width: 900px) { .kg-intro-grid, .kg-band-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* slider */
.kg-slider { position: relative; }
.kg-slides { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 8.5; background: #E9E9E6; }
.kg-slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s ease; }
.kg-slides img.kg-on { opacity: 1; }
.kg-slider-ctl { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 14px; color: var(--kg-muted); }
.kg-slider-ctl button { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #D5D5D2; color: var(--kg-ink); margin-left: 8px; cursor: pointer; }

/* stats */
.kg-stats { margin-top: 20px; background: #fff; border-radius: 16px; padding: 20px 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.kg-stats div { display: flex; align-items: baseline; gap: 10px; }
.kg-stats strong { font-family: var(--kg-cd); font-size: 36px; font-weight: 700; line-height: 1; color: var(--kg-text); }
.kg-stats span { font-size: 15px; color: var(--kg-muted); }
.kg-stats i { width: 1px; height: 30px; background: var(--kg-line); }
@media (max-width: 760px) { .kg-stats { padding: 16px 20px; } .kg-stats i { display: none; } .kg-stats div { flex: 1 1 40%; } }

/* home: bento categories */
.kg-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 168px; gap: 12px; }
.kg-bento img { object-fit: contain; background: #F7F7F5; border-radius: 12px; }
.kg-b2 { grid-column: span 2; grid-row: span 2; gap: 8px; }
.kg-b2 img { margin-top: auto; height: 150px; width: 100%; }
.kg-ink.kg-b2 img { background: #5E5F61; }
.kg-b1 { gap: 6px; }
.kg-b1 img { margin-top: auto; height: 84px; width: 100%; }
.kg-b2w { grid-column: span 2; flex-direction: row; gap: 14px; align-items: stretch; }
.kg-b2w .kg-w { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.kg-b2w .kg-desc { font-size: 13px; }
.kg-b2w img { flex: 0 0 116px; height: auto; width: 116px; }
@media (max-width: 1100px) { .kg-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { .kg-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; } .kg-b2, .kg-b2w { grid-column: span 2; grid-row: auto; } .kg-b2 img { height: 140px; } .kg-b1 img { height: 90px; } .kg-b2w img { width: 96px; flex-basis: 96px; } }

/* home: offers */
.kg-offers { padding-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 190px; gap: 12px; }
.kg-offers .kg-tile { padding: 0; }
.kg-offers img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kg-off-big { grid-column: span 2; grid-row: span 2; }
.kg-off-wide { grid-column: span 2; }
@media (max-width: 760px) { .kg-offers { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; } .kg-off-big, .kg-off-wide { grid-column: auto; grid-row: auto; } .kg-offers img { height: auto; } }

/* home: account rows */
.kg-rows { padding-top: 56px; }
.kg-xrow { display: grid; grid-template-columns: 400px minmax(0, 1fr) 60px; gap: 32px; align-items: center; padding: 26px 0; border-top: 1px solid #CFCFCC; color: var(--kg-text); text-decoration: none; }
.kg-xrow:last-child { border-bottom: 1px solid #CFCFCC; }
.kg-xrow:hover { text-decoration: none; }
.kg-xrow > span:nth-child(2) { font-size: 18px; color: #4A4A4A; }
@media (max-width: 760px) { .kg-xrow { grid-template-columns: minmax(0, 1fr) 48px; gap: 8px 16px; } .kg-xrow > span:nth-child(2) { grid-column: 1; font-size: 15px; } .kg-xrow .kg-circ { grid-row: 1 / span 2; grid-column: 2; } }

/* home: customers */
.kg-cust { padding: 28px; }
.kg-logos { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.kg-logos::-webkit-scrollbar { display: none; }
.kg-logos img { flex: 0 0 calc((100% - 70px) / 8); min-width: 120px; height: 88px; object-fit: contain; background: #F7F7F5; border-radius: 12px; padding: 10px; box-sizing: border-box; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; }
.kg-logos img:hover { filter: none; opacity: 1; }

/* home: quick order tile */
.kg-qo-home { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; padding: 28px; }
@media (max-width: 900px) { .kg-qo-home { grid-template-columns: minmax(0, 1fr); } }

/* about */
.kg-timeline { list-style: none; margin: 0; padding: 0; }
.kg-timeline li { display: grid; grid-template-columns: 220px 40px minmax(0, 1fr); gap: 24px; padding-bottom: 48px; position: relative; }
.kg-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 263px; top: 26px; bottom: 0; width: 2px; background: #CFCFCC; }
.kg-year { font-family: var(--kg-cd); font-size: 64px; line-height: .9; font-weight: 700; color: var(--kg-ink); text-transform: uppercase; }
.kg-tdot { width: 18px; height: 18px; background: var(--kg-ink); margin: 8px auto 0; }
.kg-timeline p { margin: 0; font-size: 19px; line-height: 1.55; max-width: 760px; }
.kg-tl-row { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; align-items: start; }
.kg-certs { display: grid; grid-template-columns: repeat(3, minmax(0, 220px)); gap: 16px; margin-top: 20px; }
.kg-cert { width: 100%; height: auto; border-radius: 10px; background: #fff; padding: 8px; box-sizing: border-box; pointer-events: none; user-select: none; -webkit-user-drag: none; }
@media (max-width: 760px) { .kg-timeline li { grid-template-columns: minmax(0, 1fr); gap: 8px; } .kg-timeline li::after, .kg-tdot { display: none; } .kg-year { font-size: 44px; } .kg-tl-row { grid-template-columns: minmax(0, 1fr); } .kg-certs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kg-approach { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 12px; }
.kg-imgtile { padding: 0; }
.kg-imgtile img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 280px; }
.kg-quote { justify-content: center; padding: 34px 38px; }
.kg-quote p { margin: 0; font-size: 21px; line-height: 1.5; font-weight: 500; }
.kg-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kg-values .kg-tile { gap: 14px; padding: 30px; }
.kg-values p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #3A3B3C; }
.kg-num { font-family: var(--kg-cd); font-size: 40px; font-weight: 700; color: #C9C9C6; line-height: 1; }
@media (max-width: 900px) { .kg-approach, .kg-values { grid-template-columns: minmax(0, 1fr); } }

/* CTA */
.kg-cta { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 36px 44px; flex-wrap: wrap; }
.kg-cta-sub { display: block; margin-top: 10px; font-family: var(--kg-cd); text-transform: uppercase; font-size: 20px; letter-spacing: .04em; color: #CFCFCF; }

/* resources */
.kg-res-tools { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.kg-res-search { flex: 0 1 420px; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 22px; background: var(--kg-bg); border: 1px solid var(--kg-line); color: var(--kg-muted); }
.kg-res-search input { border: 0; background: transparent; outline: none; font: inherit; font-size: 15px; flex: 1; min-width: 0; }
.kg-chipbar { display: flex; gap: 8px; flex-wrap: wrap; }
.kg-chipb, .kg-jump a { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 19px; border: 1px solid #D5D5D2; background: #fff; color: var(--kg-text); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; }
.kg-chipb.kg-on { background: var(--kg-ink); color: #fff; border-color: var(--kg-ink); }
.kg-jump { margin-top: 14px; }
.kg-ep { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 16px; }
.kg-epc { gap: 14px; padding: 30px; min-height: 250px; }
.kg-epc p { margin: 0; font-size: 15.5px; color: #4A4A4A; flex: 1; }
.kg-ink.kg-epc p { color: #E2E2E2; }
.kg-epc .kg-btn { align-self: flex-start; }
.kg-digital { margin-top: 12px; padding: 18px 26px; background: #E9E9E6; display: block; }
.kg-digital summary { cursor: pointer; font-weight: 700; }
.kg-digital p { margin: 10px 0 0; }
.kg-tk { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.kg-tk-half { grid-column: span 6; padding: 28px; }
.kg-tk-q { grid-column: span 3; padding: 28px; gap: 12px; }
.kg-list { list-style: none; margin: 10px 0 0; padding: 0; }
.kg-list li > a, .kg-list li > button { display: grid; grid-template-columns: 40px 1fr auto; width: 100%; padding: 12px 0; border: 0; border-top: 1px solid #E6E6E4; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; text-decoration: none; }
.kg-ink .kg-list li > a, .kg-ink .kg-list li > button { border-top-color: #66676A; color: #fff; }
.kg-n { font-family: var(--kg-cd); font-weight: 700; color: #8D8E90; }
.kg-res-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.kg-res-grid a, .kg-res-soon, .kg-res-link { background: var(--kg-bg); border-radius: 12px; padding: 16px; color: var(--kg-text); font-weight: 600; min-height: 72px; display: flex; flex-direction: column; gap: 4px; text-decoration: none; box-sizing: border-box; }
.kg-res-grid small, .kg-res-soon small, .kg-res-link small { font-weight: 400; font-size: 12.5px; color: var(--kg-muted); }
.kg-res-soon { opacity: .75; }
.kg-res-empty { margin-top: 18px; font-size: 16px; }
[data-kg-res-item][hidden] { display: none !important; }
@media (max-width: 900px) { .kg-ep { grid-template-columns: minmax(0, 1fr); } .kg-tk-half, .kg-tk-q { grid-column: span 12; } }

/* contact */
.kg-offices { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.kg-office { padding: 0; }
.kg-office iframe { width: 100%; height: 220px; border: 0; display: block; }
.kg-office-b { padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; }
.kg-office-b p { margin: 0; }
.kg-office dl { margin: 6px 0 0; padding-top: 12px; border-top: 1px solid #E6E6E4; display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; }
.kg-office dt { font-weight: 700; } .kg-office dd { margin: 0; }
.kg-wa-t { color: var(--kg-good); font-weight: 600; }
.kg-mails { display: grid; grid-template-columns: 220px repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.kg-mails a.kg-tile { gap: 6px; padding: 26px; }
.kg-mails strong { font-size: 18px; color: var(--kg-link); word-break: break-all; }
.kg-mail-h { justify-content: center; }
.kg-enquiry { margin-top: 12px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; padding: 32px; }
@media (max-width: 900px) { .kg-offices, .kg-mails, .kg-enquiry { grid-template-columns: minmax(0, 1fr); } }

/* forms */
.kg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kg-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--kg-text); }
.kg-form input, .kg-form textarea, .kg-qo textarea, .kg-qo input[type=text], .kg-qo input[type=email], .kg-qo input[type=tel] { font: inherit; font-size: 15px; font-weight: 400; padding: 11px 14px; border: 1px solid #CFCFCC; border-radius: 10px; background: #fff; color: var(--kg-text); box-sizing: border-box; width: 100%; }
.kg-form .kg-full { grid-column: 1 / -1; }
.kg-form-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.kg-form-msg { font-size: 14px; color: var(--kg-muted); }
.kg-form-msg.kg-ok { color: var(--kg-good); font-weight: 600; } .kg-form-msg.kg-err { color: var(--kg-alert); font-weight: 600; }
@media (max-width: 760px) { .kg-form { grid-template-columns: minmax(0, 1fr); } }

/* ---------- footer (approved, final) ---------- */
.kg-foot { background: var(--kg-ink); color: #E8E8E8; font-family: var(--kg-body); }
.kg-foot a { color: #E8E8E8; text-decoration: none; } .kg-foot a:hover { color: #fff; text-decoration: underline; }
.kg-foot-top { display: grid; grid-template-columns: 170px 1fr 1fr 1.3fr 2fr; gap: 32px; padding-bottom: 40px; }
.kg-foot-top > div { padding-top: 48px; }
.kg-foot-logo { width: 130px; height: auto; display: block; }
.kg-fh { margin: 0 0 14px; font-family: var(--kg-cd); font-size: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.kg-fl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 15px; }
.kg-fcol { display: flex; flex-direction: column; gap: 9px; font-size: 15px; }
.kg-foot-bottom { padding-top: 24px; padding-bottom: 44px; display: grid; grid-template-columns: 1.3fr 1fr 2fr; gap: 32px; align-items: start; border-top: 1px solid #66676A; }
.kg-foot-bottom p { margin: 0 0 12px; font-size: 15px; }
.kg-news { display: flex; gap: 8px; flex-wrap: wrap; }
.kg-news input[type=email] { flex: 1; min-width: 180px; height: 46px; padding: 0 16px; border: 0; border-radius: 23px; font: inherit; font-size: 15px; box-sizing: border-box; }
.kg-news button { height: 46px; padding: 0 22px; border: 0; border-radius: 23px; background: #fff; color: var(--kg-text); font-family: var(--kg-cd); text-transform: uppercase; font-size: 17px; font-weight: 700; cursor: pointer; }
.kg-news .kg-form-msg { flex-basis: 100%; color: #E8E8E8; }
.kg-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.kg-badge-l { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid #8A8B8C; border-radius: 16px; font-size: 13px; color: #E8E8E8; }
@media (max-width: 1000px) { .kg-foot-top { grid-template-columns: 1fr 1fr; } .kg-foot-top > div { padding-top: 24px; } .kg-foot-logo { width: 90px; } .kg-foot-bottom { grid-template-columns: minmax(0, 1fr); } }

/* ---------- quick order ---------- */
.kg-modal { position: fixed; inset: 0; background: rgba(31,32,33,.55); z-index: 1000; display: flex; align-items: flex-start; justify-content: center; padding: 5vh 16px; overflow-y: auto; }
.kg-modal[hidden] { display: none; }
.kg-modal-box { background: #fff; border-radius: 16px; width: 100%; max-width: 980px; padding: 28px; box-sizing: border-box; position: relative; }
.kg-modal-x { position: absolute; top: 16px; right: 16px; }
.kg-qo { display: flex; flex-direction: column; gap: 12px; }
.kg-qo textarea { min-height: 120px; font-family: Menlo, Consolas, monospace; font-size: 14px; }
.kg-qo-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kg-file { display: inline-flex; align-items: center; height: 46px; padding: 0 18px; border-radius: 23px; border: 1px dashed #A9A9A6; color: var(--kg-ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.kg-file input { position: absolute; left: -9999px; }
.kg-qo-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kg-qo-table th { text-align: left; font-size: 12px; font-weight: 700; color: var(--kg-muted); text-transform: uppercase; letter-spacing: .04em; padding: 8px 10px; border-bottom: 1px solid var(--kg-line); }
.kg-qo-table td { padding: 10px; border-bottom: 1px solid #EFEFEF; vertical-align: middle; }
.kg-qo-table input.kg-qty { width: 76px; padding: 8px 10px; border: 1px solid #CFCFCC; border-radius: 8px; font: inherit; }
.kg-st { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.kg-st-ok { background: #E7F3E8; color: var(--kg-good); }
.kg-st-sug { background: #FFF4E0; color: #8A5300; }
.kg-st-no { background: #F1F1F0; color: var(--kg-muted); }
.kg-qo-in { color: var(--kg-muted); font-size: 12.5px; display: block; }
.kg-qo-sum { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 6px; }
.kg-qo-quote { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; background: var(--kg-bg); border-radius: 12px; padding: 16px; }
.kg-qo-quote .kg-full { grid-column: 1 / -1; }
@media (max-width: 760px) { .kg-qo-quote { grid-template-columns: minmax(0, 1fr); } .kg-qo-table .kg-hide-s { display: none; } }

/* ---------- products: catalogue hub ---------- */
.kg-catchips { display: flex; gap: 10px; overflow-x: auto; padding: 4px 0 14px; margin-bottom: 8px; }
.kg-catchip { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 98px; padding: 10px 6px; border-radius: 12px; border: 1px solid var(--kg-line); color: var(--kg-text); text-align: center; text-decoration: none; background: #fff; }
.kg-catchip img { width: 58px; height: 58px; object-fit: contain; }
.kg-catchip span { font-family: var(--kg-cd); text-transform: uppercase; font-size: 15px; font-weight: 700; line-height: 1.05; }
.kg-catchip.kg-on { border: 2px solid var(--kg-ink); background: var(--kg-bg); }
.kg-cardtools { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 13px; }
.kg-cardtools label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--kg-muted); }
.kg-cardtools button { border: 0; background: none; color: var(--kg-link); font: inherit; font-size: 13px; cursor: pointer; padding: 0; }
.kg-tray { position: fixed; left: 50%; transform: translateX(-50%); bottom: 16px; z-index: 900; background: var(--kg-ink); color: #fff; border-radius: 30px; padding: 10px 12px 10px 22px; display: flex; align-items: center; gap: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.18); max-width: calc(100% - 32px); box-sizing: border-box; }
.kg-tray[hidden] { display: none; }
.kg-tray .kg-btn { height: 40px; }
.kg-compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kg-compare-table th, .kg-compare-table td { border-bottom: 1px solid #EFEFEF; padding: 10px; text-align: left; vertical-align: top; }
.kg-compare-table th { background: var(--kg-bg); width: 200px; color: var(--kg-muted); font-weight: 600; }
.kg-compare-table td.kg-diff { background: #FFF9EC; }
.kg-video { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; display: block; }

/* ---------- fixes after first render in the editor (7 Oct night) ---------- */
.kg-badge[hidden] { display: none !important; }
a.kg-btn-dark, .kg-btn-dark, a.kg-btn-dark:hover { color: #fff !important; }
a.kg-btn-line, .kg-btn-line { color: var(--kg-ink) !important; }
a.kg-btn-white, .kg-btn-white { color: var(--kg-text) !important; }
.kg-page a.kg-tile, .kg-page a.kg-xrow, .kg-nav a, .kg-enq, .kg-catchip, .kg-res-grid a, .kg-res-link { color: var(--kg-text) !important; }
.kg-page a.kg-tile.kg-ink, .kg-ink a, .kg-ink .kg-list li > a { color: #fff !important; }
.kg-login { color: var(--kg-ink) !important; }
.kg-mails strong { color: var(--kg-link) !important; }
.kg-portal { position: relative; }
.kg-portal .theme-portal-login { position: relative; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #D5D5D2; display: flex !important; align-items: center; justify-content: center; cursor: pointer; padding: 0 !important; }
.kg-portal .theme-portal-login > svg { width: 18px; height: 18px; fill: var(--kg-ink); }
.kg-portal .theme-portal-container-dropdown { display: none; position: absolute; right: 0; top: 46px; background: #fff; border: 1px solid var(--kg-line); border-radius: 12px; padding: 8px 0; min-width: 180px; box-shadow: 0 10px 24px rgba(0,0,0,.08); z-index: 60; }
.kg-portal .theme-portal-login:hover .theme-portal-container-dropdown, .kg-portal .theme-portal-login:focus-within .theme-portal-container-dropdown { display: block; }
.kg-portal .theme-portal-content a, .kg-portal .theme-portal-content li a { display: block; padding: 8px 16px; color: var(--kg-text) !important; font-size: 14px; }
.kg-portal ul { list-style: none; margin: 0; padding: 0; }
.kg-slides { aspect-ratio: 1110 / 546; background: #fff; }
.kg-slides img { object-fit: contain; }
.kg-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
.kg-off-big, .kg-off-wide { grid-column: auto; grid-row: auto; }
.kg-offers img { aspect-ratio: 1500 / 587; height: auto; object-fit: cover; }
@media (max-width: 760px) { .kg-offers { grid-template-columns: minmax(0, 1fr); } }
.kg-imgtile { justify-content: center; background: #fff; }
.kg-imgtile img { object-fit: contain; min-height: 0; height: auto; }

/* ---------- fixes, round 2 (page review 7 Oct) ---------- */
.kg-ink a.kg-btn-white, .kg-page .kg-ink a.kg-btn-white, .kg-tile.kg-ink .kg-btn-white { color: var(--kg-text) !important; }
.kg-qo-btn, [data-kg-newsletter] button, .kg-page button.kg-btn, .kg-form button { display: inline-flex !important; align-items: center; justify-content: center; line-height: 1 !important; }
.kg-timeline p { color: var(--kg-text) !important; }
.kg-wa-t { margin-right: 6px; }
.kg-mono { font-family: var(--kg-body) !important; font-variant-numeric: tabular-nums; letter-spacing: .02em; font-weight: 600; }
.kg-page a[href^="tel:"], .kg-page a[href^="https://wa.me"] { color: var(--kg-link) !important; }
/* catalogue hub (category / search pages) */
.kg-hub .theme-store-collection-container, .kg-hub .theme-collection-section { background: var(--kg-bg) !important; }
.kg-hub .kg-catchips { max-width: 1280px; margin: 16px auto 8px; padding: 4px 24px 14px; }
.kg-hub .theme-prod-box { position: relative; }
.kg-hub .theme-product-box-content { background: #fff; border: 1px solid var(--kg-line); border-radius: 12px; overflow: hidden; }
.kg-hub .kg-cardtools { flex-wrap: wrap; white-space: nowrap; padding-top: 8px; border-top: 1px solid var(--kg-hair); }
.kg-hub .kg-cardtools label, .kg-hub .kg-cardtools button { white-space: nowrap; }

/* =====================================================================
   ROUND 7 MOCK — 1:1 port (8 Oct). .kgm pages use the mock's own values.
   ===================================================================== */
html.kg-page-active, html.kg-page-active body { background: #F3F3F1 !important; }
/* header exactly as mock: 72px, logo flush top, quiet actions */
.kg-hdr { position: relative !important; top: auto; }
.kg-hdr-in { gap: 28px !important; height: 72px; }
.kg-logo { align-self: flex-start; }
.kg-logo img { height: 72px !important; width: auto !important; }
.kg-nav { gap: 26px !important; margin-left: 12px !important; }
.kg-nav a { font-family: "Barlow", "Helvetica Neue", Helvetica, sans-serif !important; font-size: 15px !important; color: #4D4E4F !important; }
.kg-search { flex: 0 1 300px !important; }
.kg-hdr-act { gap: 18px !important; }
.kg-enq, button.kg-enq { font-family: "Barlow", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #4D4E4F !important; background: none !important; border: 0 !important; padding: 0 !important; height: auto !important; cursor: pointer; white-space: nowrap; }
.kg-login { margin-left: -6px; }
.kg-portal { display: none; }
@media (max-width: 1180px) { .kg-qo-link { display: none !important; } }

.kgm { font: 16px/1.55 "Barlow", "Helvetica Neue", Helvetica, sans-serif; color: #4D4E4F; background: #F3F3F1; -webkit-font-smoothing: antialiased; }
.kgm *, .kgm *::before, .kgm *::after { box-sizing: border-box; }
.kgm h1, .kgm h2, .kgm h3, .kgm p, .kgm ol, .kgm ul, .kgm dl, .kgm dd, .kgm figure { margin: 0; }
.kgm h1, .kgm h2, .kgm h3 { font-family: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
.kgm a { color: #1A5EBB; text-decoration: none; }
.kgm a:hover { color: #0F3F82; text-decoration: none; }
.kgm img { max-width: 100%; }
.kgm button { font: inherit; }
.kgm .m-wrap { max-width: 1360px; margin: 0 auto; padding-left: 40px; padding-right: 40px; width: 100%; }
.kgm .m-cd { font-family: "Barlow Condensed", "Helvetica Neue", sans-serif; text-transform: uppercase; letter-spacing: .01em; }
.kgm .m-mono { font-family: "IBM Plex Mono", Menlo, monospace; }
.kgm .m-tile { background: #FFFFFF; border-radius: 16px; padding: 22px; position: relative; overflow: hidden; color: #4D4E4F; display: flex; flex-direction: column; }
.kgm a.m-tile { color: #4D4E4F; }
.kgm a.m-tile:hover { box-shadow: 0 0 0 2px #4D4E4F inset; color: #4D4E4F; }
.kgm .m-ink, .kgm a.m-ink, .kgm a.m-ink:hover { background: #4D4E4F; color: #FFFFFF; }
.kgm .m-ph { background: #E9E9E6; border-radius: 12px; color: #55565A; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 13px; padding: 10px; overflow: hidden; }
.kgm .m-ph img { width: 100%; height: 100%; object-fit: contain; display: block; }
.kgm .m-phd { background: #5C5D5F; color: #E2E2E2; }
.kgm .m-desc { font-size: 14px; line-height: 1.45; color: #4A4A4A; }
.kgm .m-arrow { position: absolute; right: 18px; top: 18px; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid currentColor; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.kgm .m-h1 { margin: 0; font-family: "Barlow Condensed", sans-serif; font-size: 52px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; color: #4D4E4F; }
.kgm .m-h2 { margin: 16px 4px 4px; font-size: 40px; font-weight: 700; line-height: 1; color: #4D4E4F; }
.kgm .m-btn { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 23px; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; border: 0; line-height: 1; }
.kgm .m-btn-dark, .kgm a.m-btn-dark, .kgm a.m-btn-dark:hover { background: #4D4E4F; color: #FFFFFF; }
.kgm .m-btn-line, .kgm a.m-btn-line, .kgm a.m-btn-line:hover { border: 1px solid #4D4E4F; color: #4D4E4F; background: transparent; }
.kgm .m-circ { width: 40px; height: 40px; border-radius: 50%; background: #FFFFFF; border: 1px solid #D5D5D2; color: #4D4E4F; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; line-height: 1; }
.kgm .m-circ44 { width: 44px; height: 44px; border-color: #CFCFCC; }
.kgm .m-crumb { font-size: 14px; color: #5A5A5A; display: flex; gap: 8px; }
/* stats */
.kgm .m-stat { display: flex; align-items: baseline; gap: 10px; }
.kgm .m-stat strong { font-family: "Barlow Condensed", sans-serif; font-size: 36px; font-weight: 700; line-height: 1; color: #4D4E4F; }
.kgm .m-stat span { font-size: 15px; color: #5A5A5A; }
.kgm .m-vr { width: 1px; height: 30px; background: #E2E2DF; }
/* hero slider — box from the mock (16 : 8.5) */
.kgm .m-slides { position: relative; aspect-ratio: 16 / 8.5; border-radius: 16px; overflow: hidden; background: #E9E9E6; }
.kgm .m-slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .5s; display: block; max-width: none; }
.kgm .m-slides img.kg-on { opacity: 1; }
/* category bento */
.kgm .m-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 168px; gap: 12px; }
.kgm .m-b2 { grid-column: span 2; grid-row: span 2; }
.kgm .m-bw { grid-column: span 2; }
.kgm .m-bento .m-ph { background: #F3F3F1; }
.kgm .m-bento .m-phd { background: #5C5D5F; }
/* offers mosaic */
.kgm .m-offers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 190px; gap: 12px; }
.kgm .m-off { padding: 0; background: #FFFFFF; }
.kgm .m-off img { width: 100%; height: 100%; object-fit: contain; display: block; }
.kgm .m-off-big { grid-column: span 2; grid-row: span 2; }
.kgm .m-off-wide { grid-column: span 2; }
/* quick order tile */
.kgm .m-qo { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; align-items: start; }
/* account rows */
.kgm .m-row { display: grid; grid-template-columns: 400px minmax(0, 1fr) 60px; gap: 32px; align-items: center; padding: 28px 0; border-top: 1px solid #CFCFCC; color: #4D4E4F; }
.kgm a.m-row:hover { color: #4D4E4F; background: rgba(255,255,255,.5); }
.kgm .m-rc { width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid #4D4E4F; color: #4D4E4F; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.kgm .m-rc-dark { background: #4D4E4F; color: #FFFFFF; border: 0; }
/* customers */
.kgm .m-logos { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 70px) / 8); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.kgm .m-logos::-webkit-scrollbar { display: none; }
.kgm .m-logos .m-ph { height: 88px; background: #F3F3F1; scroll-snap-align: start; }
.kgm .m-logos .m-ph img { filter: grayscale(1); opacity: .85; }
/* about */
.kgm .m-tl { list-style: none; padding: 0; position: relative; }
.kgm .m-tl li { display: grid; grid-template-columns: 260px 40px minmax(0, 1fr); gap: 24px; padding-bottom: 56px; }
.kgm .m-tl li.m-tl-last { padding-bottom: 0; }
.kgm .m-year { font-size: 64px; line-height: .85; font-weight: 700; color: #4D4E4F; }
.kgm .m-tlx { position: relative; display: flex; justify-content: center; }
.kgm .m-tlline { width: 2px; background: #CFCFCC; position: absolute; top: 14px; bottom: -56px; }
.kgm .m-tldot { width: 18px; height: 18px; background: #4D4E4F; position: relative; margin-top: 6px; }
.kgm .m-tlp { font-size: 21px; line-height: 1.55; max-width: 760px; color: #4D4E4F; }
.kgm .m-tl2 { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: start; }
.kgm .m-cert { aspect-ratio: 4 / 3; background: #FFFFFF; padding: 8px; pointer-events: none; user-select: none; -webkit-user-select: none; }
.kgm .m-cert img { pointer-events: none; -webkit-user-drag: none; }
.kgm .m-certs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kgm .m-approach { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 12px; }
.kgm .m-approach-img { min-height: 320px; border-radius: 18px; padding: 0; background: #0E3B52; }
.kgm .m-approach-img img { object-fit: cover; }
.kgm .m-3col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kgm .m-num { font-size: 40px; font-weight: 700; color: #C9C9C6; font-family: "Barlow Condensed", sans-serif; line-height: 1; }
.kgm .m-cta { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 40px 44px; flex-wrap: wrap; }
.kgm a.m-cta, .kgm a.m-cta:hover { color: #FFFFFF; }
.kgm .m-cta-h { display: block; font-size: 40px; line-height: .95; font-weight: 700; }
.kgm .m-cta-s { display: block; margin-top: 10px; font-size: 20px; color: #CFCFCF; letter-spacing: .04em; }
.kgm .m-cta-b { display: inline-flex; align-items: center; height: 58px; padding: 0 28px; border-radius: 29px; background: #FFFFFF; color: #4D4E4F; font-size: 20px; font-weight: 700; }
/* resources */
.kgm .m-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.kgm .m-chips a, .kgm .m-chips button { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 19px; border: 1px solid #D5D5D2; color: #4D4E4F; font-size: 14px; font-weight: 500; background: #FFFFFF; cursor: pointer; }
.kgm .m-chips button.kg-on { background: #4D4E4F; border-color: #4D4E4F; color: #FFFFFF; }
.kgm .m-resbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.kgm .m-search { flex: 0 1 360px; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 21px; background: #F3F3F1; border: 1px solid #E2E2DF; }
.kgm .m-search input { border: 0; background: transparent; outline: none; font: inherit; font-size: 14px; flex: 1; min-width: 0; }
.kgm .m-ep { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.kgm .m-ico { width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid #4D4E4F; display: flex; align-items: center; justify-content: center; }
.kgm .m-ico-ink { border-color: #BDBDBD; }
.kgm .m-pill { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; height: 48px; padding: 0 22px; border-radius: 24px; font-size: 18px; font-weight: 700; }
.kgm .m-pill-white, .kgm a.m-pill-white:hover { background: #FFFFFF; color: #4D4E4F; height: 52px; padding: 0 26px; font-size: 19px; }
.kgm .m-pill-line, .kgm a.m-pill-line:hover { border: 1.5px solid #4D4E4F; color: #4D4E4F; }
.kgm .m-details { padding: 18px 26px; background: #E9E9E6; display: block; }
.kgm .m-details summary { cursor: pointer; font-weight: 700; }
.kgm .m-details p { margin-top: 10px; color: #2B2C2D; }
.kgm .m-tk { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.kgm .m-tk6 { grid-column: span 6; }
.kgm .m-tk3 { grid-column: span 3; }
.kgm .m-list { list-style: none; padding: 0; }
.kgm .m-list a, .kgm .m-list button { display: grid; grid-template-columns: 40px 1fr auto; width: 100%; padding: 12px 0; border: 0; border-top: 1px solid #E6E6E4; color: #4D4E4F; background: none; text-align: left; font-size: 16px; cursor: pointer; }
.kgm .m-list .m-cd { color: #6E6F70; font-weight: 700; }
.kgm .m-list-ink a, .kgm .m-list-ink a:hover { border-top-color: #66676A; color: #FFFFFF; }
.kgm .m-list-ink .m-cd { color: #BDBDBD; }
.kgm .m-resgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kgm .m-resgrid a, .kgm .m-resbox { background: #F3F3F1; border-radius: 12px; padding: 16px; color: #4D4E4F; font-weight: 600; min-height: 72px; display: flex; flex-direction: column; gap: 4px; }
.kgm .m-resgrid small, .kgm .m-resbox small { font-weight: 400; font-size: 13px; color: #5A5A5A; }
.kgm [data-kg-res-item][hidden] { display: none !important; }
.kgm .m-empty { padding: 12px 4px; color: #5A5A5A; }
/* contact */
.kgm .m-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.kgm .m-map { display: block; width: 100%; height: 220px; border: 0; }
.kgm .m-office { padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; }
.kgm .m-dl { margin: 6px 0 0; padding-top: 12px; border-top: 1px solid #E6E6E4; display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; }
.kgm .m-dl dt { font-weight: 700; }
.kgm .m-mails { display: grid; grid-template-columns: 220px repeat(3, minmax(0, 1fr)); gap: 12px; }
.kgm .m-mail { gap: 6px; padding: 26px; padding-right: 64px; }
.kgm .m-mail-l { font-size: 17px; font-weight: 700; color: #6E6F70; }
.kgm .m-mail-a { font-size: 19px; font-weight: 700; color: #1A5EBB; word-break: break-all; }
.kgm .m-enq { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; padding: 28px; }
.kgm .m-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.kgm .m-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.kgm .m-form input, .kgm .m-form textarea { font: inherit; font-size: 15px; font-weight: 400; padding: 11px 14px; border: 1px solid #D5D5D2; border-radius: 10px; background: #FFFFFF; width: 100%; }
.kgm .m-form .m-full { grid-column: 1 / -1; }
.kgm .m-msg.kg-ok { color: #2E7D32; } .kgm .m-msg.kg-err { color: #B00020; }
/* phones */
@media (max-width: 1100px) {
  .kgm .m-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kgm .m-row { grid-template-columns: 260px minmax(0, 1fr) 56px; }
  .kgm .m-mails { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .kgm .m-wrap { padding-left: 16px; padding-right: 16px; }
  .kgm .m-intro, .kgm .m-band2, .kgm .m-approach, .kgm .m-3col, .kgm .m-ep, .kgm .m-2col, .kgm .m-qo, .kgm .m-enq, .kgm .m-tl2, .kgm .m-form { grid-template-columns: minmax(0, 1fr) !important; }
  .kgm .m-intro { gap: 24px !important; padding-top: 28px !important; }
  .kgm .m-h1 { font-size: 38px; } .kgm .m-h2, .kgm .m-cta-h { font-size: 30px; } .kgm #kg-cats { font-size: 30px !important; }
  .kgm .m-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
  .kgm .m-b2 { grid-column: span 2; grid-row: span 2; } .kgm .m-bw { grid-column: span 2; }
  .kgm .m-offers { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  .kgm .m-off, .kgm .m-off-big, .kgm .m-off-wide { grid-column: auto; grid-row: auto; aspect-ratio: 1500 / 587; }
  .kgm .m-row { grid-template-columns: minmax(0, 1fr) 48px; gap: 8px 16px; padding: 20px 0; }
  .kgm .m-row > span:not(.m-rc) { grid-column: 1; font-size: 15px !important; }
  .kgm .m-row .m-rc { grid-row: 1 / span 2; grid-column: 2; width: 48px; height: 48px; }
  .kgm .m-logos { grid-auto-columns: calc((100% - 20px) / 3); }
  .kgm .m-tl li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-bottom: 32px; }
  .kgm .m-tlx { display: none; } .kgm .m-year { font-size: 44px; } .kgm .m-tlp { font-size: 17px; }
  .kgm .m-tk6, .kgm .m-tk3 { grid-column: 1 / -1; }
  .kgm .m-mails { grid-template-columns: minmax(0, 1fr); }
  .kgm .m-stats { justify-content: flex-start !important; } .kgm .m-stats .m-vr { display: none; } .kgm .m-stats .m-stat { flex: 1 1 40%; }
  .kgm .m-cta { padding: 28px 24px; }
}

/* =====================================================================
   PRODUCTS — catalogue hub, 1:1 with the Q-Products mock (8 Oct)
   ===================================================================== */
html.kg-hub, html.kg-hub body, .kg-hub .theme-content-area, .kg-hub .theme-content-container, .kg-hub main, .kg-hub .theme-collection-section, .kg-hub .theme-store-collection-container { background: #FFFFFF !important; }
.kg-hub .theme-content-area-inner { padding: 0 !important; max-width: none !important; }
.kgm-band { background: #FFFFFF !important; border-bottom: 1px solid #DCDCDA; }
.kgm-band .m-count { font-size: 16px; color: #5A5A5A; }
.kgm-band .m-bigsearch { margin-left: auto; flex: 0 1 460px; display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 16px; border: 2px solid #4D4E4F; border-radius: 25px; background: #FFFFFF; }
.kgm-band .m-bigsearch input { border: 0; outline: none; font: inherit; font-size: 15px; flex: 1; min-width: 0; background: transparent; }
.kgm-band .kg-catchips { margin: 0 !important; padding: 0 0 4px !important; max-width: none !important; display: flex; gap: 10px; overflow-x: auto; }
.kgm-band .kg-catchip { width: 98px; padding: 10px 6px; border-radius: 12px; border: 1px solid #DCDCDA; background: #FFFFFF; }
.kgm-band .kg-catchip img { width: 58px; height: 58px; border-radius: 8px; object-fit: contain; background: #F5F5F3; }
.kgm-band .kg-catchip.kg-on { border: 2px solid #4D4E4F; background: #F3F3F1; }
html.kg-hub:has(.kgm-band) .theme-breadcrumb-container, html.kg-hub:has(.kgm-band) .theme-category-name-description { display: none !important; }
/* layout */
.kg-hub .theme-collection-section > .zpcontainer { max-width: 1360px !important; width: 100% !important; margin: 0 auto !important; padding: 24px 40px 64px !important; box-sizing: border-box; }
.kg-hub .theme-store-collection-container { display: block; }
.kg-hub .theme-store-collection-container-filter { display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; }
.kg-hub .theme-produt-filter-row, .kg-hub .theme-produt-category-list-row { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
.kg-hub .theme-produt-filter-row { position: sticky; top: 16px; display: flex !important; flex-direction: column; gap: 12px; }
.kg-hub .theme-produt-filter-row::before { content: "Filters"; font-family: "Barlow Condensed", sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase; color: #4D4E4F; }
.kg-hub fieldset.theme-product-filter-box { border: 1px solid #DCDCDA !important; border-radius: 10px !important; padding: 14px 16px !important; margin: 0 !important; background: #FFFFFF !important; min-width: 0; }
.kg-hub .theme-product-filter-type, .kg-hub .theme-product-filter-type span { font-family: "Barlow", sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #4D4E4F !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important; float: left; width: auto; }
.kg-hub .theme-product-clear-filter { float: right; font-size: 14px !important; color: #1A5EBB !important; }
.kg-hub .theme-product-filter-option-container { clear: both; padding-top: 8px; font-size: 15px; }
.kg-hub .theme-product-filter-option-container li { min-height: 32px; display: flex; align-items: center; }
.kg-hub .theme-product-filter-option-container a, .kg-hub .theme-product-filter-option-container label { color: #4D4E4F !important; font-size: 15px !important; }
.kg-hub .theme-product-filter-show-more { font-size: 14px !important; color: #1A5EBB !important; }
.kg-hub [dats-zs-category-name-sort-by-details] { margin: 0 !important; }
/* toolbar */
.kg-hub .kg-viewbar { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0 !important; margin: 0 0 16px !important; border-top: 1px solid #DCDCDA; border-bottom: 1px solid #DCDCDA; background: none !important; }
.kg-hub .kg-count { font-size: 15px; color: #5A5A5A; }
.kg-hub .kg-count strong { color: #4D4E4F; }
.kg-hub .kg-viewbar-r { display: flex; gap: 12px; align-items: center; }
.kg-hub .kg-views { display: flex !important; border: 1px solid #C9C9C9; border-radius: 20px; overflow: hidden; gap: 0 !important; background: #FFFFFF; }
.kg-hub .kg-view { height: 38px; padding: 0 14px !important; border: 0 !important; border-radius: 0 !important; background: #FFFFFF !important; color: #4D4E4F !important; font: inherit !important; font-size: 14px !important; }
.kg-hub .kg-view.kg-on { background: #4D4E4F !important; color: #FFFFFF !important; font-weight: 600 !important; }
.kg-hub .theme-filter-sortby-container { display: none !important; }
.kg-hub .kg-viewbar .theme-collection-sortby-section, .kg-hub .kg-viewbar .theme-collection-sort { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
.kg-hub .kg-viewbar .theme-custom-sort { height: 38px; border: 1px solid #C9C9C9 !important; border-radius: 19px; padding: 0 12px !important; display: flex !important; align-items: center; gap: 8px; font-size: 14px !important; background: #FFFFFF; position: relative; cursor: pointer; }
.kg-hub .kg-viewbar .theme-sortby-label { color: #5A5A5A; font-size: 14px; }
.kg-hub .kg-viewbar .theme-custom-select-option-container { right: 0; left: auto; min-width: 200px; z-index: 30; }
/* selected-filter chips */
.kg-hub .theme-product-filter-selected-value { display: inline-flex !important; align-items: center; gap: 8px; height: 34px; padding: 0 14px !important; border-radius: 17px !important; border: 0 !important; background: #EDEDEB !important; font-size: 14px !important; margin: 0 8px 8px 0 !important; }
/* product grid + cards */
.kg-hub .theme-product-collection-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 !important; }
.kg-hub .theme-product-collection-container::before, .kg-hub .theme-product-collection-container::after { display: none !important; }
.kg-hub .theme-prod-box { width: auto !important; max-width: none !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; flex: none !important; float: none !important; border: 1px solid #DCDCDA !important; border-radius: 12px !important; overflow: hidden; background: #FFFFFF !important; display: flex !important; flex-direction: column; position: relative; }
.kg-hub .theme-prod-box:hover { box-shadow: 0 0 0 1px #4D4E4F; }
.kg-hub .theme-product-box-content { border: 0 !important; border-radius: 0 !important; background: none !important; display: flex !important; flex-direction: column; height: 100%; padding: 0 !important; box-shadow: none !important; }
.kg-hub .theme-product-image-area { padding: 10px !important; height: auto !important; width: auto !important; margin: 0 !important; display: block !important; }
.kg-hub .theme-product-image-area > a, .kg-hub .theme-product-image-area picture { display: block !important; height: 150px !important; padding: 0 !important; background: #F5F5F3; border-radius: 12px; overflow: hidden; position: relative !important; }
.kg-hub .theme-product-image-area img { position: static !important; width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 8px !important; background: #F5F5F3 !important; display: block !important; transform: none !important; }
.kg-hub .theme-product-ribbon-area, .kg-hub .theme-product-image-loader-dots, .kg-hub .wishlist-selection-container { display: none !important; }
.kg-hub .m-card-b { padding: 0 14px 14px !important; display: flex !important; flex-direction: column; gap: 6px; flex: 1; width: auto !important; margin: 0 !important; text-align: left !important; }
.kg-hub .m-code, .kg-hub .m-code a { font-family: "IBM Plex Mono", Menlo, monospace !important; font-size: 13px !important; font-weight: 600 !important; color: #4D4E4F !important; text-align: left !important; padding: 0 !important; margin: 0 !important; letter-spacing: 0 !important; text-transform: none !important; }
.kg-hub .m-name { font-size: 14.5px; line-height: 1.35; color: #4D4E4F !important; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none; }
.kg-hub .m-stock { font-size: 12.5px; color: #2E7D32; font-weight: 600; }
.kg-hub .m-stock.m-mto { color: #6E6F70; }
.kg-hub .m-price-row { margin-top: auto; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.kg-hub .m-price-row .theme-product-price { margin: 0 !important; padding: 0 !important; display: flex; justify-content: flex-start !important; text-align: left !important; }
.kg-hub .m-price-row .theme-product-price, .kg-hub .m-price-row .theme-product-price * { font-size: 18px !important; font-weight: 700 !important; color: #4D4E4F !important; font-family: "Barlow", sans-serif !important; }
.kg-hub .m-price-row .theme-product-price del, .kg-hub .m-price-row .theme-product-price s { font-size: 13px !important; font-weight: 400 !important; color: #6E6F70 !important; }
.kg-hub .m-note { font-size: 12px; color: #6E6F70; white-space: nowrap; }
.kg-hub .m-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.kg-hub .m-addcart, .kg-hub .m-quote { height: 40px; border-radius: 20px; font-family: "Barlow", sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; padding: 0; }
.kg-hub .m-addcart { border: 0; background: #4D4E4F; color: #FFFFFF; }
.kg-hub .m-addcart:disabled { opacity: .7; }
.kg-hub .m-quote { border: 1.5px solid #4D4E4F; background: #FFFFFF; color: #4D4E4F; }
.kg-hub .kg-cardtools { border-top: 0 !important; padding-top: 2px !important; font-size: 12.5px; }
.kg-hub .theme-lazy-loading-container { grid-column: 1 / -1; text-align: center; padding: 16px 0; color: #5A5A5A; }
@media (max-width: 1180px) { .kg-hub .theme-product-collection-container { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .kg-hub .theme-store-collection-container-filter { grid-template-columns: minmax(0, 1fr); }
  .kg-hub .theme-produt-filter-row { position: static; }
  .kg-hub .theme-product-collection-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 760px) {
  .kg-hub .theme-collection-section > .zpcontainer { padding: 16px 16px 48px !important; }
  .kgm-band .m-bigsearch { margin-left: 0; flex: 1 1 100%; }
  .kg-hub .theme-produt-filter-row { display: none !important; }
  .kg-hub .kg-viewbar { flex-wrap: wrap; }
  .kg-hub .m-actions { grid-template-columns: 1fr; }
}

.kgm .m-office span[style*="2E7D32"] { margin-right: 6px; }
.kgm .m-approach-img img { object-fit: contain !important; }
.kg-hub .m-addcart, .kg-hub .m-quote { display: flex !important; align-items: center; justify-content: center; line-height: 1 !important; }
.kg-hub .theme-product-image-area img { font-size: 0 !important; color: transparent !important; }

/* =====================================================================
   PRODUCT PAGE — R3-Guest mock, 1:1
   ===================================================================== */
html.kg-product, html.kg-product body, .kg-product .theme-content-area, .kg-product .theme-content-container, .kg-product main#main-content { background: #FFFFFF !important; }
.kg-product .theme-content-area-inner { padding: 0 !important; max-width: none !important; }
.kg-product [data-zs-product-details-breadcrumb-section],
.kg-product [data-zs-product-details-tab-section],
.kg-product [data-zs-product-details-commentbox-section],
.kg-product [data-zs-product-details-recommended-section],
.kg-product main#main-content > .zprow,
.kg-product [data-zs-product-outofstock],
.kg-product .theme-product-details-delivery-location-row,
.kg-product .theme-prod-coupons-outtercontainer { display: none !important; }
.kgp, .kgp-extras { background: #FFFFFF !important; padding: 0 !important; margin: 0 !important; font-size: 14px; }
.kgp .m-wrap { padding-top: 18px; }
.kgp-crumb { font-size: 13px; color: #5A5A5A; display: flex; gap: 8px; flex-wrap: wrap; }
.kgp-crumb a { color: #1A5EBB; }
.kgp-crumb-cur { color: #4D4E4F; }

.kgp .kgp-grid[data-zs-product-primary-details] { display: grid !important; grid-template-columns: minmax(0, 460px) minmax(0, 1fr) minmax(0, 330px) !important; gap: 36px !important; margin: 22px 0 0 !important; align-items: start; }
.kgp .kgp-grid > .theme-product-detail-column { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }

/* images */
.kgp .kgp-media { display: flex; flex-direction: column; gap: 12px; max-width: none !important; }
.kgp .theme-product-detail-image { max-width: none !important; width: 100% !important; margin: 0 !important; }
.kgp .theme-product-detail-image-inner { aspect-ratio: 1 / 1; border: 1px solid #E2E2E2 !important; border-radius: 6px !important; display: flex; align-items: center; justify-content: center; background: #FFFFFF; overflow: hidden; height: auto !important; }
.kgp .theme-product-detail-image-inner picture { display: block; width: 100%; height: 100%; }
.kgp .theme-product-detail-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 10% !important; background: #FFFFFF; }
.kgp .theme-product-detail-thumbnail-container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; margin: 12px 0 0 !important; width: 100% !important; max-width: none !important; overflow: visible !important; transform: none !important; height: auto !important; }
.kgp .theme-product-detail-thumbnail { width: auto !important; height: auto !important; aspect-ratio: 1 / 1; margin: 0 !important; border: 1px solid #DCDCDC !important; border-radius: 4px !important; background: #FFFFFF; cursor: pointer; display: flex !important; align-items: center; justify-content: center; overflow: hidden; padding: 0 !important; }
.kgp .theme-product-detail-thumbnail picture { width: 100%; height: 100%; display: block; }
.kgp .theme-product-detail-thumbnail img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 12%; }
.kgp .theme-product-detail-thumbnail.theme-product-thumbnail-active,
.kgp .theme-product-detail-thumbnail[class*="active"] { border: 2px solid #4D4E4F !important; }

/* details */
.kgp .kgp-info { display: flex !important; flex-direction: column; gap: 16px; }
.kgp .kgp-head .kg-eyebrow { font-size: 13px; font-weight: 700; color: #5A5A5A; letter-spacing: .04em; text-transform: uppercase; margin: 0; }
.kgp .kgp-head h1.kg-title { margin: 6px 0 8px !important; font-size: 30px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #4D4E4F !important; font-family: "Barlow", "Helvetica Neue", Helvetica, sans-serif !important; text-transform: none !important; letter-spacing: normal !important; }
.kgp .kg-codeline { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: #5A5A5A; margin: 0; }
.kgp .kg-codeline .kg-mono { color: #4D4E4F; font-family: Menlo, Consolas, monospace !important; font-weight: 700; letter-spacing: 0; }
.kgp .kgp-lede { margin: 10px 0 0; font-size: 14px; color: #4D4E4F; }
.kgp .kg-details { display: flex; flex-direction: column; gap: 14px; }
.kgp .kg-chips { border-top: 1px solid #E2E2E2; padding-top: 16px; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.kgp .kg-chiplabel, .kgp .kg-curve-head { font-size: 13px; color: #5A5A5A; margin-bottom: 8px; }
.kgp .kg-chiplabel strong, .kgp .kg-curve-head strong { color: #4D4E4F; }
.kgp .kg-chipset { display: flex; gap: 8px; flex-wrap: wrap; }
.kgp .kg-chip { min-width: 40px; height: 34px; padding: 0 12px; border: 1px solid #C9C9C9; border-radius: 4px; background: #FFFFFF; color: #4D4E4F; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.kgp a.kg-chip:hover { border-color: #4D4E4F; color: #4D4E4F; }
.kgp .kg-chip.kg-on { border: 2px solid #4D4E4F; background: #EAEAEA; color: #4D4E4F; font-weight: 700; }
.kgp .kg-curve { margin: 0; }
.kgp .kg-chips > .kg-curve, .kgp .kg-details > .kg-curve:not([hidden]) { display: block; }
.kgp .kg-curve-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kgp .kg-curve-card { display: block; padding: 10px 12px; border: 1px solid #DCDCDC; border-radius: 4px; font-size: 13px; line-height: 1.45; color: #4D4E4F; background: #FFFFFF; }
.kgp a.kg-curve-card:hover { border-color: #4D4E4F; color: #4D4E4F; }
.kgp .kg-curve-card.kg-on { border: 2px solid #4D4E4F; background: #F5F5F5; }
.kgp .kg-details > .kg-curve:first-child:not([hidden]),
.kgp .kg-chips[hidden] + .kg-curve:not([hidden]) { border-top: 1px solid #E2E2E2; padding-top: 16px; }
.kgp .theme-product-varients-area { border-top: 1px solid #E2E2E2; padding-top: 16px; }

/* buy box */
.kgp .kgp-aside { display: flex !important; flex-direction: column; gap: 14px; position: sticky; top: 16px; }
.kgp .kgp-box { border: 1px solid #DCDCDC !important; border-radius: 6px !important; padding: 18px !important; background: #FFFFFF; display: flex; flex-direction: column; gap: 14px; position: static !important; }
.kgp .kgp-lbl { font-size: 13px; color: #5A5A5A; }
.kgp .kgp-price [data-zs-pricing-container] { margin: 0; }
.kgp .kgp-price .theme-product-detail-price-area { margin: 0 !important; padding: 0 !important; display: flex; align-items: baseline; gap: 8px; }
.kgp .kgp-price .theme-product-price { font-size: 30px !important; font-weight: 700 !important; line-height: 1.2 !important; color: #4D4E4F !important; font-family: "Barlow", "Helvetica Neue", sans-serif !important; }
.kgp .kgp-price .theme-product-old-price { font-size: 15px; color: #5A5A5A; }
.kgp .kgp-price .theme-prod-pricelist-outter:empty { display: none; }
.kgp .kgp-unit { font-size: 12px; color: #5A5A5A; }
.kgp .kg-login-price { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #EEF3FB; border-radius: 4px; font-size: 13px; font-weight: 600; color: #1A5EBB; }
.kgp .kg-login-price[hidden] { display: none; }
.kgp .kgp-rows { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #5A5A5A; border-top: 1px solid #E2E2E2; padding-top: 12px; }
.kgp .kgp-rows > div { display: flex; justify-content: space-between; gap: 12px; }
.kgp .kgp-rows strong { color: #4D4E4F; text-align: right; }
.kgp .kgp-qlbl { display: block; font-size: 13px; color: #5A5A5A; margin-bottom: 6px; }
.kgp .kgp-qty { display: flex; border: 1px solid #C9C9C9; border-radius: 4px; overflow: hidden; height: 44px; }
.kgp .kgp-qty button { width: 44px; border: 0; background: #F5F5F5; font-size: 20px; color: #4D4E4F; cursor: pointer; padding: 0; }
.kgp .kgp-qty input { flex: 1; min-width: 0; border: 0; text-align: center; font: inherit; font-size: 16px; font-weight: 700; -moz-appearance: textfield; }
.kgp .kgp-qty input::-webkit-outer-spin-button, .kgp .kgp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kgp .kgp-btn, .kgp .theme-cart-button, .kgp .theme-quote-button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 44px !important; min-height: 44px !important; border-radius: 4px !important; font: inherit !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer; padding: 0 16px !important; margin: 0 !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important; }
.kgp .kgp-primary, .kgp .theme-cart-button { background: #4D4E4F !important; color: #FFFFFF !important; border: 0 !important; }
.kgp .kgp-ghost, .kgp .theme-quote-button { background: #FFFFFF !important; color: #4D4E4F !important; border: 2px solid #4D4E4F !important; }
.kgp .kgp-primary:hover, .kgp .theme-cart-button:hover { background: #3A3B3C !important; }
.kgp .kgp-btn:disabled { opacity: .7; cursor: default; }
/* Zoho in-stock add-to-cart block restyled to the mock */
.kgp .theme-product-varients-row { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.kgp .theme-product-quantity-cart-container, .kgp .theme-product-varient-quantity { display: flex !important; flex-direction: column; gap: 14px; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.kgp .theme-product-quantity-spinner { display: flex !important; width: 100% !important; height: 44px !important; border: 1px solid #C9C9C9 !important; border-radius: 4px !important; overflow: hidden; margin: 0 !important; }
.kgp .theme-product-quantity-spinner::before { content: none !important; }
.kgp .theme-product-quantity-spinner input[type="button"] { width: 44px !important; height: 44px !important; border: 0 !important; background: #F5F5F5 !important; font-size: 20px !important; color: #4D4E4F !important; padding: 0 !important; }
.kgp .theme-product-quantity-spinner input[type="text"] { flex: 1 !important; width: auto !important; height: 44px !important; border: 0 !important; text-align: center; font: inherit !important; font-size: 16px !important; font-weight: 700 !important; }
.kgp .theme-button-area { display: flex !important; flex-direction: column; gap: 14px; width: 100% !important; margin: 0 !important; }
.kgp [data-zs-product-details-quantity]::before { content: "Quantity"; }
.kgp .kg-engineer { background: #F5F5F5; border-radius: 6px; padding: 14px 16px; font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
.kgp .kg-engineer strong { display: block; }
.kgp .kg-engineer-links { display: flex; gap: 14px; margin-top: 4px; font-weight: 700; }
.kgp .kg-cardtools { display: flex; gap: 14px; align-items: center; font-size: 13px; color: #5A5A5A; padding: 0 4px; }
.kgp .kg-cardtools button { background: none; border: 0; color: #1A5EBB; font: inherit; font-weight: 600; cursor: pointer; padding: 0; }

/* fits / equivalent / ask */
.kgp-extras .kgp-row3 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px; margin-top: 40px; align-items: stretch; }
.kgp-extras .kgp-box { border: 1px solid #DCDCDC; border-radius: 6px; padding: 18px; background: #FFFFFF; }
.kgp-extras .kg-lbl { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5A5A5A; margin: 0 0 12px; }
.kgp-extras .kgp-note { margin: 12px 0 0; font-size: 13px; color: #5A5A5A; }
.kgp-extras .kgp-note[hidden] { display: none; }
.kgp-extras .kgp-alt { margin-top: 0; }
.kgp-extras .kg-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #EFEFEF; color: #4D4E4F; font-size: 14px; }
.kgp-extras .kg-ask { display: flex; flex-direction: column; gap: 10px; }
.kgp-extras .kg-ask .kg-lbl { margin: 0; }
.kgp-extras .kg-ask .kgp-note { margin: 0; font-size: 12px; }
.kgp-extras .kg-ask-thread:empty { display: none; }
.kgp-extras .kg-q { align-self: flex-end; max-width: 85%; background: #4D4E4F; color: #FFFFFF; border-radius: 10px 10px 2px 10px; padding: 9px 12px; font-size: 14px; }
.kgp-extras .kg-a { align-self: flex-start; max-width: 92%; background: #F5F5F5; border-radius: 10px 10px 10px 2px; padding: 9px 12px; font-size: 14px; }
.kgp-extras .kg-ask form { display: flex; gap: 8px; margin: 0; }
.kgp-extras .kg-ask input { flex: 1; min-width: 0; height: 44px; border: 1px solid #C9C9C9; border-radius: 4px; padding: 0 12px; font: inherit; font-size: 14px; }
.kgp-extras .kg-ask button { width: 44px; height: 44px; flex: none; border-radius: 4px; border: 0; background: #4D4E4F; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.kgp-extras .kgp-reorder { margin-top: 20px; }

/* tabs */
.kgp-extras .kgp-tabs-wrap { margin-top: 44px; }
.kgp-extras .kgp-tabs { display: flex; gap: 28px; border-bottom: 1px solid #DCDCDC; overflow-x: auto; }
.kgp-extras .kgp-tab { padding: 12px 4px; border: 0; background: none; font: inherit; font-size: 15px; color: #4D4E4F; border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer; white-space: nowrap; }
.kgp-extras .kgp-tab.kg-on { border-bottom-color: #4D4E4F; color: #4D4E4F; font-weight: 700; }
.kgp-extras .kgp-panel { margin-top: 22px; }
.kgp-extras .kgp-panel[hidden] { display: none; }
.kgp-extras .kgp-specgrid { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(0, 300px); gap: 36px; align-items: start; }
.kgp-extras .kgp-specnav { display: flex; flex-direction: column; gap: 2px; font-size: 14px; position: sticky; top: 16px; }
.kgp-extras .kgp-specnav a { padding: 9px 12px; color: #4D4E4F; border-radius: 4px; }
.kgp-extras .kgp-specnav a.kg-on { background: #EAEAEA; color: #4D4E4F; font-weight: 700; }
.kgp-extras .kgp-specs { display: flex; flex-direction: column; gap: 22px; }
.kgp-extras .kgp-specgroup { scroll-margin-top: 16px; }
.kgp-extras .kgp-h { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5A5A5A; }
.kgp-extras .kgp-spectable { border: 1px solid #E2E2E2; border-bottom: 0; border-radius: 4px; overflow: hidden; }
.kgp-extras .kgp-spec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-bottom: 1px solid #E2E2E2; font-size: 14px; }
.kgp-extras .kgp-spec > div { padding: 10px 14px; }
.kgp-extras .kgp-spec > div:first-child { background: #F5F5F5; color: #5A5A5A; }
.kgp-extras .kgp-spec > div:last-child { color: #4D4E4F; font-weight: 600; }
.kgp-extras .kgp-downloads { display: flex; flex-direction: column; gap: 10px; }
.kgp-extras .kgp-downloads .kgp-h { margin: 0; }
.kgp-extras .kg-doc { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid #DCDCDC; border-radius: 4px; color: #4D4E4F; margin-bottom: 10px; }
.kgp-extras .kg-doc:hover { border-color: #4D4E4F; color: #4D4E4F; }
.kgp-extras .kg-doc-type { width: 36px; height: 44px; border: 1px solid #4D4E4F; color: #4D4E4F; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 2px; flex: none; }
.kgp-extras .kg-doc strong { display: block; font-size: 14px; }
.kgp-extras .kg-doc span span { display: block; font-size: 12px; color: #5A5A5A; }
.kgp-extras .kgp-docs-full { max-width: 560px; }
.kgp-extras .kg-family { margin: 0; }
.kgp-extras .kg-family h2 { font-size: 20px; font-weight: 700; margin: 0 0 12px; color: #4D4E4F; }
.kgp-extras .kg-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kgp-extras .kg-table th { background: #4D4E4F; color: #FFFFFF; font-size: 12px; font-weight: 700; text-align: left; padding: 9px 12px; }
.kgp-extras .kg-table td { padding: 9px 12px; border-bottom: 1px solid #E2E2E2; }
.kgp-extras .kg-table tr.kg-cur td { background: #F3F6FB; font-weight: 700; }

/* similar products */
.kgp-extras .kgp-similar { margin: 48px 0 64px; }
.kgp-extras .kgp-similar[hidden] { display: none; }
.kgp-extras .kgp-similar-h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.kgp-extras .kgp-similar-h h2 { margin: 0; font-size: 20px; font-weight: 700; color: #4D4E4F; }
.kgp-extras .kgp-similar-h a { font-size: 14px; font-weight: 600; }
.kgp-extras .kgp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.kgp-extras .kgp-card { border: 1px solid #DCDCDC; border-radius: 6px; padding: 16px; color: #4D4E4F; display: flex; flex-direction: column; gap: 6px; }
.kgp-extras .kgp-card:hover { border-color: #4D4E4F; color: #4D4E4F; }
.kgp-extras .kgp-card-img { height: 96px; background: #F5F5F5; border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.kgp-extras .kgp-card-img img { height: 100%; width: 100%; object-fit: contain; padding: 8px; background: #FFFFFF; }
.kgp-extras .kgp-card-code { font-size: 12px; color: #5A5A5A; font-family: Menlo, Consolas, monospace; }
.kgp-extras .kgp-card-name { font-size: 14px; font-weight: 600; line-height: 1.35; }
.kgp-extras .kgp-card-price { font-size: 15px; font-weight: 700; }
.kgp-extras > .m-wrap { padding-bottom: 64px; }

@media (max-width: 1100px) {
  .kgp .kgp-grid[data-zs-product-primary-details] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  .kgp .kgp-aside { grid-column: 1 / -1; position: static; }
  .kgp-extras .kgp-row3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kgp-extras .kgp-row3 .kg-ask { grid-column: 1 / -1; }
  .kgp-extras .kgp-specgrid { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); }
  .kgp-extras .kgp-downloads { grid-column: 2; }
  .kgp-extras .kgp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kgp .kgp-grid[data-zs-product-primary-details] { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  .kgp .kgp-head h1.kg-title { font-size: 24px !important; }
  .kgp .kg-curve-grid { grid-template-columns: minmax(0, 1fr); }
  .kgp-extras .kgp-row3 { grid-template-columns: minmax(0, 1fr); }
  .kgp-extras .kgp-specgrid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kgp-extras .kgp-specnav { position: static; flex-direction: row; flex-wrap: wrap; }
  .kgp-extras .kgp-downloads { grid-column: auto; }
}
/* product page — preview fixes */
.kgp .theme-product-detail-image { display: block !important; height: auto !important; min-height: 0 !important; padding: 0 !important; }
.kgp [hidden], .kgp-extras [hidden] { display: none !important; }
.kgp .kgp-lede { line-height: 1.55; }
.kgp .kgp-qty button { height: 100% !important; min-height: 0 !important; line-height: 1 !important; display: flex; align-items: center; justify-content: center; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.kgp .kgp-qty input { height: 100% !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.kgp .theme-product-detail-thumbnail-container { margin-top: 0 !important; }
.kgp .theme-product-detail-thumbnail, .kgp .theme-product-detail-thumbnail.theme-active-thumbnail { outline: 0 !important; }
.kgp .theme-product-detail-thumbnail.theme-active-thumbnail { border: 2px solid #4D4E4F !important; }

/* catalogue filters — scrollable sticky sidebar + brand Apply button */
.kg-hub .theme-produt-filter-row { max-height: calc(100vh - 32px); overflow-y: auto; overscroll-behavior: contain; padding-right: 6px !important; scrollbar-width: thin; }
@media (max-width: 1024px) { .kg-hub .theme-produt-filter-row { max-height: none; overflow: visible; } }
.kg-hub .theme-product-filter-box .zpbutton-type-primary, .kg-hub .theme-product-filter-box button.zpbutton { background: #4D4E4F !important; border-color: #4D4E4F !important; color: #FFFFFF !important; border-radius: 6px !important; font-weight: 600 !important; }
.kg-hub .theme-product-filter-box .zpbutton-type-primary:hover { background: #1F2021 !important; border-color: #1F2021 !important; }

/* brand tiles — per-tile shape on phones (active once DP's tile files go in: add class m-tiles to .m-offers) */
@media (max-width: 760px) {
  .kgm .m-offers.m-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 8px; }
  .kgm .m-offers.m-tiles .m-off { grid-column: auto; grid-row: auto; aspect-ratio: 311 / 190; }
  .kgm .m-offers.m-tiles .m-off-big { grid-column: span 2; aspect-ratio: 634 / 392; }
  .kgm .m-offers.m-tiles .m-off-wide { grid-column: span 2; aspect-ratio: 634 / 190; }
}


/* =====================================================================
   11 Oct 2026 — overnight brief (home, about, resources, contact, hub,
   footer, legal, sign-in, cart)
   ===================================================================== */
/* lowercase plural "s" on acronyms (MCBs, not MCBS) */
.m-lc, .kgm .m-cd .m-lc, .kg-catchip .m-lc { text-transform: none !important; }

/* home — category bento: 3 big · 6 small · 3 medium, each set equal */
.kgm .m-bento2 { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: auto; }
.kgm .m-bento2 .m-bb { grid-column: span 2; min-height: 348px; gap: 8px; }
.kgm .m-bento2 .m-bt { font-size: 28px; font-weight: 700; line-height: 1; }
.kgm .m-bento2 .m-bb .m-desc { max-width: 320px; }
.kgm .m-bento2 .m-bimg { margin-top: auto; height: 150px; }
.kgm .m-bento2 .m-bs { grid-column: span 1; height: 168px; gap: 6px; }
.kgm .m-bento2 .m-st { font-size: 20px; font-weight: 700; line-height: 1.05; }
.kgm .m-bento2 .m-simg { margin-top: auto; height: 84px; }
.kgm .m-bento2 .m-bm { grid-column: span 2; height: 168px; flex-direction: row; gap: 14px; align-items: stretch; }
.kgm .m-bento2 .m-mtx { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.kgm .m-bento2 .m-bm .m-desc { font-size: 13px; }
.kgm .m-bento2 .m-mimg { flex: 0 0 160px; }
.kgm .m-bento2 .m-ink .m-desc { color: #E2E2E2; }
@media (max-width: 1100px) { .kgm .m-bento2 .m-bs { grid-column: span 2; } }
@media (max-width: 760px) {
  .kgm .m-bento2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kgm .m-bento2 .m-bb, .kgm .m-bento2 .m-bm { grid-column: span 2; }
  .kgm .m-bento2 .m-bb { min-height: 300px; }
  .kgm .m-bento2 .m-bs { grid-column: span 1; }
}

/* home — customer logos: conveyor belt, colour on hover */
.kgm .m-belt { display: block; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.kgm .m-belt-track { display: flex; gap: 10px; padding-right: 10px; width: max-content; animation: kgBelt 70s linear infinite; }
.kgm .m-belt:hover .m-belt-track { animation-play-state: paused; }
.kgm .m-belt .m-ph { flex: 0 0 150px; height: 88px; background: #F3F3F1; }
.kgm .m-belt .m-ph img { filter: grayscale(1); opacity: .8; transition: filter .25s ease, opacity .25s ease; }
.kgm .m-belt .m-ph:hover img { filter: none; opacity: 1; }
@keyframes kgBelt { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .kgm .m-belt-track { animation: none; } .kgm .m-belt { overflow-x: auto; } }
@media (max-width: 760px) { .kgm .m-belt .m-ph { flex-basis: 120px; height: 72px; } }

/* about — approach: illustration beside the write-up */
.kgm .m-approach2 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; }
.kgm .m-approach2 .m-approach-img { min-height: 0; padding: 0; background: #2B2C2D; aspect-ratio: 16 / 9; border-radius: 16px; }
.kgm .m-approach-svg { width: 100%; height: 100%; display: block; }
.kgm .m-approach-txt { padding: 34px 38px; justify-content: center; background: #E4E4E1; }
@media (max-width: 760px) { .kgm .m-approach2 { grid-template-columns: minmax(0, 1fr); } .kgm .m-approach-txt { padding: 24px; } }

/* one text colour site-wide: brand grey */
.kgm, .kgm .m-tile:not(.m-ink), .kgm a.m-tile:not(.m-ink), .kgm a.m-tile:not(.m-ink):hover, .kgm .m-h1, .kgm .m-h2, .kgm .m-tlp,
.kgm .m-stat strong, .kgm .m-row, .kgm a.m-row:hover, .kgm .m-crumb span, .kgm .m-list a, .kgm .m-list button, .kgm .m-resgrid a, .kgm .m-resbox,
.kgm-band .m-h1, .kg-hub .kg-count strong { color: #4D4E4F; }

/* breadcrumbs — quiet grey, same on every page */
.kgm .m-crumb, .kgp-crumb, .kg-crumb, .theme-product-breadcrumb { font-family: "Barlow", sans-serif !important; font-size: 13px !important; color: #6E6F70 !important; letter-spacing: .01em; }
.kgm .m-crumb a, .kgp-crumb a, .kg-crumb a, .theme-product-breadcrumb a { color: #6E6F70 !important; text-decoration: none !important; }
.kgm .m-crumb a:hover, .kgp-crumb a:hover, .kg-crumb a:hover, .theme-product-breadcrumb a:hover { color: #4D4E4F !important; text-decoration: underline !important; }
.kgm .m-crumb > span:last-child, .kgp-crumb-cur, .theme-breadcrumb-active, .theme-last-breadcrumb-nav { color: #4D4E4F !important; font-weight: 600; }
.theme-breadcrumb-container { background: #FFFFFF !important; border-bottom: 1px solid #E8E8E5; padding: 12px 0 !important; }

/* resources */
.kgm .m-ep { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kgm .m-details-open { display: flex; flex-direction: column; gap: 10px; background: #E9E9E6; padding: 22px 26px; }
.kgm .m-details-open p { margin: 0; color: #4D4E4F; }
.kgm .m-resgrid { grid-auto-rows: 1fr; flex: 1; }
.kgm .m-resgrid a { min-height: 92px; justify-content: space-between; }
.kgm .m-tk3 .m-resbox { flex: 1; justify-content: space-between; min-height: 92px; }
.kgm a.m-resbox:hover, .kgm .m-resgrid a:hover { box-shadow: 0 0 0 2px #4D4E4F inset; }

/* contact */
.kgm .m-wa { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; }
.kgm .kg-ico-wa { display: inline-flex; width: 20px; height: 20px; }
.kgm .kg-ico-wa svg { width: 20px; height: 20px; }
.kgm .m-gqr { margin-top: 18px; display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; background: #F3F3F1; color: #4D4E4F; }
.kgm a.m-gqr:hover { box-shadow: 0 0 0 2px #4D4E4F inset; color: #4D4E4F; }
.kgm .m-gqr img { width: 112px; height: auto; flex: 0 0 112px; border-radius: 8px; background: #FFFFFF; }
.kgm .m-gqr > span { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; line-height: 1.45; }
.kgm .m-gqr strong { font-size: 19px; line-height: 1.05; }
.kgm .m-form .m-file small { font-weight: 400; color: #6E6F70; }
.kgm .m-form .m-file input { padding: 10px 12px; background: #F3F3F1; cursor: pointer; }
.kgm .m-form .m-file input::file-selector-button { margin-right: 12px; height: 34px; padding: 0 16px; border: 0; border-radius: 17px; background: #4D4E4F; color: #FFFFFF; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }

/* products hub — grid / grouped switch: centred labels */
.kg-hub .kg-view { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; min-width: 64px; text-align: center; }
.kg-hub .kg-views { align-items: stretch; }
.kg-grouped-on .theme-lazy-loading-container { display: none !important; }
.kg-hub .kg-grouped { margin-bottom: 24px; }
.kg-hub .kg-fam h3 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-size: 20px; color: #4D4E4F; margin: 18px 0 8px; }
.kg-hub .kg-fam h3 span { font-family: "Barlow", sans-serif; text-transform: none; font-size: 13px; color: #6E6F70; font-weight: 400; margin-left: 6px; }

/* products hub — white image, grey text panel (image backgrounds blend in) */
.kg-hub .theme-prod-box { background: #F5F5F3 !important; overflow: hidden; }
.kg-hub .theme-product-image-area { background: #FFFFFF !important; padding: 0 !important; border-bottom: 1px solid #E8E8E5; }
.kg-hub .theme-product-image-area > a, .kg-hub .theme-product-image-area picture { background: #FFFFFF !important; border-radius: 0 !important; height: 170px !important; }
.kg-hub .theme-product-image-area img { background: #FFFFFF !important; padding: 12px !important; }
.kg-hub .m-card-b { padding: 12px 14px 14px !important; background: #F5F5F3; }
.kg-hub .m-quote { background: #FFFFFF; }

/* products hub — category tree filter */
.kg-ctree { padding: 4px 0 2px; clear: both; }
.kg-ctree-s { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; margin: 6px 0 10px; border: 1px solid #DCDCDA; border-radius: 19px; background: #F5F5F3; }
.kg-ctree-s input { border: 0 !important; background: transparent !important; outline: none; font: inherit; font-size: 14px; flex: 1; min-width: 0; height: 36px !important; padding: 0 !important; box-shadow: none !important; color: #4D4E4F; }
.kg-ctree-l, .kg-ctree-l ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.kg-ctree-l li { margin: 0 !important; padding: 0 !important; }
.kg-ctree-l li > ul { display: none; }
.kg-ctree-l li.kg-ct-open > ul { display: block; }
.kg-ct-row { display: flex; align-items: center; gap: 4px; min-height: 32px; border-radius: 6px; }
.kg-ct-row:hover { background: #F3F3F1; }
.kg-ct-row a { flex: 1; min-width: 0; font-size: 14px; line-height: 1.3; color: #4D4E4F !important; text-decoration: none !important; padding: 6px 6px 6px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kg-ctree-l > li > .kg-ct-row a { font-weight: 700; }
.kg-ct-tg { flex: 0 0 24px; width: 24px; height: 24px; border: 0 !important; background: none !important; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center; color: #6E6F70; cursor: pointer; border-radius: 4px; box-shadow: none !important; min-height: 0 !important; }
.kg-ct-tg svg { transition: transform .15s ease; }
.kg-ct-open > .kg-ct-row .kg-ct-tg svg { transform: rotate(90deg); }
.kg-ct-dot { flex: 0 0 24px; display: inline-flex; justify-content: center; }
.kg-ct-dot::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #C9C9C6; }
.kg-ct-on > .kg-ct-row { background: #EDEDEB; box-shadow: inset 3px 0 0 #4D4E4F; }
.kg-ct-on > .kg-ct-row a { font-weight: 700; }
.kg-ct-searching li.kg-ct { display: none; }
.kg-ct-searching li.kg-ct.kg-ct-show { display: block; }
.kg-ct-searching li.kg-ct.kg-ct-show > ul { display: block; }
.kg-ct-searching li.kg-ct-hit > .kg-ct-row a { font-weight: 700; text-decoration: underline !important; }
.kg-hub .theme-product-filter-box[data-zs-filter-option-container="Category"] .theme-product-filter-text { display: none !important; }

/* footer — icons and logos instead of words */
.kg-soc { display: flex; gap: 10px; flex-wrap: wrap; }
.kg-soc a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; transition: background .2s ease; }
.kg-soc a:hover { background: rgba(255,255,255,.22); }
.kg-soc svg { width: 22px; height: 22px; }
.kg-soc svg path, .kg-soc svg circle, .kg-soc svg rect, .kg-soc svg polygon { fill: #FFFFFF !important; }
.kg-certlogos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; max-width: 420px; }
.kg-cl { height: 52px; border-radius: 10px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 6px 8px; overflow: hidden; }
.kg-cl img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.kg-cl small { font-size: 11px; font-weight: 600; color: #4D4E4F; }
a.kg-cl:hover { box-shadow: 0 0 0 2px #BDBDBD; }
@media (max-width: 760px) { .kg-certlogos { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; } }

/* legal pages — brand typography, tight spacing */
.kg-legal { background: #F3F3F1; }
.kg-legal .kg-legal-in { padding-top: 24px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 14px; }
.kg-legal-doc { background: #FFFFFF; border-radius: 16px; padding: 36px 44px; max-width: 980px; color: #4D4E4F; font: 15px/1.6 "Barlow", "Helvetica Neue", Helvetica, sans-serif; }
.kg-legal-doc .zpsection, .kg-legal-doc .zpcontainer, .kg-legal-doc .zprow, .kg-legal-doc [class*="zpcol-"], .kg-legal-doc .zpelement, .kg-legal-doc [data-element-type] { padding: 0 !important; margin: 0 !important; max-width: none !important; width: auto !important; min-height: 0 !important; background: none !important; }
.kg-legal-doc .zpelem-text, .kg-legal-doc .zptext { padding: 0 !important; margin: 0 0 4px !important; }
.kg-legal-doc p, .kg-legal-doc li, .kg-legal-doc div, .kg-legal-doc span { font-family: "Barlow", "Helvetica Neue", Helvetica, sans-serif !important; font-size: 15px !important; line-height: 1.6 !important; color: #4D4E4F !important; }
.kg-legal-doc p { margin: 0 0 8px !important; }
.kg-legal-doc p:empty, .kg-legal-doc p > br:only-child { display: none; }
.kg-legal-doc ul, .kg-legal-doc ol { margin: 0 0 10px !important; padding-left: 22px !important; }
.kg-legal-doc li { margin: 0 0 4px !important; }
.kg-legal-doc h1, .kg-legal-doc h2, .kg-legal-doc h3, .kg-legal-doc h4, .kg-legal-doc h5, .kg-legal-doc h6, .kg-legal-doc h1 *, .kg-legal-doc h2 *, .kg-legal-doc h3 *, .kg-legal-doc h4 * { font-family: "Barlow Condensed", "Helvetica Neue", sans-serif !important; text-transform: uppercase; color: #4D4E4F !important; letter-spacing: .01em; line-height: 1.1 !important; }
.kg-legal-doc h1, .kg-legal-doc h1 * { font-size: 34px !important; margin: 0 0 12px !important; }
.kg-legal-doc h2, .kg-legal-doc h2 * { font-size: 24px !important; margin: 20px 0 8px !important; }
.kg-legal-doc h3, .kg-legal-doc h3 *, .kg-legal-doc h4, .kg-legal-doc h4 * { font-size: 19px !important; margin: 16px 0 6px !important; }
.kg-legal-doc strong, .kg-legal-doc b { color: #4D4E4F !important; font-weight: 700; }
.kg-legal-doc a { color: #1A5EBB !important; }
.kg-legal-doc table { width: 100%; border-collapse: collapse; margin: 8px 0 14px; }
.kg-legal-doc td, .kg-legal-doc th { border: 1px solid #E2E2DF; padding: 6px 10px; font-size: 14px !important; }
@media (max-width: 760px) { .kg-legal-doc { padding: 22px 18px; } .kg-legal-doc h1, .kg-legal-doc h1 * { font-size: 26px !important; } }

/* sign-in page */
.kg-auth { max-width: 1040px; margin: 0 auto; padding: 48px 40px 72px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: center; font-family: "Barlow", "Helvetica Neue", Helvetica, sans-serif; color: #4D4E4F; }
.kg-auth-intro { display: flex; flex-direction: column; gap: 14px; }
.kg-auth-h { margin: 0; font-family: "Barlow Condensed", sans-serif; font-size: 46px; line-height: 1; font-weight: 700; text-transform: uppercase; color: #4D4E4F; }
.kg-auth-intro p { margin: 0; font-size: 17px; line-height: 1.55; color: #4D4E4F; }
.kg-auth-intro ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
.kg-auth-intro li { display: flex; gap: 10px; align-items: center; font-size: 16px; }
.kg-auth-intro li::before { content: ""; width: 8px; height: 8px; background: #4D4E4F; flex: 0 0 8px; }
.kg-auth-intro .kg-auth-small { font-size: 14px; color: #6E6F70; }
.kg-auth-intro a { color: #1A5EBB; }
.kg-auth .theme-portal-form-container.kg-auth-card { width: 100% !important; margin: 0 !important; padding: 28px 28px 22px !important; background: #FFFFFF; border: 1px solid #E2E2DF; border-radius: 16px; box-shadow: 0 10px 30px rgba(31,32,33,.06); }
.kg-auth-card iframe { width: 100% !important; display: block; }
.kg-auth-card .theme-noaccount-signup, .kg-auth-card .theme-forgotpassword-back { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; color: #6E6F70; }
.kg-auth-card .theme-noaccount-signup a, .kg-auth-card .theme-forgotpassword-back a { color: #1A5EBB !important; font-weight: 600; }
@media (max-width: 860px) { .kg-auth { grid-template-columns: minmax(0, 1fr); padding: 28px 16px 48px; } .kg-auth-h { font-size: 34px; } }

/* cart & checkout — brand buttons instead of the default teal */
.zpbutton-type-primary, .theme-checkout-button, .theme-cart-button, button.zpbutton-type-primary { background: #4D4E4F !important; border-color: #4D4E4F !important; color: #FFFFFF !important; border-radius: 23px !important; font-family: "Barlow", sans-serif !important; font-weight: 700 !important; }
.zpbutton-type-primary:hover, .theme-checkout-button:hover { background: #1F2021 !important; border-color: #1F2021 !important; }
.zpbutton-type-secondary, a.zpbutton-type-secondary { background: #FFFFFF !important; border: 1.5px solid #4D4E4F !important; color: #4D4E4F !important; border-radius: 23px !important; font-family: "Barlow", sans-serif !important; font-weight: 700 !important; }
.zpbutton-type-link, a.zpbutton-type-link { color: #1A5EBB !important; }
html.kg-cart-page body, html.kg-cart-page .theme-content-area { background: #F3F3F1 !important; font-family: "Barlow", "Helvetica Neue", Helvetica, sans-serif !important; color: #4D4E4F; }
html.kg-cart-page [class*="theme-cart"] { font-family: "Barlow", "Helvetica Neue", Helvetica, sans-serif !important; }
html.kg-cart-page [class*="theme-cart"] a { color: #1A5EBB; }
html.kg-cart-page img[src*="empty_cart"], html.kg-cart-page [class*="empty"] img { filter: grayscale(1); opacity: .85; }

/* footer certification logos (inline, cached with the stylesheet) */
.kg-lg { display: block; width: 100%; height: 100%; background: center / contain no-repeat; }
.kg-lg-msme { background-image: url("data:image/webp;base64,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"); }
.kg-lg-iso { background-image: url("data:image/webp;base64,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"); }
.kg-lg-gem { background-image: url("data:image/webp;base64,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"); }
.kg-lg-ondc { background-image: url("data:image/webp;base64,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"); }
.kg-lg-bc { background-image: url("data:image/webp;base64,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"); }
.kg-lg-amz { background-image: url("data:image/webp;base64,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"); }

/* fixes after first publish */
.kgm .m-list-ink a, .kgm .m-list-ink a:hover, .kgm .m-list-ink button { color: #FFFFFF !important; }
.kg-hub .kg-table td { vertical-align: top; }
.kg-hub .kg-table td.kg-r, .kg-hub .kg-table th.kg-r { white-space: nowrap; }
.kg-legal-doc { overflow: hidden; overflow-wrap: anywhere; }
.kg-legal-doc *, .kg-legal-doc *::before, .kg-legal-doc *::after { white-space: normal !important; max-width: 100% !important; box-sizing: border-box; }
.kg-legal-doc [style*="width"] { width: auto !important; }
.kg-legal-doc h1, .kg-legal-doc h1 * { text-align: left !important; }

/* legal pages — keep Zoho columns inside the card */
.kg-legal-doc .zprow { display: block !important; }
.kg-legal-doc [class*="zpcol-"], .kg-legal-doc .zpelem-col { width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
.kg-legal-doc .zpcontent-container, .kg-legal-doc .zpsection, .kg-legal-doc .zpcontainer-fluid, .kg-legal-doc .zpcontainer { width: 100% !important; max-width: 100% !important; }
