@charset "UTF-8";
: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-badge {
  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.06em;
  font-size: 10px;
  padding: 6px 10px;
  border-radius: var(--radius);
  white-space: nowrap;
  color: var(--ink-2);
  background: var(--panel-2);
  border: 1px solid var(--line-2);
}
.ds-badge svg {
  width: 12px;
  height: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-badge__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  background: var(--accent);
  -webkit-box-shadow: 0 0 0 3px var(--accent-soft);
          box-shadow: 0 0 0 3px var(--accent-soft);
}
.ds-badge--on-photo {
  background: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.45);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.ds-badge--on-photo svg {
  stroke: rgba(255, 255, 255, 0.92);
}
.ds-badge--positive {
  background: #ffffff;
  color: #161615;
  border-color: #161615;
  text-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  -webkit-box-shadow: 0 1px 2px rgba(16, 17, 22, 0.06);
          box-shadow: 0 1px 2px rgba(16, 17, 22, 0.06);
}
.ds-badge--positive svg {
  stroke: #161615;
}

.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-build-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(--s7);
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--ink);
  padding: var(--s7) var(--s8);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  -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-build-bar:hover {
  border-color: var(--accent);
}
.ds-build-bar:focus-within {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.ds-build-bar__mark {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--accent);
  border-radius: var(--radius);
}
.ds-build-bar__mark svg {
  width: 24px;
  height: 24px;
}
.ds-build-bar__txt {
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.ds-build-bar__eyebrow {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--accent-dark);
  display: block;
  margin-bottom: var(--s2);
  color: var(--accent);
}
.ds-build-bar__title {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 20px;
  color: var(--ink);
}
.ds-build-bar__body {
  margin: var(--s2) 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 62ch;
}
.ds-build-bar__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2);
  margin-top: var(--s4);
  padding: 0;
  list-style: none;
}
.ds-build-bar__act {
  -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-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: var(--s4);
}
.ds-build-bar__act .ds-price-from {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  text-align: right;
}
@media (max-width: 860px) {
  .ds-build-bar {
    -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: var(--s5);
    padding: var(--s6);
  }
  .ds-build-bar .ds-build-bar__act {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .ds-build-bar .ds-build-bar__act .ds-price-from {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .ds-build-bar .ds-build-bar__act .ds-btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-build-bar {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-build-card {
  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;
  height: 100%;
  background: var(--panel);
  border: 1px solid var(--line);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  -webkit-transition: border-color var(--ease), -webkit-transform var(--ease), -webkit-box-shadow var(--ease);
  transition: border-color var(--ease), -webkit-transform var(--ease), -webkit-box-shadow var(--ease);
  -moz-transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease);
  transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease), -webkit-box-shadow var(--ease);
}
.ds-build-card:hover {
  -webkit-transform: translateY(-3px);
     -moz-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: var(--accent);
  -webkit-box-shadow: var(--shadow-lift);
          box-shadow: var(--shadow-lift);
}
.ds-build-card:hover .ds-build-card__media img {
  -webkit-transform: scale(1.04);
     -moz-transform: scale(1.04);
          transform: scale(1.04);
}
.ds-build-card:focus-within {
  border-color: var(--accent);
  -webkit-box-shadow: var(--ring);
          box-shadow: var(--ring);
}
.ds-build-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--panel-2);
}
.ds-build-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}
.ds-build-card__media .ds-ribbon {
  position: absolute;
  top: var(--s3);
  left: var(--s3);
  z-index: 2;
}
.ds-build-card__media .ds-badge {
  position: absolute;
  left: var(--s3);
  bottom: var(--s3);
  z-index: 2;
}
.ds-build-card__body {
  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-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: var(--s6);
  background: var(--panel-tint);
}
.ds-build-card__name {
  margin: 0;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 21px;
  color: var(--ink);
}
.ds-build-card__tagline {
  margin: var(--s3) 0 0;
  font-family: var(--body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}
.ds-build-card__specs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2);
  margin: var(--s5) 0 0;
  padding: 0;
  list-style: none;
}
.ds-build-card__price {
  margin-top: auto;
  padding-top: var(--s6);
}
.ds-build-card__price-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: var(--s2);
}
.ds-build-card__from {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--faint);
}
.ds-build-card__amount {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 26px;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.ds-build-card__note {
  margin-top: 2px;
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--faint);
}
.ds-build-card__cta {
  position: relative;
  z-index: 2;
  margin-top: var(--s5);
}
.ds-build-card__cta .ds-btn {
  width: 100%;
}
.ds-build-card__cta a.ds-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .ds-build-card {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .ds-build-card:hover {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
  .ds-build-card:hover .ds-build-card__media img, .ds-build-card__media img {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    -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-divider {
  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(--s5);
  margin: var(--s10) 0 var(--s7);
  color: var(--faint);
}
.ds-divider::before, .ds-divider::after {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: 1px;
  background: var(--line);
}

.ds-divider__label {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 11px;
  color: var(--faint);
}

.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-footer {
  border-top: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  --ds-footer-tracks:1.6fr 1fr 1fr 1fr;
  --ds-footer-gutter:clamp(16px, 2vw, 28px);
}
.ds-footer__wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
}
.ds-footer__top {
  display: grid;
  grid-template-columns: var(--ds-footer-tracks);
  gap: 1px;
  background: var(--line);
}
.ds-footer__cell {
  background: var(--panel);
  min-width: 0;
  padding: clamp(26px, 3.6vw, 42px) var(--ds-footer-gutter) clamp(28px, 3.6vw, 44px);
}
.ds-footer__brand {
  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-left: 0;
}
.ds-footer__mark {
  display: block;
  width: min(190px, 100%);
  color: var(--ink);
}
.ds-footer__mark:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-footer__slogan {
  font-family: var(--body);
  font-weight: 300;
  margin: var(--s4) 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 26ch;
}
.ds-footer__col:last-of-type {
  padding-right: 0;
}
.ds-footer__col h3 {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  color: var(--ink);
  margin: 0 0 var(--s4);
}
.ds-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 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: var(--s3);
}
.ds-footer__link {
  font-family: var(--body);
  font-weight: 300;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
  -webkit-transition: color var(--ease);
  -moz-transition: color var(--ease);
  transition: color var(--ease);
}
.ds-footer__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-footer__link:hover {
  color: var(--accent-dark);
}
.ds-footer__link--small {
  font-size: 12.5px;
}
.ds-footer__cc {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.ds-footer__legal-links {
  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: var(--s2) var(--s4);
}
.ds-footer__bottom {
  display: grid;
  grid-template-columns: var(--ds-footer-tracks);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
}
.ds-footer__legal {
  grid-column: 1/4;
  background: var(--panel);
  min-width: 0;
  padding: var(--s4) var(--ds-footer-gutter) var(--s5) 0;
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s2) var(--s5);
}
.ds-footer__copy {
  font-family: var(--body);
  font-weight: 300;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.ds-footer__social {
  grid-column: 4/5;
  background: var(--panel);
  min-width: 0;
  padding: var(--s4) 0 var(--s5) var(--ds-footer-gutter);
  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;
}
.ds-footer__social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2) var(--s4);
}
@media (max-width: 1024px) {
  .ds-footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .ds-footer__brand {
    grid-column: 1/-1;
    padding-left: 0;
    padding-right: 0;
  }
  .ds-footer__col {
    padding-left: 0;
    padding-right: var(--ds-footer-gutter);
  }
  .ds-footer__col:nth-of-type(even) {
    padding-left: var(--ds-footer-gutter);
    padding-right: 0;
  }
  .ds-footer__col:last-of-type {
    grid-column: 1/-1;
    padding-left: 0;
    padding-right: 0;
  }
  .ds-footer__bottom {
    grid-template-columns: 1fr;
    gap: 0;
    background: transparent;
  }
  .ds-footer__legal, .ds-footer__social {
    grid-column: 1/-1;
    padding-left: 0;
    padding-right: 0;
  }
  .ds-footer__legal {
    padding-bottom: var(--s3);
  }
  .ds-footer__social {
    padding-top: 0;
    padding-bottom: var(--s6);
  }
}
@media (max-width: 560px) {
  .ds-footer__wrap {
    padding: 0 var(--s4);
  }
  .ds-footer__top {
    grid-template-columns: 1fr;
  }
  .ds-footer__cell {
    padding: var(--s5) 0 var(--s6);
  }
  .ds-footer__col, .ds-footer__col:last-of-type, .ds-footer__col:nth-of-type(even) {
    padding-left: 0;
    padding-right: 0;
  }
  .ds-footer__brand {
    padding-top: var(--s7);
  }
  .ds-footer__legal {
    -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;
    padding: var(--s4) 0 var(--s3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-footer .ds-footer__link {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-gallery {
  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);
  margin: 0;
}

.ds-gallery__stage {
  position: relative;
  width: 100%;
  min-width: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  contain: inline-size;
  aspect-ratio: 16/10;
  background: var(--panel-2);
  border: 1px solid var(--line);
  overflow: hidden;
}
.ds-gallery__stage .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
}
.ds-gallery__stage .swiper-slide {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
          flex: 0 0 100%;
  min-width: 0;
}

.ds-gallery--43 .ds-gallery__stage {
  aspect-ratio: 4/3;
}

.ds-gallery__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.ds-gallery__caption {
  position: absolute;
  left: var(--s3);
  bottom: var(--s3);
  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;
  padding: 6px var(--s3);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--on-dark);
  background: rgba(22, 22, 21, 0.62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--on-dark-line);
  pointer-events: none;
}

.ds-gallery__nav,
.ds-gallery__expand,
.ds-gallery__lbClose {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  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: 0;
  border: 1px solid var(--on-dark-line);
  border-radius: var(--radius);
  color: var(--on-dark);
  background: rgba(22, 22, 21, 0.62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  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-gallery__nav:focus-visible,
.ds-gallery__expand:focus-visible,
.ds-gallery__lbClose:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-gallery__nav svg,
.ds-gallery__expand svg,
.ds-gallery__lbClose svg {
  width: 20px;
  height: 20px;
  display: block;
}
.ds-gallery__nav:hover,
.ds-gallery__expand:hover,
.ds-gallery__lbClose:hover {
  background: rgba(22, 22, 21, 0.85);
}

.ds-gallery__nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ds-gallery__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.ds-gallery__nav--prev {
  left: var(--s3);
}

.ds-gallery__nav--next {
  right: var(--s3);
}

.ds-gallery__expand,
.ds-gallery__lbClose {
  top: var(--s3);
  right: var(--s3);
}

.ds-gallery__count {
  position: absolute;
  right: var(--s3);
  bottom: var(--s3);
  z-index: 2;
  padding: 6px var(--s3);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: var(--on-dark);
  background: rgba(22, 22, 21, 0.62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--on-dark-line);
  pointer-events: none;
}

.ds-gallery--lb .ds-gallery__stage .swiper-slide {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.ds-gallery__thumbs {
  width: 100%;
  min-width: 0;
  contain: inline-size;
  overflow-x: auto;
  scrollbar-width: none;
}
.ds-gallery__thumbs .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.ds-gallery__thumbs .swiper-slide {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  width: clamp(96px, 11vw, 136px);
  aspect-ratio: 16/10;
  background: var(--panel-2);
  cursor: pointer;
  opacity: 0.55;
  -webkit-transition: opacity var(--ease);
  -moz-transition: opacity var(--ease);
  transition: opacity var(--ease);
}
.ds-gallery__thumbs .swiper-slide:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-gallery__thumbs .swiper-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.ds-gallery__thumbs .swiper-slide:hover {
  opacity: 0.85;
}
.ds-gallery__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.ds-gallery__thumbs .swiper-slide.swiper-slide-thumb-active::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--accent);
  pointer-events: none;
}

.ds-gallery--43 .ds-gallery__thumbs .swiper-slide {
  aspect-ratio: 4/3;
}

html.ds-lb-lock {
  overflow: hidden;
}

.ds-gallery__lb {
  position: fixed;
  inset: 0;
  z-index: 3000;
  background: rgba(22, 22, 21, 0.96);
}
.ds-gallery__lb[hidden] {
  display: none;
}
.ds-gallery__lb .ds-gallery__lbSwiper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.ds-gallery__lb .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
}
.ds-gallery__lb .swiper-slide {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
          flex: 0 0 100%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.ds-gallery__lb .swiper-zoom-container {
  width: 100%;
  height: 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.ds-gallery__lb img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .ds-gallery__nav,
  .ds-gallery__expand,
  .ds-gallery__lbClose,
  .ds-gallery__thumbs .swiper-slide {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.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;
  }
}
.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;
}

.ds-plastnice {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: var(--plastnice-opacity, 0.3);
  background-color: var(--plastnice-color, currentColor);
  -webkit-mask-image: url("/assets/media/tourne-plastnice.svg");
  mask-image: url("/assets/media/tourne-plastnice.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: var(--plastnice-pos, center);
  mask-position: var(--plastnice-pos, center);
  -webkit-mask-size: max(var(--plastnice-min, 640px), 100%) auto;
  mask-size: max(var(--plastnice-min, 640px), 100%) auto;
}

.ds-plastnice-host {
  position: relative;
  overflow: hidden;
}

.ds-plastnice--accent {
  --plastnice-color:var(--accent);
}

.ds-plastnice--ink {
  --plastnice-color:var(--ink);
}

.ds-plastnice--onDark {
  --plastnice-color:var(--on-dark);
}

@media (prefers-reduced-motion: no-preference) {
  .ds-plastnice--drift {
    -webkit-animation: ds-plastnice-drift 60s linear infinite alternate;
       -moz-animation: ds-plastnice-drift 60s linear infinite alternate;
            animation: ds-plastnice-drift 60s linear infinite alternate;
  }
  @-webkit-keyframes ds-plastnice-drift {
    from {
      -webkit-mask-position: center;
      mask-position: center;
    }
    to {
      -webkit-mask-position: 52% 46%;
      mask-position: 52% 46%;
    }
  }
  @-moz-keyframes ds-plastnice-drift {
    from {
      -webkit-mask-position: center;
      mask-position: center;
    }
    to {
      -webkit-mask-position: 52% 46%;
      mask-position: 52% 46%;
    }
  }
  @keyframes ds-plastnice-drift {
    from {
      -webkit-mask-position: center;
      mask-position: center;
    }
    to {
      -webkit-mask-position: 52% 46%;
      mask-position: 52% 46%;
    }
  }
}
@supports not ((-webkit-mask-image: url("#")) or (mask-image: url("#"))) {
  .ds-plastnice {
    display: none;
  }
}
/* ---- 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-ribbon {
  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);
  padding: 7px var(--s3);
  background: var(--accent);
  border-radius: var(--radius);
}
.ds-ribbon--dark {
  background: var(--dark);
  color: var(--on-dark);
  border: 1px solid var(--on-dark-line);
}

.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-topbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
}
.ds-topbar__wrap {
  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(--s5);
  height: 52px;
  max-width: -webkit-calc(var(--maxw) + var(--s5) * 2);
  max-width: -moz-calc(var(--maxw) + var(--s5) * 2);
  max-width: calc(var(--maxw) + var(--s5) * 2);
  margin: 0 auto;
  padding: 0 var(--s5);
}
.ds-topbar__brand {
  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;
  color: var(--ink);
  text-decoration: none;
}
.ds-topbar__brand:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-topbar__brand .tourne-logo {
  height: 18px;
}
.ds-topbar__right {
  margin-left: auto;
  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(--s5);
}
.ds-topbar__nav {
  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(--s5);
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-topbar__link {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  color: var(--ink-2);
  text-decoration: none;
  -webkit-transition: color var(--ease);
  -moz-transition: color var(--ease);
  transition: color var(--ease);
}
.ds-topbar__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-topbar__link:hover {
  color: var(--accent-dark);
}
.ds-topbar__link.is-current {
  color: var(--ink);
}
.ds-topbar__back {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  color: var(--muted);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--ease);
  -moz-transition: color var(--ease);
  transition: color var(--ease);
}
.ds-topbar__back:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-topbar__back:hover {
  color: var(--accent-dark);
}
.ds-topbar__cta .ds-btn {
  min-height: 36px;
  padding: 8px var(--s4);
}
.ds-topbar__toggle .ds-theme-toggle {
  width: 36px;
  height: 36px;
}
.ds-topbar__burger {
  display: none;
  position: relative;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink);
  cursor: pointer;
}
.ds-topbar__burger:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-topbar__burger-bar, .ds-topbar__burger-bar::before, .ds-topbar__burger-bar::after {
  content: "";
  position: absolute;
  left: 9px;
  width: 18px;
  height: 2px;
  background: currentColor;
  -webkit-transition: opacity var(--ease), -webkit-transform var(--ease);
  transition: opacity var(--ease), -webkit-transform var(--ease);
  -moz-transition: transform var(--ease), opacity var(--ease), -moz-transform var(--ease);
  transition: transform var(--ease), opacity var(--ease);
  transition: transform var(--ease), opacity var(--ease), -webkit-transform var(--ease), -moz-transform var(--ease);
}
.ds-topbar__burger-bar {
  top: 17px;
}
.ds-topbar__burger-bar::before {
  left: 0;
  top: -6px;
}
.ds-topbar__burger-bar::after {
  left: 0;
  top: 6px;
}
.ds-topbar__burger[aria-expanded=true] .ds-topbar__burger-bar {
  background: transparent;
}
.ds-topbar__burger[aria-expanded=true] .ds-topbar__burger-bar::before {
  -webkit-transform: translateY(6px) rotate(45deg);
     -moz-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg);
}
.ds-topbar__burger[aria-expanded=true] .ds-topbar__burger-bar::after {
  -webkit-transform: translateY(-6px) rotate(-45deg);
     -moz-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg);
}
.ds-topbar__menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
.ds-topbar__menu[hidden] {
  display: none;
}
.ds-topbar__menu-list {
  list-style: none;
  margin: 0;
  padding: var(--s3) var(--s4) var(--s4);
}
.ds-topbar__menu-link {
  display: block;
  padding: 12px 0;
  border-top: 1px solid var(--line-2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
  color: var(--ink);
  text-decoration: none;
}
.ds-topbar__menu-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-topbar__menu-link.is-cta {
  color: var(--accent-dark);
  border-top: 0;
}
.ds-topbar__menu-link.is-current {
  color: var(--accent-dark);
}
.ds-topbar__menu-link.is-back {
  color: var(--muted);
  font-size: 11px;
}
@media (max-width: 760px) {
  .ds-topbar {
    position: -webkit-sticky;
    position: sticky;
  }
  .ds-topbar__wrap {
    gap: var(--s3);
    padding: 0 var(--s4);
  }
  .ds-topbar__nav, .ds-topbar__cta, .ds-topbar__back {
    display: none;
  }
  .ds-topbar__right {
    gap: var(--s3);
  }
  .ds-topbar__burger {
    display: inline-block;
  }
  .ds-topbar.is-menu-open .ds-topbar__menu:not([hidden]) {
    display: block;
  }
  .ds-topbar__brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
            flex: 0 1 auto;
    min-width: 96px;
  }
  .ds-topbar .ds-mp {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
            flex: 0 1 auto;
    min-width: 0;
  }
}
@media (max-width: 360px) {
  .ds-topbar:has(.ds-account) .ds-topbar__toggle {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-topbar__link, .ds-topbar__brand {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

.ds-trust-strip {
  background: var(--panel);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ds-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s6);
  max-width: var(--maxw);
  margin: 0 auto;
  padding: var(--s7) var(--s6);
  list-style: none;
}
.ds-trust-strip__item {
  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(--s4);
}
.ds-trust-strip__ico {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.ds-trust-strip__ico svg {
  width: 19px;
  height: 19px;
}
.ds-trust-strip__label {
  display: block;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
  line-height: 1.3;
  color: var(--ink);
}
.ds-trust-strip__sub {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--muted);
}
.ds-trust-strip a.ds-trust-strip__item {
  text-decoration: none;
  color: inherit;
  -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-trust-strip a.ds-trust-strip__item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-trust-strip a.ds-trust-strip__item:hover {
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
}
.ds-trust-strip a.ds-trust-strip__item:hover .ds-trust-strip__ico {
  color: var(--accent);
}
@media (max-width: 860px) {
  .ds-trust-strip__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--s5) var(--s6);
  }
}
@media (max-width: 520px) {
  .ds-trust-strip__grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-trust-strip a.ds-trust-strip__item {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .ds-trust-strip a.ds-trust-strip__item:hover {
    -webkit-transform: none;
       -moz-transform: none;
            transform: 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);
}

.ds-wwwband {
  background: var(--accent);
  color: var(--on-accent);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  line-height: 1.3;
}
.ds-wwwband__wrap {
  max-width: -webkit-calc(var(--maxw) + var(--s5) * 2);
  max-width: -moz-calc(var(--maxw) + var(--s5) * 2);
  max-width: calc(var(--maxw) + var(--s5) * 2);
  margin: 0 auto;
  padding: 0 var(--s5);
  min-height: 36px;
  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(--s3);
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
}
.ds-wwwband__brand {
  white-space: nowrap;
}
.ds-wwwband__brand b {
  font-weight: 500;
}
.ds-wwwband__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  white-space: nowrap;
  -webkit-transition: opacity var(--ease);
  -moz-transition: opacity var(--ease);
  transition: opacity var(--ease);
}
.ds-wwwband__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-wwwband__link:hover {
  opacity: 0.8;
}
.ds-wwwband__link:focus-visible {
  outline-color: currentColor;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .ds-wwwband__wrap {
    padding: 6px var(--s4);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    text-align: center;
    row-gap: 0;
  }
  .ds-wwwband__brand {
    white-space: normal;
  }
}
@media (max-width: 760px), (hover: none), (pointer: coarse) {
  .ds-wwwband__wrap {
    min-height: 44px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .ds-wwwband__brand {
    position: relative;
    z-index: 1;
  }
  .ds-wwwband__link {
    display: inline-block;
    border-bottom: 0;
    padding: 15px var(--s3);
    margin: -6px -webkit-calc(-1 * var(--s3));
    margin: -6px -moz-calc(-1 * var(--s3));
    margin: -6px calc(-1 * var(--s3));
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-wwwband__link {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

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