@charset "UTF-8";
/*

CSS-RESET

*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: black;
}

button {
  cursor: pointer;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* Opera/IE 8+ */
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  border: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:root {
  /* ---- Brand / accent --------------------------------------------------- */
  --accent:#37b4b4; /* Tourne teal — actions, selection, focus */
  --accent-dark:#2fa09b; /* hover / pressed teal */
  --accent-soft:rgba(55,180,180,.12); /* tinted teal fills + selection halo */
  --on-accent:#ffffff; /* text/icon on a teal surface */
  /* ---- Ink / text ------------------------------------------------------- */
  --ink:#161615; /* primary text + strongest UI */
  --ink-2:#363635; /* secondary text */
  --muted:#6f7070; /* labels, captions, taglines */
  --faint:#9a9a98; /* least-important text: "from", notes */
  /* ---- Surfaces / lines (light) ----------------------------------------- */
  --shell:#f2f2f2; /* app / page background */
  --panel:#ffffff; /* cards, content surfaces */
  --panel-tint:#f8f8f8; /* a barely-there step off --panel: the text half of a
   card whose image half is a render on white */
  --panel-2:#f2f2f2; /* recessed surfaces, chips, photo placeholders */
  --line:#DEDEDE; /* default 1px borders + dividers */
  --line-2:#ebebeb; /* lighter inner borders (list rows) */
  /* ---- Dark surfaces (sidebar, build-bar, lead form) -------------------- */
  --dark:#262725; /* dark panel / configurator sidebar */
  --dark-2:#1f1f1e; /* darker panel / form surface */
  --on-dark:#ffffff; /* text on dark */
  --on-dark-muted:rgba(255,255,255,.55);
  --on-dark-line:rgba(255,255,255,.14);
  --on-dark-hover:rgba(255,255,255,.06);
  --field-dark:#161615; /* input bg inside always-dark forms */
  --field:#ffffff; /* adaptive input bg (flips with theme / .ds-expose) */
  /* ---- Feedback --------------------------------------------------------- */
  --danger:#e0635a;
  --warning:#b06a17; /* holds / reserved / needs-attention */
  --payload:#f2c400; /* the payload reserve on the weight bar (D121) — yellow in both themes */
  --scrim:rgba(15,16,15,.72); /* overlay behind modals/trays — dark in BOTH themes */
  --on-warning:#ffffff; /* text on a warning surface */
  /* ---- Spacing scale (4px base) ----------------------------------------- */
  --s1:4px;
  --s2:8px;
  --s3:12px;
  --s4:16px;
  --s5:20px;
  --s6:24px;
  --s7:32px;
  --s8:40px;
  --s9:56px;
  --s10:80px;
  /* ---- Type ------------------------------------------------------------- */
  --head:"Prometo","Helvetica Neue",Arial,sans-serif; /* headings, labels, buttons, prices */
  --body:franklin-gothic-urw,"Helvetica Neue",Arial,sans-serif; /* paragraphs */
  /* ---- Geometry / elevation --------------------------------------------- */
  --radius:0; /* the brand is square; circles set 50% locally */
  --ctl-h:44px; /* canonical interactive control height */
  --ring:0 0 0 3px var(--accent-soft); /* selection / focus halo */
  --shadow-sm:0 1px 2px rgba(16,17,22,.04);
  --shadow:0 1px 2px rgba(16,17,22,.04), 0 18px 40px -22px rgba(16,17,22,.22);
  --shadow-lift:0 1px 2px rgba(16,17,22,.05), 0 22px 48px -26px rgba(16,17,22,.5);
  --ease:.18s ease;
  /* ---- App-shell layout (configurator) ---------------------------------- */
  --maxw:1200px; /* marketing content max width */
  --sidebar-w:248px; /* configurator left step rail */
  --rail-w:340px; /* configurator right summary rail */
  --actionbar-h:76px; /* fixed bottom action bar */
  /* ---- Back-compat aliases (legacy live CSS expects --green) ------------ */
  --green:var(--accent);
  --green-d:var(--accent-dark);
  /* LIGHT IS THE DEFAULT — declared so the browser paints its own widgets
     (scrollbars, form controls, autofill, ::selection) light too. Without it an
     OS-dark machine renders dark UA chrome on top of our light page. */
  color-scheme: light;
}

:root[data-theme=dark], .theme-dark,
:root:not([data-theme=dark]) .ds-expose { /* dark page · forced-dark · OR an exposed block on a LIGHT page */
  --shell:#141413;
  --panel:#1f1f1e;
  --panel-tint:#242423; /* the same one step, upward: on dark a tint LIFTS off the panel */
  --panel-2:#2a2b28;
  --ink:#f5f5f4;
  --ink-2:rgba(255,255,255,.82);
  --muted:rgba(255,255,255,.56);
  --faint:rgba(255,255,255,.40);
  --line:rgba(255,255,255,.14);
  --line-2:rgba(255,255,255,.08);
  --accent-soft:rgba(55,180,180,.20);
  --warning:#d08a2e;
  /* drama / inverted surfaces — stay dark, lift above the page */
  --dark:#2c2d2a;
  --dark-2:#242521;
  --on-dark-line:rgba(255,255,255,.16);
  --field-dark:#121211;
  --field:#1a1a19;
  /* shadows read as deeper on dark */
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow:0 1px 2px rgba(0,0,0,.3), 0 18px 40px -22px rgba(0,0,0,.75);
  --shadow-lift:0 1px 2px rgba(0,0,0,.4), 0 24px 50px -26px rgba(0,0,0,.9);
  color-scheme: dark;
}

.theme-light,
:root[data-theme=dark] .ds-expose { /* forced-light · OR an exposed block on a DARK page */
  --shell:#f2f2f2;
  --panel:#ffffff;
  --panel-tint:#f8f8f8;
  --panel-2:#f2f2f2;
  --ink:#161615;
  --ink-2:#363635;
  --muted:#6f7070;
  --faint:#9a9a98;
  --line:#DEDEDE;
  --line-2:#ebebeb;
  --accent-soft:rgba(55,180,180,.12);
  --warning:#b06a17;
  --dark:#262725;
  --dark-2:#1f1f1e;
  --on-dark-line:rgba(255,255,255,.14);
  --field-dark:#161615;
  --field:#ffffff;
  --shadow-sm:0 1px 2px rgba(16,17,22,.04);
  --shadow:0 1px 2px rgba(16,17,22,.04), 0 18px 40px -22px rgba(16,17,22,.22);
  --shadow-lift:0 1px 2px rgba(16,17,22,.05), 0 22px 48px -26px rgba(16,17,22,.5);
  color-scheme: light;
}

.theme-light, .theme-dark, .ds-expose {
  background: var(--shell);
  color: var(--ink);
}

[class*=ds-], [class*=ds-] * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.ds-eyebrow {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--accent-dark);
}

.ds-h1 {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: clamp(30px, 5vw, 52px);
  line-height: 1.04;
  margin: 0;
}

.ds-h2 {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: clamp(20px, 2.6vw, 26px);
  line-height: 1.1;
  margin: 0;
}

.ds-h3 {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
}

.ds-h4 {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
  line-height: 1.2;
  margin: 0;
}

.ds-lede {
  font-family: var(--body);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 62ch;
  margin: 0;
}

.ds-text {
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
}

.ds-note {
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  line-height: 1.4;
  color: var(--faint);
  margin: 0;
}

.ds-accordion {
  margin-bottom: var(--s3);
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
}

.ds-accordion__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s3);
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 14px var(--s4);
  background: var(--panel);
  border: none;
  -webkit-transition: background 0.14s ease;
  -moz-transition: background 0.14s ease;
  transition: background 0.14s ease;
}
.ds-accordion__head:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-accordion__head:hover {
  background: var(--accent-soft);
}
.ds-accordion__head h4 {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
  color: var(--ink);
}

.ds-accordion__count {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  white-space: nowrap;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--faint);
}

.ds-accordion__chevron {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  color: var(--muted);
  -webkit-transition: -webkit-transform var(--ease);
  transition: -webkit-transform var(--ease);
  -moz-transition: transform var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease);
  transition: transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-accordion__chevron svg {
  width: 16px;
  height: 16px;
}

.ds-accordion.is-open .ds-accordion__chevron {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
          transform: rotate(180deg);
}

.ds-accordion__body {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height var(--ease), opacity var(--ease);
  -moz-transition: max-height var(--ease), opacity var(--ease);
  transition: max-height var(--ease), opacity var(--ease);
}

.ds-accordion.is-open .ds-accordion__body {
  max-height: 1600px;
  opacity: 1;
}

.ds-accordion__inner {
  border-top: 1px solid var(--line-2);
}

