.kekr-specification {
  --kekr-spec-title-size: 32px;
  --kekr-spec-label-size: 15px;
  --kekr-spec-value-size: 16px;
  width: 100%;
  min-width: 0;
  color: #18181a;
  font-family: inherit;
}

.kekr-specification :is(p,li){font-size:18px;line-height:1.6}
@media(max-width:767px){.kekr-specification :is(p,li){font-size:16px}}
.kekr-specification * { box-sizing: border-box; letter-spacing: 0; }
.kekr-specification__heading {
  margin: 0 0 26px;
  color: #18181a;
  font-family: "Funnel Display", "DM Sans", Arial, sans-serif;
  font-size: var(--kekr-spec-title-size);
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.kekr-specification__table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  border: 0;
  border-top: 1px solid #dfe5ef;
  background: #fff;
  color: #18181a;
}
.kekr-specification__table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
.kekr-specification__label-column { width: 26%; }
.kekr-specification__value-column { width: 74%; }
.kekr-specification__table th,
.kekr-specification__table td {
  padding: 17px 24px;
  border: 0;
  border-bottom: 1px solid #dfe5ef;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.kekr-specification__table th {
  width: 26%;
  font-size: var(--kekr-spec-label-size);
  font-weight: 400;
  color: #575756;
  background: #f8fafc;
}
.kekr-specification__table td {
  font-size: var(--kekr-spec-value-size);
  font-weight: 400;
  background: #fff;
}
.kekr-specification__table strong { font-weight: 600; color: #18181a; }
.kekr-specification__table small { font-size: .875em; color: #575756; }
.kekr-specification__table .kekr-specification__model { font-weight: 600; font-size: 18px; }
.kekr-specification__options { display: flex; flex-wrap: wrap; gap: 4px 0; }
.kekr-specification__options span { display: inline-block; }
.kekr-specification__options span:not(:last-child)::after { content: ","; padding-right: 8px; }
.kekr-specification + .kekr-specification { margin-top: 48px; }
.kekr-specification--chemical .kekr-specification__label-column { width: 62%; }
.kekr-specification--chemical .kekr-specification__value-column { width: 38%; }
.kekr-specification--chemical thead th { color: #18181a; font-weight: 500; }
.kekr-specification--chemical tbody th { background: #fff; color: #575756; }
.kekr-specification__formula { display: inline-block; white-space: nowrap; }
.kekr-specification__formula sub { font-size: .75em; line-height: 0; vertical-align: -.25em; }
@media(max-width:600px) {
  .kekr-specification__label-column { width: 36%; }
  .kekr-specification__value-column { width: 64%; }
  .kekr-specification__heading { font-size: var(--kekr-spec-title-mobile,26px); margin-bottom: 20px; }
  .kekr-specification__table th { width: 36%; font-size: var(--kekr-spec-label-mobile,13px); }
  .kekr-specification__table td { font-size: var(--kekr-spec-value-mobile,14px); }
  .kekr-specification__table th,.kekr-specification__table td { padding: 14px 12px; }
  .kekr-specification__table .kekr-specification__model { font-size: 16px; }
  .kekr-specification + .kekr-specification { margin-top: 36px; }
}

.kekr-specification--accordion {
  border: 1px solid #dfe5ef;
  border-radius: 8px;
  background: #fff;
}
.kekr-specification--accordion + .kekr-specification--accordion { margin-top: 16px; }
.kekr-specification__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  padding: 20px 28px;
  border-radius: 8px;
  background: #f8fafc;
  color: #575756;
  font-size: var(--kekr-spec-summary-size, 18px);
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.kekr-specification__summary::-webkit-details-marker { display: none; }
.kekr-specification__summary::marker { content: ""; }
.kekr-specification__summary:hover { background: #f2f5fa; }
.kekr-specification__summary:focus-visible { outline: 2px solid #673de6; outline-offset: 3px; }
.kekr-specification--accordion[open] > .kekr-specification__summary { border-radius: 8px 8px 0 0; }
.kekr-specification__toggle { flex: 0 0 16px; width: 16px; height: 16px; position: relative; color: #673de6; }
.kekr-specification__toggle::before,
.kekr-specification__toggle::after { content: ""; position: absolute; background: currentColor; }
.kekr-specification__toggle::before { width: 10px; height: 1.5px; top: 7px; left: 3px; }
.kekr-specification__toggle::after { width: 1.5px; height: 10px; top: 3px; left: 7px; }
.kekr-specification--accordion[open] > .kekr-specification__summary .kekr-specification__toggle::after { display: none; }
.kekr-specification--accordion .kekr-specification__table { border: 0; margin: 6px 0 14px; background: transparent; }
.kekr-specification--accordion .kekr-specification__label-column,
.kekr-specification--accordion .kekr-specification__value-column { width: 50%; }
.kekr-specification--accordion .kekr-specification__table th,
.kekr-specification--accordion .kekr-specification__table td {
  padding: 15px 28px;
  border: 0;
  background: transparent;
  color: #575756;
}
.kekr-specification--accordion .kekr-specification__table th { font-weight: 600; }
.kekr-specification--accordion .kekr-specification__table strong { font-weight: 400; color: inherit; }
.kekr-specification--accordion .kekr-specification__model { font-size: var(--kekr-spec-value-size); font-weight: 400; }
@media(max-width:600px) {
  .kekr-specification__summary { padding: 16px; min-height: 60px; font-size: var(--kekr-spec-summary-mobile,16px); gap: 12px; }
  .kekr-specification--accordion .kekr-specification__label-column { width: 42%; }
  .kekr-specification--accordion .kekr-specification__value-column { width: 58%; }
  .kekr-specification--accordion .kekr-specification__table th,
  .kekr-specification--accordion .kekr-specification__table td { padding: 12px 16px; }
  .kekr-specification--accordion .kekr-specification__model { font-size: var(--kekr-spec-value-mobile,14px); }
  .kekr-specification--chemical .kekr-specification__label-column { width: 62%; }
  .kekr-specification--chemical .kekr-specification__value-column { width: 38%; }
}
