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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ds-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s2);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  padding: 6px 10px;
  border-radius: var(--radius);
  white-space: nowrap;
  color: var(--ink-2);
  background: var(--panel-2);
  border: 1px solid var(--line-2);
}
.ds-badge svg {
  width: 12px;
  height: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
}
.ds-badge__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
          flex: none;
  background: var(--accent);
  -webkit-box-shadow: 0 0 0 3px var(--accent-soft);
          box-shadow: 0 0 0 3px var(--accent-soft);
}
.ds-badge--on-photo {
  background: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.45);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.ds-badge--on-photo svg {
  stroke: rgba(255, 255, 255, 0.92);
}
.ds-badge--positive {
  background: #ffffff;
  color: #161615;
  border-color: #161615;
  text-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  -webkit-box-shadow: 0 1px 2px rgba(16, 17, 22, 0.06);
          box-shadow: 0 1px 2px rgba(16, 17, 22, 0.06);
}
.ds-badge--positive svg {
  stroke: #161615;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ds-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: var(--s5);
  margin: var(--s10) 0 var(--s7);
  color: var(--faint);
}
.ds-divider::before, .ds-divider::after {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: 1px;
  background: var(--line);
}

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

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

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

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

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

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

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

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

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

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

.ds-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: var(--s2);
  margin: 0;
}

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

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

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

.ds-gallery__caption {
  position: absolute;
  left: var(--s3);
  bottom: var(--s3);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 6px var(--s3);
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--on-dark);
  background: rgba(22, 22, 21, 0.62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid var(--on-dark-line);
  pointer-events: none;
}

.ds-gallery__nav,
.ds-gallery__expand,
.ds-gallery__lbClose {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0;
  border: 1px solid var(--on-dark-line);
  border-radius: var(--radius);
  color: var(--on-dark);
  background: rgba(22, 22, 21, 0.62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  cursor: pointer;
  -webkit-transition: background var(--ease), opacity var(--ease);
  -moz-transition: background var(--ease), opacity var(--ease);
  transition: background var(--ease), opacity var(--ease);
}
.ds-gallery__nav:focus-visible,
.ds-gallery__expand:focus-visible,
.ds-gallery__lbClose:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-gallery__nav svg,
.ds-gallery__expand svg,
.ds-gallery__lbClose svg {
  width: 20px;
  height: 20px;
  display: block;
}
.ds-gallery__nav:hover,
.ds-gallery__expand:hover,
.ds-gallery__lbClose:hover {
  background: rgba(22, 22, 21, 0.85);
}

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

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .ds-gallery__nav,
  .ds-gallery__expand,
  .ds-gallery__lbClose,
  .ds-gallery__thumbs .swiper-slide {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.ds-gauge {
  padding: var(--s4) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: no-preference) {
  .ds-plastnice--drift {
    -webkit-animation: ds-plastnice-drift 60s linear infinite alternate;
       -moz-animation: ds-plastnice-drift 60s linear infinite alternate;
            animation: ds-plastnice-drift 60s linear infinite alternate;
  }
  @-webkit-keyframes ds-plastnice-drift {
    from {
      -webkit-mask-position: center;
      mask-position: center;
    }
    to {
      -webkit-mask-position: 52% 46%;
      mask-position: 52% 46%;
    }
  }
  @-moz-keyframes ds-plastnice-drift {
    from {
      -webkit-mask-position: center;
      mask-position: center;
    }
    to {
      -webkit-mask-position: 52% 46%;
      mask-position: 52% 46%;
    }
  }
  @keyframes ds-plastnice-drift {
    from {
      -webkit-mask-position: center;
      mask-position: center;
    }
    to {
      -webkit-mask-position: 52% 46%;
      mask-position: 52% 46%;
    }
  }
}
@supports not ((-webkit-mask-image: url("#")) or (mask-image: url("#"))) {
  .ds-plastnice {
    display: none;
  }
}
/* ---- priceFrom ---------------------------------------------------------- */
.ds-price-from {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--s2);
}
.ds-price-from__from {
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  color: var(--faint);
}
.ds-price-from__amount {
  font-family: var(--head);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.01em;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.ds-price-from__note {
  font-family: var(--body);
  font-weight: 300;
  font-size: 11px;
  color: var(--faint);
}
.ds-price-from--sm .ds-price-from__amount {
  font-size: 19px;
}
.ds-price-from--lg .ds-price-from__amount {
  font-size: 34px;
}
.ds-price-from.ds-on-dark .ds-price-from__from, .ds-price-from.ds-on-dark .ds-price-from__note {
  color: var(--on-dark-muted);
}
.ds-price-from.ds-on-dark .ds-price-from__amount {
  color: var(--on-dark);
}

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

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

.ds-ribbon {
  position: absolute;
  top: var(--s3);
  left: var(--s3);
  z-index: 2;
  font-family: var(--head);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
  color: var(--on-accent);
  padding: 7px var(--s3);
  background: var(--accent);
  border-radius: var(--radius);
}
.ds-ribbon--dark {
  background: var(--dark);
  color: var(--on-dark);
  border: 1px solid var(--on-dark-line);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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