@media (prefers-reduced-motion: reduce) {
  .ds-accordion__head,
  .ds-accordion__chevron,
  .ds-accordion__body {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-account {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-account__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 4px;
  margin: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: inherit;
}
.ds-account__btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-account__ini {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--on-accent);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
  line-height: 1;
  -webkit-box-shadow: 0 0 0 0 var(--accent-soft);
          box-shadow: 0 0 0 0 var(--accent-soft);
  -webkit-transition: background var(--ease), -webkit-box-shadow var(--ease);
  transition: background var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: background var(--ease), box-shadow var(--ease);
  transition: background var(--ease), box-shadow var(--ease);
  transition: background var(--ease), box-shadow var(--ease), -webkit-box-shadow var(--ease);
}
.ds-account__btn:hover .ds-account__ini, .ds-account.is-open .ds-account__btn .ds-account__ini {
  background: var(--accent-dark);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.ds-account__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ds-account__panel {
  position: absolute;
  top: -webkit-calc(100% + 6px);
  top: -moz-calc(100% + 6px);
  top: calc(100% + 6px);
  right: 0;
  z-index: 110;
  min-width: 240px;
  max-width: min(88vw, 320px);
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
  padding: 0 0 var(--s1);
}
.ds-account__panel[hidden] {
  display: none;
}
.ds-account--left .ds-account__panel {
  right: auto;
  left: 0;
}
.ds-account--up .ds-account__panel {
  top: auto;
  bottom: -webkit-calc(100% + 6px);
  bottom: -moz-calc(100% + 6px);
  bottom: calc(100% + 6px);
}
@media (max-width: 760px) {
  .ds-account__panel, .ds-account--up .ds-account__panel, .ds-account--left .ds-account__panel {
    position: fixed;
    top: 62px;
    bottom: auto;
    left: auto;
    right: 12px;
    max-width: -webkit-calc(100vw - 24px);
    max-width: -moz-calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    max-height: -webkit-calc(100vh - 80px);
    max-height: -moz-calc(100vh - 80px);
    max-height: calc(100vh - 80px);
    max-height: -webkit-calc(100dvh - 80px);
    max-height: -moz-calc(100dvh - 80px);
    max-height: calc(100dvh - 80px);
    overflow: auto;
  }
}
.ds-account__who {
  display: block;
  padding: var(--s3) var(--s4) var(--s3);
  border-bottom: 1px solid var(--line-2);
  font-family: var(--body);
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.3;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.ds-account__who small {
  display: block;
  margin-top: 3px;
  font-size: 11.5px;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.ds-account__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  padding: var(--s1) 0 0;
}
.ds-account__item {
  display: block;
  padding: 11px var(--s4);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  color: var(--ink-2);
  text-decoration: none;
  -webkit-transition: background var(--ease), color var(--ease);
  -moz-transition: background var(--ease), color var(--ease);
  transition: background var(--ease), color var(--ease);
}
.ds-account__item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-account__item:focus-visible {
  outline-offset: -2px;
}
.ds-account__item:hover {
  background: var(--panel-2);
  color: var(--ink);
}
.ds-account__item--out {
  margin-top: var(--s1);
  border-top: 1px solid var(--line-2);
  color: var(--muted);
}
.ds-account--ondark .ds-account__btn:hover .ds-account__ini, .ds-account--ondark.is-open .ds-account__btn .ds-account__ini {
  -webkit-box-shadow: 0 0 0 3px var(--on-dark-line);
          box-shadow: 0 0 0 3px var(--on-dark-line);
}
.ds-account--ondark .ds-account__btn:focus-visible {
  outline-color: var(--on-dark);
}
.ds-account--compact .ds-account__btn {
  padding: 4px;
  margin-block: -4px;
}
.ds-account--compact .ds-account__ini {
  width: 28px;
  height: 28px;
  font-size: 10px;
}
@media (prefers-reduced-motion: reduce) {
  .ds-account__ini, .ds-account__item {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-action-bar {
  position: fixed;
  bottom: 0;
  z-index: 50;
  left: 0;
  right: 0;
  height: var(--actionbar-h);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s3);
  padding: 0 var(--s8);
  background: var(--panel);
  border-top: 1px solid var(--line);
}
.ds-action-bar--inset {
  left: var(--sidebar-w);
  right: var(--rail-w);
}
.ds-action-bar--no-rail {
  right: 0;
}
.ds-action-bar__spacer {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.ds-action-bar__progress {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ds-action-bar .ab-btn {
  --_bg:var(--panel);
  --_fg:var(--ink);
  --_bd:var(--line);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: var(--s2);
  height: var(--ctl-h);
  padding: 0 var(--s6);
  min-width: 150px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid var(--_bd);
  background: var(--_bg);
  color: var(--_fg);
  border-radius: var(--radius);
  -webkit-transition: border-color var(--ease), background var(--ease);
  -moz-transition: border-color var(--ease), background var(--ease);
  transition: border-color var(--ease), background var(--ease);
}
.ds-action-bar .ab-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-action-bar .ab-btn:hover {
  border-color: var(--muted);
}
.ds-action-bar .ab-btn svg {
  width: 14px;
  height: 14px;
}
.ds-action-bar .ab-btn--primary {
  --_bg:var(--accent);
  --_fg:var(--on-accent);
  --_bd:var(--accent);
}
.ds-action-bar .ab-btn--primary:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}
.ds-action-bar .ab-btn--primary:active {
  -webkit-transform: scale(0.99);
     -moz-transform: scale(0.99);
          transform: scale(0.99);
}
.ds-action-bar .ab-btn[disabled], .ds-action-bar .ab-btn.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}
@media (max-width: 920px) {
  .ds-action-bar {
    padding: 0 var(--s6);
  }
  .ds-action-bar--inset {
    left: 0;
    right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-action-bar .ab-btn {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .ds-action-bar .ab-btn--primary:active {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}

.ds-brand--center {
  text-align: center;
}
.ds-brand--left {
  text-align: left;
}

.ds-brand__logo {
  display: block;
  color: var(--on-dark);
}
.ds-brand__logo:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-brand__logo svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: var(--logo-h, 22px);
}

.ds-brand--center .ds-brand__logo svg {
  margin-inline: auto;
}

.ds-brand--block .ds-brand__logo svg {
  width: 100%;
  max-height: 26px;
}

.ds-brand__tagline {
  display: block;
  margin-top: 11px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9.5px;
  color: var(--on-dark-muted);
}

.ds-brandcard {
  position: relative;
  text-align: left;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s4);
  padding: var(--s6) var(--s5);
  background: var(--panel);
  color: var(--ink);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  -webkit-transition: border-color var(--ease), -webkit-box-shadow var(--ease), -webkit-transform var(--ease);
  transition: border-color var(--ease), -webkit-box-shadow var(--ease), -webkit-transform var(--ease);
  -moz-transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease), -moz-transform var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease), -webkit-box-shadow var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-brandcard:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-brandcard:hover {
  border-color: var(--muted);
}
.ds-brandcard:active {
  -webkit-transform: scale(0.99);
     -moz-transform: scale(0.99);
          transform: scale(0.99);
}
.ds-brandcard.is-selected {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.ds-brandcard[disabled], .ds-brandcard.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.ds-brandcard__tick {
  position: absolute;
  top: var(--s3);
  right: var(--s3);
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: none;
  place-items: center;
  background: var(--accent);
  color: var(--on-accent);
}
.ds-brandcard.is-selected .ds-brandcard__tick {
  display: grid;
}
.ds-brandcard__tick svg {
  width: 15px;
  height: 15px;
}

.ds-brandcard__logo {
  width: 46px;
  height: 46px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  color: var(--ink);
}
.ds-brandcard__logo svg, .ds-brandcard__logo img {
  width: 46px;
  height: 46px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.ds-brandcard__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ds-brandcard__name {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 17px;
  line-height: 1.1;
  color: var(--ink);
}

.ds-brandcard__base {
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  color: var(--muted);
}

@media (prefers-reduced-motion: reduce) {
  .ds-brandcard {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .ds-brandcard:active {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
.ds-btn {
  --_bg:var(--panel);
  --_fg:var(--ink);
  --_bd:var(--line);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: var(--s2);
  min-height: var(--ctl-h);
  padding: 0 var(--s5);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  color: var(--_fg);
  background: var(--_bg);
  border: 1px solid var(--_bd);
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background var(--ease), border-color var(--ease), color var(--ease), -webkit-transform var(--ease);
  transition: background var(--ease), border-color var(--ease), color var(--ease), -webkit-transform var(--ease);
  -moz-transition: background var(--ease), border-color var(--ease), color var(--ease), transform var(--ease), -moz-transform var(--ease);
  transition: background var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);
  transition: background var(--ease), border-color var(--ease), color var(--ease), transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-btn svg {
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-btn:hover {
  border-color: var(--muted);
}
.ds-btn:active {
  -webkit-transform: scale(0.99);
     -moz-transform: scale(0.99);
          transform: scale(0.99);
}
.ds-btn--primary {
  --_bg:var(--accent);
  --_fg:var(--on-accent);
  --_bd:var(--accent);
}
.ds-btn--primary:hover {
  --_bg:var(--accent-dark);
  --_bd:var(--accent-dark);
}
.ds-btn--ghost {
  --_bg:transparent;
}
.ds-btn--on-dark {
  --_bg:transparent;
  --_fg:var(--on-dark);
  --_bd:var(--on-dark-line);
}
.ds-btn--on-dark:hover {
  border-color: var(--on-dark-muted);
}
.ds-btn--block {
  width: 100%;
}
.ds-btn[disabled], .ds-btn.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.ds-chip {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
  color: var(--ink-2);
  background: var(--panel-2);
  border: 1px solid var(--line-2);
  padding: 5px 9px;
  border-radius: var(--radius);
  white-space: nowrap;
}
.ds-chip svg {
  width: 12px;
  height: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-chip--accent {
  color: var(--accent-dark);
  background: var(--accent-soft);
  border-color: transparent;
}
.ds-chip--on-dark {
  color: var(--on-dark-muted);
  background: transparent;
  border-color: var(--on-dark-line);
}

.ds-eq-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s3);
  padding: var(--s3) var(--s4);
}
.ds-eq-row + .ds-eq-row {
  border-top: 1px solid var(--line-2);
}

.ds-eq-row__check {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.ds-eq-row__check .ds-icon {
  width: 12px;
  height: 12px;
}

.ds-eq-row__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-2);
}

.ds-eq-row__meta {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  gap: 2px;
  white-space: nowrap;
}

.ds-eq-row__incl {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 9px;
  color: var(--accent-dark);
}

.ds-eq-row__value {
  font-family: var(--head);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.ds-eq-row__value-lbl {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 9px;
  color: var(--faint);
  margin-left: 4px;
}

.ds-eq-row__code {
  display: inline-block;
  vertical-align: middle;
  margin-left: var(--s2);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--muted);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.ds-gauge {
  padding: var(--s4) 0;
}

.ds-gauge__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s3);
  margin-bottom: 9px;
}

.ds-gauge__label {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
}

.ds-gauge__value {
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.ds-gauge__value b {
  font-family: var(--head);
  font-weight: 500;
  font-size: 13px;
  color: var(--ink);
}

.ds-gauge__track {
  height: 8px;
  overflow: hidden;
  background: var(--panel-2);
  border: 1px solid var(--line);
}

.ds-gauge__fill {
  height: 100%;
  background: var(--accent);
  -webkit-transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ds-gauge.is-over .ds-gauge__fill {
  background: var(--danger);
}

.ds-gauge.is-over .ds-gauge__value b {
  color: var(--danger);
}

.ds-gauge--stack .ds-gauge__track {
  position: relative;
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}

.ds-gauge__seg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  height: 100%;
  -webkit-transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ds-gauge__seg--van {
  background: var(--muted);
}

.ds-gauge__seg--opts {
  background: var(--accent);
}

.ds-gauge__seg--payload {
  background: var(--payload);
}

.ds-gauge__seg--over {
  background: var(--danger);
}

.ds-gauge__gross {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: var(--ink);
}

.ds-gauge__keys {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px 14px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.ds-gauge__key {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.ds-gauge__key i {
  width: 10px;
  height: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-gauge__key b {
  font-weight: 400;
  color: var(--ink-2);
}

.ds-gauge__key--van i {
  background: var(--muted);
}

.ds-gauge__key--opts i {
  background: var(--accent);
}

.ds-gauge__key--payload i {
  background: var(--payload);
}

.ds-gauge__key--avail i {
  background: var(--panel-2);
  border: 1px solid var(--line);
}

.ds-gauge__key--over {
  font-family: var(--head);
  font-weight: 500;
  color: var(--danger);
}
.ds-gauge__key--over i {
  background: var(--danger);
}
.ds-gauge__key--over b {
  color: var(--danger);
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .ds-gauge__fill,
  .ds-gauge__seg {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-info-btn {
  display: grid;
  place-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--ink-2);
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: background var(--ease), color var(--ease), border-color var(--ease), -webkit-transform var(--ease);
  transition: background var(--ease), color var(--ease), border-color var(--ease), -webkit-transform var(--ease);
  -moz-transition: background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease), -moz-transform var(--ease);
  transition: background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);
  transition: background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-info-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-info-btn svg {
  width: 16px;
  height: 16px;
}
.ds-info-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  -webkit-transform: scale(1.06);
     -moz-transform: scale(1.06);
          transform: scale(1.06);
}
.ds-info-btn--on-photo {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.6);
  color: var(--dark);
}
.ds-info-btn--on-photo:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
@media (prefers-reduced-motion: reduce) {
  .ds-info-btn {
    -webkit-transition: background var(--ease), color var(--ease), border-color var(--ease);
    -moz-transition: background var(--ease), color var(--ease), border-color var(--ease);
    transition: background var(--ease), color var(--ease), border-color var(--ease);
  }
  .ds-info-btn:hover {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}

.ds-lead-form {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--ink);
  padding: var(--s7);
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
.ds-lead-form__title {
  margin: 0 0 var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 18px;
  color: var(--ink);
}
.ds-lead-form__lede {
  margin: 0 0 var(--s5);
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
}
.ds-lead-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s4);
}
.ds-lead-form__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 7px;
}
.ds-lead-form__field.is-full {
  grid-column: 1/-1;
}
.ds-lead-form__label {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
}
.ds-lead-form__label .ds-lead-form__req {
  color: var(--accent);
}
.ds-lead-form__input, .ds-lead-form__textarea {
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  color: var(--ink);
  background: var(--field);
  border: 1px solid var(--line);
  padding: 12px var(--s4);
  border-radius: var(--radius);
  width: 100%;
  -webkit-transition: border-color var(--ease), background var(--ease);
  -moz-transition: border-color var(--ease), background var(--ease);
  transition: border-color var(--ease), background var(--ease);
}
.ds-lead-form__input::-webkit-input-placeholder, .ds-lead-form__textarea::-webkit-input-placeholder {
  color: var(--muted);
}
.ds-lead-form__input::-moz-placeholder, .ds-lead-form__textarea::-moz-placeholder {
  color: var(--muted);
}
.ds-lead-form__input::-ms-input-placeholder, .ds-lead-form__textarea::-ms-input-placeholder {
  color: var(--muted);
}
.ds-lead-form__input::placeholder, .ds-lead-form__textarea::placeholder {
  color: var(--muted);
}
.ds-lead-form__input:focus, .ds-lead-form__textarea:focus {
  outline: none;
  border-color: var(--accent);
}
.ds-lead-form__input:focus-visible, .ds-lead-form__textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-lead-form__input.is-err, .ds-lead-form__textarea.is-err {
  border-color: var(--danger);
  background: rgba(224, 99, 90, 0.12);
}
.ds-lead-form__textarea {
  resize: vertical;
  min-height: 88px;
}
.ds-lead-form__fieldset {
  grid-column: 1/-1;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.ds-lead-form__fieldset legend {
  padding: 0;
  margin: 0 0 9px;
}
.ds-lead-form__checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px var(--s4);
}
.ds-lead-form__check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 9px;
  cursor: pointer;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink);
}
.ds-lead-form__check input {
  accent-color: var(--accent);
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  cursor: pointer;
}
.ds-lead-form__check input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-lead-form__submit {
  grid-column: 1/-1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 9px;
  padding: 15px var(--s5);
  width: 100%;
  cursor: pointer;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  background: var(--accent);
  border: 1px solid var(--accent);
  color: var(--on-accent);
  border-radius: var(--radius);
  -webkit-transition: background var(--ease), border-color var(--ease);
  -moz-transition: background var(--ease), border-color var(--ease);
  transition: background var(--ease), border-color var(--ease);
}
.ds-lead-form__submit:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}
.ds-lead-form__submit:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-lead-form__submit svg {
  width: 15px;
  height: 15px;
}
.ds-lead-form__fine {
  grid-column: 1/-1;
  margin: 0;
  font-family: var(--body);
  font-weight: 400;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--muted);
}
.ds-lead-form__fine a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ds-lead-form__fine a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-lead-form__success {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s4);
  background: var(--accent-soft);
  border: 1px solid rgba(55, 180, 180, 0.4);
  padding: var(--s5);
  border-radius: var(--radius);
}
.ds-lead-form__success-ico {
  width: 38px;
  height: 38px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  background: var(--accent);
  color: var(--on-accent);
  border-radius: var(--radius);
}
.ds-lead-form__success-ico svg {
  width: 18px;
  height: 18px;
}
.ds-lead-form__success-text {
  font-family: var(--body);
  font-weight: 300;
  font-size: 14.5px;
  color: var(--ink);
}
.ds-lead-form__success-text b {
  font-family: var(--head);
  font-weight: 500;
}
@media (max-width: 860px) {
  .ds-lead-form__grid {
    grid-template-columns: 1fr;
  }
  .ds-lead-form__checks {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-lead-form__input, .ds-lead-form__textarea, .ds-lead-form__submit {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.tourne-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: var(--logo-h, 22px);
}

.ds-mp {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.ds-mp__trigger {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s1);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  color: var(--ink-2);
  background: transparent;
  border: 1px solid var(--line);
  height: 32px;
  padding: 0 var(--s2) 0 var(--s3);
  cursor: pointer;
  border-radius: var(--radius);
  -webkit-transition: border-color var(--ease), color var(--ease);
  -moz-transition: border-color var(--ease), color var(--ease);
  transition: border-color var(--ease), color var(--ease);
}
.ds-mp__trigger:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-mp__trigger:hover {
  border-color: var(--accent);
  color: var(--ink);
}
.ds-mp__trigger svg {
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  -webkit-transition: -webkit-transform var(--ease);
  transition: -webkit-transform var(--ease);
  -moz-transition: transform var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease);
  transition: transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-mp__trigger .ds-icon--globe {
  width: 15px;
  height: 15px;
}
.ds-mp.is-open .ds-mp__trigger .ds-icon--chevron {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ds-mp__cur {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ds-mp--ondark .ds-mp__trigger {
  color: var(--on-dark-muted);
  border-color: var(--on-dark-line);
}
.ds-mp--ondark .ds-mp__trigger:hover {
  color: var(--on-dark);
  border-color: var(--on-dark-muted);
}
.ds-mp--compact .ds-mp__trigger {
  height: 28px;
  font-size: 10px;
  padding: 0 6px 0 10px;
}
.ds-mp--compact .ds-mp__trigger svg {
  width: 12px;
  height: 12px;
}
.ds-mp--block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
}
.ds-mp--block .ds-mp__trigger {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.ds-mp__panel {
  position: absolute;
  top: -webkit-calc(100% + 6px);
  top: -moz-calc(100% + 6px);
  top: calc(100% + 6px);
  right: 0;
  z-index: 110;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: min(92vw, 440px);
  max-height: min(70vh, 520px);
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
}
.ds-mp__panel[hidden] {
  display: none;
}
.ds-mp--up .ds-mp__panel {
  top: auto;
  bottom: -webkit-calc(100% + 6px);
  bottom: -moz-calc(100% + 6px);
  bottom: calc(100% + 6px);
}
.ds-mp--left .ds-mp__panel {
  right: auto;
  left: 0;
}
@media (max-width: 760px) {
  .ds-mp__panel, .ds-mp--up .ds-mp__panel, .ds-mp--left .ds-mp__panel {
    position: fixed;
    top: 62px;
    bottom: auto;
    left: 12px;
    right: 12px;
    width: auto;
    max-height: -webkit-calc(100vh - 80px);
    max-height: -moz-calc(100vh - 80px);
    max-height: calc(100vh - 80px);
    max-height: -webkit-calc(100dvh - 80px);
    max-height: -moz-calc(100dvh - 80px);
    max-height: calc(100dvh - 80px);
  }
}
.ds-mp__col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
     -moz-box-flex: 1;
          flex: 1 1 50%;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  padding: var(--s4) 0 var(--s3);
}
.ds-mp__col + .ds-mp__col {
  border-left: 1px solid var(--line-2);
}
.ds-mp__head {
  margin: 0 var(--s4) var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10px;
  color: var(--muted);
}
.ds-mp__list {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.ds-mp__list::-webkit-scrollbar {
  width: 5px;
}
.ds-mp__list::-webkit-scrollbar-thumb {
  background: var(--line);
}
.ds-mp__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2);
  row-gap: 2px;
  width: 100%;
  padding: 7px var(--s4);
  text-align: left;
  border: none;
  background: transparent;
  color: var(--ink-2);
  font-family: var(--body);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background var(--ease), color var(--ease);
  -moz-transition: background var(--ease), color var(--ease);
  transition: background var(--ease), color var(--ease);
}
.ds-mp__item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-mp__item:focus-visible {
  outline-offset: -2px;
}
.ds-mp__item:hover {
  background: var(--panel-2);
  color: var(--ink);
}
.ds-mp__item.is-active {
  color: var(--ink);
}
.ds-mp__code {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  min-width: 22px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
  color: var(--faint);
  font-variant-numeric: tabular-nums;
}
.ds-mp__name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ds-mp__hint {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  font-size: 12px;
  color: var(--faint);
  white-space: nowrap;
}
.ds-mp__check {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  color: var(--accent);
}
.ds-mp__check svg {
  width: 12px;
  height: 12px;
}
.ds-mp__tag {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  padding: 1px 5px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 9px;
  line-height: 1.4;
  color: var(--accent-dark);
  border: 1px solid currentColor;
}
.ds-mp__sub {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
          flex: 0 0 100%;
  padding-left: -webkit-calc(22px + var(--s2));
  padding-left: -moz-calc(22px + var(--s2));
  padding-left: calc(22px + var(--s2));
  font-family: var(--body);
  font-weight: 400;
  font-size: 10px;
  line-height: 1.35;
  color: var(--accent-dark);
}
.ds-mp__note {
  margin: var(--s2) var(--s4) 0;
  padding-top: var(--s2);
  border-top: 1px solid var(--line-2);
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  line-height: 1.45;
  color: var(--muted);
}
.ds-mp__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .ds-mp__panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    max-height: min(76vh, 560px);
  }
  .ds-mp__col {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
            flex: none;
  }
  .ds-mp__col + .ds-mp__col {
    border-left: none;
    border-top: 1px solid var(--line-2);
  }
  .ds-mp__list {
    max-height: 170px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-mp__trigger, .ds-mp__trigger svg, .ds-mp__item {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(15, 16, 15, 0.72);
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: var(--s6);
}
.ds-modal.is-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.ds-modal__panel {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  width: min(760px, 100%);
  max-height: 90vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
  -webkit-animation: ds-modal-in 0.18s ease both;
     -moz-animation: ds-modal-in 0.18s ease both;
          animation: ds-modal-in 0.18s ease both;
}
.ds-modal__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s3);
  padding: var(--s5) var(--s5) var(--s4);
  border-bottom: 1px solid var(--line);
}
.ds-modal__title {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 17px;
  color: var(--ink);
}
.ds-modal__close {
  width: 34px;
  height: 34px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  background: var(--panel-2);
  border: 1px solid var(--line);
  color: var(--ink-2);
  cursor: pointer;
  border-radius: var(--radius);
  -webkit-transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
  -moz-transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
  transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
}
.ds-modal__close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-modal__close:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
.ds-modal__close svg {
  width: 16px;
  height: 16px;
}
.ds-modal__body {
  padding: var(--s5);
  overflow: auto;
  display: grid;
  place-items: center;
  background: var(--panel);
}
.ds-modal__body img {
  max-width: 100%;
  max-height: 70vh;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@-webkit-keyframes ds-modal-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px) scale(0.99);
            transform: translateY(8px) scale(0.99);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes ds-modal-in {
  from {
    opacity: 0;
    -moz-transform: translateY(8px) scale(0.99);
         transform: translateY(8px) scale(0.99);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@keyframes ds-modal-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px) scale(0.99);
       -moz-transform: translateY(8px) scale(0.99);
            transform: translateY(8px) scale(0.99);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-modal__panel {
    -webkit-animation: none;
       -moz-animation: none;
            animation: none;
  }
}
:root {
  --offer-band-h:0px;
  --offer-band-tagi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L3 13V3h10l7.59 7.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.6'/%3E%3C/svg%3E");
}

:root:has(.ds-offer-band--fixed) {
  --offer-band-h:76px;
}

.ds-offer-band {
  --ob-bg:var(--accent, #37b4b4);
  --ob-line:#161615;
  --ob-ink:var(--on-accent, #ffffff);
  --ob-ink-2:rgba(255,255,255,.88);
  --ob-tile:rgba(22,22,21,.16);
  --ob-tile-line:rgba(255,255,255,.32);
  --ob-urgent:#161615;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin: clamp(20px, 3vw, 28px) 0 0;
  background: var(--ob-bg);
  color: var(--ob-ink);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
.ds-offer-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.3;
  background-color: var(--ob-line);
  -webkit-mask: url("/assets/media/tourne-plastnice.svg") center/max(640px, 100%) auto no-repeat;
  mask: url("/assets/media/tourne-plastnice.svg") center/max(640px, 100%) auto no-repeat;
}
.ds-offer-band__in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 16px clamp(18px, 2.4vw, 28px);
}
@media (max-width: 900px) {
  .ds-offer-band__in {
    grid-template-columns: 1fr;
  }
}
.ds-offer-band__h {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.08;
  color: var(--ob-ink);
  text-wrap: balance;
}
.ds-offer-band__tagi {
  display: inline-block;
  width: 0.78em;
  height: 0.78em;
  margin-right: 12px;
  vertical-align: -0.04em;
  background: currentColor;
  -webkit-mask: var(--offer-band-tagi) center/contain no-repeat;
  mask: var(--offer-band-tagi) center/contain no-repeat;
}
.ds-offer-band__sub {
  margin: 4px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ob-ink-2);
}
.ds-offer-band__sub b {
  font-weight: 600;
  color: var(--ob-ink);
  white-space: nowrap;
}
.ds-offer-band--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  border-radius: 0;
  z-index: 1000;
  -webkit-box-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.55);
          box-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.55);
}
.ds-offer-band--fixed .ds-offer-band__in {
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px clamp(16px, 3vw, 40px);
}
@media (min-width: 921px) {
  .ds-offer-band--fixed {
    left: var(--sidebar-w, 0px);
    right: var(--rail-w, 0px);
    width: auto;
  }
}
@media (max-width: 920px) {
  .ds-offer-band--fixed {
    position: absolute;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 921px) and (max-width: 1180px) {
  .ds-offer-band--fixed .ds-offer-band__in {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
@media (max-width: 600px) {
  .ds-offer-band--fixed .ds-offer-band__in {
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ds-offer-band--fixed .ds-offer-band__h {
    font-size: 18px;
  }
  .ds-offer-band--fixed .ds-offer-band__sub {
    font-size: 12.5px;
  }
}

@media (min-width: 921px) {
  body:has(.cfg-app.no-rail) .ds-offer-band--fixed {
    right: 0;
  }
}
.ds-offer-cd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
}
.ds-offer-cd[hidden] {
  display: none;
}
.ds-offer-cd__label {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ob-ink-2);
}
.ds-offer-cd__tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 6px;
}
.ds-offer-cd__tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-width: 46px;
  padding: 7px 6px 6px;
  background: var(--ob-tile);
  border: 1px solid var(--ob-tile-line);
}
.ds-offer-cd__tile b {
  font-family: var(--head);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--ob-ink);
}
.ds-offer-cd__tile i {
  margin-top: 4px;
  font-style: normal;
  font-family: var(--head);
  font-weight: 500;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ob-ink-2);
}
.ds-offer-cd.is-urgent .ds-offer-cd__label {
  padding: 5px 8px;
  background: var(--ob-urgent);
  color: var(--ob-ink);
  font-size: 10.5px;
}
@media (max-width: 420px) {
  .ds-offer-cd {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .ds-offer-cd .ds-offer-cd__tile {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
  }
  .ds-offer-cd .ds-offer-cd__tiles {
    width: 100%;
  }
}

.ds-overflag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  margin-left: 10px;
  white-space: nowrap;
  font-family: var(--head);
  font-weight: 500;
  font-size: 0.92em;
  color: var(--danger);
}
.ds-overflag i {
  width: 10px;
  height: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  background: var(--danger);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
       print-color-adjust: exact;
}

