:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #08090b;
  --surface: #101216;
  --surface-raised: #171a1f;
  --text: #f4f0eb;
  --muted: #a8a39d;
  --dim: #77736f;
  --line: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.25);
  --accent: #c98a5a;
  --accent-light: #e2b289;
  --success: #83d6aa;
  --danger: #ff9d91;
  --page: min(1320px, calc(100% - 64px));
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body {
  margin: 0;
  min-width: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background: var(--ink);
  font-size: 16px;
  line-height: 1.5;
}

button, input, select, textarea { font: inherit; }
button, select { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
[hidden] { display: none !important; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.experience {
  --scene-scale: 1;
  --scene-focus-x: 53%;
  --scene-focus-y: 46%;
  --scene-shift-x: 0vw;
  --scene-shift-y: 0vh;
  --scene-object-x: 50%;
  --scene-object-y: 50%;
  --scene-yaw: 0deg;
  --pointer-x: 0px;
  --pointer-y: 0px;
  --rotate-x: 0deg;
  --rotate-y: 0deg;
  position: relative;
  isolation: isolate;
  min-height: max(820px, 100svh);
  overflow: hidden;
  background: var(--ink);
  perspective: 1400px;
}

.experience[data-scene="selection"] {
  --scene-scale: 1.9;
  --scene-focus-x: 40%;
  --scene-focus-y: 45%;
  --scene-shift-x: 35vw;
  --scene-shift-y: 2vh;
  --scene-yaw: -0.35deg;
}

.experience[data-scene="catalog"] {
  --scene-scale: 1.95;
  --scene-focus-x: 61%;
  --scene-focus-y: 46%;
  --scene-shift-x: 5vw;
  --scene-shift-y: 2vh;
  --scene-yaw: 0.42deg;
}

.experience[data-scene="request"] {
  --scene-scale: 1.95;
  --scene-focus-x: 82%;
  --scene-focus-y: 46%;
  --scene-shift-x: -31vw;
  --scene-shift-y: 2vh;
  --scene-yaw: 0.58deg;
}

.experience[data-scene="parts"] {
  --scene-scale: 1.9;
  --scene-focus-x: 40%;
  --scene-focus-y: 45%;
  --scene-shift-x: 35vw;
  --scene-shift-y: 2vh;
  --scene-yaw: -0.35deg;
}

.experience[data-scene="process"] {
  --scene-scale: 1.95;
  --scene-focus-x: 82%;
  --scene-focus-y: 46%;
  --scene-shift-x: -31vw;
  --scene-shift-y: 2vh;
  --scene-yaw: 0.58deg;
}

.scene-camera {
  position: absolute;
  z-index: -5;
  inset: -2.5%;
  overflow: hidden;
  visibility: hidden;
  transform: translate3d(calc(var(--pointer-x) + var(--scene-shift-x)), calc(var(--pointer-y) + var(--scene-shift-y)), 0) rotateX(var(--rotate-x)) rotateY(calc(var(--rotate-y) + var(--scene-yaw))) scale(var(--scene-scale));
  transform-style: preserve-3d;
  transform-origin: var(--scene-focus-x) var(--scene-focus-y);
  transition: transform 1250ms var(--ease), transform-origin 1250ms var(--ease);
  will-change: transform;
}

.scene-world {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.scene-world img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--scene-object-x) var(--scene-object-y);
  transition: object-position 1250ms var(--ease);
  will-change: object-position;
}

.scene-grade {
  position: absolute;
  pointer-events: none;
}

.showroom {
  position: absolute;
  z-index: -4;
  inset: 0;
  height: max(820px, 100svh);
  pointer-events: none;
  visibility: hidden;
}
.showroom canvas { display: block; width: 100%; height: 100%; }
.has-showroom .showroom { visibility: visible; }
.has-showroom .scene-camera { visibility: hidden; }
.has-static-fallback .scene-camera { visibility: visible; }
.has-showroom .scene-grade {
  background: linear-gradient(90deg, rgba(8, 9, 11, 0.94), rgba(8, 9, 11, 0.72) 29%, transparent 57%),
    linear-gradient(0deg, rgba(8, 9, 11, 0.65), transparent 28%);
}

.service-nav {
  position: absolute;
  z-index: 25;
  right: max(32px, calc((100% - 1320px) / 2));
  top: calc(max(820px, 100svh) - 112px);
  width: min(46%, 610px);
  display: grid;
  grid-template-columns: 1fr 1.15fr 1.3fr;
  gap: 8px;
}
.service-nav .scene-tab { min-height: 56px; padding: 10px 12px; white-space: normal; line-height: 1.3; color: var(--text); border-color: var(--line-strong); background: rgba(14,16,19,0.92); }
.service-nav .scene-tab.is-active,
.experience[data-scene="overview"] .service-nav .primary-action { color: #17100c; background: var(--accent-light); border-color: var(--accent-light); }
.home-button { min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: rgba(14,16,19,0.82); }
.home-button:hover { border-color: var(--accent-light); }
.parts-comment { margin-top: 12px; }
.parts-comment textarea { min-height: 72px; }
.field > span > small { margin-left: 4px; font-weight: 400; }
.purchase-steps { margin: 0; }
.purchase-steps > div { padding: 22px 0; border-bottom: 1px solid var(--line); }
.purchase-steps > div:first-child { padding-top: 0; }
.purchase-steps dt { font-size: 20px; font-weight: 650; letter-spacing: -0.02em; }
.purchase-steps dd { margin: 8px 0 0; color: #bdb7b0; line-height: 1.6; }
.process-note { margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.scene-credit { flex-basis: 100%; font-size: 12px; }
.scene-credit a { color: #b9b3ad; text-underline-offset: 3px; }
.scene-credit summary { cursor: pointer; width: fit-content; padding: 12px 0; font-size: 14px; }
.scene-credit summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.scene-credit p { max-width: 1000px; font-size: 13px; line-height: 1.7; }

.scene-grade {
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 8, 10, 0.98) 0%, rgba(7, 8, 10, 0.88) 31%, rgba(7, 8, 10, 0.22) 62%, rgba(7, 8, 10, 0.35) 100%),
    linear-gradient(0deg, rgba(7, 8, 10, 0.86) 0%, transparent 36%, rgba(7, 8, 10, 0.18) 100%);
}

.site-header {
  position: absolute;
  z-index: 30;
  inset: 0 0 auto;
  width: var(--page);
  min-height: 86px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid var(--line);
}

.brand {
  justify-self: start;
  padding: 0;
  display: inline-flex;
  align-items: center;
  border: 0;
  color: var(--text);
  background: transparent;
  font-size: 17px;
  font-weight: 770;
  letter-spacing: -0.025em;
}

.scene-tab {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(244, 240, 235, 0.58);
  background: transparent;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
  transition: color 220ms ease, border-color 220ms ease, background 220ms ease;
}
.scene-tab:hover { color: var(--text); border-color: var(--line); background: rgba(255, 255, 255, 0.08); }
.scene-tab.is-active { color: #17100c; border-color: var(--accent-light); background: var(--accent-light); }

.scene-panel {
  position: relative;
  z-index: 20;
  width: min(610px, calc(100% - 64px));
  min-height: max(820px, 100svh);
  margin-left: max(32px, calc((100% - 1320px) / 2));
  padding: 132px 0 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: panelEnter 720ms var(--ease) 130ms both;
}

@keyframes panelEnter {
  from { opacity: 0; transform: translate3d(-28px, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--accent-light);
  font-size: 13px;
  font-weight: 780;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { text-wrap: balance; }
h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(48px, 5.6vw, 82px);
  line-height: 0.94;
  letter-spacing: -0.065em;
  font-weight: 720;
}

.lead {
  max-width: 560px;
  margin: 25px 0 0;
  color: #c2bdb7;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.55;
}

.selection-panel,
.request-panel {
  width: min(575px, calc(100% - 64px));
}

.selection-panel::before,
.request-panel::before,
.catalog-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 110px -34px 82px -34px;
  border-left: 2px solid var(--accent);
  background: linear-gradient(110deg, rgba(10, 11, 14, 0.94), rgba(10, 11, 14, 0.72) 72%, rgba(10, 11, 14, 0.25));
  box-shadow: 32px 32px 90px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
}

.panel-heading { margin-bottom: 23px; }
.panel-heading h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 0.98;
  letter-spacing: -0.052em;
  font-weight: 710;
}
.panel-heading > p:not(.eyebrow),
.selected-vehicle { max-width: 540px; margin: 12px 0 0; color: var(--muted); }

.selector,
.request-form { min-width: 0; }
.field { display: grid; gap: 7px; min-width: 0; }
.field > span,
.drive-field legend {
  color: #d8d3ce;
  font-size: 14px;
  font-weight: 670;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 2px;
  outline: none;
  color: var(--text);
  background: rgba(24, 27, 32, 0.88);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.field textarea { min-height: 96px; padding-top: 12px; resize: vertical; }
.field select:disabled { color: var(--dim); opacity: 0.72; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--accent-light);
  box-shadow: 0 0 0 3px rgba(201, 138, 90, 0.15);
}
.field small { color: var(--dim); font-size: 12px; }
.field .error { min-height: 18px; color: var(--danger); }

.budget-field { margin-bottom: 13px; }
.money-input { position: relative; display: block; }
.money-input input { padding-right: 45px; font-size: 19px; font-weight: 750; }
.money-input b { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: var(--muted); }
.selector-grid,
.request-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.drive-field { min-width: 0; margin: 14px 0 17px; padding: 0; border: 0; }
.drive-field legend { margin-bottom: 7px; }
.segmented {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.segment {
  min-height: 42px;
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: 2px;
  color: var(--muted);
  background: rgba(24, 27, 32, 0.82);
  font-size: 13px;
  font-weight: 690;
}
.segment:hover,
.segment:focus-visible { color: var(--text); border-color: var(--line-strong); }
.segment.is-active { color: #fff; border-color: var(--accent); background: rgba(201, 138, 90, 0.2); }

.primary-button,
.secondary-button,
.text-button {
  border-radius: 2px;
  font-weight: 780;
}
.primary-button {
  width: 100%;
  min-height: 52px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid var(--accent-light);
  color: #17100c;
  background: linear-gradient(110deg, var(--accent-light), var(--accent));
  box-shadow: 0 16px 42px rgba(89, 47, 21, 0.28);
  transition: transform 220ms var(--ease), filter 220ms ease;
}
.primary-button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.primary-button:disabled { opacity: 0.55; transform: none; }
.secondary-button {
  min-height: 46px;
  padding: 0 15px;
  border: 1px solid var(--line-strong);
  color: var(--text);
  background: rgba(23, 26, 31, 0.88);
}
.secondary-button:hover { border-color: var(--accent-light); }
.text-button {
  width: max-content;
  margin-top: 17px;
  padding: 7px 0;
  border: 0;
  color: #c9c3bd;
  background: transparent;
  font-size: 14px;
}
.text-button:hover { color: var(--accent-light); }

.catalog-panel {
  width: min(800px, calc(100% - 64px));
  justify-content: flex-start;
}
.catalog-panel::before { right: -20px; }
.catalog-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.result-count { margin: 0; color: var(--muted); white-space: nowrap; text-align: center; font-variant-numeric: tabular-nums; }
.catalog-state { padding: 18px 0; color: var(--muted); }
.catalog-note { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.catalog-navigation { display: grid; grid-template-columns: minmax(90px, 140px) 1fr minmax(90px, 140px); gap: 12px; align-items: center; margin-bottom: 14px; }
.catalog-navigation .secondary-button { min-height: 44px; padding: 10px 16px; }
.catalog-navigation [aria-disabled="true"] { color: var(--dim); border-color: var(--line); background: transparent; cursor: default; }
.cards { min-width: 0; position: relative; overflow: hidden; border-radius: 3px; }
.cards .is-leaving { position: absolute; inset: 0 0 auto; width: 100%; }
.cards :focus-visible { outline-offset: -2px; }
.vehicle-card {
  min-width: 0;
  min-height: 350px;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: rgba(16, 18, 22, 0.91);
  backdrop-filter: blur(18px);
}
.vehicle-details { min-width: 0; display: flex; flex-direction: column; }
.vehicle-media { min-width: 0; margin: 0; }
.vehicle-photo-frame { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: #090b0d; border-radius: 2px; }
.vehicle-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.vehicle-photo-placeholder { margin: 0; padding: 20px; color: var(--muted); text-align: center; font-size: 14px; }
.vehicle-media figcaption { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.photo-credit { display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 4px; margin-top: 7px; }
.photo-credit a { color: #b9b3ad; text-underline-offset: 3px; }
.card-topline { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.vehicle-card h3 { margin: 15px 0 3px; font-size: 24px; line-height: 1.1; letter-spacing: -0.035em; }
.variant { margin: 0; color: var(--muted); }
.spec-list {
  margin: 19px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}
.spec-list li { min-width: 0; color: #ddd8d2; font-size: 14px; overflow-wrap: anywhere; }
.spec-list small { display: block; margin-bottom: 2px; color: var(--dim); font-size: 12px; }
.vehicle-description { margin: -2px 0 17px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.price-block { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.price-label { color: var(--muted); font-size: 12px; }
.price-value { margin-top: 3px; font-size: 22px; font-weight: 820; letter-spacing: -0.035em; }
.price-note { min-height: 35px; margin: 4px 0 13px; color: var(--dim); font-size: 12px; line-height: 1.42; }
.vehicle-card .secondary-button { width: 100%; }
@media (max-width: 400px) {
  .spec-list { grid-template-columns: minmax(0, 1fr); }
  .spec-list li { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 12px; }
  .spec-list small { margin-bottom: 0; }
}
.no-results {
  padding: 30px 22px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  background: rgba(16, 18, 22, 0.88);
}
.no-results h3 { margin: 0; font-size: 24px; overflow-wrap: anywhere; }
.no-results p { margin: 7px 0 18px; color: var(--muted); }

.request-form > .field { margin-top: 13px; }
.consent {
  margin: 15px 0 8px;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-size: 13px;
}
.consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--accent); }
.form-status { min-height: 24px; margin: 0 0 8px; color: var(--danger); font-size: 14px; }
.form-status.success { color: var(--success); }

.site-footer {
  width: var(--page);
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-block: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  color: var(--dim);
  font-size: 13px;
}
.site-footer > span { color: #b8b2ac; font-weight: 720; }
.site-footer p { margin: 0; text-align: right; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  :root { --page: calc(100% - 40px); }
  .site-header { gap: 18px; }
  .brand-name { display: inline; }
  .scene-tab { padding-inline: 10px; }
  .scene-panel { margin-left: 20px; }
  .selection-panel, .request-panel { width: min(48%, 575px); }
  .service-nav { right: 20px; }
  .service-nav .scene-tab { padding-inline: 8px; font-size: 13px; }
}

@media (max-width: 780px) {
  :root { --page: calc(100% - 28px); }
  .experience {
    min-height: 100svh;
    overflow: hidden;
  }
  .experience { --scene-object-x: 68%; --scene-object-y: 49%; }
  .experience[data-scene="selection"] {
    --scene-scale: 1.72;
    --scene-focus-x: 40%;
    --scene-shift-x: 16vw;
    --scene-shift-y: 1vh;
    --scene-object-x: 40%;
  }
  .experience[data-scene="catalog"] {
    --scene-scale: 1.78;
    --scene-focus-x: 61%;
    --scene-shift-x: 0vw;
    --scene-shift-y: 1vh;
    --scene-object-x: 61%;
  }
  .experience[data-scene="request"] {
    --scene-scale: 1.82;
    --scene-focus-x: 82%;
    --scene-shift-x: -20vw;
    --scene-shift-y: 1vh;
    --scene-object-x: 82%;
  }
  .experience[data-scene="parts"] {
    --scene-scale: 1.72;
    --scene-focus-x: 40%;
    --scene-shift-x: 16vw;
    --scene-shift-y: 1vh;
    --scene-object-x: 40%;
  }
  .experience[data-scene="process"] {
    --scene-scale: 1.82;
    --scene-focus-x: 82%;
    --scene-shift-x: -20vw;
    --scene-shift-y: 1vh;
    --scene-object-x: 82%;
  }
  .scene-camera {
    inset: 0 0 auto;
    width: 100%;
    height: max(360px, 48svh);
    transition-duration: 760ms;
  }
  .scene-world img { transition-duration: 760ms; }
  .showroom { height: 400px; }
  .has-showroom .scene-grade { height: 400px; background: linear-gradient(180deg, rgba(8,9,11,0.12), transparent 58%, var(--ink)); }
  .service-nav { top: 334px; left: 14px; right: 14px; width: auto; grid-template-columns: 1fr 1fr; gap: 6px; }
  .service-nav .scene-tab { min-height: 48px; font-size: 14px; padding: 10px 8px; }
  .service-nav .scene-tab:last-child { grid-column: 1 / -1; min-height: 44px; }
  .experience .scene-panel { padding-top: 468px; }
  .experience .selection-panel::before,
  .experience .request-panel::before,
  .experience .catalog-panel::before { top: 448px; }
  .scene-grade {
    inset: 0 0 auto;
    height: max(390px, 52svh);
    background: linear-gradient(180deg, rgba(7, 8, 10, 0.16), rgba(7, 8, 10, 0.18) 52%, var(--ink) 96%);
  }
  .site-header {
    width: var(--page);
    min-height: 76px;
    padding: 12px 0 9px;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    justify-content: space-between;
    gap: 9px 16px;
  }
  .brand-name { display: inline; }
  .scene-panel,
  .selection-panel,
  .request-panel,
  .catalog-panel {
    width: var(--page);
    min-height: 0;
    margin: 0 auto;
    padding: calc(max(360px, 48svh) + 30px) 0 70px;
    display: block;
  }
  .selection-panel::before,
  .request-panel::before,
  .catalog-panel::before {
    inset: calc(max(360px, 48svh) + 12px) -14px 44px -14px;
    border-left-width: 1px;
    background: linear-gradient(180deg, rgba(10, 11, 14, 0.98), rgba(10, 11, 14, 0.92));
    box-shadow: none;
    backdrop-filter: none;
  }
  .overview-panel { min-height: 100svh; }
  h1 { font-size: clamp(43px, 12vw, 66px); }
  .lead { font-size: 17px; }
  .catalog-heading { display: block; }
  .result-count { margin: 0; }
  .vehicle-card { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .site-footer { min-height: 92px; padding: 18px 0; display: block; }
  .site-footer p { margin-top: 6px; text-align: left; }
}

@media (max-width: 520px) {
  :root { --page: calc(100% - 24px); }
  .brand { gap: 9px; font-size: 14px; }
  .scene-tab { font-size: 13px; }
  .scene-panel,
  .selection-panel,
  .request-panel,
  .catalog-panel { padding-bottom: 54px; }
  .panel-heading h2 { font-size: 37px; }
  .selector-grid,
  .request-grid { grid-template-columns: 1fr; }
  .segmented { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicle-card { min-height: 340px; }
}

@media (max-width: 350px) {
  .scene-tab { padding-inline: 6px; font-size: 12px; }
  h1 { font-size: 41px; }
  .panel-heading h2 { font-size: 34px; }
}

@media (hover: none), (pointer: coarse) {
  .primary-button:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
