.hs-garage {
  --garage-bg: #08090b;
  --garage-surface: #121418;
  --garage-surface-2: #1a1d23;
  --garage-border: #2a2f38;
  --garage-text: #f5f7fa;
  --garage-muted: #a8b0bd;
  --garage-red: #d71920;
  --garage-red-hover: #f02a32;
  --garage-radius: 8px;
  background: var(--garage-bg);
  color: var(--garage-text);
}

.hs-garage a {
  color: inherit;
}

body .hs-garage {
  color-scheme: dark;
  background: var(--garage-bg) !important;
  color: var(--garage-text) !important;
}

body .hs-garage *,
body .hs-garage *::before,
body .hs-garage *::after {
  box-sizing: border-box;
}

body .hs-garage :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .page-title, .widget-title, .rich-text-heading) {
  color: var(--garage-text) !important;
  letter-spacing: 0 !important;
}

body .hs-garage :is(p, li, label, legend, small, .rte, .rich-text-text) {
  color: #cbd1db !important;
}

body .hs-garage :is(strong, b) {
  color: #fff !important;
}

body .hs-garage a:not(.hs-garage__button) {
  color: inherit !important;
}

body .hs-garage .hs-garage__eyebrow,
body .hs-garage .hs-garage-mod__category {
  color: var(--garage-red) !important;
}

body .hs-garage :is(input, select, textarea) {
  border-color: var(--garage-border) !important;
  background: #0c0e12 !important;
  color: var(--garage-text) !important;
  caret-color: var(--garage-text);
}

body .hs-garage :is(input, textarea)::placeholder {
  color: #69717f !important;
  opacity: 1 !important;
}

body .hs-garage select option {
  background: #0c0e12;
  color: var(--garage-text);
}

body .hs-garage .hs-garage__button,
body .hs-garage .hs-garage__button:visited {
  background: var(--garage-red) !important;
  border-color: var(--garage-red) !important;
  color: #fff !important;
}

body .hs-garage .hs-garage__button:hover {
  background: var(--garage-red-hover) !important;
  border-color: var(--garage-red-hover) !important;
}

body .hs-garage .hs-garage__button--ghost,
body .hs-garage .hs-garage__button--ghost:visited {
  background: rgba(18, 20, 24, 0.35) !important;
  border-color: rgba(245, 247, 250, 0.34) !important;
  color: var(--garage-text) !important;
}

body .hs-garage .hs-garage__button--danger,
body .hs-garage .hs-garage__button--danger:visited {
  background: rgba(215, 25, 32, 0.12) !important;
  border-color: rgba(215, 25, 32, 0.7) !important;
  color: #fff !important;
}

body .hs-garage .hs-garage__button--danger:hover {
  background: #9f1419 !important;
  border-color: #9f1419 !important;
}

body .hs-garage .hs-garage__panel,
body .hs-garage .hs-garage-card,
body .hs-garage .hs-garage__filters,
body .hs-garage .hs-garage-vehicle-card,
body .hs-garage .hs-garage-mini-card {
  background-color: var(--garage-surface) !important;
  border-color: var(--garage-border) !important;
}

body .hs-garage .hs-garage-card__badge,
body .hs-garage .hs-garage-mod__status {
  color: #fff !important;
}

body .hs-garage .hs-garage-verified {
  color: #7ee0a1 !important;
}

body .hs-garage .hs-garage-alert {
  color: #fff !important;
}

.hs-garage__hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 72vh, 780px);
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid var(--garage-border);
}

.hs-garage__hero-media {
  position: absolute;
  inset: 0;
}

.hs-garage__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-garage__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 9, 11, 0.98) 0%, rgba(8, 9, 11, 0.72) 42%, rgba(8, 9, 11, 0.08) 100%),
    linear-gradient(0deg, rgba(8, 9, 11, 1) 0%, rgba(8, 9, 11, 0.28) 46%, rgba(8, 9, 11, 0.1) 100%);
}

.hs-garage__hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 72px 0 56px;
}

.hs-garage__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--garage-red);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.hs-garage__eyebrow::before {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  background: var(--garage-red);
}

.hs-garage__hero h1,
.hs-garage__detail h1,
.hs-garage-product-builds h2 {
  margin: 0;
  color: var(--garage-text);
  letter-spacing: 0;
}

.hs-garage__hero h1 {
  max-width: 940px;
  font-size: clamp(2.5rem, 5.4vw, 5.8rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.hs-garage__lead {
  max-width: 820px;
  margin: 22px 0 0;
  color: var(--garage-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.38rem);
  line-height: 1.65;
}

.hs-garage__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hs-garage__button,
.hs-garage__button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--garage-red);
  border-radius: var(--garage-radius);
  background: var(--garage-red);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.hs-garage__button:hover {
  background: var(--garage-red-hover);
  border-color: var(--garage-red-hover);
}

.hs-garage__button--ghost,
.hs-garage__button--ghost:visited {
  background: rgba(18, 20, 24, 0.35);
  border-color: rgba(245, 247, 250, 0.34);
  color: var(--garage-text);
}

.hs-garage__button--ghost:hover {
  background: rgba(245, 247, 250, 0.1);
  border-color: rgba(245, 247, 250, 0.64);
}

.hs-garage__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: min(680px, 100%);
  margin-top: 42px;
  border: 1px solid rgba(245, 247, 250, 0.16);
  background: rgba(245, 247, 250, 0.16);
}

.hs-garage__stat {
  padding: 18px;
  background: rgba(8, 9, 11, 0.78);
}

.hs-garage__stat strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
}

.hs-garage__stat span {
  display: block;
  margin-top: 6px;
  color: var(--garage-muted);
  font-size: 0.84rem;
}

.hs-garage__body,
.hs-garage-product-builds__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.hs-garage__body {
  padding: 54px 0 84px;
}

.hs-garage__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.hs-garage__section-head h2,
.hs-garage__section-head h3 {
  position: relative;
  margin: 0;
  color: var(--garage-text);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 950;
  letter-spacing: 0;
}

.hs-garage__section-head h2::before,
.hs-garage__section-head h3::before,
.hs-garage__panel > h2::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 0.82em;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--garage-red);
  vertical-align: -0.06em;
}

.hs-garage__section-head p {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--garage-muted);
  line-height: 1.6;
}

.hs-garage__filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, 1fr)) auto;
  gap: 10px;
  margin: 28px 0;
  padding: 14px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage__field label {
  display: block;
  margin-bottom: 6px;
  color: var(--garage-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.hs-garage__field input,
.hs-garage__field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: #0c0e12;
  color: var(--garage-text);
}

.hs-garage__field input::placeholder {
  color: #69717f;
}

.hs-garage__filter-action {
  align-self: end;
  min-height: 44px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface-2);
  color: var(--garage-text);
  cursor: pointer;
}

.hs-garage__filter-action:hover {
  border-color: var(--garage-red);
}

.hs-garage-highlights {
  display: grid;
  gap: 22px;
  margin-bottom: 36px;
}

.hs-garage-highlights[hidden],
.hs-garage-highlight-section[hidden] {
  display: none;
}

.hs-garage-highlight-section {
  padding: 20px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.12), rgba(245, 247, 250, 0.03)),
    var(--garage-surface);
}

.hs-garage-highlight-section[data-garage-trending-section] {
  border-color: rgba(215, 25, 32, 0.34);
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.22), rgba(255, 180, 88, 0.08) 42%, rgba(245, 247, 250, 0.03)),
    #0b0d11;
}

.hs-garage-highlight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-garage-highlight-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-garage-highlight-card {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  background: rgba(8, 9, 11, 0.72);
}

.hs-garage-highlight-card--trending {
  position: relative;
  border-color: rgba(215, 25, 32, 0.38);
  background:
    linear-gradient(180deg, rgba(215, 25, 32, 0.18), rgba(8, 9, 11, 0.94) 46%),
    #08090b;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.hs-garage-highlight-card--trending::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hs-garage-highlight-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #050608;
}

.hs-garage-highlight-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.hs-garage-highlight-card:hover .hs-garage-highlight-card__media img {
  transform: scale(1.035);
}

.hs-garage-highlight-card__media span {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 6px 9px;
  border-radius: var(--garage-radius);
  background: rgba(215, 25, 32, 0.92);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hs-garage-highlight-card--trending .hs-garage-highlight-card__media span {
  background: linear-gradient(135deg, #d71920, #ff8a3d);
  box-shadow: 0 10px 24px rgba(215, 25, 32, 0.42);
}

.hs-garage-highlight-card__body {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.hs-garage-highlight-card__body h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
}

.hs-garage-highlight-card__body p,
.hs-garage-highlight-card__body strong {
  margin: 0;
  color: var(--garage-muted);
  font-size: 0.88rem;
}

.hs-garage-highlight-card__body .hs-garage__button {
  width: 100%;
  justify-content: center;
}

.hs-garage-highlight-card--trending .hs-garage-highlight-card__body strong {
  color: #fff;
}

.hs-garage-highlight-card--trending .hs-garage__button {
  border-color: rgba(215, 25, 32, 0.72);
  background: var(--garage-red);
}

.hs-garage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hs-garage-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage-card[hidden],
.hs-garage__empty[hidden],
.hs-garage-product-builds[hidden] {
  display: none;
}

.hs-garage-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #050608;
}

.hs-garage-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

.hs-garage-card__fallback {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.2), rgba(245, 247, 250, 0.08)),
    #15181e;
}

.hs-garage-card:hover .hs-garage-card__media img {
  transform: scale(1.035);
}