/* ---- priceFrom ---------------------------------------------------------- */
.ds-price-from {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2);
}
.ds-price-from__from {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--faint);
}
.ds-price-from__amount {
  font-family: var(--head);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.01em;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.ds-price-from__note {
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  color: var(--faint);
}
.ds-price-from--sm .ds-price-from__amount {
  font-size: 19px;
}
.ds-price-from--lg .ds-price-from__amount {
  font-size: 34px;
}
.ds-price-from.ds-on-dark .ds-price-from__from, .ds-price-from.ds-on-dark .ds-price-from__note {
  color: var(--on-dark-muted);
}
.ds-price-from.ds-on-dark .ds-price-from__amount {
  color: var(--on-dark);
}

/* ---- breakdown ---------------------------------------------------------- */
.ds-breakdown {
  border-top: 1px solid var(--line);
  padding: var(--s4) 0;
}
.ds-breakdown__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  padding: 6px 0;
  font-size: 13px;
}
.ds-breakdown__k {
  color: var(--muted);
  font-family: var(--body);
  font-weight: 300;
}
.ds-breakdown__sub {
  color: var(--faint);
  font-size: 11px;
}
.ds-breakdown__v {
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  font-family: var(--body);
  font-weight: 300;
  white-space: nowrap;
}
.ds-breakdown__row.is-strong .ds-breakdown__k {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11px;
  color: var(--ink);
}
.ds-breakdown__row.is-strong .ds-breakdown__v {
  font-family: var(--head);
  font-weight: 500;
}
.ds-breakdown__divider {
  height: 1px;
  background: var(--line-2);
  margin: 6px 0;
}
.ds-breakdown.ds-on-dark {
  border-top-color: var(--on-dark-line);
}
.ds-breakdown.ds-on-dark .ds-breakdown__k {
  color: var(--on-dark-muted);
}
.ds-breakdown.ds-on-dark .ds-breakdown__sub {
  color: var(--on-dark-muted);
}
.ds-breakdown.ds-on-dark .ds-breakdown__v, .ds-breakdown.ds-on-dark .ds-breakdown__row.is-strong .ds-breakdown__k {
  color: var(--on-dark);
}
.ds-breakdown.ds-on-dark .ds-breakdown__divider {
  background: var(--on-dark-line);
}

/* ---- priceTotal --------------------------------------------------------- */
.ds-price-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  padding-top: var(--s4);
  margin-top: 6px;
  border-top: 2px solid var(--ink);
}
.ds-price-total__label {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
}
.ds-price-total__sub {
  display: block;
  font-family: var(--head);
  font-weight: 500;
  font-size: 11px;
  color: var(--ink);
  margin-top: 2px;
}
.ds-price-total__amount {
  font-family: var(--head);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.01em;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.ds-price-total--grand .ds-price-total__amount {
  color: var(--accent-dark);
}
.ds-price-total.ds-on-dark {
  border-top-color: var(--on-dark);
}
.ds-price-total.ds-on-dark .ds-price-total__label {
  color: var(--on-dark-muted);
}
.ds-price-total.ds-on-dark .ds-price-total__sub, .ds-price-total.ds-on-dark .ds-price-total__amount {
  color: var(--on-dark);
}
.ds-price-total.ds-on-dark.ds-price-total--grand .ds-price-total__amount {
  color: var(--accent);
}

.ds-seg-group__label {
  margin: 0 0 var(--s4);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--muted);
}

.ds-seg-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s3);
}

.ds-seg {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  min-width: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 3px;
  text-align: left;
  cursor: pointer;
  background: var(--panel);
  color: var(--ink);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  padding: 13px var(--s4);
  -webkit-transition: border-color var(--ease), -webkit-box-shadow var(--ease);
  transition: border-color var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: border-color var(--ease), box-shadow var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease), -webkit-box-shadow var(--ease);
}
.ds-seg:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-seg:hover {
  border-color: var(--muted);
}
.ds-seg.is-sel {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.ds-seg.is-dim {
  opacity: 0.45;
}
.ds-seg__main {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
  color: var(--ink);
}
.ds-seg__sub {
  font-family: var(--body);
  font-weight: 300;
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.ds-seg-slot {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  min-width: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.ds-seg-slot .ds-seg {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  padding-right: 44px;
}
.ds-seg-slot__info {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 26px;
  height: 26px;
}
.ds-seg-slot__info svg {
  width: 14px;
  height: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .ds-seg {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-selcard {
  position: relative;
  background: var(--panel);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  -webkit-transition: border-color var(--ease), -webkit-box-shadow var(--ease);
  transition: border-color var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: border-color var(--ease), box-shadow var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease), -webkit-box-shadow var(--ease);
}
.ds-selcard:hover {
  border-color: var(--muted);
}
.ds-selcard:focus-within {
  border-color: var(--muted);
}
.ds-selcard.is-sel {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.ds-selcard__hit {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  width: 100%;
  height: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
}
.ds-selcard__hit:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
.ds-selcard__tick {
  position: absolute;
  top: var(--s3);
  right: var(--s3);
  z-index: 2;
  width: 26px;
  height: 26px;
  display: none;
  place-items: center;
  background: var(--accent);
  color: var(--on-accent);
}
.ds-selcard__tick svg {
  width: 14px;
  height: 14px;
}
.ds-selcard.is-sel .ds-selcard__tick {
  display: grid;
}
.ds-selcard.is-sel .ds-info-btn {
  top: -webkit-calc(var(--s3) + 34px);
  top: -moz-calc(var(--s3) + 34px);
  top: calc(var(--s3) + 34px);
}

.ds-selcard__cover {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--panel-2);
  border-bottom: 1px solid var(--line);
}
.ds-selcard__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.ds-selcard__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: var(--s2);
  padding: var(--s5);
}

.ds-selcard__badge {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 9.5px;
  color: var(--muted);
}

.ds-selcard__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 19px;
  color: var(--ink);
}

.ds-selcard__tagline {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
}

.ds-selcard__pill {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--ink-2);
  border: 1px solid var(--line);
  padding: 5px 9px;
}

.ds-selcard__stdvalue {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 7px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--accent-dark);
  background: var(--accent-soft);
  padding: 6px 10px;
  font-variant-numeric: tabular-nums;
}
.ds-selcard__stdvalue svg {
  width: 12px;
  height: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-selcard__stdvalue b {
  white-space: nowrap;
}

.ds-selcard__stdvalue-note {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  font-family: var(--body);
  font-weight: 300;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 10px;
  color: var(--muted);
}

.ds-selcard__pricerow {
  margin-top: auto;
  padding-top: var(--s4);
}

@media (prefers-reduced-motion: reduce) {
  .ds-selcard {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-sim-zoom__btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 4;
  width: 36px;
  height: 36px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--ink-2);
  cursor: pointer;
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
  -webkit-transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
  -moz-transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
  transition: background 0.14s ease, color 0.14s ease, border-color 0.14s ease;
}
.ds-sim-zoom__btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-sim-zoom__btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}

.ds-sim-zoom__panel {
  width: min(1120px, 100%);
}
.ds-sim-zoom__body {
  padding: var(--s5);
  overflow: auto;
  background: var(--panel);
}
.ds-sim-zoom__stage {
  position: relative;
  width: min(100%, 90vh - 190px);
  margin: 0 auto;
}
.ds-sim-zoom__frame {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  background: var(--panel-2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.ds-sim-zoom__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ds-sim-zoom__cap {
  margin: var(--s3) 0 0;
  text-align: center;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  color: var(--muted);
}

@media (max-width: 720px) {
  .ds-sim-zoom__stage {
    width: 100%;
  }
  .ds-sim-zoom__body {
    padding: var(--s4);
  }
}
.ds-specsheet {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin: 0;
}

.ds-specsheet__row {
  background: var(--panel);
  display: grid;
  grid-template-columns: 38% 1fr;
  gap: var(--s3);
  padding: 11px var(--s4);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.ds-specsheet__key {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 9.5px;
  line-height: 1.3;
  color: var(--faint);
}

.ds-specsheet__value {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
}

.ds-specsheet__value--flagged {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 2px;
}
.ds-specsheet__value--flagged .ds-overflag {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  margin-left: 0;
}

.ds-specsheet__chip {
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  border: 1px solid var(--line);
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
}

.ds-step-rail {
  width: var(--sidebar-w);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: var(--dark);
  color: var(--on-dark);
  padding: var(--s7) 0 0;
}
.ds-step-rail__head {
  margin-bottom: var(--s8);
  padding: 0 var(--s5);
}
.ds-step-rail__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.ds-step-rail__list::-webkit-scrollbar {
  width: 5px;
}
.ds-step-rail__list::-webkit-scrollbar-thumb {
  background: var(--on-dark-line);
}

.ds-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s3);
  width: 100%;
  text-align: left;
  padding: 13px var(--s5);
  border: none;
  background: transparent;
  color: var(--on-dark);
  position: relative;
  opacity: 0.55;
  cursor: pointer;
  -webkit-transition: background var(--ease), opacity var(--ease);
  -moz-transition: background var(--ease), opacity var(--ease);
  transition: background var(--ease), opacity var(--ease);
}
.ds-step:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-step:focus-visible {
  outline-offset: -2px;
}
.ds-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent);
  -webkit-transform: scaleY(0);
     -moz-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform var(--ease);
  transition: -webkit-transform var(--ease);
  -moz-transition: transform var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease);
  transition: transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-step:hover {
  background: var(--on-dark-hover);
  opacity: 0.85;
}
.ds-step.is-current {
  opacity: 1;
  background: var(--on-dark-hover);
}
.ds-step.is-current::before {
  -webkit-transform: scaleY(1);
     -moz-transform: scaleY(1);
          transform: scaleY(1);
}
.ds-step.is-done {
  opacity: 0.8;
}
.ds-step__idx {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  min-width: 16px;
  text-align: center;
  font-family: var(--head);
  font-weight: 500;
  font-size: 11px;
  color: var(--on-dark-muted);
  font-variant-numeric: tabular-nums;
  -webkit-transition: color var(--ease);
  -moz-transition: color var(--ease);
  transition: color var(--ease);
}
.ds-step.is-current .ds-step__idx {
  color: var(--on-dark);
}
.ds-step__label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  line-height: 1.25;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
}
.ds-step__done {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 15px;
  height: 15px;
  display: none;
  place-items: center;
  color: var(--accent);
  opacity: 0.85;
}
.ds-step__done svg {
  width: 13px;
  height: 13px;
}
.ds-step.is-done .ds-step__done {
  display: grid;
}

.ds-step-rail__foot {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  min-height: var(--actionbar-h);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 7px;
  padding: var(--s4) var(--s5);
  border-top: 1px solid var(--on-dark-line);
}

.ds-step-reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 8px;
  width: 100%;
  height: var(--ctl-h);
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  padding: 0 var(--s4);
  border: 1px solid var(--on-dark-line);
  background: transparent;
  color: var(--on-dark-muted);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  cursor: pointer;
  -webkit-transition: color var(--ease), border-color var(--ease);
  -moz-transition: color var(--ease), border-color var(--ease);
  transition: color var(--ease), border-color var(--ease);
}
.ds-step-reset:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-step-reset:focus-visible {
  outline-offset: -2px;
}
.ds-step-reset:hover {
  color: var(--on-dark);
  border-color: var(--on-dark-muted);
}
.ds-step-reset svg {
  width: 13px;
  height: 13px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}

@media (prefers-reduced-motion: reduce) {
  .ds-step, .ds-step__idx, .ds-step::before, .ds-step-reset {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-swatch {
  --_sz:30px;
  display: grid;
  place-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: var(--_sz);
  height: var(--_sz);
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--sw-color, var(--panel-2));
  overflow: hidden;
  -webkit-transition: border-color var(--ease), -webkit-box-shadow var(--ease);
  transition: border-color var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: box-shadow var(--ease), border-color var(--ease);
  transition: box-shadow var(--ease), border-color var(--ease);
  transition: box-shadow var(--ease), border-color var(--ease), -webkit-box-shadow var(--ease);
}
.ds-swatch--rim {
  background: #fff;
}
.ds-swatch--rim img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.ds-swatch.is-selected {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
@media (prefers-reduced-motion: reduce) {
  .ds-swatch {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-swatch-row-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border: 1px solid var(--line);
  background: var(--panel);
}

.ds-swatch-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s4);
  width: 100%;
  text-align: left;
  padding: 11px var(--s4);
  background: var(--panel);
  border: none;
  border-bottom: 1px solid var(--line-2);
  color: var(--ink);
  cursor: pointer;
  -webkit-transition: background var(--ease), -webkit-box-shadow var(--ease);
  transition: background var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: background var(--ease), box-shadow var(--ease);
  transition: background var(--ease), box-shadow var(--ease);
  transition: background var(--ease), box-shadow var(--ease), -webkit-box-shadow var(--ease);
}
.ds-swatch-row:last-child {
  border-bottom: none;
}
.ds-swatch-row:hover {
  background: var(--panel-2);
}
.ds-swatch-row.is-selected {
  background: var(--panel-2);
  -webkit-box-shadow: inset 3px 0 0 var(--accent);
          box-shadow: inset 3px 0 0 var(--accent);
}
.ds-swatch-row:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
@media (prefers-reduced-motion: reduce) {
  .ds-swatch-row {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-swatch-row__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 2px;
}

.ds-swatch-row__name {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11.5px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ds-swatch-row__sub {
  font-family: var(--body);
  font-weight: 300;
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.ds-swatch-row__sub.is-standard {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--faint);
}
.ds-swatch-row__sub--gate {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--faint);
}

.ds-swatch-row__code {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--faint);
  font-variant-numeric: tabular-nums;
}

.ds-theme-toggle {
  display: inline-grid;
  place-items: center;
  width: var(--ctl-h);
  height: var(--ctl-h);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink-2);
  cursor: pointer;
  -webkit-transition: border-color var(--ease), color var(--ease);
  -moz-transition: border-color var(--ease), color var(--ease);
  transition: border-color var(--ease), color var(--ease);
}
.ds-theme-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
.ds-theme-toggle span {
  display: grid;
  grid-column: 1;
  grid-row: 1;
}
.ds-theme-toggle svg {
  width: 16px;
  height: 16px;
}
.ds-theme-toggle__moon {
  display: none;
}
:root[data-theme=dark] .ds-theme-toggle__sun, .theme-dark .ds-theme-toggle__sun {
  display: none;
}
:root[data-theme=dark] .ds-theme-toggle__moon, .theme-dark .ds-theme-toggle__moon {
  display: grid;
}

.ds-toast {
  position: fixed;
  left: 50%;
  bottom: var(--s7);
  z-index: 200;
  -webkit-transform: translateX(-50%) translateY(var(--s4));
     -moz-transform: translateX(-50%) translateY(var(--s4));
          transform: translateX(-50%) translateY(var(--s4));
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 9px;
  max-width: -webkit-calc(100vw - var(--s8));
  max-width: -moz-calc(100vw - var(--s8));
  max-width: calc(100vw - var(--s8));
  padding: var(--s3) var(--s5);
  background: var(--ink);
  color: var(--panel);
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -moz-transition: opacity 0.2s ease, transform 0.2s ease, -moz-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
}
.ds-toast.is-open {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateX(-50%) translateY(0);
     -moz-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.ds-toast__icon {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 15px;
  height: 15px;
  color: var(--accent);
}
.ds-toast__msg {
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .ds-toast {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .ds-toast.is-open {
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.ds-toggle-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s4);
  width: 100%;
  padding: 13px var(--s4);
  text-align: left;
  cursor: pointer;
  background: var(--panel);
  color: var(--ink-2);
  border: none;
  border-radius: var(--radius);
  -webkit-transition: background var(--ease);
  -moz-transition: background var(--ease);
  transition: background var(--ease);
}
.ds-toggle-row:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-toggle-row:focus-visible {
  outline-offset: -2px;
}
.ds-toggle-row + .ds-toggle-row {
  border-top: 1px solid var(--line-2);
}
.ds-toggle-row:hover, .ds-toggle-row.is-on {
  background: var(--accent-soft);
}
.ds-toggle-row__chk {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  background: var(--panel);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  -webkit-transition: background var(--ease), border-color var(--ease);
  -moz-transition: background var(--ease), border-color var(--ease);
  transition: background var(--ease), border-color var(--ease);
}
.ds-toggle-row:hover .ds-toggle-row__chk {
  border-color: var(--accent);
}
.ds-toggle-row.is-on .ds-toggle-row__chk {
  background: var(--accent);
  border-color: var(--accent);
}
.ds-toggle-row__chk svg {
  width: 13px;
  height: 13px;
  color: var(--on-accent);
  stroke: var(--on-accent);
  opacity: 0;
  -webkit-transition: opacity var(--ease);
  -moz-transition: opacity var(--ease);
  transition: opacity var(--ease);
}
.ds-toggle-row.is-on .ds-toggle-row__chk svg {
  opacity: 1;
}
.ds-toggle-row__name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-2);
}
.ds-toggle-row.is-on .ds-toggle-row__name {
  color: var(--ink);
}
.ds-toggle-row__price {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 12.5px;
  white-space: nowrap;
  color: var(--accent-dark);
  font-variant-numeric: tabular-nums;
}
.ds-toggle-row.is-conflict {
  opacity: 0.45;
  -webkit-transition: opacity var(--ease), background var(--ease);
  -moz-transition: opacity var(--ease), background var(--ease);
  transition: opacity var(--ease), background var(--ease);
}
.ds-toggle-row.is-conflict:hover, .ds-toggle-row.is-conflict:focus-visible {
  opacity: 0.8;
}

