@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);
  }
  .ds-seg-slot .ds-seg > .cfg-offer-tag--choice {
    position: static;
    -webkit-align-self: flex-start;
            align-self: flex-start;
    margin-top: 4px;
  }
}
.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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RUFBc0IseUJBQUE7RUFBQSxzQ0FBQTtLQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFBK0IsU0FBQTtFQUNuRSxtQkFBQTtFQUNBLG9DQUFBO0FsRTI0T0Y7O0FrRXo0T0E7RUFDRSxTQUFBO0U5RGpLbUIsd0JBQUE7RUFBeUIsZ0I4RGtLOUI7RTlEaEthLHlCQUFBO0VBQTBCLHNCOERnS2Q7RUFDdkMsZUFBQTtFQUFnQixpQkFBQTtBbEVnNU9sQjs7QWtFOTRPQTtFOURyS3FCLHdCQUFBO0VBQXlCLGdCOERzSzlCO0U5RHBLYSx5QkFBQTtFQUEwQixxQjhEb0tkO0VBQ3ZDLGdCQUFBO0VBQWlCLG1CQUFBO0FsRXE1T25COztBa0VqNU9BOztFQUVFLGNBQUE7RUFDQSxpQkFBQTtBbEVvNU9GO0FrRWw1T0U7OztFQUE2QixtQkFBQTtBbEV1NU8vQjtBa0V0NU9FOzs7RTlEakxtQix3QkFBQTtFQUF5QixnQjhEaUxEO0VBQU0saUJBQUE7QWxFNjVPbkQ7O0FrRTM1T0E7O0VBQ2tDLGdCQUFBO0FsRSs1T2xDOztBa0U5NU9BOztFQUVFLGdCQUFBO0VBQ0EsZ0NBQUE7RUFBaUMsbUJBQUE7QWxFazZPbkM7QWtFaDZPRTs7Ozs7O0U5RDFMbUIsd0JBQUE7RUFBeUIsZ0I4RDJMRjtFQUFNLGVBQUE7RUFBZ0IseUJBQUE7QWxFMDZPbEU7O0FrRXA2T0E7RUFDRSxnQkFBQTtFOURqTW1CLHdCQUFBO0VBQXlCLGdCOERrTTlCO0VBQ2QsaUJBQUE7RUFBa0IsZ0JBQUE7RUFBaUIsbUJBQUE7QWxFMDZPckM7O0FrRXQ2T0E7RUFBNEIsZ0JBQUE7RUFBaUIsaUJBQUE7RUFBa0IsZ0JBQUE7QWxFNDZPL0Q7O0FrRXQ2T0E7RUFBZ0IsZ0JBQUE7QWxFMDZPaEI7O0FrRXo2T0E7RUFDRSxnQkFBQTtFOURoTm1CLHdCQUFBO0VBQXlCLGdCOERpTjlCO0U5RC9NYSx5QkFBQTtFQUEwQixzQjhEK01kO0VBQ3ZDLGVBQUE7RUFBZ0IsaUJBQUE7QWxFZzdPbEI7O0FrRTk2T0E7RUFBc0Isb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsYUFBQTtFQUFjLFFBQUE7QWxFbTdPcEM7O0FrRWw3T0E7RUFDRSxtQkFBQTtFQUFBLG1CQUFBO0tBQUEsZ0JBQUE7VUFBQSxXQUFBO0VBQVksWUFBQTtFQUNaLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQVUsaUNBQUE7QWxFdTdPWjtBa0VyN09FO0VBQVUsZ0JBQUE7RUFBaUIsc0JBQUE7QWxFeTdPN0I7QWtFeDdPRTtFQUFVLGlCQUFBO0VBQWtCLGlCQUFBO0FsRTQ3TzlCO0FrRTM3T0U7RUFBUyxpQkFBQTtFQUFrQixpQkFBQTtBbEUrN083QiIsImZpbGUiOiJjb25maWd1cmF0b3IuY3NzIn0= */