.hs-garage-card__badge {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 7px 10px;
  border-radius: var(--garage-radius);
  background: rgba(8, 9, 11, 0.82);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hs-garage-card__badges {
  position: absolute;
  left: 12px;
  top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: calc(100% - 24px);
}

.hs-garage-card__badges .hs-garage-card__badge {
  position: static;
}

.hs-garage-card__badge--new {
  background: var(--garage-red);
}

.hs-garage-card__badge--update {
  background: rgba(20, 166, 90, 0.92);
}

.hs-garage-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.hs-garage-card__content h3 {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.hs-garage-card__meta {
  margin: 8px 0 0;
  color: var(--garage-muted);
  font-size: 0.94rem;
}

.hs-garage-card__owner,
.hs-garage-owner {
  margin: 10px 0 0;
  color: #fff;
  font-weight: 800;
}

.hs-garage-card__updated {
  margin: 7px 0 0;
  color: #87909f;
  font-size: 0.84rem;
  font-weight: 800;
}

.hs-garage-card__description {
  margin: 14px 0 0;
  color: #cbd1db;
  line-height: 1.55;
}

.hs-garage-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.hs-garage-chip {
  display: inline-flex;
  width: max-content;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  border: 1px solid rgba(245, 247, 250, 0.14);
  border-radius: var(--garage-radius);
  color: var(--garage-muted);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.hs-garage-chip--public {
  border-color: rgba(34, 197, 94, 0.62);
  background: rgba(34, 197, 94, 0.14);
  color: #9ff0b8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hs-garage-chip--private,
.hs-garage-chip--rejected {
  border-color: rgba(215, 25, 32, 0.7);
  background: rgba(215, 25, 32, 0.16);
  color: #ffb3b7 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hs-garage-chip--pending {
  border-color: rgba(246, 180, 75, 0.62);
  background: rgba(246, 180, 75, 0.14);
  color: #ffd79d !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hs-garage-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
}

.hs-garage-card__count {
  color: var(--garage-muted);
  font-size: 0.88rem;
}

.hs-garage-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.hs-garage-pagination[hidden] {
  display: none;
}

.hs-garage-pagination span {
  color: #fff;
  font-weight: 900;
}

.hs-garage-like {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(215, 25, 32, 0.62);
  border-radius: var(--garage-radius);
  background: rgba(215, 25, 32, 0.08);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.hs-garage-like span {
  color: var(--garage-red);
  font-size: 1.15rem;
  line-height: 1;
}

.hs-garage-like strong,
.hs-garage-like em {
  color: #fff;
  font-style: normal;
}

.hs-garage-like--small {
  min-height: 38px;
  padding: 7px 10px;
}

.hs-garage-like.is-liked {
  border-color: rgba(255, 61, 69, 0.9);
  background: rgba(215, 25, 32, 0.2);
  box-shadow: 0 12px 30px rgba(215, 25, 32, 0.2);
}

.hs-garage-like[disabled] {
  opacity: 0.72;
  cursor: wait;
}

.hs-garage-engagement {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hs-garage-favorite,
.hs-garage-share {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(245, 247, 250, 0.22);
  border-radius: var(--garage-radius);
  background: rgba(8, 9, 11, 0.72);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.hs-garage-favorite {
  border-color: rgba(245, 197, 66, 0.66);
  background: rgba(245, 197, 66, 0.08);
}

.hs-garage-favorite span {
  color: #f5c542;
  font-size: 1.08rem;
  line-height: 1;
}

.hs-garage-favorite strong,
.hs-garage-favorite em {
  color: #fff;
  font-style: normal;
}

.hs-garage-favorite--small {
  min-height: 38px;
  padding: 7px 10px;
}

.hs-garage-favorite.is-favorited {
  border-color: rgba(255, 213, 79, 0.95);
  background: rgba(245, 197, 66, 0.2);
  box-shadow: 0 12px 30px rgba(245, 197, 66, 0.18);
}

.hs-garage-favorite[disabled] {
  opacity: 0.72;
  cursor: wait;
}

.hs-garage-share:hover,
.hs-garage-favorite:hover {
  border-color: rgba(245, 247, 250, 0.5);
}

.hs-garage__empty {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
  color: var(--garage-muted);
}

.hs-garage__loading {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
  color: var(--garage-muted);
  font-weight: 800;
}

.hs-garage__loading[hidden] {
  display: none;
}

.hs-garage__detail {
  background: var(--garage-bg);
  color: var(--garage-text);
}

.hs-garage__detail-hero {
  position: relative;
  min-height: clamp(520px, 72vh, 780px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.hs-garage__detail-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-garage__detail-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 9, 11, 0.96), rgba(8, 9, 11, 0.36)),
    linear-gradient(0deg, rgba(8, 9, 11, 1), rgba(8, 9, 11, 0.08));
}

.hs-garage__detail-hero-content {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 70px 0 54px;
}

.hs-garage__detail h1 {
  max-width: 820px;
  font-size: clamp(2.4rem, 5vw, 5.6rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.hs-garage__detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.hs-garage__detail-meta span {
  padding: 8px 11px;
  border: 1px solid rgba(245, 247, 250, 0.16);
  border-radius: var(--garage-radius);
  background: rgba(8, 9, 11, 0.72);
  color: #fff;
  font-weight: 700;
}

.hs-garage__detail-body {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 54px 0 84px;
}

.hs-garage__detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 24px;
  align-items: start;
}

.hs-garage__main-stack,
.hs-garage__side-stack {
  display: grid;
  gap: 18px;
}

.hs-garage-detail-actions {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 18px;
}

.hs-garage__panel {
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
  padding: 22px;
}

.hs-garage__panel h2,
.hs-garage__panel h3 {
  margin-top: 0;
  color: #fff;
  font-weight: 950;
  letter-spacing: 0;
}

.hs-garage__panel > h2 {
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
}

.hs-garage__panel p {
  color: #cbd1db;
  line-height: 1.65;
}

.hs-garage__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-border);
}

.hs-garage__spec {
  padding: 15px;
  background: var(--garage-surface);
}

.hs-garage__spec span {
  display: block;
  color: var(--garage-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.hs-garage__spec strong {
  display: block;
  margin-top: 5px;
  color: #fff;
}

.hs-garage__mods {
  display: grid;
  gap: 12px;
}

.hs-garage__mods-section {
  margin-top: 24px;
}

.hs-garage-category {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.hs-garage-category h3 {
  margin: 0;
  color: #fff;
  font-size: 1.1rem;
}

.hs-garage-mod {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface-2);
}

.hs-garage-mod__media {
  position: relative;
  display: block;
  width: 112px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  background: #fff;
  text-decoration: none;
}

.hs-garage-mod__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hs-garage-mod__status {
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 5px 7px;
  border-radius: 6px;
  background: rgba(8, 9, 11, 0.86);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hs-garage-mod h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
}

.hs-garage-mod p {
  margin: 8px 0 0;
  color: var(--garage-muted);
  font-size: 15px;
}

.hs-garage-mod__category {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--garage-red);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hs-garage__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.hs-garage-gallery-main,
.hs-garage-gallery-thumb {
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  background: #101216;
  color: #fff;
  text-align: left;
}

.hs-garage-gallery-main {
  position: relative;
  display: grid;
  align-content: end;
  cursor: zoom-in;
}

.hs-garage-gallery-main img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10.5;
  object-fit: cover;
  border-radius: var(--garage-radius);
}

.hs-garage-gallery-main span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  padding: 14px 16px;
  background: linear-gradient(0deg, rgba(8, 9, 11, 0.9), rgba(8, 9, 11, 0));
  color: #fff;
  font-size: 0.95rem;
  font-weight: 900;
}

.hs-garage-gallery-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(88px, 10vw, 124px);
  grid-template-columns: none;
  align-content: start;
  gap: 8px;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
}

.hs-garage-gallery-thumbs.has-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
}

.hs-garage-gallery-thumb {
  position: relative;
  display: block;
  aspect-ratio: 1;
  cursor: pointer;
  scroll-snap-align: start;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.hs-garage-gallery-thumb:hover,
.hs-garage-gallery-thumb.is-active {
  border-color: rgba(215, 25, 32, 0.82);
  background: rgba(215, 25, 32, 0.12);
}

.hs-garage-gallery-thumb.is-active {
  box-shadow: 0 0 0 1px rgba(215, 25, 32, 0.24);
}

.hs-garage-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--garage-radius);
}

.hs-garage-gallery-thumb span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.hs-garage-about {
  margin-top: 0;
}

.hs-garage-about .hs-garage__button {
  margin-top: 14px;
}

.hs-garage-readmore p {
  margin-bottom: 0;
  white-space: pre-line;
}

.hs-garage-readmore__button {
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--garage-red);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.hs-garage-dyno {
  padding: 18px;
}

.hs-garage-dyno h2 {
  font-size: 1.08rem;
}

.hs-garage-dyno__grid {
  display: grid;
  gap: 14px;
}

.hs-garage-dyno__grid > div {
  display: grid;
  gap: 10px;
}

.hs-garage-dyno__grid strong {
  color: var(--garage-text);
  font-size: 0.98rem;
}

.hs-garage-dyno__image {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  background: #f7f7f7;
  cursor: zoom-in;
}

.hs-garage-dyno__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.hs-garage-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hs-garage-owner-card {
  width: min(100%, 460px);
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(245, 247, 250, 0.14);
  border-radius: var(--garage-radius);
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.16), rgba(215, 25, 32, 0) 44%),
    rgba(8, 9, 11, 0.82);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
}

.hs-garage-owner-card__avatar {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(215, 25, 32, 0.58);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.18), transparent 34%),
    rgba(215, 25, 32, 0.14);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 950;
  line-height: 1;
}

.hs-garage-owner-card__avatar--button {
  cursor: zoom-in;
}

.hs-garage-owner-card__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-garage-owner-card__body span {
  display: block;
  color: var(--garage-red);
  font-size: 0.74rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hs-garage-owner-card__body strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 1.18rem;
  font-weight: 950;
  line-height: 1.08;
}

.hs-garage-owner-card .hs-garage-socials {
  grid-column: 1 / -1;
  margin-top: 2px;
}

.hs-garage-social-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(245, 247, 250, 0.18);
  border-radius: var(--garage-radius);
  background: var(--garage-surface-2);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.hs-garage-social-link__icon {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(215, 25, 32, 0.16);
  color: var(--garage-red);
  font-size: 0.78rem;
  font-weight: 900;
}

.hs-garage-profile-image {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.hs-garage-profile-image__preview {
  width: 104px;
  height: 104px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(215, 25, 32, 0.44);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.14), transparent 32%),
    rgba(8, 9, 11, 0.72);
  color: var(--garage-muted);
  cursor: zoom-in;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
}

.hs-garage-profile-image__preview[disabled] {
  cursor: default;
}

.hs-garage-profile-image__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-garage-profile-image__content {
  display: grid;
  gap: 10px;
}

.hs-garage-profile-image__content label {
  color: #fff;
  font-weight: 950;
}

.hs-garage-profile-image__content small {
  color: var(--garage-muted);
  line-height: 1.45;
}

.hs-garage-product-builds {
  background: var(--garage-bg);
  color: var(--garage-text);
}

.hs-garage-product-builds__inner {
  padding: 56px 0;
}

.hs-garage-product-builds__intro {
  max-width: 760px;
  margin: 10px 0 24px;
  color: var(--garage-muted);
}

.hs-garage-product-builds__count {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 8px 10px;
  border: 1px solid rgba(215, 25, 32, 0.45);
  border-radius: var(--garage-radius);
  background: rgba(215, 25, 32, 0.1);
  color: #fff;
  font-weight: 900;
}

.hs-garage-account {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: start;
}

.hs-garage-login-gate {
  display: grid;
  gap: 18px;
  max-width: 780px;
  min-height: min(560px, calc(100vh - 220px));
  align-content: center;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) !important;
  background:
    linear-gradient(135deg, rgba(245, 247, 250, 0.07), rgba(245, 247, 250, 0.015)),
    var(--garage-surface) !important;
}

.hs-garage-login-gate::before {
  content: "";
  display: block;
  width: min(460px, 100%);
  aspect-ratio: 3 / 1;
  margin: 0 auto 8px;
  background: url("hs-garage-clienti-logo-transparent.png") center / contain no-repeat;
}

.hs-garage-login-gate h1 {
  margin: 0;
  color: var(--garage-text);
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hs-garage-login-gate p:not(.hs-garage__eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--garage-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.hs-garage-login-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.hs-garage-account__summary {
  position: sticky;
  top: 24px;
}

.hs-garage-clienti-logo {
  display: block;
  width: min(360px, 100%);
  height: auto;
}

.hs-garage-clienti-logo--hero {
  width: min(540px, 88vw);
  margin: 0 auto 30px;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.64));
}

.hs-garage-clienti-logo--account {
  margin: 0 auto 18px;
}

.hs-garage-account__status {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.hs-garage-account__actions,
.hs-garage-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hs-garage-status-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  background:
    linear-gradient(135deg, rgba(245, 247, 250, 0.055), rgba(245, 247, 250, 0.015)),
    var(--garage-surface-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hs-garage-status-card__icon {
  display: flex !important;
  width: 42px;
  height: 42px;
  min-width: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(215, 25, 32, 0.72);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(215, 25, 32, 0.98), rgba(123, 12, 17, 0.95));
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 900;
  line-height: 1 !important;
  margin: 0 !important;
  box-shadow: 0 10px 24px rgba(215, 25, 32, 0.22);
}

.hs-garage-status-card strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
}

.hs-garage-status-card > div > span {
  display: block;
  margin-top: 5px;
  color: var(--garage-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.hs-garage-account__workspace {
  display: grid;
  gap: 18px;
}

.hs-garage-account-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: rgba(8, 9, 11, 0.72);
}

.hs-garage-account-tab {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: var(--garage-radius);
  background: transparent;
  color: var(--garage-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.hs-garage-account-tab:hover {
  color: #fff;
  border-color: rgba(245, 247, 250, 0.16);
}

.hs-garage-account-tab.is-active {
  border-color: rgba(215, 25, 32, 0.82);
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.26), rgba(215, 25, 32, 0.08)),
    var(--garage-surface-2);
  color: #fff;
}

[data-garage-tab-panel][hidden] {
  display: none !important;
}

.hs-garage-alert {
  padding: 14px 16px;
  border: 1px solid rgba(245, 247, 250, 0.16);
  border-radius: var(--garage-radius);
  background: var(--garage-surface-2);
  color: #fff;
  font-weight: 700;
}

.hs-garage-alert[hidden] {
  display: none;
}

.hs-garage-alert[data-type="success"] {
  border-color: rgba(126, 224, 161, 0.45);
  background: rgba(126, 224, 161, 0.12);
}

.hs-garage-alert[data-type="error"] {
  border-color: rgba(215, 25, 32, 0.58);
  background: rgba(215, 25, 32, 0.14);
}

.hs-garage-notifications {
  display: grid;
  gap: 10px;
}

.hs-garage-notifications[hidden] {
  display: none;
}

.hs-garage-notification {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(126, 224, 161, 0.45);
  border-radius: var(--garage-radius);
  background: rgba(126, 224, 161, 0.12);
}

.hs-garage-notification img,
.hs-garage-notification__icon {
  width: 46px;
  height: 46px;
  border-radius: var(--garage-radius);
}

.hs-garage-notification img {
  object-fit: cover;
}

.hs-garage-notification__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(126, 224, 161, 0.18);
  color: #7ee0a1;
  font-weight: 900;
}