@media (prefers-reduced-motion: reduce) {
  .ds-toggle-row,
  .ds-toggle-row__chk,
  .ds-toggle-row__chk svg {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-warranty {
  border: 1px solid var(--line);
  background: var(--panel-2);
  border-radius: var(--radius);
  padding: var(--s4);
}
.ds-warranty__years {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 7px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--accent-dark);
}
.ds-warranty__years svg {
  width: 13px;
  height: 13px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-warranty__title {
  margin: var(--s3) 0 6px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 12.5px;
  color: var(--ink);
}
.ds-warranty__body {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--muted);
}

.cfgBody {
  font-family: var(--body);
  font-weight: 300;
  background: var(--shell);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.cfgBody *,
.cfgBody *::before,
.cfgBody *::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.cfgBody button {
  font-family: inherit;
  cursor: pointer;
}
.cfgBody img {
  display: block;
  max-width: 100%;
}
.cfgBody ::-moz-selection {
  background: var(--accent-soft);
}
.cfgBody ::selection {
  background: var(--accent-soft);
}
.cfgBody h1, .cfgBody h2, .cfgBody h3, .cfgBody h4, .cfgBody h5 {
  font-family: var(--head);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.cfg-hp {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cfg-app {
  display: grid;
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr) var(--rail-w);
  min-height: 100vh;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.cfg-app.no-rail {
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
}
.cfg-app.no-rail .cfg-rail {
  display: none;
}
.cfg-app.no-rail .cfg-center__inner {
  max-width: 1080px;
}

.cfg-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  width: auto;
  z-index: 70;
}

.cfg-sidebar__picker {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  padding: var(--s3) var(--s5);
  border-top: 1px solid var(--on-dark-line);
}

.cfg-sidebar__foot {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
}
.cfg-sidebar__foot .ds-step-reset {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  width: auto;
}
.cfg-sidebar__foot .ds-theme-toggle {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  border-color: var(--on-dark-line);
  color: var(--on-dark-muted);
}
.cfg-sidebar__foot .ds-theme-toggle:hover {
  border-color: var(--on-dark-muted);
  color: var(--on-dark);
}

.cfg-center {
  min-width: 0;
  padding: var(--s8) var(--s8) -webkit-calc(var(--s9) + var(--actionbar-h));
  padding: var(--s8) var(--s8) -moz-calc(var(--s9) + var(--actionbar-h));
  padding: var(--s8) var(--s8) calc(var(--s9) + var(--actionbar-h));
}

.cfg-center__inner {
  max-width: 760px;
  margin: 0 auto;
}

.cfg-ctx-head {
  margin-bottom: var(--s7);
}

.cfg-ctx-kicker {
  margin: 0 0 12px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10.5px;
  color: var(--accent);
}

.cfg-ctx-title {
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ink);
}

.cfg-ctx-help {
  margin: 0;
  max-width: 58ch;
  font-family: var(--body);
  font-weight: 300;
  font-size: 15px;
  color: var(--muted);
}

.cfg-step {
  display: none;
}

.cfg-step.is-active {
  display: block;
  -webkit-animation: cfg-fade-in 0.18s ease both;
     -moz-animation: cfg-fade-in 0.18s ease both;
          animation: cfg-fade-in 0.18s ease both;
}

@-webkit-keyframes cfg-fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-moz-keyframes cfg-fade-in {
  from {
    opacity: 0;
    -moz-transform: translateY(5px);
         transform: translateY(5px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}

@keyframes cfg-fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(5px);
       -moz-transform: translateY(5px);
            transform: translateY(5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
}
.cfg-panel-block {
  margin-top: var(--s4);
}

.cfg-sub-label {
  margin: var(--s7) 0 var(--s4);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--muted);
}
.cfg-sub-label:first-child {
  margin-top: 0;
}

.cfg-cardgrid {
  display: grid;
  gap: var(--s4);
  grid-template-columns: 1fr 1fr;
}

.cfg-brandgrid {
  display: grid;
  gap: var(--s4);
  grid-template-columns: 1fr 1fr;
}

.cfg-facet-group {
  margin-top: var(--s7);
}

.ds-seg.is-dim {
  opacity: 0.45;
}

.ds-seg[disabled] {
  opacity: 0.25;
  pointer-events: none;
}

@media (max-width: 1180px) {
  :root {
    --rail-w:308px;
    --sidebar-w:224px;
  }
  .cfg-center {
    padding: var(--s6) var(--s6) -webkit-calc(var(--s9) + var(--actionbar-h));
    padding: var(--s6) var(--s6) -moz-calc(var(--s9) + var(--actionbar-h));
    padding: var(--s6) var(--s6) calc(var(--s9) + var(--actionbar-h));
  }
}
@media (prefers-reduced-motion: reduce) {
  .cfg-step.is-active {
    -webkit-animation: none;
       -moz-animation: none;
            animation: none;
  }
}
.js-size-card {
  position: relative;
}

.js-size-card .ds-info-btn {
  position: absolute;
  top: var(--s3);
  right: var(--s3);
  z-index: 3;
}

.js-edition-card .ds-selcard__cover img,
.js-size-card .ds-selcard__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ds-brandcard__logo svg {
  width: 46px;
  height: 46px;
}

.cfg-edcard__img--alt {
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  -moz-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.cfg-edcard:hover .cfg-edcard__img--alt, .cfg-edcard.is-imgswap .cfg-edcard__img--alt {
  opacity: 1;
}
.cfg-edcard__flag {
  position: absolute;
  top: var(--s3);
  left: var(--s3);
  z-index: 2;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
  color: var(--on-accent);
  background: var(--accent);
  padding: 5px 9px;
}
.cfg-edcard__slogan {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 12px;
  color: var(--ink-2);
}
.cfg-edcard__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 6px;
  margin: var(--s1) 0;
}
.cfg-edcard__li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 7px;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink-2);
}
.cfg-edcard__li svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  margin-top: 3px;
  color: var(--accent);
}
.cfg-edcard.is-hint {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}

@media (prefers-reduced-motion: reduce) {
  .cfg-edcard__img--alt {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.cfg-edhelp {
  margin-top: var(--s5);
}
.cfg-edhelp__toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  padding: 6px 0;
  margin: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 7px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  color: var(--accent-dark);
}
.cfg-edhelp__toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-edhelp__toggle .ds-icon--chevron {
  -webkit-transition: -webkit-transform var(--ease);
  transition: -webkit-transform var(--ease);
  -moz-transition: transform var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease);
  transition: transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.cfg-edhelp__toggle[aria-expanded=true] .ds-icon--chevron {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cfg-edhelp__chev {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.cfg-edhelp__panel {
  margin-top: var(--s3);
  background: var(--panel);
  border: 1px solid var(--line);
  padding: var(--s4);
}
.cfg-edhelp__lead {
  margin: 0 0 var(--s3);
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  color: var(--muted);
}
.cfg-edhelp__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: var(--s2);
}
.cfg-edhelp__q {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin: 0;
  cursor: pointer;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  background: var(--panel-2);
  border: 1px solid var(--line);
  padding: 10px var(--s4);
  color: var(--ink);
  -webkit-transition: border-color var(--ease);
  -moz-transition: border-color var(--ease);
  transition: border-color var(--ease);
}
.cfg-edhelp__q:hover {
  border-color: var(--muted);
}
.cfg-edhelp__q:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-edhelp__qtext {
  font-family: var(--body);
  font-weight: 300;
  font-size: 13.5px;
  line-height: 1.45;
}
.cfg-edhelp__ans {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10.5px;
  color: var(--accent-dark);
}
.cfg-edhelp__ans svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}

.cfg-edcompare {
  margin-top: var(--s7);
}
.cfg-edcompare__title {
  margin: 0 0 var(--s4);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--muted);
}
.cfg-edcompare__scroll {
  overflow-x: auto;
}
.cfg-edcompare__table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  color: var(--ink-2);
}
.cfg-edcompare__table th, .cfg-edcompare__table td {
  padding: 9px var(--s3);
  border-top: 1px solid var(--line-2);
  text-align: left;
  vertical-align: top;
}
.cfg-edcompare__table thead th {
  border-top: 0;
  padding-top: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10.5px;
  color: var(--muted);
}
.cfg-edcompare__table tbody th[scope=row] {
  font-family: var(--body);
  font-weight: 300;
  font-weight: 300;
  font-size: 12.5px;
  color: var(--muted);
  width: 32%;
}
.cfg-edcompare__table .is-select {
  background: var(--accent-soft);
}
.cfg-edcompare__table thead th.is-select {
  color: var(--accent-dark);
}
.cfg-edcompare__adds th {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--accent-dark);
  padding: var(--s4) var(--s3) 6px;
  border-top: 1px solid var(--line);
}

@media (min-width: 921px) {
  .cfg-center__inner:has(> #step-looks.is-active) {
    max-width: clamp(1080px, 82vw, 1560px);
  }
}
.cfg-looks-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr);
  gap: var(--s6);
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}

.cfg-looks-left {
  min-width: 0;
}

.cfg-looks-right {
  min-width: 0;
  position: -webkit-sticky;
  position: sticky;
  top: var(--s5);
}

.cfg-looks-left .ds-swatch-row-list {
  margin-bottom: var(--s2);
}

.cfg-looks-left > .cfg-sub-label:first-child {
  margin-top: 0;
}

.ds-swatch-row.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.cfg-sim__stage {
  width: 100%;
  max-width: min(100%, 100vh - 220px);
  margin: 0 auto;
  position: relative;
}

.cfg-sim__frame {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  background: var(--panel-2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.cfg-sim__base,
.cfg-sim__rims {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cfg-sim__rims {
  pointer-events: none;
}

.cfg-sim__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.cfg-sim__note {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 11px;
  color: #fff;
  background: rgba(0, 0, 0, 0.32);
  padding: 9px 14px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

.cfg-sim__cap {
  margin: var(--s3) 0 0;
  text-align: center;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  color: var(--muted);
}

@media (max-width: 980px) {
  .cfg-looks-grid {
    grid-template-columns: 1fr;
  }
  .cfg-looks-right {
    position: static;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
            order: -1;
  }
  .cfg-sim__stage {
    max-width: min(100%, 100vh - 260px);
  }
}
.cfg-rail__van .cfg-sim__frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

.cfg-look-slot {
  position: relative;
  display: block;
}
.cfg-look-slot .ds-swatch-row {
  width: 100%;
  padding-right: 46px;
}
.cfg-look-slot .cfg-look-slot__info {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cfg-sim__ghost {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  -webkit-animation: cfg-sim-ghost-out 0.28s ease both;
     -moz-animation: cfg-sim-ghost-out 0.28s ease both;
          animation: cfg-sim-ghost-out 0.28s ease both;
}

.cfg-sim__gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@-webkit-keyframes cfg-sim-ghost-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-moz-keyframes cfg-sim-ghost-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes cfg-sim-ghost-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
[data-sim-frame].is-sim-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-linear-gradient(350deg, rgba(127, 127, 127, 0) 28%, rgba(127, 127, 127, 0.16) 50%, rgba(127, 127, 127, 0) 72%);
  background: -moz-linear-gradient(350deg, rgba(127, 127, 127, 0) 28%, rgba(127, 127, 127, 0.16) 50%, rgba(127, 127, 127, 0) 72%);
  background: linear-gradient(100deg, rgba(127, 127, 127, 0) 28%, rgba(127, 127, 127, 0.16) 50%, rgba(127, 127, 127, 0) 72%);
  -webkit-background-size: 240% 100%;
          background-size: 240% 100%;
  -webkit-animation: cfg-sim-shimmer 1.4s ease-in-out 0.14s infinite both;
     -moz-animation: cfg-sim-shimmer 1.4s ease-in-out 0.14s infinite both;
          animation: cfg-sim-shimmer 1.4s ease-in-out 0.14s infinite both;
}

@-webkit-keyframes cfg-sim-shimmer {
  from {
    background-position: 130% 0;
  }
  to {
    background-position: -130% 0;
  }
}

@-moz-keyframes cfg-sim-shimmer {
  from {
    background-position: 130% 0;
  }
  to {
    background-position: -130% 0;
  }
}

@keyframes cfg-sim-shimmer {
  from {
    background-position: 130% 0;
  }
  to {
    background-position: -130% 0;
  }
}
.cfg-sim.is-sim-busy .cfg-sim__stage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  z-index: 3;
  background: var(--accent);
  -webkit-transform-origin: 0 50%;
     -moz-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-animation: cfg-sim-busy 1.2s ease-in-out 0.18s infinite both;
     -moz-animation: cfg-sim-busy 1.2s ease-in-out 0.18s infinite both;
          animation: cfg-sim-busy 1.2s ease-in-out 0.18s infinite both;
}

@-webkit-keyframes cfg-sim-busy {
  from {
    -webkit-transform: translateX(-100%) scaleX(0.35);
            transform: translateX(-100%) scaleX(0.35);
  }
  to {
    -webkit-transform: translateX(260%) scaleX(0.35);
            transform: translateX(260%) scaleX(0.35);
  }
}

@-moz-keyframes cfg-sim-busy {
  from {
    -moz-transform: translateX(-100%) scaleX(0.35);
         transform: translateX(-100%) scaleX(0.35);
  }
  to {
    -moz-transform: translateX(260%) scaleX(0.35);
         transform: translateX(260%) scaleX(0.35);
  }
}

@keyframes cfg-sim-busy {
  from {
    -webkit-transform: translateX(-100%) scaleX(0.35);
       -moz-transform: translateX(-100%) scaleX(0.35);
            transform: translateX(-100%) scaleX(0.35);
  }
  to {
    -webkit-transform: translateX(260%) scaleX(0.35);
       -moz-transform: translateX(260%) scaleX(0.35);
            transform: translateX(260%) scaleX(0.35);
  }
}
.cfg-sim__frame--layered .cfg-sim__ghost {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .cfg-sim__ghost {
    display: none;
  }
  [data-sim-frame].is-sim-loading::after,
  .cfg-sim.is-sim-busy .cfg-sim__stage::after {
    -webkit-animation: none;
       -moz-animation: none;
            animation: none;
  }
}
.cfg-equip-intro {
  margin: 0 0 var(--s6);
  max-width: 62ch;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--muted);
}

.cfg-step .ds-accordion.is-open .ds-accordion__body {
  max-height: 6000px;
}

.cfg-eq-sub {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--faint);
}

/* factory option code on the equipment rows — shown to everyone
   (feedback 2026-08-14 #1); mono-ish, quiet, never wraps */
.cfg-eq-code {
  display: inline-block;
  vertical-align: middle;
  margin-left: var(--s2);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--muted);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.cfg-opt-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
  padding-right: var(--s2);
}
.cfg-opt-item + .cfg-opt-item {
  border-top: 1px solid var(--line-2);
}
.cfg-opt-item .ds-toggle-row {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
}
.cfg-opt-item.is-on {
  background: var(--accent-soft);
  -webkit-box-shadow: inset 3px 0 0 0 var(--accent);
          box-shadow: inset 3px 0 0 0 var(--accent);
}
.cfg-opt-item.is-on .ds-toggle-row.is-on,
.cfg-opt-item.is-on .ds-toggle-row.is-on:hover {
  background: transparent;
}

.cfg-eq-info {
  width: 26px;
  height: 26px;
}
.cfg-eq-info svg {
  width: 14px;
  height: 14px;
}

.cfg-eq-info-spacer {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 26px;
  height: 26px;
}

.cfg-eq-badge {
  display: inline-block;
  vertical-align: middle;
  margin-left: var(--s2);
  padding: 2px 7px 3px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 9px;
  line-height: 1.4;
  white-space: nowrap;
  border-radius: var(--radius);
  color: var(--muted);
  background: var(--panel-2);
  border: 1px solid var(--line);
  cursor: help;
}
.cfg-eq-badge:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-eq-badge:focus-visible {
  outline-offset: 1px;
}
.cfg-eq-badge--patented {
  color: var(--on-accent);
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}
.cfg-eq-badge--unique {
  color: var(--accent-dark);
  background: transparent;
  border-color: var(--accent-dark);
}

.cfg-badge-legend {
  margin: 0 0 var(--s5);
  border: 1px solid var(--line-2);
  background: var(--panel-2);
}
.cfg-badge-legend__sum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s3);
  padding: 9px var(--s4);
  cursor: pointer;
  list-style: none;
}
.cfg-badge-legend__sum:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-badge-legend__sum:focus-visible {
  outline-offset: -2px;
}
.cfg-badge-legend__sum::-webkit-details-marker {
  display: none;
}
.cfg-badge-legend__sum::marker {
  content: "";
}
.cfg-badge-legend__chips {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-badge-legend__chips .cfg-eq-badge {
  margin-left: 0;
  cursor: pointer;
}
.cfg-badge-legend__lbl {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 480px) {
  .cfg-badge-legend__sum {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .cfg-badge-legend__lbl {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    white-space: normal;
  }
  .cfg-badge-legend__chev {
    margin-left: auto;
  }
}
.cfg-badge-legend__chev {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  color: var(--faint);
}
.cfg-badge-legend__chev svg {
  width: 14px;
  height: 14px;
  -webkit-transition: -webkit-transform var(--ease);
  transition: -webkit-transform var(--ease);
  -moz-transition: transform var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease);
  transition: transform var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.cfg-badge-legend[open] .cfg-badge-legend__chev svg {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cfg-badge-legend__body {
  padding: var(--s2) var(--s4) var(--s4);
}
.cfg-badge-legend__lede {
  margin: 0 0 var(--s3);
  max-width: 72ch;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
}
.cfg-badge-legend__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: var(--s3);
  padding: 3px 0;
}
.cfg-badge-legend__row .cfg-eq-badge {
  margin-left: 0;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  cursor: default;
}
.cfg-badge-legend__exp {
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--muted);
}

@media (prefers-reduced-motion: reduce) {
  .cfg-badge-legend__chev svg {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.cfg-stdvalue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: 2px var(--s3);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  background: var(--panel);
  padding: 14px 16px;
  margin: 0 0 var(--s4);
}

.cfg-stdvalue__label {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--ink-2);
}

.cfg-stdvalue__amount {
  margin-left: auto;
  font-family: var(--head);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  color: var(--accent-dark);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.cfg-stdvalue__tax {
  font-family: var(--body);
  font-weight: 300;
  font-size: 11.5px;
  color: var(--muted);
  white-space: nowrap;
}

.cfg-stdvalue__note {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--muted);
}

@media (max-width: 560px) {
  .cfg-stdvalue__amount {
    margin-left: 0;
  }
}
.cfg-rail {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  background: var(--panel);
  border-left: 1px solid var(--line);
  padding: var(--s7) var(--s5) var(--s5);
}
.cfg-rail::-webkit-scrollbar {
  width: 5px;
}
.cfg-rail::-webkit-scrollbar-thumb {
  background: var(--line);
}

.cfg-rail__title {
  margin: 0 0 var(--s4);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink);
}

.cfg-rail__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.cfg-rail__van {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel-2);
  display: grid;
  place-items: center;
}
.cfg-rail__van img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cfg-rail__van.is-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

.cfg-rail__model {
  margin: var(--s4) 0 2px;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink);
}

.cfg-rail__sub {
  margin: 0 0 var(--s4);
  font-family: var(--body);
  font-weight: 300;
  font-size: 12px;
  color: var(--muted);
}

