@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-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 */
  --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);
}

: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-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-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-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-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);
}
.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 {
  background: var(--shell);
  color: var(--ink);
  padding: var(--s10) 0 var(--s7);
}
.ds-footer__wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--s5);
}
.ds-footer__top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: var(--s8);
  padding-bottom: var(--s8);
  border-bottom: 1px solid var(--line);
}
.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;
}
.ds-footer__brand .tourne-logo {
  height: 22px;
  width: auto;
  color: var(--ink);
  margin-bottom: var(--s4);
}
.ds-footer__tag {
  font-family: var(--body);
  font-weight: 300;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  max-width: 34ch;
  margin: 0 0 var(--s5);
}
.ds-footer__lang {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
  color: var(--faint);
}
.ds-footer__col {
  min-width: 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;
  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__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: var(--s4);
  padding-top: var(--s6);
}
.ds-footer__copy {
  font-family: var(--body);
  font-weight: 300;
  color: var(--faint);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
.ds-footer__legal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: var(--s5);
}
.ds-footer__legal a {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--faint);
  text-decoration: none;
  -webkit-transition: color var(--ease);
  -moz-transition: color var(--ease);
  transition: color var(--ease);
}
.ds-footer__legal a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-footer__legal a:hover {
  color: var(--accent-dark);
}
@media (max-width: 1024px) {
  .ds-footer__top {
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--s7);
  }
  .ds-footer__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 560px) {
  .ds-footer {
    padding: var(--s8) 0 var(--s6);
  }
  .ds-footer__wrap {
    padding: 0 var(--s4);
  }
  .ds-footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .ds-footer__bottom {
    -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;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-footer .ds-footer__link, .ds-footer .ds-footer__legal a {
    -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);
}

@media (prefers-reduced-motion: reduce) {
  .ds-gauge__fill {
    -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__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;
}
.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;
  gap: var(--s2);
  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__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-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;
}

@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;
  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__pricerow {
  margin-top: auto;
  padding-top: var(--s4);
}

@media (prefers-reduced-motion: reduce) {
  .ds-selcard {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.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__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__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;
}

@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: var(--maxw);
  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__cta .ds-btn {
  min-height: 36px;
  padding: 8px var(--s4);
}
.ds-topbar__toggle .ds-theme-toggle {
  width: 36px;
  height: 36px;
}
@media (max-width: 760px) {
  .ds-topbar__wrap {
    gap: var(--s3);
    padding: 0 var(--s4);
  }
  .ds-topbar__nav {
    display: none;
  }
  .ds-topbar__right {
    gap: var(--s3);
  }
}
@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);
}

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