.hs-garage-notification strong {
  display: block;
  color: #fff;
}

.hs-garage-notification p {
  margin: 3px 0 0;
  color: #cbd1db;
}

.hs-garage-notification a {
  color: #fff !important;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.hs-garage-notification__close {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 247, 250, 0.22);
  border-radius: var(--garage-radius);
  background: rgba(8, 9, 11, 0.22);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.hs-garage-notification__close:hover {
  border-color: rgba(245, 247, 250, 0.48);
  background: rgba(8, 9, 11, 0.36);
}

.hs-garage-uploaded-photos {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.hs-garage-uploaded-photos h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.3;
}

.hs-garage-vehicle-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hs-garage-favorite-builds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hs-garage-favorite-build-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage-favorite-build-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #050608;
}

.hs-garage-favorite-build-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.hs-garage-favorite-build-card:hover .hs-garage-favorite-build-card__media img {
  transform: scale(1.035);
}

.hs-garage-favorite-build-card__body {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.hs-garage-favorite-build-card__body h3 {
  margin: 0;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.25;
}

.hs-garage-favorite-build-card__body p {
  margin: 0;
  color: var(--garage-muted);
  font-size: 0.92rem;
}

.hs-garage-favorite-build-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hs-garage-favorite-build-card__stats span {
  padding: 6px 8px;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  color: var(--garage-muted);
  font-size: 0.76rem;
  font-weight: 800;
}

.hs-garage-favorite-build-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hs-garage-vehicle-card {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage-vehicle-card.is-active {
  border-color: rgba(215, 25, 32, 0.8) !important;
  box-shadow: 0 0 0 1px rgba(215, 25, 32, 0.22);
}

.hs-garage-vehicle-card__media {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  aspect-ratio: 16 / 9;
  background: #050608;
  color: inherit;
  cursor: pointer;
}

.hs-garage-vehicle-card .hs-garage-vehicle-card__media img,
.hs-garage-vehicle-card .hs-garage-vehicle-card__fallback {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(245, 247, 250, 0.08)),
    #15181e;
  transition: transform 220ms ease;
}

.hs-garage-vehicle-card:hover .hs-garage-vehicle-card__media img {
  transform: scale(1.035);
}

.hs-garage-vehicle-card__body {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.hs-garage-build-score {
  display: grid;
  gap: 8px;
  margin-top: 2px;
  padding: 12px;
  border: 1px solid rgba(245, 247, 250, 0.12);
  border-radius: var(--garage-radius);
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.09), rgba(245, 247, 250, 0.025)),
    rgba(8, 9, 11, 0.42);
}

.hs-garage-build-score__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hs-garage-build-score__head strong {
  color: #fff;
  font-size: 0.88rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hs-garage-build-score__head span {
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
}

.hs-garage-build-score__bar {
  overflow: hidden;
  height: 9px;
  border-radius: 999px;
  background: rgba(245, 247, 250, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
}

.hs-garage-build-score__bar span {
  display: block;
  height: 100%;
  min-width: 9px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--garage-red), #f6b44b 62%, #22c55e);
  box-shadow: 0 0 18px rgba(215, 25, 32, 0.22);
}

.hs-garage-build-score p {
  margin: 0;
  color: var(--garage-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.hs-garage-vehicle-card h3,
.hs-garage-mini-card h3 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.28;
}

.hs-garage-vehicle-card p,
.hs-garage-mini-card p {
  margin: 0;
  color: var(--garage-muted);
  font-size: 14px;
}

.hs-garage-vehicle-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2px;
}

.hs-garage-vehicle-card__actions .hs-garage__button {
  min-height: 40px;
  padding: 9px 12px;
}

.hs-garage-vehicle-card__online {
  border-color: rgba(215, 25, 32, 0.72) !important;
  color: #fff !important;
  white-space: nowrap;
}

.hs-garage-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hs-garage-mini-grid:empty {
  display: none;
}

.hs-garage-mini-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage-mini-card img {
  width: 76px;
  height: 76px;
  border-radius: var(--garage-radius);
  object-fit: cover;
  background: #101216;
}

.hs-garage-mini-card a {
  font-weight: 800;
}

.hs-garage-mini-card--manageable {
  align-items: start;
}

.hs-garage-album {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-garage-album-card {
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage-album-item {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #101216;
  color: #fff;
  cursor: zoom-in;
  text-align: left;
}

.hs-garage-album-item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 220ms ease;
}

.hs-garage-album-item:hover img {
  transform: scale(1.035);
}

.hs-garage-album-card__body,
.hs-garage-album-item span {
  display: grid;
  gap: 3px;
  padding: 10px;
  background: var(--garage-surface-2);
}

.hs-garage-album-card__body strong,
.hs-garage-album-item strong {
  color: #fff;
  font-size: 0.9rem;
}

.hs-garage-album-card__body small,
.hs-garage-album-item small {
  color: var(--garage-muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hs-garage-album-card__body p {
  margin: 4px 0 0;
  color: var(--garage-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.hs-garage-photo-edit {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(245, 247, 250, 0.1);
}

.hs-garage-photo-edit summary {
  color: #fff;
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 900;
}

.hs-garage-photo-edit label {
  display: grid;
  gap: 5px;
  margin-top: 9px;
  color: var(--garage-muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hs-garage-photo-edit input,
.hs-garage-photo-edit textarea {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: #0c0e12;
  color: #fff;
  font: inherit;
  font-size: 0.86rem;
  text-transform: none;
}

.hs-garage-photo-edit textarea {
  min-height: 82px;
  resize: vertical;
}

.hs-garage-mini-delete {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 7px 9px;
  border: 1px solid rgba(215, 25, 32, 0.56);
  border-radius: var(--garage-radius);
  background: rgba(215, 25, 32, 0.12);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 900;
}

.hs-garage-mini-save {
  display: inline-flex;
  width: fit-content;
  margin-top: 9px;
  padding: 8px 10px;
  border: 1px solid rgba(126, 224, 161, 0.44);
  border-radius: var(--garage-radius);
  background: rgba(126, 224, 161, 0.12);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 900;
}

.hs-garage-mini-save[disabled] {
  opacity: 0.6;
  cursor: wait;
}

.hs-garage-form {
  display: grid;
  gap: 16px;
}

.hs-garage-form.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

.hs-garage-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hs-garage-form__field {
  display: grid;
  gap: 7px;
}

.hs-garage-form__field--full {
  grid-column: 1 / -1;
}

.hs-garage-form__field label {
  color: var(--garage-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hs-garage-form__field input,
.hs-garage-form__field select,
.hs-garage-form__field textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: #0c0e12;
  color: var(--garage-text);
}

.hs-garage-form__field textarea {
  min-height: 118px;
  resize: vertical;
}

.hs-garage-form__field small {
  color: var(--garage-muted);
  line-height: 1.45;
}

.hs-garage-upload-zone {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px dashed rgba(245, 247, 250, 0.26);
  border-radius: var(--garage-radius);
  background: rgba(245, 247, 250, 0.04);
}

.hs-garage-upload-zone strong {
  color: #fff;
}

.hs-garage-upload-zone span {
  color: var(--garage-muted);
}

.hs-garage-photo-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.hs-garage-photo-preview:empty {
  display: none;
}

.hs-garage-photo-preview figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface-2);
}

.hs-garage-photo-preview img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.hs-garage-photo-preview figcaption {
  padding: 8px;
  color: var(--garage-muted);
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hs-garage-product-picker {
  display: grid;
  gap: 12px;
}

.hs-garage-product-search {
  display: grid;
  gap: 8px;
  margin-bottom: 4px;
}

.hs-garage-product-search label {
  color: #fff;
  font-weight: 800;
}

.hs-garage-product-search small {
  color: var(--garage-muted);
}

.hs-garage-product-search__results {
  display: grid;
  max-height: 360px;
  overflow-y: auto;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: #101216;
}

.hs-garage-product-search__state {
  padding: 14px;
  color: var(--garage-muted);
}

.hs-garage-product-search-result {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 10px;
  border: 0;
  border-bottom: 1px solid var(--garage-border);
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.hs-garage-product-search-result:last-child {
  border-bottom: 0;
}

.hs-garage-product-search-result:hover {
  background: rgba(215, 25, 32, 0.1);
}

.hs-garage-product-search-result img,
.hs-garage-product-selected-card img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
}

.hs-garage-product-search-result strong,
.hs-garage-product-selected-card strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
}

.hs-garage-product-search-result small,
.hs-garage-product-selected-card small {
  display: block;
  margin-top: 4px;
  color: var(--garage-muted);
  font-size: 12px;
}

.hs-garage-product-search-result em {
  color: var(--garage-red);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.hs-garage-product-selected-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(126, 224, 161, 0.35);
  border-radius: var(--garage-radius);
  background: rgba(126, 224, 161, 0.08);
}

.hs-garage-product-selected-card button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--garage-muted);
  font-weight: 800;
  cursor: pointer;
}

.hs-garage-product-selected-card button:hover {
  color: #fff;
}

@media (max-width: 700px) {
  .hs-garage-product-search-result,
  .hs-garage-product-selected-card {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .hs-garage-product-search-result em,
  .hs-garage-product-selected-card button {
    grid-column: 2;
    justify-self: start;
  }
}

.hs-garage-product-option {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface-2);
}

.hs-garage-product-option img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  border-radius: var(--garage-radius);
  background: #fff;
}

.hs-garage-product-option__image-fallback {
  width: 74px;
  height: 74px;
  border-radius: var(--garage-radius);
  background: linear-gradient(135deg, #1a1d23, #2a2f38);
}

.hs-garage-product-option h3 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}

.hs-garage-product-option p {
  margin: 5px 0 0;
  color: var(--garage-muted);
  font-size: 14px;
}

.hs-garage-verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #7ee0a1;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hs-garage-privacy-box {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(215, 25, 32, 0.45);
  border-radius: var(--garage-radius);
  background: rgba(215, 25, 32, 0.1);
}

.hs-garage-privacy-box strong {
  color: #fff;
}

.hs-garage-privacy-box p {
  margin: 0;
  color: #cbd1db;
}

.hs-garage__button[disabled],
.hs-garage__button.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.hs-garage-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(2, 3, 5, 0.92);
  cursor: zoom-out;
}

.hs-garage-lightbox img {
  display: block;
  max-width: min(1120px, 100%);
  max-height: calc(100vh - 96px);
  border: 1px solid rgba(245, 247, 250, 0.18);
  border-radius: var(--garage-radius);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.62);
  object-fit: contain;
}

.hs-garage-lightbox__close {
  position: fixed;
  top: 18px;
  right: 18px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(245, 247, 250, 0.26);
  border-radius: var(--garage-radius);
  background: rgba(18, 20, 24, 0.9);
  color: #fff;
  cursor: pointer;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .hs-garage__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-garage__filter-action {
    grid-column: span 2;
  }

  .hs-garage-highlight-grid,
  .hs-garage-highlight-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .hs-garage__grid,
  .hs-garage__detail-layout,
  .hs-garage__gallery,
  .hs-garage-account {
    grid-template-columns: 1fr;
  }

  .hs-garage-account__summary {
    position: static;
  }

  .hs-garage__hero::after,
  .hs-garage__detail-hero::after {
    background:
      linear-gradient(0deg, rgba(8, 9, 11, 1) 0%, rgba(8, 9, 11, 0.58) 55%, rgba(8, 9, 11, 0.08) 100%),
      linear-gradient(90deg, rgba(8, 9, 11, 0.72), rgba(8, 9, 11, 0.16));
  }

  .hs-garage__stats {
    grid-template-columns: 1fr;
  }

  .hs-garage-highlight-grid,
  .hs-garage-highlight-grid--compact {
    grid-template-columns: 1fr;
  }

  .hs-garage-mod {
    grid-template-columns: 1fr;
  }

  .hs-garage-gallery-thumbs {
    grid-auto-flow: column;
    grid-auto-columns: 88px;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
    padding: 2px 0 4px;
  }

  .hs-garage-gallery-thumbs.has-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
  }

  .hs-garage-gallery-thumb {
    width: 88px;
  }

  .hs-garage-mod__media {
    width: 100%;
    max-width: 180px;
  }

  .hs-garage-album {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hs-garage__hero,
  .hs-garage__detail-hero {
    min-height: 620px;
  }

  .hs-garage__hero-inner,
  .hs-garage__detail-hero-content {
    width: min(100% - 24px, 1180px);
    padding-bottom: 34px;
  }

  .hs-garage__body,
  .hs-garage__detail-body,
  .hs-garage-product-builds__inner {
    width: min(100% - 24px, 1180px);
  }

  .hs-garage__section-head {
    display: block;
  }

  .hs-garage__filters {
    grid-template-columns: 1fr;
  }

  .hs-garage__filter-action {
    grid-column: auto;
  }

  .hs-garage-card__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .hs-garage__button {
    width: 100%;
  }

  .hs-garage__specs {
    grid-template-columns: 1fr;
  }

  .hs-garage-owner-card,
  .hs-garage-profile-image {
    grid-template-columns: 1fr;
  }

  .hs-garage-form__grid,
  .hs-garage-product-option,
  .hs-garage-vehicle-card,
  .hs-garage-vehicle-list,
  .hs-garage-favorite-builds,
  .hs-garage-account-tabs,
  .hs-garage-mini-grid,
  .hs-garage-album,
  .hs-garage-mini-card {
    grid-template-columns: 1fr;
  }

  .hs-garage-photo-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-garage-product-option img,
  .hs-garage-product-option__image-fallback,
  .hs-garage-vehicle-card img,
  .hs-garage-vehicle-card__fallback,
  .hs-garage-mini-card img {
    width: 100%;
    height: 150px;
  }

  .hs-garage-account__actions,
  .hs-garage-form__actions,
  .hs-garage-favorite-build-card__actions,
  .hs-garage-vehicle-card__actions {
    display: grid;
  }
}

.hs-garage--pro {
  --garage-bg: #050608;
  --garage-surface: #0d1014;
  --garage-surface-2: #131820;
  --garage-border: rgba(255, 255, 255, 0.12);
  --garage-border-strong: rgba(255, 255, 255, 0.2);
  --garage-muted: #a8b0ba;
  --garage-soft: #68717d;
  --garage-gold: #f6b44b;
  --garage-green: #17b978;
  background:
    radial-gradient(circle at 24% 42%, rgba(215, 25, 32, 0.12), transparent 34%),
    radial-gradient(circle at 82% 30%, rgba(246, 180, 75, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(5, 6, 8, 0), #050608 520px),
    #050608 !important;
}

.hs-garage--pro .hs-garage-pro-intro {
  min-height: 460px;
  align-items: center;
  border-bottom-color: var(--garage-border);
}

.hs-garage--pro .hs-garage-pro-intro__media img {
  opacity: 0.94;
  filter: saturate(1.1) contrast(1.04);
}

.hs-garage--pro .hs-garage__hero::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 8, 0.76), rgba(5, 6, 8, 0.42) 42%, rgba(5, 6, 8, 0.08) 68%, rgba(5, 6, 8, 0.34)),
    linear-gradient(180deg, rgba(5, 6, 8, 0), rgba(5, 6, 8, 0.58));
}