.cfg-rail__chips {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
  margin-bottom: var(--s4);
}

.cfg-rail__swatches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2);
  margin-bottom: var(--s4);
}

.cfg-rail__sw {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(50% - var(--s2));
     -moz-box-flex: 1;
          flex: 1 1 calc(50% - var(--s2));
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 9px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  padding: 8px 10px;
}
.cfg-rail__sw .ds-swatch {
  --_sz:26px;
}

.cfg-rail__sw-info {
  min-width: 0;
}

.cfg-rail__sw-k {
  display: block;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-rail__sw-v {
  display: block;
  font-size: 11.5px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cfg-rail .ds-gauge {
  border-top: 1px solid var(--line);
  margin-top: var(--s2);
}

.cfg-rail__note {
  margin-top: var(--s4);
  padding-bottom: var(--actionbar-h);
  text-align: center;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  color: var(--faint);
}

.cfg-rail__body {
  display: contents;
}

:root {
  --cfg-offer-inset:12px;
  --cfg-offer-tagicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L3 13V3h10l7.59 7.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.6'/%3E%3C/svg%3E");
}

.cfg-offer-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin: 0;
  padding: 4px 8px;
  font-family: var(--head);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--on-accent);
  background: var(--accent);
  pointer-events: none;
}
.cfg-offer-tag::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 11px;
  height: 11px;
  margin-right: 6px;
  background: currentColor;
  -webkit-mask: var(--cfg-offer-tagicon) center/contain no-repeat;
  mask: var(--cfg-offer-tagicon) center/contain no-repeat;
}
.cfg-offer-tag[hidden] {
  display: none;
}
.cfg-offer-tag__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}
.cfg-offer-tag--ribbon {
  position: absolute;
  left: var(--cfg-offer-inset);
  top: var(--cfg-offer-inset);
  z-index: 2;
  padding: 6px 10px;
  font-size: 12.5px;
}
.cfg-offer-tag--choice {
  position: absolute;
  top: var(--cfg-offer-inset);
  right: 0;
  z-index: 2;
  padding: 3px 7px;
  font-size: 11px;
}
.cfg-offer-tag--corner {
  position: absolute;
  top: var(--cfg-offer-inset);
  right: 0;
  z-index: 3;
  padding: 6px 10px;
  font-size: 12px;
}
.cfg-offer-tag--bar {
  margin: 0 8px 0 0;
  padding: 3px 6px;
  font-size: 10.5px;
  vertical-align: middle;
}

.cfg-edcard__cover > .cfg-offer-tag--ribbon {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cfg-edcard__cover:has(> .cfg-offer-tag--ribbon) .cfg-edcard__flag {
  top: auto;
  bottom: var(--cfg-offer-inset);
  left: var(--cfg-offer-inset);
}

.cfg-has-offer .js-seg-row .ds-seg {
  position: relative;
}

.ds-seg-slot .ds-seg > .cfg-offer-tag--choice {
  right: 43px;
}

@media (max-width: 600px) {
  .ds-seg > .cfg-offer-tag--choice {
    top: auto;
    bottom: var(--cfg-offer-inset);
  }
}
.cfg-has-offer #sumHero,
.cfg-has-offer .cfg-sum-card--price {
  position: relative;
}

.cfg-offer-railtag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin: 6px 0 0;
  padding-top: var(--s4);
  border-top: 2px solid var(--ink);
}

.cfg-offer-railtag + .ds-price-total--grand {
  border-top: 0;
  margin-top: 0;
  padding-top: var(--s3);
}

.cfg-offer-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px 14px;
  margin: 0 0 18px;
  padding: 12px 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-left: 3px solid var(--warning);
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-2);
}
.cfg-offer-status[hidden] {
  display: none;
}
.cfg-offer-status b {
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
}
.cfg-offer-status__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 280px;
     -moz-box-flex: 1;
          flex: 1 1 280px;
}
.cfg-offer-status__btn {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  margin: 0;
  border: 0;
  cursor: pointer;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--on-accent);
  background: var(--accent);
  padding: 7px 11px;
}
.cfg-offer-status__btn:hover {
  background: var(--accent-dark);
}
.cfg-offer-status__btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.cfg-offer-ended {
  margin: 0 0 18px;
  padding: 10px 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
}

@media (min-width: 921px) {
  html:has(body.cfg-has-offer) {
    scroll-padding-top: var(--offer-band-h, 64px);
  }
  .cfg-has-offer .cfg-center {
    padding-top: -webkit-calc(var(--offer-band-h, 64px) + var(--s8));
    padding-top: -moz-calc(var(--offer-band-h, 64px) + var(--s8));
    padding-top: calc(var(--offer-band-h, 64px) + var(--s8));
  }
  .cfg-has-offer .cfg-looks-right {
    top: -webkit-calc(var(--offer-band-h, 64px) + var(--s6));
    top: -moz-calc(var(--offer-band-h, 64px) + var(--s6));
    top: calc(var(--offer-band-h, 64px) + var(--s6));
  }
}
@media (min-width: 921px) and (max-width: 1180px) {
  .cfg-has-offer .cfg-center {
    padding-top: -webkit-calc(var(--offer-band-h, 64px) + var(--s6));
    padding-top: -moz-calc(var(--offer-band-h, 64px) + var(--s6));
    padding-top: calc(var(--offer-band-h, 64px) + var(--s6));
  }
}
@media (max-width: 920px) {
  body.cfg-has-offer {
    padding-top: var(--offer-band-h, 64px);
  }
}
.cfg-sum-grid {
  display: grid;
  gap: var(--s5);
  grid-template-columns: minmax(0, 1fr);
}

.cfg-sum-card {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: var(--s6);
}
.cfg-sum-card--hero {
  border: none;
  padding: 0;
  background: transparent;
}

.cfg-sum-card__title {
  margin: 0 0 var(--s5);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
}

.cfg-sum-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border: 1px solid var(--line);
  background: var(--panel);
}

.cfg-sum-hero__photo {
  position: relative;
  aspect-ratio: 1/1;
  min-height: 320px;
  background: var(--panel-2);
  border-right: 1px solid var(--line);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.cfg-sum-hero__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cfg-sum-hero__spec {
  padding: var(--s6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.cfg-sum-hero__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 24px;
  color: var(--ink);
}

.cfg-sum-hero__sub {
  margin: 6px 0 var(--s5);
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  color: var(--muted);
}

.cfg-ptable-scroll {
  overflow-x: auto;
}

.cfg-ptable {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.cfg-ptable th, .cfg-ptable td {
  padding: 12px var(--s3);
  text-align: right;
}
.cfg-ptable th:first-child, .cfg-ptable td:first-child {
  text-align: left;
}
.cfg-ptable td + td {
  white-space: nowrap;
}
.cfg-ptable thead th {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 9.5px;
  color: var(--faint);
  border-bottom: 1px solid var(--line);
}
.cfg-ptable tbody td {
  border-bottom: 1px solid var(--line-2);
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
  font-family: var(--body);
  font-weight: 300;
}
.cfg-ptable__label {
  color: var(--ink);
}
.cfg-ptable__sub {
  display: block;
  margin-top: 2px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11px;
  color: var(--faint);
}
.cfg-ptable__sub-note {
  font-family: var(--body);
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
}
.cfg-ptable tfoot td {
  font-family: var(--head);
  font-weight: 500;
  font-size: 15px;
  color: var(--ink);
  border-top: 2px solid var(--ink);
  border-bottom: none;
  padding-top: 14px;
  font-variant-numeric: tabular-nums;
}
.cfg-ptable__grand {
  color: var(--accent-dark) !important;
}
.cfg-ptable tr.cfg-ptable__stdrow td,
.cfg-ptable tr.cfg-ptable__item td {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12.5px;
  color: var(--muted);
}
.cfg-ptable tr.cfg-ptable__stdrow td.cfg-ptable__item-label,
.cfg-ptable tr.cfg-ptable__item td.cfg-ptable__item-label {
  padding-left: -webkit-calc(var(--s3) + var(--s4));
  padding-left: -moz-calc(var(--s3) + var(--s4));
  padding-left: calc(var(--s3) + var(--s4));
  color: var(--ink-2);
}
.cfg-ptable tr.cfg-ptable__stdrow td.cfg-ptable__incl {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  color: var(--accent-dark);
}
.cfg-ptable tr.cfg-ptable__set td {
  padding: 14px var(--s3) 5px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 9.5px;
  color: var(--faint);
}
.cfg-ptable .cfg-ptable__code {
  margin-left: 6px;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--faint);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 460px) {
  .cfg-ptable tr.cfg-ptable__stdrow td,
  .cfg-ptable tr.cfg-ptable__item td {
    padding: 7px 6px;
    font-size: 11.5px;
  }
  .cfg-ptable tr.cfg-ptable__stdrow td.cfg-ptable__item-label,
  .cfg-ptable tr.cfg-ptable__item td.cfg-ptable__item-label {
    padding-left: 16px;
  }
  .cfg-ptable tr.cfg-ptable__stdrow td.cfg-ptable__incl {
    font-size: 9px;
  }
  .cfg-ptable tr.cfg-ptable__set td {
    padding: 10px 6px 4px;
  }
}
.cfg-tax-notice {
  margin: var(--s4) 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12px;
  line-height: 1.55;
  color: var(--muted);
}

.cfg-warranty-grid {
  display: grid;
  gap: var(--s3);
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 980px) {
  .cfg-sum-hero {
    grid-template-columns: 1fr;
  }
  .cfg-sum-hero__photo {
    border-right: none;
    border-bottom: 1px solid var(--line);
  }
}
@media (max-width: 920px) {
  .cfg-warranty-grid {
    grid-template-columns: 1fr;
  }
  .cfg-sum-card {
    padding: var(--s5);
  }
}
.cfg-taxes {
  font-size: 13px;
}

.cfg-taxes__market {
  margin: 0 0 var(--s3);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 9.5px;
  color: var(--faint);
}

.cfg-taxes__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  padding: 10px 0;
  border-bottom: 1px solid var(--line-2);
}

.cfg-taxes__k {
  font-family: var(--body);
  font-weight: 300;
  color: var(--ink-2);
}

.cfg-taxes__v {
  color: var(--ink-2);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-family: var(--body);
  font-weight: 300;
}

.cfg-taxes__row--note .cfg-taxes__k {
  color: var(--muted);
  font-size: 12.5px;
}

.cfg-taxes__row--total {
  margin-top: 2px;
  padding-top: 13px;
  border-top: 2px solid var(--ink);
  border-bottom: none;
}
.cfg-taxes__row--total .cfg-taxes__k, .cfg-taxes__row--total .cfg-taxes__v {
  font-family: var(--head);
  font-weight: 500;
  font-size: 13px;
  color: var(--ink);
}

.cfg-taxes__row--net {
  padding-top: 4px;
  padding-bottom: 0;
  border-bottom: none;
}
.cfg-taxes__row--net .cfg-taxes__k, .cfg-taxes__row--net .cfg-taxes__v {
  font-size: 12px;
  color: var(--muted);
}

.cfg-doc-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s3);
  margin-top: var(--s5);
}
.cfg-doc-actions[hidden] {
  display: none;
}

.cfg-share-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 9px;
  padding: 13px var(--s5);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--ink);
  -webkit-transition: border-color var(--ease), background var(--ease);
  -moz-transition: border-color var(--ease), background var(--ease);
  transition: border-color var(--ease), background var(--ease);
}
.cfg-share-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-share-btn:hover {
  border-color: var(--muted);
}
.cfg-share-btn svg {
  width: 15px;
  height: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.cfg-share-btn--primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
.cfg-share-btn--primary:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}