.hs-garage--pro .hs-garage-pro-intro__inner {
  width: min(1220px, calc(100% - 32px));
  min-height: 460px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 40px;
  align-items: center;
  padding: 40px 0 54px;
}

.hs-garage--pro .hs-garage-clienti-logo--hero {
  width: min(330px, 66vw);
  margin: 0 0 28px;
  filter: drop-shadow(0 18px 42px rgba(0, 0, 0, 0.85));
}

body .hs-garage--pro .hs-garage__eyebrow {
  color: #fff !important;
}

.hs-garage--pro .hs-garage__eyebrow {
  margin-bottom: 14px;
  font-size: 0.76rem;
  font-weight: 950;
}

.hs-garage--pro .hs-garage__eyebrow::before {
  height: 3px;
  border-radius: 999px;
}

.hs-garage--pro .hs-garage__hero h1 {
  max-width: 720px;
  font-size: clamp(2.35rem, 5.2vw, 4.8rem);
  line-height: 0.95;
  text-transform: none;
}

.hs-garage-nowrap {
  white-space: nowrap;
}

body .hs-garage--pro .hs-garage__lead {
  max-width: 650px;
  margin-top: 18px;
  color: #e6eaf0 !important;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.58;
}

.hs-garage--pro .hs-garage__hero-actions {
  margin-top: 26px;
}

.hs-garage--pro .hs-garage__button {
  min-height: 44px;
  border-radius: 5px;
  font-weight: 950;
}

.hs-garage-live-panel {
  align-self: end;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background:
    linear-gradient(145deg, rgba(215, 25, 32, 0.18), rgba(11, 13, 17, 0.98) 42%, rgba(6, 7, 9, 1)),
    rgba(8, 10, 13, 0.9);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
}

.hs-garage-live-panel__top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border-bottom: 1px solid var(--garage-border);
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.52), rgba(92, 10, 15, 0.72) 34%, rgba(11, 13, 17, 0.98) 76%);
}

body .hs-garage-live-panel__top small {
  color: var(--garage-red-hover) !important;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hs-garage-live-panel__top strong {
  display: block;
  margin-top: 5px;
  font-size: 1.9rem;
  line-height: 1;
}

.hs-garage-live-panel__pulse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d9fbe8 !important;
  font-size: 0.78rem;
  font-weight: 900;
}

.hs-garage-live-panel__pulse::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--garage-green);
  box-shadow: 0 0 0 6px rgba(23, 185, 120, 0.12);
}

.hs-garage-live-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--garage-border);
  color: inherit;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms ease;
}

a.hs-garage-live-row {
  cursor: pointer;
}

a.hs-garage-live-row:hover,
a.hs-garage-live-row:focus-visible {
  background: rgba(215, 25, 32, 0.1);
  color: inherit;
  outline: 0;
  transform: translateX(2px);
}

.hs-garage-live-row:last-child {
  border-bottom: 0;
}

.hs-garage-live-row img,
.hs-garage-live-row__image {
  width: 72px;
  height: 56px;
  border-radius: 4px;
  object-fit: cover;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.2), rgba(246, 180, 75, 0.1)),
    #11151b;
}

.hs-garage-live-row strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.2;
}

body .hs-garage-live-row span {
  display: block;
  margin-top: 5px;
  color: var(--garage-muted) !important;
  font-size: 0.8rem;
  font-weight: 750;
}

.hs-garage--pro .hs-garage__body {
  width: min(1220px, calc(100% - 32px));
  padding: 0 0 88px;
}

.hs-garage-quickbar {
  transform: translateY(-24px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.15fr;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26);
}

.hs-garage-quickbar__item {
  min-height: 86px;
  padding: 18px;
  border-right: 1px solid var(--garage-border);
  background: rgba(11, 13, 17, 0.9);
  text-decoration: none;
}

.hs-garage-quickbar__item:last-child {
  border-right: 0;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.24), rgba(215, 25, 32, 0.06)),
    rgba(11, 13, 17, 0.9);
}

body .hs-garage-quickbar__item small {
  display: block;
  margin-bottom: 7px;
  color: var(--garage-red-hover) !important;
  font-size: 0.7rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hs-garage-quickbar__item strong {
  display: block;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.08;
}

body .hs-garage-quickbar__item span {
  display: block;
  margin-top: 5px;
  color: var(--garage-muted) !important;
  font-size: 0.82rem;
  font-weight: 750;
}

.hs-garage-pro-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.78fr);
  gap: 18px;
  margin: 0 0 42px;
}

.hs-garage-pro-editorial[hidden] {
  display: none !important;
}

.hs-garage-spotlight {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: 10px;
  background: #11151b;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.34);
}

.hs-garage-spotlight > img,
.hs-garage-spotlight__fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-garage-spotlight__fallback {
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(246, 180, 75, 0.08)),
    #11151b;
}

.hs-garage-spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 6, 8, 0), rgba(5, 6, 8, 0.62)),
    linear-gradient(90deg, rgba(5, 6, 8, 0.54), rgba(5, 6, 8, 0.08) 62%),
    radial-gradient(circle at 78% 18%, rgba(215, 25, 32, 0.14), transparent 28%);
}

.hs-garage-spotlight__body {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  z-index: 1;
  max-width: 620px;
}

.hs-garage-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.hs-garage-pro-badge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--garage-border-strong);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.73rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hs-garage-pro-badge--red {
  border-color: rgba(215, 25, 32, 0.75);
  background: rgba(215, 25, 32, 0.22);
}

.hs-garage-spotlight h2 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 4.2rem);
  line-height: 0.95;
  font-weight: 950;
}

body .hs-garage-spotlight p {
  max-width: 590px;
  margin: 14px 0 0;
  color: #e7ebf0 !important;
  font-size: 1.02rem;
  line-height: 1.55;
}

.hs-garage-spotlight__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hs-garage-spec-pill {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--garage-border-strong);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 900;
}

.hs-garage-side-stack {
  display: grid;
  gap: 18px;
}

.hs-garage-pro-panel {
  overflow: hidden;
  border: 1px solid var(--garage-border);
  border-radius: var(--garage-radius);
  background: var(--garage-surface);
}

.hs-garage-pro-panel__head {
  padding: 18px;
  border-bottom: 1px solid var(--garage-border);
}

body .hs-garage-pro-panel__head small {
  display: block;
  color: var(--garage-red-hover) !important;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hs-garage-pro-panel__head h2 {
  margin: 6px 0 0;
  font-size: 1.25rem;
  line-height: 1.12;
}

.hs-garage-pro-rank-row {
  display: grid;
  grid-template-columns: 44px 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--garage-border);
  color: inherit;
  text-decoration: none;
}

.hs-garage-pro-rank-row:last-child {
  border-bottom: 0;
}

.hs-garage-pro-rank {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(215, 25, 32, 0.52);
  border-radius: 50%;
  background: rgba(215, 25, 32, 0.12);
  color: #fff;
  font-weight: 950;
}

.hs-garage-pro-rank-row img,
.hs-garage-pro-row-fallback {
  display: block;
  width: 64px;
  height: 48px;
  border: 1px solid var(--garage-border);
  border-radius: 5px;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(246, 180, 75, 0.08)),
    #11151b;
  object-fit: cover;
}

.hs-garage-pro-rank-row strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.16;
}

.hs-garage-pro-rank-row em {
  display: block;
  margin-top: 4px;
  color: var(--garage-muted);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 750;
}

.hs-garage-pro-empty {
  padding: 18px;
  color: var(--garage-muted);
  font-weight: 800;
}

.hs-garage-pro-panel--top-viewed {
  display: flex;
  min-height: 560px;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(215, 25, 32, 0.18), rgba(11, 13, 17, 0.98) 42%, rgba(6, 7, 9, 1)),
    rgba(11, 13, 17, 0.98);
}

.hs-garage-pro-panel--top-viewed .hs-garage-pro-panel__head {
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.52), rgba(92, 10, 15, 0.72) 34%, rgba(11, 13, 17, 0.98) 76%);
}

.hs-garage-top-viewed-grid {
  display: grid;
  flex: 1;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.hs-garage-top-viewed-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--garage-border);
  border-radius: 9px;
  background:
    linear-gradient(145deg, rgba(215, 25, 32, 0.18), rgba(12, 14, 18, 0.98) 44%, rgba(8, 10, 13, 1)),
    rgba(255, 255, 255, 0.035);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.hs-garage-top-viewed-card:hover {
  transform: translateY(-2px);
  border-color: rgba(215, 25, 32, 0.46);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3);
}

.hs-garage-top-viewed-card__rank {
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 1;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(246, 180, 75, 0.58);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(246, 180, 75, 0.22), rgba(215, 25, 32, 0.18)),
    rgba(8, 10, 13, 0.82);
  color: #ffd99a;
  font-size: 0.76rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32);
}

.hs-garage-top-viewed-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 5.6;
  min-height: 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(246, 180, 75, 0.08)),
    #11151b;
}

.hs-garage-top-viewed-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 44%, rgba(5, 6, 8, 0.48));
}

.hs-garage-top-viewed-card__media img,
.hs-garage-top-viewed-card__media .hs-garage-pro-row-fallback {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hs-garage-top-viewed-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 13px 14px 14px;
}

.hs-garage-top-viewed-card__body strong {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: 16px !important;
  line-height: 1.16;
  font-weight: 950;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hs-garage-top-viewed-card__body em {
  display: block;
  margin-top: 6px;
  color: var(--garage-muted);
  font-size: 13px !important;
  font-style: normal;
  font-weight: 850;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hs-garage-top-viewed-card__metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
}

.hs-garage-top-viewed-card__metrics b {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--garage-border-strong);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  font-size: 12px !important;
  font-weight: 950;
  line-height: 1;
}

.hs-garage-top-viewed-card__like {
  color: #ff6b70 !important;
}

.hs-garage-top-viewed-card__favorite {
  color: #ffd16e !important;
}

.hs-garage--pro .hs-garage__section-head {
  margin: 20px 0 18px;
}

.hs-garage--pro .hs-garage__section-head h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.45rem);
  line-height: 1.02;
}

.hs-garage--pro .hs-garage__section-head h2::before,
.hs-garage--pro .hs-garage__section-head h3::before {
  content: none;
}

.hs-garage--pro .hs-garage__filters {
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(126px, 1fr)) auto;
  margin: 0 0 18px;
  padding: 12px;
  border-color: var(--garage-border);
  background: rgba(255, 255, 255, 0.055) !important;
}

.hs-garage--pro .hs-garage__field input,
.hs-garage--pro .hs-garage__field select {
  min-height: 44px;
  border-radius: 5px;
  background: #0b0e12 !important;
}

.hs-garage--pro .hs-garage__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hs-garage--pro .hs-garage-card {
  overflow: hidden;
  border-color: var(--garage-border) !important;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    radial-gradient(circle at 18% 0%, rgba(246, 180, 75, 0.055), transparent 42%),
    var(--garage-surface) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.hs-garage--pro .hs-garage-card:hover {
  transform: translateY(-2px);
  border-color: rgba(215, 25, 32, 0.42) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.hs-garage--pro .hs-garage-card__media {
  aspect-ratio: 16 / 11;
}

.hs-garage--pro .hs-garage-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(5, 6, 8, 0.78));
}

.hs-garage--pro .hs-garage-card__badges {
  z-index: 1;
  left: 10px;
  top: 10px;
  gap: 7px;
}

.hs-garage--pro .hs-garage-card__badge {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(8, 10, 13, 0.72);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 0.73rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
}

.hs-garage--pro .hs-garage-card__badge--new {
  border-color: rgba(215, 25, 32, 0.82);
  background:
    linear-gradient(135deg, rgba(255, 61, 69, 0.94), rgba(145, 11, 18, 0.92));
  box-shadow: 0 14px 30px rgba(215, 25, 32, 0.28);
}

.hs-garage--pro .hs-garage-card__badge--update {
  border-color: rgba(23, 185, 120, 0.62);
  background: rgba(23, 185, 120, 0.16);
  color: #d9fbe8 !important;
}

.hs-garage--pro .hs-garage-card__badge--trending {
  border-color: rgba(246, 180, 75, 0.72);
  background:
    linear-gradient(135deg, rgba(246, 180, 75, 0.24), rgba(215, 25, 32, 0.18)),
    rgba(8, 10, 13, 0.78);
  color: #ffd18a !important;
  box-shadow: 0 14px 32px rgba(246, 180, 75, 0.16);
}

.hs-garage--pro .hs-garage-card__content {
  min-height: 268px;
  display: flex;
  flex-direction: column;
  padding: 18px;
}

.hs-garage--pro .hs-garage-card__content h3 {
  font-size: 1.22rem;
  line-height: 1.16;
}

body .hs-garage--pro .hs-garage-card__owner {
  margin-top: 7px;
  color: var(--garage-muted) !important;
  font-size: 0.84rem;
  font-weight: 800;
}

body .hs-garage--pro .hs-garage-card__description {
  min-height: 40px;
  max-height: 40px;
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 14px;
  padding-left: 10px;
  border-left: 2px solid rgba(215, 25, 32, 0.52);
  color: #d7dce4 !important;
  font-size: 0.84rem;
  line-height: 1.48;
  font-weight: 680;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-wrap: pretty;
  white-space: normal !important;
  word-break: normal;
}

.hs-garage--pro .hs-garage-card__chips {
  gap: 7px;
  margin: 14px 0 12px;
}