.cfg-cta {
  background: #1f1f1e;
  padding: 40px 44px 36px;
  --accent:#5ab2b2;
  --accent-dark:#4c9d9d;
  --accent-soft:rgba(90,178,178,.16);
  --on-accent:#0f2727;
}
.cfg-cta [hidden] {
  display: none !important;
}
.cfg-cta__cols {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 52px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.cfg-cta__h {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #f4f3f0;
  max-width: 26ch;
  text-wrap: pretty;
}
.cfg-cta__sub {
  margin: 10px 0 0;
  font-family: var(--body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.55;
  color: #9a9a95;
  max-width: 52ch;
}
.cfg-cta__num {
  color: #5ab2b2;
}
.cfg-cta__askhead {
  margin-top: 26px;
}
.cfg-cta__askhead-t {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
  color: #f4f3f0;
}
.cfg-cta__askhead-p {
  margin: 4px 0 0;
  font-family: var(--body);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: #8b8b88;
}
.cfg-cta__asks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.cfg-cta__ask {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 13px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 15px 16px;
  background: #232322;
  border: 1px solid #4a4a45;
  cursor: pointer;
  -webkit-transition: border-color 0.18s cubic-bezier(0.22, 1, 0.36, 1), background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: border-color 0.18s cubic-bezier(0.22, 1, 0.36, 1), background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
  transition: border-color 0.18s cubic-bezier(0.22, 1, 0.36, 1), background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.cfg-cta__ask:hover {
  background: #262625;
  border-color: #8a8a82;
}
.cfg-cta__ask:active {
  -webkit-transform: translateY(1px);
     -moz-transform: translateY(1px);
          transform: translateY(1px);
}
.cfg-cta__ask:has(.cfg-cta__ask-in:focus-visible) {
  -webkit-box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
          box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
}
.cfg-cta__ask:has(.cfg-cta__ask-in:checked) {
  background: rgba(90, 178, 178, 0.08);
  border-color: #5ab2b2;
}
.cfg-cta__ask:has(.cfg-cta__ask-in:checked) .cfg-cta__ask-tick {
  display: block;
}
.cfg-cta__ask-in {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.cfg-cta__ask-ico {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  margin-top: 1px;
  color: #5ab2b2;
}
.cfg-cta__ask-txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.cfg-cta__ask-t {
  display: block;
  font-family: var(--head);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.25;
  color: #f4f3f0;
}
.cfg-cta__ask-d {
  display: block;
  font-family: var(--body);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  color: #8b8b88;
  margin-top: 3px;
}
.cfg-cta__ask-tick {
  display: none;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  margin-top: 2px;
  color: #5ab2b2;
}
.cfg-cta__count {
  margin: 12px 0 0;
  font-family: var(--body);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: #8b8b88;
}
.cfg-cta__count.is-on {
  color: #7fd6d5;
}
.cfg-cta__card {
  background: #252523;
  border: 1px solid #33332f;
  padding: 24px 24px 22px;
}
.cfg-cta__card-t {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #f4f3f0;
}
.cfg-cta__fields {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.cfg-cta__lbl {
  display: block;
  margin-bottom: 7px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 10px;
  line-height: 1;
  color: #8b8b88;
}
.cfg-cta__req {
  color: #5ab2b2;
}
.cfg-cta__opt {
  font-family: var(--body);
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #67675f;
}
.cfg-cta__in, .cfg-cta__ta {
  width: 100%;
  background: #151514;
  border: 1px solid #33332f;
  border-radius: 0;
  color: #f2f1ee;
  font-family: var(--body);
  font-weight: 400;
  font-size: 14px;
  outline: none;
}
.cfg-cta__in::-webkit-input-placeholder, .cfg-cta__ta::-webkit-input-placeholder {
  color: #67675f;
}
.cfg-cta__in::-moz-placeholder, .cfg-cta__ta::-moz-placeholder {
  color: #67675f;
}
.cfg-cta__in::-ms-input-placeholder, .cfg-cta__ta::-ms-input-placeholder {
  color: #67675f;
}
.cfg-cta__in::placeholder, .cfg-cta__ta::placeholder {
  color: #67675f;
}
.cfg-cta__in:focus, .cfg-cta__ta:focus {
  border-color: #5ab2b2;
}
.cfg-cta__in.is-err, .cfg-cta__ta.is-err {
  border-color: #c4553d;
}
.cfg-cta__in {
  height: 46px;
  padding: 0 13px;
}
.cfg-cta__in--big {
  height: 50px;
  padding: 0 14px;
  font-size: 15px;
}
.cfg-cta__in--email {
  border-color: #4a4a45;
}
.cfg-cta__in--email:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
          box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
}
.cfg-cta__err {
  display: none;
  margin: 6px 0 0;
  font-family: var(--body);
  font-weight: 400;
  font-size: 12.5px;
  line-height: 1.5;
  color: #c4553d;
}
.cfg-cta__err.is-on {
  display: block;
}
.cfg-cta__two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.cfg-cta__mtoggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 2px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--body);
  font-weight: 500;
  font-size: 13.5px;
  color: #5ab2b2;
}
.cfg-cta__mtoggle:hover {
  color: #7fd6d5;
}
.cfg-cta__mtoggle:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
          box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
}
.cfg-cta__mtoggle svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.cfg-cta__mhead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  margin-bottom: 7px;
}
.cfg-cta__mhead .cfg-cta__lbl {
  margin: 0;
}
.cfg-cta__mhide {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: var(--body);
  font-weight: 500;
  font-size: 12px;
  color: #67675f;
}
.cfg-cta__mhide:hover {
  color: #5ab2b2;
}
.cfg-cta__ta {
  height: 82px;
  padding: 11px 13px;
  resize: none;
}
.cfg-cta__mwrap.is-reveal {
  -webkit-animation: cfgCtaReveal 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
     -moz-animation: cfgCtaReveal 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: cfgCtaReveal 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.cfg-cta__submit {
  height: 52px;
  width: 100%;
  background: #5ab2b2;
  border: none;
  border-radius: 0;
  color: #0f2727;
  font-family: var(--head);
  font-weight: 500;
  font-size: 15px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
  transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.cfg-cta__submit:hover {
  background: #68c4c3;
}
.cfg-cta__submit:active {
  background: #4c9d9d;
}
.cfg-cta__submit:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
          box-shadow: 0 0 0 3px rgba(90, 178, 178, 0.16);
}
.cfg-cta__submit.is-busy {
  opacity: 0.4;
  cursor: not-allowed;
}
.cfg-cta__fine {
  margin: 13px 0 0;
  padding-top: 12px;
  border-top: 1px solid #33332f;
  font-family: var(--body);
  font-weight: 400;
  font-size: 12.5px;
  line-height: 1.5;
  color: #7d7d78;
}
.cfg-cta__fine a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cfg-cta__fine a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@-webkit-keyframes cfgCtaReveal {
  from {
    opacity: 0;
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes cfgCtaReveal {
  from {
    opacity: 0;
    -moz-transform: translateY(6px);
         transform: translateY(6px);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@keyframes cfgCtaReveal {
  from {
    opacity: 0;
    -webkit-transform: translateY(6px);
       -moz-transform: translateY(6px);
            transform: translateY(6px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cfg-cta__mwrap.is-reveal {
    -webkit-animation: none;
       -moz-animation: none;
            animation: none;
  }
  .cfg-cta__ask, .cfg-cta__submit {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
@media (max-width: 1180px) {
  .cfg-cta__cols {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}
@media (max-width: 860px) {
  .cfg-cta {
    padding: 28px 20px 26px;
  }
  .cfg-cta__asks {
    grid-template-columns: 1fr;
  }
  .cfg-cta__h {
    font-size: 26px;
  }
}
.cfg-thanks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: var(--s5);
  font-size: 14px;
  line-height: 1.5;
}
.cfg-thanks[hidden] {
  display: none;
}
.cfg-thanks__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: var(--s4);
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.cfg-thanks__ico {
  width: 42px;
  height: 42px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: grid;
  place-items: center;
  background: var(--accent);
  color: var(--on-accent);
  border-radius: var(--radius);
}
.cfg-thanks__ico svg {
  width: 20px;
  height: 20px;
}
.cfg-thanks .cfg-thanks__title {
  margin: 0 0 var(--s1);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
}
.cfg-thanks__lede {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
}
.cfg-thanks__lede b {
  font-family: var(--head);
  font-weight: 500;
  color: var(--ink);
}
.cfg-thanks__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: var(--s4);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: var(--s4) var(--s5);
  border-radius: var(--radius);
}
.cfg-thanks__photo {
  width: 56px;
  height: 56px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.cfg-thanks__photo--empty {
  display: grid;
  place-items: center;
  color: var(--muted);
}
.cfg-thanks__photo--empty svg {
  width: 22px;
  height: 22px;
}
.cfg-thanks__who {
  min-width: 0;
}
.cfg-thanks__name {
  display: block;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink);
}
.cfg-thanks__role {
  display: block;
  margin-top: 2px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  line-height: 1.5;
  color: var(--muted);
}
.cfg-thanks__promise {
  margin: 6px 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}
.cfg-thanks .cfg-thanks__next-title {
  margin: 0 0 var(--s3);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
}
.cfg-thanks__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}
.cfg-thanks__opt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 6px;
  padding: var(--s4);
  text-align: left;
  cursor: pointer;
  line-height: normal;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: var(--radius);
  -webkit-transition: border-color var(--ease), background var(--ease), -webkit-box-shadow var(--ease);
  transition: border-color var(--ease), background var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: border-color var(--ease), box-shadow var(--ease), background var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease), background var(--ease);
  transition: border-color var(--ease), box-shadow var(--ease), background var(--ease), -webkit-box-shadow var(--ease);
}
.cfg-thanks__opt:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-thanks__opt:hover {
  border-color: var(--muted);
}
.cfg-thanks__opt[disabled] {
  opacity: 0.6;
  cursor: default;
}
.cfg-thanks__opt.is-pre {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.cfg-thanks__opt.is-chosen {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.cfg-thanks__opt.is-chosen .cfg-thanks__opt-check {
  display: grid;
}
.cfg-thanks__opt-ico {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--panel-2);
  color: var(--ink);
  border-radius: var(--radius);
}
.cfg-thanks__opt-ico svg {
  width: 18px;
  height: 18px;
}
.cfg-thanks__opt-title {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11.5px;
  line-height: normal;
  color: var(--ink);
}
.cfg-thanks__opt-sub {
  font-family: var(--body);
  font-weight: 300;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}
.cfg-thanks__opt-check {
  display: none;
  position: absolute;
  top: var(--s2);
  right: var(--s2);
  width: 20px;
  height: 20px;
  place-items: center;
  background: var(--accent);
  color: var(--on-accent);
  border-radius: 50%;
}
.cfg-thanks__opt-check svg {
  width: 12px;
  height: 12px;
}
.cfg-thanks__confirm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 9px;
  margin: var(--s3) 0 0;
  padding: var(--s3) var(--s4);
  background: var(--accent-soft);
  border: 1px solid rgba(55, 180, 180, 0.4);
  border-radius: var(--radius);
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink);
}
.cfg-thanks__confirm svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  color: var(--accent);
}
.cfg-thanks__confirm[hidden] {
  display: none;
}
@media (max-width: 860px) {
  .cfg-thanks__options {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cfg-thanks__opt {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.cfg-invdraft {
  border: 1px dashed var(--faint, #b9bdc0);
  background: var(--panel-2, #f5f5f4);
}
.cfg-invdraft__badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 99px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cfg-invdraft__title {
  margin: 10px 0 4px;
  font-size: 17px;
  color: var(--ink, #1c1c1e);
}
.cfg-invdraft__lede {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted, #55565a);
}
.cfg-invdraft__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.cfg-invdraft__form[hidden] {
  display: none;
}
@media (max-width: 640px) {
  .cfg-invdraft__form {
    grid-template-columns: 1fr;
  }
}
.cfg-invdraft__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.cfg-invdraft__field > span {
  font-family: var(--head, inherit);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted, #55565a);
}
.cfg-invdraft__field--wide {
  grid-column: 1/-1;
}
.cfg-invdraft__field input,
.cfg-invdraft__field select,
.cfg-invdraft__field textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: var(--ctl-h, 44px);
  padding: 0 12px;
  border: 1px solid var(--line, #d7d9db);
  border-radius: 8px;
  font: inherit;
  font-weight: 400;
  color: var(--ink, #1c1c1e);
  background: var(--field, #fff);
}
.cfg-invdraft__field textarea {
  min-height: -webkit-calc(var(--ctl-h, 44px) * 2);
  min-height: -moz-calc(var(--ctl-h, 44px) * 2);
  min-height: calc(var(--ctl-h, 44px) * 2);
  padding: 11px 12px;
  resize: vertical;
}
.cfg-invdraft__opt {
  margin-left: 4px;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  text-transform: none;
  opacity: 0.7;
}
.cfg-invdraft__filter {
  min-height: 34px !important;
  font-size: 12.5px !important;
}
.cfg-invdraft__actions {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-invdraft__go {
  min-height: var(--ctl-h, 44px);
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.cfg-invdraft__go:disabled {
  opacity: 0.55;
  cursor: default;
}
.cfg-invdraft__err {
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--danger, #b3261e);
}
.cfg-invdraft__doneText {
  margin: 0 0 10px;
  font-size: 13.5px;
}
.cfg-invdraft__doneText a {
  color: inherit;
}
.cfg-invdraft__doneActs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-invdraft__open {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  min-height: var(--ctl-h, 44px);
  padding: 0 18px;
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.cfg-invdraft__again {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 12.5px;
  color: var(--muted, #55565a);
  text-decoration: underline;
  cursor: pointer;
}

@media print {
  .cfg-invdraft {
    display: none !important;
  }
}
.cfg-savecfg {
  border: 1px dashed var(--faint, #b9bdc0);
  background: var(--panel-2, #f5f5f4);
}
.cfg-savecfg__badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 99px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cfg-savecfg__title {
  margin: 10px 0 4px;
  font-size: 17px;
  color: var(--ink, #1c1c1e);
}
.cfg-savecfg__lede {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted, #55565a);
}
.cfg-savecfg__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.cfg-savecfg__form[hidden] {
  display: none;
}
@media (max-width: 640px) {
  .cfg-savecfg__form {
    grid-template-columns: 1fr;
  }
}
.cfg-savecfg__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.cfg-savecfg__field > span {
  font-family: var(--head, inherit);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted, #55565a);
}
.cfg-savecfg__field--wide {
  grid-column: 1/-1;
}
.cfg-savecfg__field input,
.cfg-savecfg__field select,
.cfg-savecfg__field textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: var(--ctl-h, 44px);
  padding: 0 12px;
  border: 1px solid var(--line, #d7d9db);
  border-radius: 8px;
  font: inherit;
  font-weight: 400;
  color: var(--ink, #1c1c1e);
  background: var(--field, #fff);
}
.cfg-savecfg__field textarea {
  min-height: -webkit-calc(var(--ctl-h, 44px) * 2);
  min-height: -moz-calc(var(--ctl-h, 44px) * 2);
  min-height: calc(var(--ctl-h, 44px) * 2);
  padding: 11px 12px;
  resize: vertical;
}
.cfg-savecfg__opt {
  margin-left: 4px;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  text-transform: none;
  opacity: 0.7;
}
.cfg-savecfg__filter {
  min-height: 34px !important;
  font-size: 12.5px !important;
}
.cfg-savecfg__actions {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-savecfg__go {
  min-height: var(--ctl-h, 44px);
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.cfg-savecfg__go:disabled {
  opacity: 0.55;
  cursor: default;
}
.cfg-savecfg__err {
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--danger, #b3261e);
}
.cfg-savecfg__doneText {
  margin: 0 0 10px;
  font-size: 13.5px;
}
.cfg-savecfg__doneText a {
  color: inherit;
}
.cfg-savecfg__doneActs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-savecfg__open {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  min-height: var(--ctl-h, 44px);
  padding: 0 18px;
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.cfg-savecfg__again {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 12.5px;
  color: var(--muted, #55565a);
  text-decoration: underline;
  cursor: pointer;
}

.cfg-leadnote {
  display: block;
  margin: 0 0 14px;
  padding: 9px 12px;
  border: 1px dashed currentColor;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.45;
  opacity: 0.85;
}
.cfg-leadnote b {
  font-weight: 700;
}

@media print {
  .cfg-savecfg,
  .cfg-leadnote {
    display: none !important;
  }
}
.cfg-admlink {
  border: 1px dashed var(--line-strong, #b9bdc0);
  background: var(--surface-2, #f5f5f4);
}
.cfg-admlink__badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 99px;
  background: var(--ink, #1c1c1e);
  color: var(--paper, #fff);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cfg-admlink__title {
  margin: 10px 0 4px;
  font-size: 17px;
}
.cfg-admlink__lede {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft, #55565a);
}
.cfg-admlink__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 10px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-admlink__url {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 320px;
     -moz-box-flex: 1;
          flex: 1 1 320px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--line, #d7d9db);
  border-radius: 8px;
  background: var(--paper, #fff);
  color: var(--ink, #1c1c1e);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
}
.cfg-admlink__copy {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  padding: 9px 16px;
  border: 1px solid var(--ink, #1c1c1e);
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--paper, #fff);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.cfg-admlink__copy:hover {
  opacity: 0.88;
}
.cfg-admlink__note {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ink-soft, #55565a);
}
.cfg-admlink__note code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11.5px;
}

.cfg-admprint {
  border: 1px dashed var(--faint, #b9bdc0);
  background: var(--panel-2, #f5f5f4);
}
.cfg-admprint__badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 99px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cfg-admprint__title {
  margin: 10px 0 4px;
  font-size: 17px;
  color: var(--ink, #1c1c1e);
}
.cfg-admprint__lede {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted, #55565a);
}
.cfg-admprint__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.cfg-admprint__form[hidden] {
  display: none;
}
@media (max-width: 640px) {
  .cfg-admprint__form {
    grid-template-columns: 1fr;
  }
}
.cfg-admprint__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.cfg-admprint__field > span {
  font-family: var(--head, inherit);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted, #55565a);
}
.cfg-admprint__field--wide {
  grid-column: 1/-1;
}
.cfg-admprint__field input,
.cfg-admprint__field select,
.cfg-admprint__field textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: var(--ctl-h, 44px);
  padding: 0 12px;
  border: 1px solid var(--line, #d7d9db);
  border-radius: 8px;
  font: inherit;
  font-weight: 400;
  color: var(--ink, #1c1c1e);
  background: var(--field, #fff);
}
.cfg-admprint__field textarea {
  min-height: -webkit-calc(var(--ctl-h, 44px) * 2);
  min-height: -moz-calc(var(--ctl-h, 44px) * 2);
  min-height: calc(var(--ctl-h, 44px) * 2);
  padding: 11px 12px;
  resize: vertical;
}
.cfg-admprint__opt {
  margin-left: 4px;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  text-transform: none;
  opacity: 0.7;
}
.cfg-admprint__filter {
  min-height: 34px !important;
  font-size: 12.5px !important;
}
.cfg-admprint__actions {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-admprint__go {
  min-height: var(--ctl-h, 44px);
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.cfg-admprint__go:disabled {
  opacity: 0.55;
  cursor: default;
}
.cfg-admprint__err {
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--danger, #b3261e);
}
.cfg-admprint__doneText {
  margin: 0 0 10px;
  font-size: 13.5px;
}
.cfg-admprint__doneText a {
  color: inherit;
}
.cfg-admprint__doneActs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cfg-admprint__open {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  min-height: var(--ctl-h, 44px);
  padding: 0 18px;
  border-radius: 8px;
  background: var(--ink, #1c1c1e);
  color: var(--panel, #fff);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.cfg-admprint__again {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 12.5px;
  color: var(--muted, #55565a);
  text-decoration: underline;
  cursor: pointer;
}

@media print {
  .cfg-admprint {
    display: none !important;
  }
}
.cfg-mobile-top, .cfg-mobile-bar, .cfg-scrim {
  display: none;
}

@media (max-width: 920px) {
  .cfg-app, .cfg-app.no-rail {
    display: block;
  }
  .cfg-sidebar {
    display: none;
  }
  .cfg-rail {
    display: none;
  }
  .ds-action-bar--inset#actionBar {
    display: none;
  }
  .cfg-center {
    padding: 0 0 110px;
  }
  .cfg-center__inner,
  .cfg-app.no-rail .cfg-center__inner {
    padding: var(--s5) var(--s5) var(--s7);
    max-width: 680px;
  }
  .cfg-ctx-title {
    font-size: 24px;
  }
  .cfg-cardgrid, .cfg-brandgrid {
    grid-template-columns: 1fr;
  }
  .cfg-mobile-top {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--dark);
    color: var(--on-dark);
    border-bottom: 1px solid var(--on-dark-line);
  }
  .cfg-mobile-top:has(.ds-mp.is-open),
  .cfg-mobile-top:has(.ds-account.is-open) {
    z-index: 70;
  }
  .cfg-mobile-top__bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: var(--s3);
    padding: var(--s4) var(--s4) var(--s3);
  }
  .cfg-mobile-top__brand {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    color: var(--on-dark);
  }
  .cfg-mobile-top__brand svg {
    height: 18px;
    width: auto;
    display: block;
  }
  .cfg-mobile-top__prog {
    font-family: var(--head);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 10px;
    color: var(--on-dark-muted);
    font-variant-numeric: tabular-nums;
  }
  .cfg-mobile-top__scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    overflow-x: auto;
    padding: 0 var(--s4) var(--s3);
    scrollbar-width: none;
  }
  .cfg-mobile-top__scroll::-webkit-scrollbar {
    display: none;
  }
  .cfg-mt-step {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
            flex: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: transparent;
    border: none;
    color: var(--on-dark);
    white-space: nowrap;
    opacity: 0.55;
  }
  .cfg-mt-step__idx {
    font-family: var(--head);
    font-weight: 500;
    font-size: 9px;
    color: var(--on-dark-muted);
    font-variant-numeric: tabular-nums;
  }
  .cfg-mt-step__done {
    display: none;
    color: var(--accent);
  }
  .cfg-mt-step__done svg {
    width: 11px;
    height: 11px;
  }
  .cfg-mt-step__lbl {
    font-family: var(--head);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 10px;
  }
  .cfg-mt-step.is-current {
    opacity: 1;
    border-bottom: 2px solid var(--accent);
  }
  .cfg-mt-step.is-current .cfg-mt-step__idx {
    color: var(--on-dark);
  }
  .cfg-mt-step.is-done {
    opacity: 0.85;
  }
  .cfg-mt-step.is-done .cfg-mt-step__idx {
    display: none;
  }
  .cfg-mt-step.is-done .cfg-mt-step__done {
    display: grid;
  }
  .cfg-mobile-bar {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: var(--panel);
    border-top: 1px solid var(--line);
  }
  .cfg-mobile-bar__handle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: var(--s3);
    width: 100%;
    padding: 14px var(--s5);
    text-align: left;
    background: none;
    border: none;
    color: inherit;
  }
  .cfg-mobile-bar__summary {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .cfg-mobile-bar__model {
    display: block;
    font-family: var(--head);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 9.5px;
    color: var(--faint);
  }
  .cfg-mobile-bar__total {
    display: block;
    font-family: var(--head);
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 0.01em;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
  }
  .cfg-mobile-bar__net {
    display: block;
    margin-left: 0;
    font-family: var(--body);
    font-weight: 300;
    font-size: 11px;
    line-height: 1.35;
    color: var(--muted);
  }
  .cfg-mobile-bar__chevron {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: var(--faint);
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    -moz-transition: transform 0.25s ease, -moz-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease, -moz-transform 0.25s ease;
  }
  .cfg-mobile-bar__chevron svg {
    width: 16px;
    height: 16px;
  }
  .cfg-mobile-bar.is-expanded .cfg-mobile-bar__chevron {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .cfg-mobile-bar__panel {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
  }
  .cfg-mobile-bar.is-expanded .cfg-mobile-bar__panel {
    max-height: 70vh;
    overflow-y: auto;
  }
  .cfg-mobile-bar__panel-inner {
    padding: 0 var(--s5) var(--s4);
    border-top: 1px solid var(--line-2);
  }
  .cfg-mobile-bar__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: var(--s2);
    padding: 0 var(--s4) var(--s4);
  }
  .cfg-mobile-bar__nav .ab-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    gap: var(--s2);
    height: var(--ctl-h);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    min-width: 0;
    font-family: var(--head);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 11px;
    border: 1px solid var(--line);
    background: var(--panel);
    color: var(--ink);
    border-radius: var(--radius);
    -webkit-transition: border-color var(--ease), background var(--ease);
    -moz-transition: border-color var(--ease), background var(--ease);
    transition: border-color var(--ease), background var(--ease);
  }
  .cfg-mobile-bar__nav .ab-btn:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
  .cfg-mobile-bar__nav .ab-btn:hover {
    border-color: var(--muted);
  }
  .cfg-mobile-bar__nav .ab-btn[disabled] {
    opacity: 0.35;
    pointer-events: none;
  }
  .cfg-mobile-bar__nav .ab-btn--primary {
    -webkit-box-flex: 1.7;
    -webkit-flex: 1.7;
       -moz-box-flex: 1.7;
            flex: 1.7;
    background: var(--accent);
    border-color: var(--accent);
    color: var(--on-accent);
  }
  .cfg-mobile-bar__nav .ab-btn--primary:hover {
    background: var(--accent-dark);
    border-color: var(--accent-dark);
  }
  .cfg-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 55;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .cfg-scrim.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 460px) {
  .cfg-center__inner {
    padding: var(--s4) var(--s4) var(--s7);
  }
  .ds-seg {
    min-width: -webkit-calc(50% - 6px);
    min-width: -moz-calc(50% - 6px);
    min-width: calc(50% - 6px);
  }
  .ds-seg-slot {
    min-width: -webkit-calc(50% - 6px);
    min-width: -moz-calc(50% - 6px);
    min-width: calc(50% - 6px);
  }
  .cfg-ptable th, .cfg-ptable td {
    padding: 9px 6px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cfg-mobile-bar__chevron, .cfg-mobile-bar__panel, .cfg-scrim {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.cfg-conflict-body {
  display: block;
  place-items: initial;
}
.cfg-conflict-body .message {
  display: none;
}
.cfg-conflict-body .message.is-active {
  display: block;
}

.cfg-modal-strong {
  margin: 0 0 var(--s3);
  font-family: var(--body);
  font-weight: 300;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink);
  font-weight: 400;
}

.cfg-modal-text {
  margin: 0 0 var(--s3);
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}

.cfg-conflict-body .itemsWrapper {
  margin: 0 0 var(--s4);
  padding: 0;
  list-style: none;
}
.cfg-conflict-body .itemsWrapper li {
  padding: 9px var(--s3);
  border: 1px solid var(--line-2);
  border-bottom: none;
  background: var(--panel-2);
  font-size: 13px;
  color: var(--ink-2);
}
.cfg-conflict-body .itemsWrapper li:last-child {
  border-bottom: 1px solid var(--line-2);
}

.cfg-modal-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: var(--s3);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  padding-top: var(--s4);
  border-top: 1px solid var(--line-2);
}
.cfg-modal-buttons .ds-btn {
  min-width: 130px;
}
@media (max-width: 480px) {
  .cfg-modal-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
  }
  .cfg-modal-buttons .ds-btn {
    width: 100%;
  }
}

.cfg-item-panel {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  padding: 0;
}

html.cfg-panel-lock {
  overflow: hidden;
}

.cfg-item-panel__sheet {
  position: relative;
  width: min(420px, 100%);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: var(--panel);
  border-left: 3px solid var(--accent);
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
  -webkit-animation: cfg-panel-in 0.26s cubic-bezier(0.22, 0.61, 0.36, 1) both;
     -moz-animation: cfg-panel-in 0.26s cubic-bezier(0.22, 0.61, 0.36, 1) both;
          animation: cfg-panel-in 0.26s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

@-webkit-keyframes cfg-panel-in {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes cfg-panel-in {
  from {
    -moz-transform: translateX(100%);
         transform: translateX(100%);
  }
  to {
    -moz-transform: none;
         transform: none;
  }
}

@keyframes cfg-panel-in {
  from {
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
.cfg-item-panel__close {
  position: absolute;
  top: var(--s3);
  right: var(--s3);
  z-index: 2;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  border-radius: var(--radius);
  -webkit-transition: background var(--ease), border-color var(--ease);
  -moz-transition: background var(--ease), border-color var(--ease);
  transition: background var(--ease), border-color var(--ease);
}
.cfg-item-panel__close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-item-panel__close:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
.cfg-item-panel__close svg {
  width: 16px;
  height: 16px;
}

.cfg-item-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  overflow: auto;
  scrollbar-width: thin;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.cfg-item__media {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  margin: 0 0 var(--s4);
}

.cfg-item__imgbtn {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--panel-2);
  border-bottom: 1px solid var(--line-2);
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.cfg-item__imgbtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-item__imgbtn img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
}

.cfg-item__imgcount {
  position: absolute;
  right: var(--s2);
  bottom: var(--s2);
  padding: 2px 8px;
  font-size: 10px;
  line-height: 1.6;
  background: rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.92);
  font-variant-numeric: tabular-nums;
}

.cfg-item__title {
  margin: 0 var(--s5) var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ink);
}
.cfg-item__title:first-child {
  margin-top: var(--s5);
  padding-right: 48px;
}

.cfg-item__chips {
  margin: 0 var(--s5) var(--s3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
}
.cfg-item__chips .cfg-eq-badge {
  margin-left: 0;
}

.cfg-item__code {
  font-variant-numeric: tabular-nums;
}

.cfg-item__specs {
  margin: var(--s2) var(--s5) var(--s4);
  border-top: 1px solid var(--line-2);
}

.cfg-item__spec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  padding: 9px 0;
  border-bottom: 1px solid var(--line-2);
}
.cfg-item__spec dt {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  padding-top: 2px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
}
.cfg-item__spec dd {
  margin: 0;
  min-width: 0;
  text-align: right;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.cfg-item__notes {
  margin: -webkit-calc(-1 * var(--s3)) var(--s5) var(--s4);
  margin: -moz-calc(-1 * var(--s3)) var(--s5) var(--s4);
  margin: calc(-1 * var(--s3)) var(--s5) var(--s4);
}

.cfg-item__note {
  margin: 0;
  padding: 4px 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--muted);
}
.cfg-item__note + .cfg-item__note {
  border-top: 1px dashed var(--line-2);
}

.cfg-item__desc {
  margin: 0 var(--s5) var(--s3);
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-2);
}

.cfg-item__benefit {
  margin: var(--s1) var(--s5) var(--s4);
  padding: var(--s3) var(--s4);
  background: var(--accent-soft);
  border-left: 3px solid var(--accent);
}

.cfg-item__benefit-k {
  display: block;
  margin-bottom: 4px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 9.5px;
  color: var(--accent-dark);
}

.cfg-item__benefit-txt {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink);
}

.cfg-item__price {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: var(--s3);
  padding: var(--s4) var(--s5);
  background: var(--panel);
  border-top: 1px solid var(--line);
}

.cfg-item__amount {
  font-family: var(--head);
  font-weight: 500;
  font-size: 16px;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.cfg-item__incl {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11px;
  color: var(--accent-dark);
}

.cfg-item__val {
  font-size: 11px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.cfg-item__price--cta {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.cfg-item__cta {
  margin-left: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  height: var(--ctl-h);
  padding: 0 var(--s5);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  white-space: nowrap;
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  cursor: pointer;
  border-radius: var(--radius);
  -webkit-transition: background var(--ease), border-color var(--ease), color var(--ease);
  -moz-transition: background var(--ease), border-color var(--ease), color var(--ease);
  transition: background var(--ease), border-color var(--ease), color var(--ease);
}
.cfg-item__cta:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-item__cta:hover {
  border-color: var(--muted);
}
.cfg-item__cta.ab-btn--primary {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}
.cfg-item__cta.ab-btn--primary:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}

@media (max-width: 600px) {
  .cfg-item-panel__sheet {
    width: 100%;
    border-left: 0;
  }
}
.cfg-item-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background: rgba(15, 16, 15, 0.94);
}
.cfg-item-lightbox[hidden] {
  display: none;
}
.cfg-item-lightbox img {
  max-width: 92vw;
  max-height: 86vh;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.cfg-item-lightbox__close,
.cfg-item-lightbox__nav {
  position: absolute;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.92);
  border-radius: var(--radius);
  -webkit-transition: background var(--ease);
  -moz-transition: background var(--ease);
  transition: background var(--ease);
}
.cfg-item-lightbox__close:focus-visible,
.cfg-item-lightbox__nav:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.cfg-item-lightbox__close:hover,
.cfg-item-lightbox__nav:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
.cfg-item-lightbox__close svg,
.cfg-item-lightbox__nav svg {
  width: 16px;
  height: 16px;
}
.cfg-item-lightbox__close[hidden],
.cfg-item-lightbox__nav[hidden] {
  display: none;
}

.cfg-item-lightbox__close {
  top: var(--s4);
  right: var(--s4);
}

.cfg-item-lightbox__nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cfg-item-lightbox__nav--prev {
  left: var(--s4);
}
.cfg-item-lightbox__nav--prev svg {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cfg-item-lightbox__nav--next {
  right: var(--s4);
}

.cfg-item-lightbox__count {
  position: absolute;
  bottom: var(--s4);
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .cfg-item-panel__sheet {
    -webkit-animation: none;
       -moz-animation: none;
            animation: none;
  }
  .cfg-item-panel__close,
  .cfg-item-lightbox__close,
  .cfg-item-lightbox__nav,
  .cfg-item__cta {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.cfg-item__compat {
  margin: var(--s1) var(--s5) var(--s4);
  padding-top: var(--s3);
  border-top: 1px solid var(--line-2);
}

.cfg-item__compat-k {
  display: block;
  margin-bottom: var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 9.5px;
  color: var(--muted);
}

.cfg-item__compat-rows {
  margin: 0;
}

.cfg-item__compat-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 4px;
  padding: 8px 0;
}
.cfg-item__compat-row + .cfg-item__compat-row {
  border-top: 1px dashed var(--line-2);
}
.cfg-item__compat-row dt {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
}
.cfg-item__compat-row dd {
  margin: 0;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.cfg-item__compat-chip {
  display: inline-block;
  padding: 2px 8px;
  background: var(--shell);
  border: 1px solid var(--line-2);
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--ink);
}

.cfg-item__compat-note {
  margin: var(--s2) 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--muted);
}

.cfg-chassis {
  padding-bottom: var(--s5);
}
.cfg-chassis__block {
  margin: 0 var(--s5) var(--s4);
}
.cfg-chassis__k {
  margin: 0 0 5px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
}
.cfg-chassis__txt {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
}
.cfg-chassis__table {
  width: 100%;
  margin: var(--s1) 0 0;
  border-collapse: collapse;
}
.cfg-chassis__table th, .cfg-chassis__table td {
  padding: 7px 0;
  border-bottom: 1px solid var(--line-2);
}
.cfg-chassis__table thead th {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--muted);
  text-align: right;
}
.cfg-chassis__table tbody th {
  text-align: left;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
}
.cfg-chassis__table td {
  text-align: right;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.cfg-chassis__pairs {
  margin: var(--s1) 0 0;
}
.cfg-chassis__pair {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  padding: 7px 0;
  border-bottom: 1px solid var(--line-2);
}
.cfg-chassis__pair dt {
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
}
.cfg-chassis__pair dd {
  margin: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.cfg-interior-sheet {
  padding: var(--s5);
}
.cfg-interior-sheet .cfg-chassis__k, .cfg-interior-sheet__title {
  padding-right: -webkit-calc(48px - var(--s5));
  padding-right: -moz-calc(48px - var(--s5));
  padding-right: calc(48px - var(--s5));
}
.cfg-interior-sheet__title {
  margin: 0 0 var(--s4);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 20px;
  color: var(--ink);
}
.cfg-interior-sheet__img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  margin: 0 0 var(--s3);
}
.cfg-interior-sheet__txt {
  margin: var(--s4) 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-2);
}

@page {
  size: A4 portrait;
  margin: 14mm;
}
.cfg-print {
  display: none;
}

@media print {
  html, body, .cfgBody {
    background: #fff;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
         print-color-adjust: exact;
  }
  html, body {
    overflow: visible !important;
    height: auto !important;
  }
  body.cfg-print-ready {
    --offer-band-h:0px;
  }
  body.cfg-print-ready .cfg-app,
  body.cfg-print-ready .cfg-sidebar,
  body.cfg-print-ready .cfg-rail,
  body.cfg-print-ready .cfg-mobile-top,
  body.cfg-print-ready .cfg-mobile-bar,
  body.cfg-print-ready .cfg-scrim,
  body.cfg-print-ready .ds-action-bar,
  body.cfg-print-ready .ds-modal,
  body.cfg-print-ready .ds-toast,
  body.cfg-print-ready .ds-theme-toggle,
  body.cfg-print-ready .ds-sim-zoom,
  body.cfg-print-ready #simZoomModal,
  body.cfg-print-ready .cfg-lead,
  body.cfg-print-ready .cfg-invdraft,
  body.cfg-print-ready .cfg-admlink,
  body.cfg-print-ready .bp-shell,
  body.cfg-print-ready .bp-bar,
  body.cfg-print-ready .ds-topbar,
  body.cfg-print-ready .ds-wwwband,
  body.cfg-print-ready .ds-footer,
  body.cfg-print-ready .bp-conflict,
  body.cfg-print-ready #bpConflictModal,
  body.cfg-print-ready .ds-offer-band {
    display: none !important;
  }
  body.cfg-print-ready.cfg-has-offer {
    padding-top: 0 !important;
  }
  .cfg-print.is-ready {
    display: block;
    background: var(--panel);
    color: var(--ink);
  }
  .cfg-print [hidden] {
    display: none !important;
  }
  .cfg-print__sheet + .cfg-print__sheet {
    -webkit-column-break-before: page;
       -moz-column-break-before: page;
            break-before: page;
    page-break-before: always;
  }
  .cfg-print-sec__head,
  .cfg-print-sec__intro,
  .cfg-print-list__lead,
  .cfg-print-list__bhead,
  .cfg-print-list__ghead,
  .cfg-print-block__head,
  .cfg-print-group__head,
  .cfg-print-tax__head,
  .cfg-print-war__title {
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    page-break-after: avoid;
  }
  .cfg-print-list,
  .cfg-print .cfg-ptable,
  .cfg-print .bp-ptable {
    -webkit-column-break-inside: auto;
       -moz-column-break-inside: auto;
            break-inside: auto;
    page-break-inside: auto;
  }
  .cfg-print-list tr,
  .cfg-print .cfg-ptable tr,
  .cfg-print .bp-ptable tr,
  .cfg-print-block__head,
  .cfg-print-group__head,
  .cfg-print-srow,
  .cfg-print-band,
  .cfg-print-stdval,
  .cfg-print-tax,
  .cfg-print .cfg-taxes__row,
  .cfg-print .bp-taxes__row,
  .cfg-print-war,
  .cfg-print-war .ds-warranty,
  .cfg-print-note,
  .cfg-print-end {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
  }
  .cfg-print-note,
  .cfg-print .cfg-tax-notice {
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    page-break-before: avoid;
  }
  .cfg-print .cfg-ptable thead,
  .cfg-print .bp-ptable thead {
    display: table-header-group;
  }
  .cfg-print .cfg-ptable tfoot,
  .cfg-print .bp-ptable tfoot {
    display: table-row-group;
  }
  .cfg-print .cfg-ptable__set {
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    page-break-after: avoid;
  }
  .cfg-print .cfg-ptable__stdrow,
  .cfg-print .cfg-ptable__total,
  .cfg-print .bp-ptable__stdrow,
  .cfg-print .bp-ptable__total,
  .cfg-print .cfg-taxes__row--total,
  .cfg-print .cfg-taxes__row--net,
  .cfg-print .bp-taxes__row--total,
  .cfg-print .bp-taxes__row--net {
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    page-break-before: avoid;
  }
  .cfg-print-list > thead {
    display: table-header-group;
  }
  .cfg-print .bp-ptable-scroll {
    overflow: visible !important;
  }
  .cfg-print [data-sim-frame].is-sim-loading::after,
  .cfg-print .cfg-sim__ghost {
    display: none !important;
  }
}
.cfg-print {
  font-family: var(--body);
  font-weight: 300;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.cfg-print img {
  max-width: 100%;
}

.cfg-print__sheet {
  position: relative;
}

.cfg-print-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--ink);
}

.cfg-print-mark {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: block;
  color: var(--ink);
}

.cfg-print-head__meta {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9px;
  color: var(--muted);
}

.cfg-print-run__label {
  display: block;
  padding-bottom: 5px;
  margin-bottom: 13px;
  border-bottom: 1px solid var(--line-2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 8px;
  color: var(--muted);
}

.cfg-print-sec__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--ink);
}

.cfg-print-sec__eyebrow {
  margin: 0 0 6px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 9px;
  color: var(--muted);
}

.cfg-print-sec__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 19px;
  color: var(--ink);
}

.cfg-print-sec__meta {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 9px;
  color: var(--faint);
}

.cfg-print-sec__intro {
  max-width: 148mm;
  margin: 13px 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12px;
  line-height: 1.55;
  color: var(--muted);
}

.cfg-print-group__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

.cfg-print-group__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 10px;
  color: var(--accent-dark);
}

.cfg-print-group__count {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-print .cfg-eq-badge {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 8px;
  line-height: 1.4;
  color: var(--accent-dark);
  white-space: nowrap;
  cursor: auto;
}

.cfg-print .cfg-eq-code {
  display: inline-block;
  vertical-align: 1px;
  margin-left: 6px;
  padding: 1px 5px 0;
  border: 1px solid var(--line);
  background: none;
  font-family: var(--head);
  font-weight: 500;
  font-size: 8.5px;
  letter-spacing: 0.06em;
  color: var(--muted);
  white-space: nowrap;
}
.cfg-print .cfg-eq-code--weight {
  border-color: var(--line-2);
  color: var(--faint);
}

.cfg-print .cfg-eq-sub {
  display: block;
  margin-top: 3px;
  padding-left: 12px;
  border-left: 1px solid var(--line);
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  line-height: 1.4;
  color: var(--muted);
}

.cfg-print-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 8.5px;
  color: var(--muted);
}

.cfg-print-cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  min-height: 985px;
  max-height: 1016px;
}
.cfg-print-cover > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
}

.cfg-print-cover__gap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-height: 0;
}

.cfg-print-title {
  margin: 16px 0 0;
}

.cfg-print-title__eyebrow {
  margin: 0 0 8px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 9px;
  color: var(--accent-dark);
}

.cfg-print-title__h1 {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  font-size: 33px;
  line-height: 1.04;
  color: var(--ink);
}

.cfg-print-title__sub {
  margin: 7px 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.3;
  color: var(--muted);
}

.cfg-print-sim {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 285px;
     -moz-box-flex: 0;
          flex: 0 1 285px;
  height: 285px;
  min-height: 190px;
  margin: 18px 0 0;
  background: var(--panel);
  overflow: hidden;
}

.cfg-print__frame {
  position: absolute;
  height: 181.05%;
  width: auto;
  aspect-ratio: 1/1;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -37.54%;
  border: 0;
  background: transparent;
}
.cfg-print__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cfg-print-spec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 16mm;
  margin: 20px 0 0;
}

.cfg-print-spec__col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  min-width: 0;
  border-top: 1px solid var(--line);
}

.cfg-print-spec__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--line-2);
}

.cfg-print-spec__k {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 36%;
     -moz-box-flex: 0;
          flex: 0 0 36%;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-print-spec__v {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0;
  display: block;
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--ink);
}

.cfg-print-spec__v .ds-overflag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin: 2px 0 0;
}

.cfg-print-spec__chip {
  display: inline-block;
  vertical-align: -2px;
  width: 13px;
  height: 13px;
  margin-right: 7px;
  border: 1px solid var(--line);
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
}

.cfg-print-band {
  margin-top: 13px;
  padding: 12px 14px 13px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--accent);
}

.cfg-print-band__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin: 0 0 7px;
}

.cfg-print-band__eyebrow {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 9px;
  color: var(--accent-dark);
}

.cfg-print-band__market {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-print-band__line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 14px;
  padding: 4px 0;
  border-bottom: 1px solid var(--line-2);
  font-family: var(--body);
  font-weight: 300;
  font-size: 12.5px;
  color: var(--ink-2);
}
.cfg-print-band__line--std {
  color: var(--muted);
}
.cfg-print-band__line--std .cfg-print-band__amt {
  color: var(--muted);
}

.cfg-print-band__amt {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  font-family: var(--head);
  font-weight: 500;
  font-size: 12.5px;
  color: var(--ink);
}

.cfg-print-band__incl {
  margin-left: 7px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-style: normal;
  font-size: 8.5px;
  color: var(--accent-dark);
}

.cfg-print-band__note {
  margin-left: 6px;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  color: var(--faint);
}

.cfg-print-band__totals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  gap: 22px;
  margin-top: 11px;
}

.cfg-print-band__fig {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
}
.cfg-print-band__fig--grand {
  margin-left: auto;
  text-align: right;
}

.cfg-print-band__figk {
  display: block;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-print-band__figv {
  display: block;
  margin-top: 3px;
  font-family: var(--head);
  font-weight: 500;
  font-size: 14px;
  color: var(--ink);
}

.cfg-print-band__fig--grand .cfg-print-band__figv {
  font-size: 27px;
  line-height: 1.05;
  color: var(--accent-dark);
}

.cfg-print-band__qual {
  margin: 9px 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 9.5px;
  line-height: 1.4;
  color: var(--faint);
}

.cfg-print-foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 14mm;
  margin-top: 14px;
}

.cfg-print-toc {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0;
}

.cfg-print-toc__head {
  margin: 0 0 7px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-print-toc__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: 9px;
  padding: 4px 0;
  border-top: 1px solid var(--line-2);
  font-family: var(--body);
  font-weight: 300;
  font-size: 11.5px;
  color: var(--ink-2);
}

.cfg-print-toc__n {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  font-family: var(--head);
  font-weight: 500;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--accent-dark);
}

.cfg-print-toc__meta {
  margin-left: auto;
  color: var(--faint);
  font-size: 10.5px;
}

.cfg-print-qr {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 44mm;
  text-align: center;
}

.cfg-print-qr__box {
  width: 44mm;
  padding: 0;
  background: #fff;
}
.cfg-print-qr__box svg {
  display: block;
  width: 100%;
  height: auto;
  shape-rendering: crispEdges;
}

.cfg-print-qr__cap {
  margin: 6px 0 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 8px;
  line-height: 1.4;
  color: var(--muted);
}

.cfg-print-list {
  width: 100%;
  border-collapse: collapse;
}
.cfg-print-list th, .cfg-print-list td {
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-family: var(--body);
  font-weight: 300;
}
.cfg-print-list tr.cfg-print-list__ghead td {
  padding: 13px 0 0;
}
.cfg-print-list tr.cfg-print-list__bhead td {
  padding: 22px 0 0;
}
.cfg-print-list tbody tr.cfg-print-list__bhead:first-child td {
  padding-top: 16px;
}
.cfg-print-list tr.cfg-print-list__row td {
  padding: 5px 0;
  border-bottom: 1px solid var(--line-2);
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--ink-2);
}
.cfg-print-list tr.cfg-print-list__row td.cfg-print-list__price {
  width: 1%;
  padding-left: 14px;
  text-align: right;
  white-space: nowrap;
  font-family: var(--head);
  font-weight: 500;
  font-size: 12.5px;
  color: var(--ink);
}
.cfg-print-list__col {
  width: 50%;
}
.cfg-print-list tr.cfg-print-list__pair td.cfg-print-list__col--a {
  padding-right: 6mm;
}
.cfg-print-list tr.cfg-print-list__pair td.cfg-print-list__col--b {
  padding-left: 6mm;
}

.cfg-print-block__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding-bottom: 7px;
  border-bottom: 1.5px solid var(--accent);
}

.cfg-print-block__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 12.5px;
  color: var(--ink);
}

.cfg-print-block__note {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  text-align: right;
  font-family: var(--body);
  font-weight: 300;
  font-size: 9.5px;
  color: var(--faint);
}

.cfg-print-stdval {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  padding: 11px 13px;
  background: var(--panel-2);
  border-left: 2px solid var(--accent);
}

.cfg-print-stdval__k {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 9px;
  color: var(--ink);
}

.cfg-print-stdval__note {
  margin: 5px 0 0;
  max-width: 118mm;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  line-height: 1.45;
  color: var(--muted);
}

.cfg-print-stdval__v {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  text-align: right;
  font-family: var(--head);
  font-weight: 500;
  font-size: 17px;
  color: var(--accent-dark);
}

.cfg-print-stdval__tax {
  display: block;
  margin-top: 3px;
  font-family: var(--body);
  font-weight: 300;
  font-size: 9.5px;
  color: var(--faint);
  text-transform: none;
  letter-spacing: 0;
}

.cfg-print-srow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid var(--line-2);
}

.cfg-print-srow__check {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 12px;
  height: 12px;
  margin-top: 2px;
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.cfg-print-check {
  display: block;
  width: 9px;
  height: 9px;
}

.cfg-print-srow__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--ink-2);
}

.cfg-print .cfg-ptable,
.cfg-print .bp-ptable {
  margin-top: 16px;
  font-size: 12px;
}
.cfg-print .cfg-ptable th, .cfg-print .cfg-ptable td,
.cfg-print .bp-ptable th,
.cfg-print .bp-ptable td {
  padding: 8px;
  vertical-align: baseline;
}
.cfg-print .cfg-ptable th:first-child, .cfg-print .cfg-ptable td:first-child,
.cfg-print .bp-ptable th:first-child,
.cfg-print .bp-ptable td:first-child {
  padding-left: 0;
}
.cfg-print .cfg-ptable th:last-child, .cfg-print .cfg-ptable td:last-child,
.cfg-print .bp-ptable th:last-child,
.cfg-print .bp-ptable td:last-child {
  padding-right: 0;
}
.cfg-print .cfg-ptable td + td,
.cfg-print .bp-ptable td + td {
  white-space: nowrap;
}
.cfg-print .cfg-ptable thead th,
.cfg-print .bp-ptable thead th {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--ink);
  font-size: 8px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.cfg-print .cfg-ptable tr.cfg-ptable__set td,
.cfg-print .cfg-ptable tr.bp-ptable__set td,
.cfg-print .bp-ptable tr.cfg-ptable__set td,
.cfg-print .bp-ptable tr.bp-ptable__set td {
  padding: 14px 8px 4px;
  border-bottom: 1px solid var(--line);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 8.5px;
  color: var(--accent-dark);
}
.cfg-print .cfg-ptable tr.cfg-ptable__item td,
.cfg-print .cfg-ptable tr.cfg-ptable__stdrow td,
.cfg-print .cfg-ptable tr.bp-ptable__item td,
.cfg-print .cfg-ptable tr.bp-ptable__stdrow td,
.cfg-print .bp-ptable tr.cfg-ptable__item td,
.cfg-print .bp-ptable tr.cfg-ptable__stdrow td,
.cfg-print .bp-ptable tr.bp-ptable__item td,
.cfg-print .bp-ptable tr.bp-ptable__stdrow td {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 11.5px;
  color: var(--muted);
}
.cfg-print .cfg-ptable tr.cfg-ptable__item td.cfg-ptable__item-label,
.cfg-print .cfg-ptable tr.cfg-ptable__stdrow td.cfg-ptable__item-label,
.cfg-print .cfg-ptable tr.bp-ptable__item td.bp-ptable__item-label,
.cfg-print .cfg-ptable tr.bp-ptable__stdrow td.bp-ptable__item-label,
.cfg-print .bp-ptable tr.cfg-ptable__item td.cfg-ptable__item-label,
.cfg-print .bp-ptable tr.cfg-ptable__stdrow td.cfg-ptable__item-label,
.cfg-print .bp-ptable tr.bp-ptable__item td.bp-ptable__item-label,
.cfg-print .bp-ptable tr.bp-ptable__stdrow td.bp-ptable__item-label {
  padding-left: 18px;
  color: var(--ink-2);
}
.cfg-print .cfg-ptable .cfg-ptable__sub,
.cfg-print .cfg-ptable .bp-ptable__sub,
.cfg-print .bp-ptable .cfg-ptable__sub,
.cfg-print .bp-ptable .bp-ptable__sub {
  margin-left: 6px;
  font-size: 10.5px;
  color: var(--faint);
}
.cfg-print .cfg-ptable .bp-ptable__code,
.cfg-print .bp-ptable .bp-ptable__code {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 5px 0;
  border: 1px solid var(--line);
  background: none;
  font-family: var(--head);
  font-weight: 500;
  font-size: 8.5px;
  letter-spacing: 0.06em;
  color: var(--muted);
  white-space: nowrap;
}
.cfg-print .cfg-ptable tfoot td,
.cfg-print .bp-ptable tfoot td {
  padding-top: 12px;
  font-family: var(--head);
  font-weight: 500;
  font-size: 14px;
  color: var(--ink);
}
.cfg-print .cfg-ptable .cfg-ptable__grand,
.cfg-print .cfg-ptable .bp-ptable__grand,
.cfg-print .bp-ptable .cfg-ptable__grand,
.cfg-print .bp-ptable .bp-ptable__grand {
  font-size: 17px;
}

.cfg-print-tax {
  margin-top: 28px;
}

.cfg-print-tax__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

.cfg-print-tax__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 10px;
  color: var(--ink);
}

.cfg-print-tax__market {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 8.5px;
  color: var(--faint);
}

.cfg-print .cfg-taxes__row,
.cfg-print .bp-taxes__row {
  padding: 7px 0;
  font-size: 12.5px;
}
.cfg-print .cfg-taxes__row .cfg-taxes__k, .cfg-print .cfg-taxes__row .bp-taxes__k,
.cfg-print .bp-taxes__row .cfg-taxes__k,
.cfg-print .bp-taxes__row .bp-taxes__k {
  color: var(--ink-2);
}
.cfg-print .cfg-taxes__row .cfg-taxes__v, .cfg-print .cfg-taxes__row .bp-taxes__v,
.cfg-print .bp-taxes__row .cfg-taxes__v,
.cfg-print .bp-taxes__row .bp-taxes__v {
  font-family: var(--head);
  font-weight: 500;
  color: var(--ink);
}

.cfg-print .cfg-taxes__row--total,
.cfg-print .bp-taxes__row--total {
  padding-top: 9px;
}

.cfg-print .cfg-taxes__row--net,
.cfg-print .bp-taxes__row--net {
  padding-top: 7px;
  border-top: 1px solid var(--ink);
  border-bottom: none;
}
.cfg-print .cfg-taxes__row--net .cfg-taxes__k, .cfg-print .cfg-taxes__row--net .cfg-taxes__v,
.cfg-print .cfg-taxes__row--net .bp-taxes__k, .cfg-print .cfg-taxes__row--net .bp-taxes__v,
.cfg-print .bp-taxes__row--net .cfg-taxes__k,
.cfg-print .bp-taxes__row--net .cfg-taxes__v,
.cfg-print .bp-taxes__row--net .bp-taxes__k,
.cfg-print .bp-taxes__row--net .bp-taxes__v {
  font-family: var(--head);
  font-weight: 500;
  font-size: 14px;
  color: var(--accent-dark);
}

.cfg-print-note {
  margin: 14px 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 10.5px;
  line-height: 1.5;
  color: var(--muted);
}

.cfg-print .cfg-tax-notice {
  margin-top: 14px;
  font-size: 10.5px;
  line-height: 1.5;
}

.cfg-print-war {
  margin-top: 28px;
}

.cfg-print-war__title {
  margin: 0 0 10px;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 10px;
  color: var(--ink);
}

.cfg-print-war__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8mm;
}

.cfg-print-war .ds-warranty {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  min-width: 0;
  padding: 8px 0 0;
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
}
.cfg-print-war .ds-warranty__years {
  font-size: 8.5px;
  letter-spacing: 0.11em;
}
.cfg-print-war .ds-warranty__title {
  margin: 5px 0 4px;
  font-size: 11.5px;
}
.cfg-print-war .ds-warranty__body {
  font-size: 10.5px;
  line-height: 1.45;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZ3VyYXRvci5jc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9iYXNlL3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fdG9rZW5zLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZHMvX2FjY291bnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19hY3Rpb24tYmFyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fYnJhbmQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19icmFuZGNhcmQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19jaGlwLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fZXF1aXAtcm93LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fZ2F1Z2Uuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19pbmZvLWJ0bi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZHMvX2xlYWQtZm9ybS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZHMvX2xvZ28uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19tYXJrZXQtcGlja2VyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19vZmZlci1iYW5kLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fb3ZlcmZsYWcuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19wcmljZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZHMvX3NlZ21lbnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19zZWxjYXJkLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fc2ltLXpvb20uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19zcGVjc2hlZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19zdGVwLXJhaWwuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19zd2F0Y2guc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL19zd2F0Y2gtcm93LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fdGhlbWUtdG9nZ2xlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fdG9hc3Quc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2RzL190b2dnbGUtcm93LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9kcy9fd2FycmFudHkuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fcGFnZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19zaGVsbC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19zdGVwcy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19lZGl0aW9uLWNhcmRzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX2VkaXRpb24tY29tcGFyZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19sb29rcy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19zaW0tdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19lcXVpcG1lbnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fZXF1aXAtYmFkZ2VzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX3N0ZHZhbHVlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX3JhaWwuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fb2ZmZXItdGFnLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX29mZmVyLXN0YXR1cy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19vZmZlci1zaGVsbC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX3RheGVzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX2RvYy1hY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX2N0YS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL190aGFua3lvdS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19pbnYtZHJhZnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9faHViLWNhcmQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fc2F2ZS1jZmcuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fYWRtaW4tbGluay5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19hZG1pbi1wcmludC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19tb2JpbGUuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9faXRlbS1wYW5lbC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19pdGVtLWNvbXBhdC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlndXJhdG9yL19jaGFzc2lzLWluZm8uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9faW50ZXJpb3Itc2hlZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbmZpZ3VyYXRvci9fcHJpbnQtZG9jLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX3ByaW50LWNvdmVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWd1cmF0b3IvX3ByaW50LWxpc3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0NBQUE7QUFRQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQSxFQUFBLGdDQUFBO0VBQ0EsMkJBQUEsRUFBQSx5QkFBQTtFQUNBLHNCQUFBLEVBQUEsZ0JBQUE7QURGRjs7QUNJQSxnREFBQTtBQUNBOztFQUVFLGNBQUE7QURERjs7QUNHQTtFQUNFLGNBQUE7QURBRjs7QUNFQTtFQUNFLGdCQUFBO0FEQ0Y7O0FDQ0E7RUFDRSxZQUFBO0FERUY7O0FDQUE7O0VBRUUsV0FBQTtFQUNBLGFBQUE7QURHRjs7QUNEQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QURJRjs7QUNGQTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QURLRjs7QUNIQTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtLQUFBLDJCQUFBO1VBQUEsc0JBQUEsRUFBQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSw0RUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0RBQUE7RUFDQSx3QkFBQTtFQUNBLG1EQUFBO0FETUY7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bUJBQUE7RUFDQSxvQ0FBQTtBbEVzNE9GOztBa0VwNE9BO0VBQ0UsU0FBQTtFOURqS21CLHdCQUFBO0VBQXlCLGdCOERrSzlCO0U5RGhLYSx5QkFBQTtFQUEwQixzQjhEZ0tkO0VBQ3ZDLGVBQUE7RUFBZ0IsaUJBQUE7QWxFMjRPbEI7O0FrRXo0T0E7RTlEcktxQix3QkFBQTtFQUF5QixnQjhEc0s5QjtFOURwS2EseUJBQUE7RUFBMEIscUI4RG9LZDtFQUN2QyxnQkFBQTtFQUFpQixtQkFBQTtBbEVnNU9uQjs7QWtFNTRPQTs7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7QWxFKzRPRjtBa0U3NE9FOzs7RUFBNkIsbUJBQUE7QWxFazVPL0I7QWtFajVPRTs7O0U5RGpMbUIsd0JBQUE7RUFBeUIsZ0I4RGlMRDtFQUFNLGlCQUFBO0FsRXc1T25EOztBa0V0NU9BOztFQUNrQyxnQkFBQTtBbEUwNU9sQzs7QWtFejVPQTs7RUFFRSxnQkFBQTtFQUNBLGdDQUFBO0VBQWlDLG1CQUFBO0FsRTY1T25DO0FrRTM1T0U7Ozs7OztFOUQxTG1CLHdCQUFBO0VBQXlCLGdCOEQyTEY7RUFBTSxlQUFBO0VBQWdCLHlCQUFBO0FsRXE2T2xFOztBa0UvNU9BO0VBQ0UsZ0JBQUE7RTlEak1tQix3QkFBQTtFQUF5QixnQjhEa005QjtFQUNkLGlCQUFBO0VBQWtCLGdCQUFBO0VBQWlCLG1CQUFBO0FsRXE2T3JDOztBa0VqNk9BO0VBQTRCLGdCQUFBO0VBQWlCLGlCQUFBO0VBQWtCLGdCQUFBO0FsRXU2Ty9EOztBa0VqNk9BO0VBQWdCLGdCQUFBO0FsRXE2T2hCOztBa0VwNk9BO0VBQ0UsZ0JBQUE7RTlEaE5tQix3QkFBQTtFQUF5QixnQjhEaU45QjtFOUQvTWEseUJBQUE7RUFBMEIsc0I4RCtNZDtFQUN2QyxlQUFBO0VBQWdCLGlCQUFBO0FsRTI2T2xCOztBa0V6Nk9BO0VBQXNCLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLGFBQUE7RUFBYyxRQUFBO0FsRTg2T3BDOztBa0U3Nk9BO0VBQ0UsbUJBQUE7RUFBQSxtQkFBQTtLQUFBLGdCQUFBO1VBQUEsV0FBQTtFQUFZLFlBQUE7RUFDWixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUFVLGlDQUFBO0FsRWs3T1o7QWtFaDdPRTtFQUFVLGdCQUFBO0VBQWlCLHNCQUFBO0FsRW83TzdCO0FrRW43T0U7RUFBVSxpQkFBQTtFQUFrQixpQkFBQTtBbEV1N085QjtBa0V0N09FO0VBQVMsaUJBQUE7RUFBa0IsaUJBQUE7QWxFMDdPN0IiLCJmaWxlIjoiY29uZmlndXJhdG9yLmNzcyJ9 */