.hs-garage--pro .hs-garage-chip {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-color: var(--garage-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #f0f2f5;
  font-size: 0.73rem;
  font-weight: 850;
}

.hs-garage-card__engagement {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}

.hs-garage--pro .hs-garage-card__engagement .hs-garage-like,
.hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite {
  width: 100%;
  min-height: 56px;
  justify-content: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
    rgba(7, 9, 12, 0.82);
  font-size: 14px;
  font-weight: 950;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.hs-garage--pro .hs-garage-card__engagement .hs-garage-like:hover,
.hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite:hover {
  transform: translateY(-1px);
}

.hs-garage--pro .hs-garage-card__engagement .hs-garage-like span,
.hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite span {
  font-size: 24px;
  line-height: 1;
}

.hs-garage--pro .hs-garage-card__engagement .hs-garage-like strong,
.hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite strong {
  font-size: 17px;
  font-weight: 950;
}

.hs-garage--pro .hs-garage-card__engagement .hs-garage-like em,
.hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite em {
  color: var(--garage-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite span {
  color: var(--garage-gold);
}

.hs-garage-card__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin: auto -18px 0;
  border-top: 1px solid var(--garage-border);
  background: var(--garage-border);
}

body .hs-garage-card__facts span {
  min-height: 40px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.035);
  color: var(--garage-muted) !important;
  font-size: 0.72rem;
  font-weight: 850;
  text-align: center;
}

.hs-garage--pro .hs-garage-card__button {
  width: 100%;
  margin-top: 14px;
  box-shadow: 0 12px 30px rgba(215, 25, 32, 0.18);
}

@media (max-width: 1060px) {
  .hs-garage--pro .hs-garage-pro-intro__inner,
  .hs-garage-pro-editorial {
    grid-template-columns: 1fr;
  }

  .hs-garage-live-panel {
    align-self: auto;
  }

  .hs-garage-quickbar,
  .hs-garage--pro .hs-garage__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-garage--pro .hs-garage__filter-action {
    grid-column: 1 / -1;
  }

  .hs-garage--pro .hs-garage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .hs-garage--pro .hs-garage-pro-intro,
  .hs-garage--pro .hs-garage-pro-intro__inner {
    min-height: 560px;
  }

  .hs-garage--pro .hs-garage-pro-intro__inner {
    width: min(100% - 24px, 1220px);
    padding-top: 28px;
  }

  .hs-garage--pro .hs-garage__body {
    width: min(100% - 24px, 1220px);
  }

  .hs-garage-quickbar,
  .hs-garage--pro .hs-garage__filters,
  .hs-garage--pro .hs-garage__grid,
  .hs-garage-top-viewed-grid {
    grid-template-columns: 1fr;
  }

  .hs-garage-quickbar__item {
    border-right: 0;
    border-bottom: 1px solid var(--garage-border);
  }

  .hs-garage-quickbar__item:last-child {
    border-bottom: 0;
  }

  .hs-garage-spotlight {
    min-height: 520px;
  }

  .hs-garage-spotlight__body {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }

  .hs-garage-card__facts {
    margin-top: auto;
  }
}

body .hs-garage--pro,
body .hs-garage--pro * {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

body .hs-garage--pro {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body .hs-garage--pro .hs-garage__hero h1 {
  max-width: 720px !important;
  font-size: clamp(38px, 5.2vw, 77px) !important;
  line-height: 0.95 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .hs-garage--pro .hs-garage__lead {
  max-width: 650px !important;
  font-size: clamp(16px, 1.3vw, 19px) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

body .hs-garage--pro .hs-garage__eyebrow {
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage__button,
body .hs-garage--pro .hs-garage__filter-action {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-live-panel__top small,
body .hs-garage--pro .hs-garage-quickbar__item small,
body .hs-garage--pro .hs-garage-pro-panel__head small {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

body .hs-garage--pro .hs-garage-live-panel__top strong {
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-live-panel__pulse {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

body .hs-garage--pro .hs-garage-live-row strong {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-live-row span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body .hs-garage--pro .hs-garage-quickbar__item strong {
  font-size: clamp(17px, 1.5vw, 22px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-quickbar__item span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body .hs-garage--pro .hs-garage-spotlight h2 {
  font-size: clamp(32px, 4.2vw, 67px) !important;
  line-height: 0.95 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-spotlight p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body .hs-garage--pro .hs-garage-pro-badge,
body .hs-garage--pro .hs-garage-card__badge {
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-spec-pill {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body .hs-garage--pro .hs-garage-pro-panel__head h2 {
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-pro-rank {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-pro-rank-row strong {
  font-size: 16px !important;
  line-height: 1.16 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-pro-rank-row em {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

body .hs-garage--pro .hs-garage__section-head h2 {
  font-size: clamp(25px, 2.6vw, 39px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage__section-head p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body .hs-garage--pro [data-garage-count] {
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage__field label {
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body .hs-garage--pro .hs-garage__field input,
body .hs-garage--pro .hs-garage__field select {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

body .hs-garage--pro .hs-garage-card__content h3 {
  font-size: 20px !important;
  line-height: 1.16 !important;
  font-weight: 950 !important;
}

body .hs-garage--pro .hs-garage-card__owner {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body .hs-garage--pro .hs-garage-card__description {
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  font-weight: 680 !important;
}

body .hs-garage--pro .hs-garage-chip {
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like,
body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite {
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body .hs-garage--pro .hs-garage-card__facts span {
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body .hs-garage--pro .hs-garage-live-panel__top small,
body .hs-garage--pro .hs-garage-quickbar__item small,
body .hs-garage--pro .hs-garage-pro-panel__head small {
  color: #ff3d45 !important;
  opacity: 1 !important;
}

body .hs-garage--pro .hs-garage__filters {
  border-color: rgba(215, 25, 32, 0.42) !important;
}

body .hs-garage--pro .hs-garage__field label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}

body .hs-garage--pro .hs-garage__field input,
body .hs-garage--pro .hs-garage__field select,
body .hs-garage--pro .hs-garage__filter-action {
  border-color: rgba(215, 25, 32, 0.36) !important;
}

body .hs-garage--pro .hs-garage-card__badge--trending {
  color: #ffd18a !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like {
  border-color: rgba(255, 61, 69, 0.38) !important;
  background:
    linear-gradient(180deg, rgba(255, 61, 69, 0.1), rgba(255, 255, 255, 0.026)),
    rgba(7, 9, 12, 0.82) !important;
  color: #fff !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like span {
  color: #ff6b70 !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like.is-liked {
  background:
    linear-gradient(135deg, rgba(255, 61, 69, 0.82), rgba(124, 9, 15, 0.86)),
    rgba(215, 25, 32, 0.34) !important;
  border-color: rgba(255, 96, 103, 0.9) !important;
  box-shadow: 0 14px 32px rgba(215, 25, 32, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like.is-liked span,
body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like.is-liked strong,
body .hs-garage--pro .hs-garage-card__engagement .hs-garage-like.is-liked em {
  color: #fff !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite {
  border-color: rgba(245, 197, 66, 0.42) !important;
  background:
    linear-gradient(180deg, rgba(245, 197, 66, 0.12), rgba(255, 255, 255, 0.026)),
    rgba(7, 9, 12, 0.82) !important;
  color: #fff !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite span {
  color: var(--garage-gold) !important;
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite.is-favorited {
  background:
    linear-gradient(135deg, rgba(255, 213, 79, 0.86), rgba(122, 78, 5, 0.82)),
    rgba(245, 197, 66, 0.28) !important;
  border-color: rgba(255, 220, 100, 0.95) !important;
  box-shadow: 0 14px 32px rgba(245, 197, 66, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite.is-favorited span,
body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite.is-favorited strong,
body .hs-garage--pro .hs-garage-card__engagement .hs-garage-favorite.is-favorited em {
  color: #fff !important;
}

body .hs-garage--pro .hs-garage-card__badge--update {
  color: #d9fbe8 !important;
}

body .hs-garage-build-detail-pro,
body .hs-garage-build-detail-pro * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body .hs-garage-build-detail-pro {
  --bg: #050608;
  --surface: #0d1014;
  --surface-2: #131820;
  --surface-3: #171d25;
  --line: rgba(255, 255, 255, 0.13);
  --line-strong: rgba(255, 255, 255, 0.23);
  --text: #f8f9fb;
  --muted: #aab2bd;
  --soft: #798391;
  --red: #d71920;
  --red-light: #ff4048;
  --warm: #f2b15f;
  --green: #19bf78;
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  color: var(--text) !important;
  background: var(--bg) !important;
}

body:has(.hs-garage-build-detail-pro) {
  background: #050608 !important;
}

body .hs-garage-build-detail-pro img {
  display: block !important;
  max-width: 100% !important;
}

body .hs-garage-build-detail-pro a {
  color: inherit !important;
}

body .hs-garage-build-detail-pro button {
  font: inherit !important;
}

body .hs-garage-build-detail-pro .shell {
  width: min(1220px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

body .hs-garage-build-detail-pro .icon {
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body .hs-garage-build-detail-pro .hero {
  position: relative !important;
  min-height: 560px !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--line) !important;
  background: #090b0f !important;
}

body .hs-garage-build-detail-pro .hero__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.96 !important;
  filter: saturate(1.08) contrast(1.04) !important;
}

body .hs-garage-build-detail-pro .hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(5, 6, 8, 0.93), rgba(5, 6, 8, 0.62) 44%, rgba(5, 6, 8, 0.23) 72%),
    linear-gradient(180deg, rgba(5, 6, 8, 0.62), rgba(5, 6, 8, 0.18) 35%, rgba(5, 6, 8, 0.96)) !important;
}

body .hs-garage-build-detail-pro .hero__inner {
  min-height: 560px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 455px) !important;
  gap: 28px !important;
  align-items: end !important;
  align-content: end !important;
  padding: 24px 0 38px !important;
}

body .hs-garage-build-detail-pro .top-row {
  position: absolute !important;
  top: 24px !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
}

body .hs-garage-build-detail-pro .top-row__inner {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

body .hs-garage-build-detail-pro .back-link,
body .hs-garage-build-detail-pro .pill,
body .hs-garage-build-detail-pro .button,
body .hs-garage-build-detail-pro .social-link,
body .hs-garage-build-detail-pro .category-tabs button {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 999px !important;
  background: rgba(10, 12, 16, 0.58) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body .hs-garage-build-detail-pro .back-link::before,
body .hs-garage-build-detail-pro .back-link::after,
body .hs-garage-build-detail-pro .button::before,
body .hs-garage-build-detail-pro .button::after,
body .hs-garage-build-detail-pro .social-link::before,
body .hs-garage-build-detail-pro .social-link::after {
  content: none !important;
  display: none !important;
}

body .hs-garage-build-detail-pro .back-link {
  padding: 0 13px !important;
}

body .hs-garage-build-detail-pro .pill {
  padding: 0 12px !important;
}

body .hs-garage-build-detail-pro .button {
  padding: 0 14px !important;
  border-radius: 6px !important;
}

body .hs-garage-build-detail-pro .owner-top {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 13px !important;
  width: min(455px, 100%) !important;
  padding: 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.11), rgba(255, 255, 255, 0.025)),
    rgba(5, 6, 8, 0.86) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(18px) !important;
}

body .hs-garage-build-detail-pro .owner-top .socials {
  margin-top: 12px !important;
}

body .hs-garage-build-detail-pro .owner-top--hero {
  justify-self: end !important;
  margin-bottom: 4px !important;
}

body .hs-garage-build-detail-pro .avatar {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(215, 25, 32, 0.68) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(215, 25, 32, 0.94), rgba(92, 8, 13, 0.96)) !important;
  color: #fff !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px rgba(215, 25, 32, 0.2) !important;
}

body .hs-garage-build-detail-pro .avatar--button {
  padding: 0 !important;
  cursor: zoom-in !important;
}

body .hs-garage-build-detail-pro .avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

body .hs-garage-build-detail-pro .owner-top h2 {
  margin: 1px 0 0 !important;
  color: #fff !important;
  font-size: 21px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .owner-top p {
  margin: 5px 0 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

body .hs-garage-build-detail-pro .owner-metrics {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 10px !important;
}

body .hs-garage-build-detail-pro .owner-metrics span,
body .hs-garage-build-detail-pro .owner-metrics button {
  min-height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(215, 25, 32, 0.35) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.34) !important;
  color: #f4f6f8 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .hs-garage-build-detail-pro .owner-metrics button {
  cursor: pointer !important;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease !important;
}

body .hs-garage-build-detail-pro .owner-metrics button:hover {
  border-color: rgba(215, 25, 32, 0.82) !important;
  background: rgba(215, 25, 32, 0.16) !important;
  transform: translateY(-1px) !important;
}

body .hs-garage-build-detail-pro .owner-metrics .icon {
  width: 15px !important;
  height: 15px !important;
  color: var(--red-light) !important;
}

body .hs-garage-build-detail-pro .brandmark {
  width: min(230px, 56vw) !important;
  margin: 0 0 20px !important;
  filter: drop-shadow(0 20px 42px rgba(0, 0, 0, 0.72)) !important;
}

body .hs-garage-build-detail-pro .kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--red-light) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .kicker::before {
  content: "" !important;
  width: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--red) !important;
}

body .hs-garage-build-detail-pro h1 {
  max-width: 820px !important;
  margin: 14px 0 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 0.94 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .hero__lead {
  max-width: 710px !important;
  margin: 14px 0 0 !important;
  color: #e8edf3 !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

body .hs-garage-build-detail-pro .actions,
body .hs-garage-build-detail-pro .socials,
body .hs-garage-build-detail-pro .category-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

body .hs-garage-build-detail-pro .actions {
  margin-top: 20px !important;
}

body .hs-garage-build-detail-pro .socials {
  margin-top: 12px !important;
}

body .hs-garage-build-detail-pro .pill--red,
body .hs-garage-build-detail-pro .button--red,
body .hs-garage-build-detail-pro .category-tabs button.is-active {
  border-color: rgba(215, 25, 32, 0.82) !important;
  background: rgba(215, 25, 32, 0.2) !important;
}

body .hs-garage-build-detail-pro .button--red {
  background: var(--red) !important;
  box-shadow: 0 16px 34px rgba(215, 25, 32, 0.24) !important;
}

body .hs-garage-build-detail-pro .button--like {
  border-color: rgba(255, 64, 72, 0.72) !important;
  background: rgba(215, 25, 32, 0.08) !important;
  color: #fff !important;
}

body .hs-garage-build-detail-pro .button--like .icon {
  color: var(--red-light) !important;
}

body .hs-garage-build-detail-pro .button--like.is-active,
body .hs-garage-build-detail-pro .button--like.is-liked {
  background: rgba(215, 25, 32, 0.22) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 64, 72, 0.2) !important;
}

body .hs-garage-build-detail-pro .button--like.is-active .icon,
body .hs-garage-build-detail-pro .button--like.is-liked .icon {
  fill: currentColor !important;
}

body .hs-garage-build-detail-pro .button--favorite {
  border-color: rgba(246, 180, 75, 0.76) !important;
  background: rgba(246, 180, 75, 0.08) !important;
}

body .hs-garage-build-detail-pro .button--favorite .icon {
  color: var(--warm) !important;
}

body .hs-garage-build-detail-pro .button--favorite.is-active,
body .hs-garage-build-detail-pro .button--favorite.is-favorited {
  background: rgba(246, 180, 75, 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(246, 180, 75, 0.2) !important;
}

body .hs-garage-build-detail-pro .button--favorite.is-active .icon,
body .hs-garage-build-detail-pro .button--favorite.is-favorited .icon {
  fill: currentColor !important;
}

body .hs-garage-build-detail-pro .social-link {
  padding: 0 12px !important;
  color: #f5f7fa !important;
}

body .hs-garage-build-detail-pro > main.shell {
  padding: 30px 0 96px !important;
  background: var(--bg) !important;
}

body .hs-garage-build-detail-pro .layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(342px, 0.84fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .hs-garage-build-detail-pro .main-stack,
body .hs-garage-build-detail-pro .side-stack {
  display: grid !important;
  gap: 18px !important;
}

body .hs-garage-build-detail-pro .side-stack {
  position: sticky !important;
  top: 74px !important;
}

body .hs-garage-build-detail-pro .panel {
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  background: var(--surface) !important;
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.24) !important;
}

body .hs-garage-build-detail-pro .panel__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px !important;
  border-bottom: 1px solid var(--line) !important;
}

body .hs-garage-build-detail-pro .eyebrow,
body .hs-garage-build-detail-pro .panel__head small,
body .hs-garage-build-detail-pro .mod-card__category,
body .hs-garage-build-detail-pro .caption-label {
  display: block !important;
  color: var(--red-light) !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .panel__head h2,
body .hs-garage-build-detail-pro .panel__head h3 {
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: clamp(22px, 2.1vw, 32px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .panel__head p {
  max-width: 560px !important;
  margin: 7px 0 0 !important;
  color: var(--muted) !important;
  line-height: 1.55 !important;
}

body .hs-garage-build-detail-pro .gallery {
  padding: 12px !important;
}

body .hs-garage-build-detail-pro .gallery-main-wrap {
  position: relative !important;
}

body .hs-garage-build-detail-pro .gallery-main {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #11151b !important;
  cursor: zoom-in !important;
  overflow: hidden !important;
  text-align: left !important;
}

body .hs-garage-build-detail-pro .gallery-arrow {
  position: absolute !important;
  top: calc(50% - 26px) !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 52px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(6, 7, 10, 0.72) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  backdrop-filter: blur(10px) !important;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease !important;
}

body .hs-garage-build-detail-pro .gallery-arrow:hover {
  border-color: rgba(215, 25, 32, 0.82) !important;
  background: rgba(215, 25, 32, 0.9) !important;
  transform: translateY(-1px) !important;
}

body .hs-garage-build-detail-pro .gallery-arrow--prev {
  left: 14px !important;
}

body .hs-garage-build-detail-pro .gallery-arrow--next {
  right: 14px !important;
}

body .hs-garage-build-detail-pro .gallery-main__media {
  aspect-ratio: 16 / 10 !important;
  background: #11151b !important;
}

body .hs-garage-build-detail-pro .gallery-main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .hs-garage-build-detail-pro .gallery-caption {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top: 0 !important;
  border-radius: 0 0 9px 9px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: #fff !important;
}

body .hs-garage-build-detail-pro .gallery-caption strong {
  display: block !important;
  margin-top: 4px !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .gallery-caption p {
  margin: 4px 0 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body .hs-garage-build-detail-pro .thumb-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
  gap: 9px !important;
  margin-top: 10px !important;
}

body .hs-garage-build-detail-pro .thumb {
  aspect-ratio: 1.2 / 1 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 7px !important;
  background: #11151b !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

body .hs-garage-build-detail-pro .thumb.is-active {
  border-color: rgba(215, 25, 32, 0.9) !important;
  box-shadow: 0 0 0 1px rgba(215, 25, 32, 0.28), 0 12px 26px rgba(215, 25, 32, 0.12) !important;
}

body .hs-garage-build-detail-pro .thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
}

body .hs-garage-build-detail-pro .thumb:hover img {
  transform: scale(1.04) !important;
}

body .hs-garage-build-detail-pro .story {
  padding: 22px !important;
  color: #d8dee7 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body .hs-garage-build-detail-pro .story__copy {
  max-width: 72ch !important;
}

body .hs-garage-build-detail-pro .story p {
  margin: 0 0 14px !important;
}

body .hs-garage-build-detail-pro .story p:last-child {
  margin-bottom: 0 !important;
}

body .hs-garage-build-detail-pro .story::before {
  content: "" !important;
  display: block !important;
  width: 48px !important;
  height: 3px !important;
  margin-bottom: 18px !important;
  border-radius: 999px !important;
  background: var(--red) !important;
}

body .hs-garage-build-detail-pro .story__readmore {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 18px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(215, 25, 32, 0.72) !important;
  border-radius: 6px !important;
  background: rgba(215, 25, 32, 0.14) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body .hs-garage-build-detail-pro .spec-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

body .hs-garage-build-detail-pro .spec {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 84px !important;
  padding: 15px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008)),
    #11161c !important;
}

body .hs-garage-build-detail-pro .spec--brand {
  grid-template-columns: 52px minmax(0, 1fr) !important;
}

body .hs-garage-build-detail-pro .spec-icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(215, 25, 32, 0.62) !important;
  border-radius: 50% !important;
  background: rgba(215, 25, 32, 0.13) !important;
  color: #fff !important;
}

body .hs-garage-build-detail-pro .spec-icon .icon {
  width: 20px !important;
  height: 20px !important;
}

body .hs-garage-build-detail-pro .brand-logo {
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2) !important;
}

body .hs-garage-build-detail-pro .brand-logo img {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  object-position: center !important;
}

body .hs-garage-build-detail-pro .brand-logo--abarth img {
  width: 39px !important;
  height: 39px !important;
  transform: translate(1.5px, 2px) !important;
}

body .hs-garage-build-detail-pro .spec span:not(.spec-icon) {
  display: block !important;
  color: var(--muted) !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .spec strong {
  display: block !important;
  margin-top: 5px !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .dyno-preview {
  padding: 18px !important;
}

body .hs-garage-build-detail-pro .dyno-photo {
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: #090c11 !important;
  cursor: zoom-in !important;
}

body .hs-garage-build-detail-pro .dyno-photo img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  padding: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    #090c11 !important;
}

body .hs-garage-build-detail-pro .dyno-caption {
  padding: 12px 13px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #0f1419 !important;
  color: #fff !important;
}

body .hs-garage-build-detail-pro .dyno-caption strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .dyno-caption span {
  display: block !important;
  margin-top: 4px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body .hs-garage-build-detail-pro .dyno-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body .hs-garage-build-detail-pro .dyno-meta div {
  min-height: 82px !important;
  padding: 14px !important;
  border: 1px solid rgba(215, 25, 32, 0.42) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(255, 255, 255, 0.045)),
    #0a0d12 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body .hs-garage-build-detail-pro .dyno-meta span {
  display: block !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .dyno-meta strong {
  display: block !important;
  margin-top: 4px !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .dyno-meta em {
  color: var(--red-light) !important;
  font-size: 15px !important;
  font-style: normal !important;
  letter-spacing: 0.02em !important;
}

body .hs-garage-build-detail-pro .followers-public {
  overflow: hidden !important;
  border-color: rgba(215, 25, 32, 0.28) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(215, 25, 32, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.98)) !important;
}

body .hs-garage-build-detail-pro .followers-public .panel__head {
  margin: 0 !important;
  border-bottom: 1px solid rgba(215, 25, 32, 0.2) !important;
  background: linear-gradient(135deg, rgba(215, 25, 32, 0.3), rgba(10, 10, 10, 0.98) 62%) !important;
}

body .hs-garage-build-detail-pro .followers-public__list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
  padding: 14px !important;
}

body .hs-garage-build-detail-pro .followers-public__card {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  justify-items: stretch !important;
  min-height: 68px !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)) !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

body .hs-garage-build-detail-pro .followers-public__card:hover {
  border-color: rgba(215, 25, 32, 0.58) !important;
  background:
    linear-gradient(180deg, rgba(215, 25, 32, 0.16), rgba(255, 255, 255, 0.025)) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transform: translateY(-2px) !important;
}

body .hs-garage-build-detail-pro .followers-public__card[hidden] {
  display: none !important;
}

body .hs-garage-build-detail-pro .followers-public__avatar {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), rgba(215, 25, 32, 0.88) 58%, rgba(60, 0, 0, 0.94)) !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.13), 0 10px 18px rgba(0, 0, 0, 0.28) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .followers-public__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .hs-garage-build-detail-pro .followers-public__copy {
  min-width: 0 !important;
  max-width: 100% !important;
  align-self: center !important;
}

body .hs-garage-build-detail-pro .followers-public__copy strong {
  display: block !important;
  overflow: hidden !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body .hs-garage-build-detail-pro .followers-public__copy strong {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .followers-public__copy em {
  display: none !important;
}

body .hs-garage-build-detail-pro .followers-public__pagination {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

body .hs-garage-build-detail-pro .followers-public__pagination[hidden] {
  display: none !important;
}

body .hs-garage-build-detail-pro .followers-public__pagination button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(215, 25, 32, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(215, 25, 32, 0.1) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

body .hs-garage-build-detail-pro .followers-public__pagination button:disabled {
  cursor: default !important;
  opacity: 0.42 !important;
}

body .hs-garage-build-detail-pro .followers-public__pagination span {
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .followers-public__empty {
  padding: 12px !important;
  border: 1px dashed rgba(255, 255, 255, 0.12) !important;
  border-radius: 9px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body .hs-garage-build-detail-pro .mods-section {
  margin-top: 22px !important;
  border-color: rgba(215, 25, 32, 0.26) !important;
  background: var(--surface) !important;
}

body .hs-garage-build-detail-pro .mods-section .panel__head,
body .hs-garage-build-detail-pro #photos .panel__head,
body .hs-garage-build-detail-pro #about .panel__head,
body .hs-garage-build-detail-pro #specs .panel__head,
body .hs-garage-build-detail-pro #dyno .panel__head,
body .hs-garage-build-detail-pro #followers .panel__head {
  background:
    linear-gradient(90deg, rgba(215, 25, 32, 0.14), transparent 44%),
    #11161c !important;
}

body .hs-garage-build-detail-pro .mod-mode-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 18px 20px 0 !important;
}

body .hs-garage-build-detail-pro .mod-mode-tabs button {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)),
    #0b0f14 !important;
  color: #fff !important;
  cursor: pointer !important;
  font-weight: 950 !important;
  text-align: left !important;
}

body .hs-garage-build-detail-pro .mod-mode-tabs button.is-active {
  border-color: rgba(215, 25, 32, 0.74) !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.24), rgba(255, 255, 255, 0.035)),
    #101319 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 28px rgba(215, 25, 32, 0.13) !important;
}

body .hs-garage-build-detail-pro .category-tabs {
  padding: 14px 20px 0 !important;
}

body .hs-garage-build-detail-pro .category-tabs button {
  padding: 0 12px !important;
  cursor: pointer !important;
}

body .hs-garage-build-detail-pro .mod-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(450px, auto) !important;
  gap: 16px !important;
  padding: 20px 22px 22px !important;
}

body .hs-garage-build-detail-pro .mod-card {
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: clamp(236px, 24vw, 300px) minmax(0, 1fr) !important;
  min-height: 0 !important;
  position: relative !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
    #10141b !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
}

body .hs-garage-build-detail-pro .mod-card[hidden] {
  display: none !important;
}

body .hs-garage-build-detail-pro .mod-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--red), rgba(215, 25, 32, 0)) !important;
  opacity: 0.92 !important;
}

body .hs-garage-build-detail-pro .mod-card[data-status="wishlist"]::before {
  background: linear-gradient(90deg, var(--warm), rgba(242, 177, 95, 0)) !important;
}

body .hs-garage-build-detail-pro .mod-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(215, 25, 32, 0.44) !important;
  background:
    linear-gradient(180deg, rgba(215, 25, 32, 0.11), rgba(255, 255, 255, 0.025)),
    #10141b !important;
}

body .hs-garage-build-detail-pro .mod-card__media {
  display: grid !important;
  place-items: center !important;
  height: clamp(236px, 24vw, 300px) !important;
  overflow: hidden !important;
  position: relative !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
  background:
    radial-gradient(circle at 50% 36%, rgba(255, 255, 255, 0.98), rgba(238, 241, 244, 0.96) 62%, rgba(196, 202, 212, 0.92)) !important;
}

body .hs-garage-build-detail-pro .mod-card__media img {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 14px 18px !important;
  mix-blend-mode: multiply !important;
}

body .hs-garage-build-detail-pro .mod-card[data-status="wishlist"] .mod-card__media img {
  padding: 16px 20px !important;
}

body .hs-garage-build-detail-pro .mod-card__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 15px 15px 16px !important;
}

body .hs-garage-build-detail-pro .mod-card h3 {
  display: -webkit-box !important;
  margin: 0 !important;
  min-height: 38px !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body .hs-garage-build-detail-pro .mod-card p {
  display: -webkit-box !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body .hs-garage-build-detail-pro .mod-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 4px !important;
}

body .hs-garage-build-detail-pro .mod-status {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border: 1px solid rgba(25, 191, 120, 0.44) !important;
  border-radius: 999px !important;
  background: rgba(25, 191, 120, 0.12) !important;
  color: #d9fbe8 !important;
  font-size: 10.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .hs-garage-build-detail-pro .mod-status--wishlist {
  border-color: rgba(242, 177, 95, 0.5) !important;
  background: rgba(242, 177, 95, 0.12) !important;
  color: #ffe9c6 !important;
}

body .hs-garage-build-detail-pro .mod-card .button {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-color: rgba(215, 25, 32, 0.7) !important;
  background: rgba(215, 25, 32, 0.14) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

body .hs-garage-build-detail-pro .mod-pagination {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: center !important;
  padding: 0 22px 24px !important;
}

body .hs-garage-build-detail-pro .mod-pagination[hidden] {
  display: none !important;
}

body .hs-garage-build-detail-pro .mod-pagination button {
  min-height: 38px !important;
  min-width: 112px !important;
  border: 1px solid rgba(215, 25, 32, 0.5) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(255, 255, 255, 0.035)),
    #0b0f14 !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .mod-pagination button:disabled {
  cursor: default !important;
  opacity: 0.42 !important;
}

body .hs-garage-build-detail-pro .mod-pagination span {
  color: #c5cad4 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 28 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(12px) !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal.is-open {
  display: flex !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal__panel {
  width: min(820px, 100%) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  background: #0b0e13 !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.58) !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal__head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: flex-start !important;
  padding: 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background:
    linear-gradient(90deg, rgba(215, 25, 32, 0.16), transparent 46%),
    #11161c !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal__head small {
  display: block !important;
  color: var(--red-light) !important;
  font-size: 11.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal__head h2 {
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: clamp(24px, 3vw, 38px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal__head p {
  max-width: 540px !important;
  margin: 8px 0 0 !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

body .hs-garage-build-detail-pro .owner-garage-modal__close {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .owner-car-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 18px !important;
}

body .hs-garage-build-detail-pro .owner-car-card {
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 10px !important;
  background: var(--surface) !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform 0.18s ease, border-color 0.18s ease !important;
}

body .hs-garage-build-detail-pro .owner-car-card:hover {
  border-color: rgba(215, 25, 32, 0.58) !important;
  transform: translateY(-2px) !important;
}

body .hs-garage-build-detail-pro .owner-car-card img {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

body .hs-garage-build-detail-pro .owner-car-card__body {
  padding: 14px !important;
}

body .hs-garage-build-detail-pro .owner-car-card__body span {
  display: block !important;
  color: var(--red-light) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .owner-car-card__body h3 {
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .owner-car-card__body p {
  margin: 8px 0 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body .hs-garage-build-detail-pro .comments-section .panel__head {
  background: linear-gradient(135deg, rgba(215, 25, 32, 0.32), rgba(16, 17, 20, 0.98)) !important;
}

body .hs-garage-build-detail-pro .comment-list {
  display: grid !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

body .hs-garage-build-detail-pro .comment-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  border-radius: 10px !important;
  background: rgba(7, 8, 10, 0.92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body .hs-garage-build-detail-pro .comment-card--reply {
  margin-top: 12px !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(10, 12, 15, 0.92) !important;
}

body .hs-garage-build-detail-pro .comment-card__avatar {
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  border: 1px solid rgba(215, 25, 32, 0.45) !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.24), rgba(215, 25, 32, 0.82)) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

body .hs-garage-build-detail-pro .comment-card__body {
  min-width: 0 !important;
}

body .hs-garage-build-detail-pro .comment-card__meta {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

body .hs-garage-build-detail-pro .comment-card__meta strong {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body .hs-garage-build-detail-pro .comment-card__author {
  color: #fff !important;
  text-decoration: none !important;
  text-underline-offset: 4px !important;
}

body .hs-garage-build-detail-pro .comment-card__author:hover,
body .hs-garage-build-detail-pro .comment-card__author:focus-visible {
  color: #fff !important;
  outline: 0 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(215, 25, 32, 0.9) !important;
}

body .hs-garage-build-detail-pro .comment-card__meta span {
  color: #858d9b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .comment-card p,
body .hs-garage-build-detail-pro .comment-empty,
body .hs-garage-build-detail-pro .comment-login span,
body .hs-garage-build-detail-pro .comment-form__footer p {
  color: #b8c0cf !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.58 !important;
  margin: 0 !important;
}

body .hs-garage-build-detail-pro .comment-card__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

body .hs-garage-build-detail-pro .comment-reactions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body .hs-garage-build-detail-pro .comment-card__actions button,
body .hs-garage-build-detail-pro .comment-reply-context button {
  min-height: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  padding: 0 10px !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .comment-card__actions button:hover,
body .hs-garage-build-detail-pro .comment-reply-context button:hover {
  border-color: rgba(215, 25, 32, 0.62) !important;
  background: rgba(215, 25, 32, 0.14) !important;
}

body .hs-garage-build-detail-pro .comment-card__actions .comment-reaction {
  min-width: 46px !important;
  gap: 5px !important;
  padding: 0 9px !important;
  text-transform: none !important;
}

body .hs-garage-build-detail-pro .comment-card__actions .comment-reaction span {
  font-size: 14px !important;
  line-height: 1 !important;
}

body .hs-garage-build-detail-pro .comment-card__actions .comment-reaction strong {
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body .hs-garage-build-detail-pro .comment-card__actions .comment-reaction--heart.is-active {
  border-color: rgba(215, 25, 32, 0.78) !important;
  background: rgba(215, 25, 32, 0.18) !important;
  color: #ff5b62 !important;
}

body .hs-garage-build-detail-pro .comment-card__actions .comment-reaction--thumb.is-active {
  border-color: rgba(255, 198, 92, 0.72) !important;
  background: rgba(255, 198, 92, 0.14) !important;
  color: #ffd37a !important;
}

body .hs-garage-build-detail-pro .comment-card__actions .comment-card__delete {
  border-color: rgba(215, 25, 32, 0.36) !important;
  color: #ffc8cb !important;
}

body .hs-garage-build-detail-pro .comment-replies {
  display: grid !important;
  gap: 0 !important;
  margin-top: 12px !important;
  padding-left: 18px !important;
  border-left: 2px solid rgba(215, 25, 32, 0.28) !important;
}

body .hs-garage-build-detail-pro .comment-empty,
body .hs-garage-build-detail-pro .comment-login {
  border: 1px dashed rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  background: rgba(7, 8, 10, 0.68) !important;
  padding: 16px !important;
}

body .hs-garage-build-detail-pro .comment-login {
  align-items: center !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin-top: 16px !important;
}

body .hs-garage-build-detail-pro .comment-login strong {
  color: #fff !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  grid-column: 1 / -1 !important;
}

body .hs-garage-build-detail-pro .comment-form {
  display: grid !important;
  gap: 14px !important;
  margin-top: 18px !important;
  padding: 16px !important;
  border: 1px solid rgba(215, 25, 32, 0.28) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.12), rgba(255, 255, 255, 0.025)),
    rgba(8, 9, 11, 0.96) !important;
}

body .hs-garage-build-detail-pro .comment-reply-context {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  border: 1px solid rgba(215, 25, 32, 0.28) !important;
  border-radius: 9px !important;
  background: rgba(215, 25, 32, 0.11) !important;
  padding: 10px 12px !important;
}

body .hs-garage-build-detail-pro .comment-reply-context[hidden] {
  display: none !important;
}

body .hs-garage-build-detail-pro .comment-reply-context span {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body .hs-garage-build-detail-pro .comment-form__grid {
  display: grid !important;
  gap: 12px !important;
}

body .hs-garage-build-detail-pro .comment-smileys {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body .hs-garage-build-detail-pro .comment-smileys span {
  color: #ff555c !important;
  flex: 1 0 100% !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .comment-smileys button {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    #0b0f14 !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease !important;
}

body .hs-garage-build-detail-pro .comment-smileys button:hover {
  border-color: rgba(215, 25, 32, 0.68) !important;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.2), rgba(255, 255, 255, 0.04)),
    #101319 !important;
  transform: translateY(-1px) !important;
}

body .hs-garage-build-detail-pro .comment-form label {
  display: grid !important;
  gap: 7px !important;
}

body .hs-garage-build-detail-pro .comment-form label span {
  color: #ff555c !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .hs-garage-build-detail-pro .comment-form input,
body .hs-garage-build-detail-pro .comment-form textarea {
  width: 100% !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: #050608 !important;
  color: #fff !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  outline: none !important;
  padding: 12px !important;
}

body .hs-garage-build-detail-pro .comment-form textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

body .hs-garage-build-detail-pro .comment-form input:focus,
body .hs-garage-build-detail-pro .comment-form textarea:focus {
  border-color: rgba(215, 25, 32, 0.75) !important;
  box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.16) !important;
}

body .hs-garage-build-detail-pro .comment-form__footer {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

body .hs-garage-build-detail-pro .comment-form__message {
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  padding: 11px 12px !important;
}

body .hs-garage-build-detail-pro .comment-form__message.is-success {
  border: 1px solid rgba(76, 175, 80, 0.42) !important;
  background: rgba(35, 102, 55, 0.2) !important;
  color: #baf3c4 !important;
}

body .hs-garage-build-detail-pro .comment-form__message.is-error {
  border: 1px solid rgba(215, 25, 32, 0.46) !important;
  background: rgba(215, 25, 32, 0.16) !important;
  color: #ffc8cb !important;
}

body .hs-garage-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(0, 0, 0, 0.88) !important;
}

body .hs-garage-lightbox img {
  max-width: min(1120px, 96vw) !important;
  max-height: 84vh !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;
  object-fit: contain !important;
  background: #050608 !important;
}

body .hs-garage-lightbox__close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 0 !important;
}

body .hs-garage-lightbox__close::before {
  content: "x" !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

@media (max-width: 1060px) {
  body .hs-garage-build-detail-pro .layout {
    grid-template-columns: 1fr !important;
  }

  body .hs-garage-build-detail-pro .side-stack {
    position: static !important;
  }

  body .hs-garage-build-detail-pro .top-row__inner {
    justify-content: flex-start !important;
  }

  body .hs-garage-build-detail-pro .hero__inner {
    grid-template-columns: 1fr !important;
  }

  body .hs-garage-build-detail-pro .owner-top--hero {
    justify-self: start !important;
  }
}

@media (max-width: 820px) {
  body .hs-garage-build-detail-pro .hero,
  body .hs-garage-build-detail-pro .hero__inner {
    min-height: 680px !important;
  }

  body .hs-garage-build-detail-pro .top-row {
    position: relative !important;
    top: auto !important;
    padding-top: 18px !important;
  }

  body .hs-garage-build-detail-pro .hero__inner {
    padding-top: 24px !important;
  }

  body .hs-garage-build-detail-pro .brandmark {
    margin-top: 24px !important;
  }

  body .hs-garage-build-detail-pro .spec-grid,
  body .hs-garage-build-detail-pro .dyno-meta,
  body .hs-garage-build-detail-pro .mod-mode-tabs,
  body .hs-garage-build-detail-pro .mod-grid {
    grid-template-columns: 1fr !important;
  }

  body .hs-garage-build-detail-pro .thumb-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body .hs-garage-build-detail-pro .shell {
    width: min(100% - 22px, 1220px) !important;
  }

  body .hs-garage-build-detail-pro .owner-top {
    grid-template-columns: 1fr !important;
  }

  body .hs-garage-build-detail-pro .gallery-main__media {
    aspect-ratio: 4 / 3 !important;
  }

  body .hs-garage-build-detail-pro .gallery-caption {
    display: grid !important;
  }

  body .hs-garage-build-detail-pro .actions .button,
  body .hs-garage-build-detail-pro .social-link {
    width: 100% !important;
  }

  body .hs-garage-build-detail-pro .mod-pagination,
  body .hs-garage-build-detail-pro .comment-form__footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body .hs-garage-build-detail-pro .mod-pagination button,
  body .hs-garage-build-detail-pro .comment-form__footer .button {
    width: 100% !important;
  }

  body .hs-garage-build-detail-pro .owner-car-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Keep owner profile photos perfectly circular, regardless of uploaded image ratio. */
.hs-garage-profile-image__preview,
.hs-garage-owner-card__avatar,
body .hs-garage-build-detail-pro .avatar {
  aspect-ratio: 1 / 1 !important;
  min-width: var(--hs-garage-avatar-size, 62px) !important;
  max-width: var(--hs-garage-avatar-size, 62px) !important;
  min-height: var(--hs-garage-avatar-size, 62px) !important;
  max-height: var(--hs-garage-avatar-size, 62px) !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  flex: 0 0 var(--hs-garage-avatar-size, 62px) !important;
  line-height: 0 !important;
}

.hs-garage-profile-image__preview {
  --hs-garage-avatar-size: 104px;
}

.hs-garage-owner-card__avatar {
  --hs-garage-avatar-size: 72px;
}

body .hs-garage-build-detail-pro .avatar {
  --hs-garage-avatar-size: 62px;
}

.hs-garage-profile-image__preview img,
.hs-garage-owner-card__avatar img,
body .hs-garage-build-detail-pro .avatar img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
}

.hs-garage-activity-feed {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  display: grid;
  width: min(370px, calc(100vw - 28px));
  gap: 10px;
  pointer-events: none;
}

.hs-garage-activity-toast {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  overflow: hidden;
  min-height: 76px;
  padding: 10px;
  border: 1px solid rgba(215, 25, 32, 0.45);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.18), rgba(255, 255, 255, 0.035)),
    rgba(8, 9, 11, 0.94);
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.46);
  pointer-events: auto;
  transform: translateY(14px);
  animation: hsGarageToastIn 260ms ease forwards;
  backdrop-filter: blur(14px);
}

.hs-garage-activity-toast.is-leaving {
  animation: hsGarageToastOut 260ms ease forwards;
}

.hs-garage-activity-toast__media {
  display: block;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(215, 25, 32, 0.24), rgba(255, 255, 255, 0.08)),
    #12161d;
}

.hs-garage-activity-toast__media img,
.hs-garage-activity-toast__media span {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-garage-activity-toast__content {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.hs-garage-activity-toast__content small {
  color: #ff555c !important;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.hs-garage-activity-toast__content strong {
  overflow: hidden;
  color: #fff !important;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hs-garage-activity-toast__content em {
  overflow: hidden;
  color: #b9c0cc !important;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hs-garage-activity-toast--like {
  border-color: rgba(215, 25, 32, 0.66);
}

.hs-garage-activity-toast--favorite {
  border-color: rgba(246, 180, 75, 0.66);
}

.hs-garage-activity-toast--favorite .hs-garage-activity-toast__content small {
  color: #f6b44b !important;
}

@keyframes hsGarageToastIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes hsGarageToastOut {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
}

@media (max-width: 640px) {
  .hs-garage-activity-feed {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
  }

  .hs-garage-activity-toast {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .hs-garage-activity-toast__media {
    width: 52px;
    height: 52px;
  }
}
