.hs-home {
  overflow: hidden;
}

.hs-home em,
.hs-section-heading em {
  color: var(--hs-color-brand);
  font-style: normal;
}

.hs-eyebrow {
  margin: 0 0 10px;
  color: var(--hs-color-brand);
  direction: ltr;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.hs-home-hero {
  position: relative;
  min-height: min(760px, calc(100svh - var(--hs-header-height-desktop)));
  overflow: hidden;
  isolation: isolate;
  background: #08090a;
}

.hs-home-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(4 5 6 / 100%) 0%, rgb(4 5 6 / 88%) 30%, transparent 68%), linear-gradient(0deg, #090b0d 0%, transparent 24%);
  content: "";
}

.hs-home-hero__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('../images/figma-home/gaming-setup-background.png') 70% center / cover no-repeat;
  filter: contrast(1.05) brightness(.92);
  transform: scale(1.02);
}

.hs-home-hero__inner {
  position: relative;
  display: grid;
  min-height: inherit;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .75fr);
  align-items: center;
  direction: ltr;
}

.hs-home-hero__content {
  z-index: 2;
  width: min(100%, 590px);
  direction: rtl;
}

.hs-home-hero h1,
.hs-home-hero h2,
.hs-gaming-banner h2,
.hs-professional h2,
.hs-section-heading h2,
.hs-chair-finder h2 {
  margin: 0;
  direction: ltr;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.hs-home-hero h1 {
  font-size: clamp(44px, 5.4vw, 76px);
}

.hs-home-hero h2 {
  margin-top: 14px;
  direction: rtl;
  font-family: inherit;
  font-size: clamp(22px, 2vw, 31px);
  letter-spacing: 0;
}

.hs-home-hero__content > p:not(.hs-eyebrow) {
  max-width: 510px;
  margin: 14px 0 0;
  color: #c4c9cd;
  font-size: 16px;
}

.hs-home-hero__actions,
.hs-professional__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hs-home-hero__chair {
  align-self: end;
  width: min(28vw, 390px);
  max-height: 690px;
  justify-self: center;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(0 28px 24px rgb(0 0 0 / 70%)) drop-shadow(0 4px 22px rgb(118 65 255 / 13%));
}

.hs-home-section {
  padding-block: 100px;
}

.hs-section-heading {
  max-width: 680px;
  margin-right: auto;
  margin-bottom: 38px;
  text-align: right;
}

.hs-section-heading h2,
.hs-chair-finder h2,
.hs-professional h2 {
  font-size: clamp(36px, 4vw, 58px);
}

.hs-section-heading > p:last-child {
  margin: 12px 0 0;
  color: var(--hs-color-muted);
}

.hs-home-setup {
  background: #0b0d0f;
}

.hs-setup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hs-image-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid #252a2e;
  border-radius: 12px;
  background: #131619;
}

.hs-image-card::after {
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(0deg, rgb(4 5 6 / 96%), transparent);
  content: "";
}

.hs-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--hs-motion-ease);
}

.hs-image-card span {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 22px;
  left: 24px;
  font-size: 19px;
  font-weight: 800;
}

.hs-chair-finder {
  background: #1b1e21;
}

.hs-chair-finder__grid,
.hs-professional__grid {
  display: grid;
  grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 80px;
}

.hs-chair-finder figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #111315;
}

.hs-chair-finder figure img {
  width: 100%;
  height: 560px;
  object-fit: cover;
}

.hs-chair-finder figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 14px 16px;
  border-right: 3px solid var(--hs-color-brand);
  background: rgb(8 10 12 / 88%);
  font-weight: 700;
}

.hs-chair-finder__content h3,
.hs-professional__content h3 {
  margin: 18px 0 0;
  font-size: 22px;
}

.hs-chair-finder__content > p:not(.hs-eyebrow),
.hs-professional__content > p:not(.hs-eyebrow) {
  margin: 12px 0 0;
  color: #bcc3c8;
}

.hs-check-list {
  display: grid;
  gap: 14px;
  margin: 26px 0;
  padding: 0;
  list-style: none;
}

.hs-check-list li {
  position: relative;
  padding-right: 24px;
}

.hs-check-list li::before {
  position: absolute;
  top: .72em;
  right: 0;
  width: 8px;
  height: 8px;
  border: 2px solid var(--hs-color-brand);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.hs-home-products {
  background: url('../images/figma-home/section-pattern.jpeg') center / cover, #111315;
}

.hs-home-products__grid {
  margin: 0;
  padding: 0;
}

.hs-text-link {
  display: table;
  margin: 30px auto 0;
  color: #d2d7da;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.hs-empty-state {
  padding: 48px;
  border: 1px dashed #3a4045;
  border-radius: 12px;
  color: var(--hs-color-muted);
  text-align: center;
}

.hs-gaming-banner {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #060708;
}

.hs-gaming-banner::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(4 5 6 / 92%) 0%, rgb(4 5 6 / 66%) 42%, transparent 73%), linear-gradient(0deg, #08090a 0%, transparent 30%);
  content: "";
}

.hs-gaming-banner__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.92) contrast(1.04);
}

.hs-gaming-banner__inner {
  position: relative;
  display: grid;
  min-height: 610px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  direction: ltr;
}

.hs-gaming-banner__outline {
  position: absolute;
  top: 52px;
  left: 0;
  width: min(49vw, 680px);
  opacity: .44;
  mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
}

.hs-gaming-banner__outline img:nth-child(1),
.hs-gaming-banner__outline img:nth-child(3) {
  width: 78%;
  height: auto;
  object-fit: contain;
}

.hs-gaming-banner__outline img:nth-child(2) {
  width: 9%;
  margin-block: -8px;
}

.hs-gaming-banner__content {
  z-index: 2;
  align-self: end;
  margin-bottom: 75px;
  direction: rtl;
  text-align: center;
}

.hs-gaming-banner h2 {
  color: #fff;
  font-size: clamp(34px, 4.2vw, 62px);
}

.hs-gaming-banner__content p {
  margin: 14px auto 22px;
}

.hs-gaming-banner__content .hs-button {
  margin-inline: auto;
}

.hs-button--rect {
  clip-path: none;
  padding-inline: var(--hs-space-6);
}

.hs-gaming-banner__chair-wrap {
  position: relative;
  align-self: end;
  justify-self: center;
}

.hs-gaming-banner__chair-wrap span {
  position: absolute;
  right: 4%;
  bottom: 5%;
  left: 4%;
  height: 12%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(255 15 42 / 34%), rgb(128 60 255 / 15%) 45%, transparent 72%);
  filter: blur(15px);
}

.hs-gaming-banner__chair-wrap img {
  position: relative;
  width: min(31vw, 430px);
  max-height: 560px;
  object-fit: contain;
  filter: drop-shadow(0 30px 28px rgb(0 0 0 / 72%));
}

.hs-professional {
  background: #0f1113;
}

.hs-professional__visual {
  position: relative;
}

.hs-professional__visual img {
  width: 100%;
  height: 610px;
  border-radius: 12px;
  object-fit: cover;
}

.hs-professional__visual span {
  position: absolute;
  bottom: 18px;
  left: -12px;
  padding: 18px 28px;
  background: var(--hs-color-brand);
  direction: ltr;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

.hs-professional__actions .hs-button {
  width: min(100%, 232px);
}

.hs-experience {
  background: linear-gradient(135deg, #111417, #090b0d);
}

.hs-experience-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 16px;
}

.hs-experience-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid #252a2e;
  border-radius: 10px;
  background: #101214;
}

.hs-experience-card--featured {
  grid-row: span 2;
}

.hs-experience-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-experience-card::after {
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(0deg, rgb(3 4 5 / 92%), transparent);
  content: "";
}

.hs-experience-card div {
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: 18px;
  left: 22px;
  direction: ltr;
}

.hs-experience-card small { color: var(--hs-color-brand); }
.hs-experience-card h3 { margin: 4px 0; font-size: 18px; }
.hs-experience-card p { margin: 0; direction: rtl; color: #c1c7ca; font-size: 13px; }

.hs-brands {
  background: #0b0d0f;
}

.hs-brands .hs-section-heading {
  margin-inline: auto;
  text-align: center;
}

.hs-brand-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 34px;
  direction: ltr;
  color: #d0d4d7;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .hs-image-card:hover img {
    transform: scale(1.025);
  }
}

@media (max-width: 899px) {
  .hs-home-hero {
    min-height: 760px;
  }

  .hs-home-hero::after {
    background: linear-gradient(0deg, #090b0d 0%, rgb(4 5 6 / 88%) 38%, transparent 74%), linear-gradient(90deg, rgb(4 5 6 / 58%), transparent);
  }

  .hs-home-hero__background {
    background-position: 69% top;
  }

  .hs-home-hero__inner {
    min-height: 760px;
    grid-template-columns: 1fr;
    grid-template-rows: 340px auto;
    align-content: start;
    gap: 12px;
    padding-top: 22px;
    padding-bottom: 38px;
  }

  .hs-home-hero__content {
    grid-row: 2;
    width: 100%;
    text-align: right;
  }

  .hs-home-hero h1 {
    max-width: 320px;
    font-size: clamp(38px, 11vw, 48px);
  }

  .hs-home-hero h2 {
    font-size: 22px;
  }

  .hs-home-hero__content > p:not(.hs-eyebrow) {
    font-size: 14px;
  }

  .hs-home-hero__chair {
    position: static;
    grid-row: 1;
    width: min(72vw, 240px);
    height: 340px;
    margin-inline: auto;
    transform: none;
  }

  .has-js .hs-home-hero__chair[data-hs-reveal] {
    transform: translate3d(var(--hs-motion-distance), 0, 0);
  }

  .has-js .hs-home-hero__chair[data-hs-reveal].is-revealed {
    transform: translate3d(0, 0, 0);
  }

  .hs-home-hero__actions,
  .hs-professional__actions {
    display: grid;
  }

  .hs-home-hero__actions .hs-button,
  .hs-professional__actions .hs-button {
    width: 100%;
    max-width: none;
  }

  .hs-home-section {
    padding-block: 68px;
  }

  .hs-section-heading {
    margin-bottom: 28px;
  }

  .hs-section-heading h2,
  .hs-chair-finder h2,
  .hs-professional h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .hs-setup-grid,
  .hs-chair-finder__grid,
  .hs-professional__grid,
  .hs-experience-grid {
    grid-template-columns: 1fr;
  }

  .hs-setup-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 84vw);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .hs-image-card {
    min-height: 360px;
    scroll-snap-align: start;
  }

  .hs-chair-finder__grid,
  .hs-professional__grid {
    gap: 38px;
  }

  .hs-chair-finder figure img,
  .hs-professional__visual img {
    height: 430px;
  }

  .hs-chair-finder__button {
    width: 100%;
    max-width: none;
  }

  .hs-gaming-banner,
  .hs-gaming-banner__inner {
    min-height: 720px;
  }

  .hs-gaming-banner::after {
    background: linear-gradient(0deg, #070809 0%, rgb(4 5 6 / 94%) 43%, transparent 78%);
  }

  .hs-gaming-banner__background {
    object-position: 62% center;
  }

  .hs-gaming-banner__inner {
    display: block;
    padding-top: 30px;
  }

  .hs-gaming-banner__outline {
    top: 28px;
    left: 24px;
    width: calc(100% - 48px);
  }

  .hs-gaming-banner__chair-wrap {
    position: absolute;
    top: 68px;
    right: 50%;
    transform: translateX(50%);
  }

  .has-js .hs-gaming-banner__chair-wrap[data-hs-reveal] {
    transform: translate3d(calc(50% + var(--hs-motion-distance)), 0, 0);
  }

  .has-js .hs-gaming-banner__chair-wrap[data-hs-reveal].is-revealed {
    transform: translate3d(50%, 0, 0);
  }

  .hs-gaming-banner__chair-wrap img {
    width: 250px;
    height: 390px;
  }

  .hs-gaming-banner__content {
    position: absolute;
    right: 24px;
    bottom: 42px;
    left: 24px;
    margin: 0;
  }

  .hs-gaming-banner h2 {
    font-size: 36px;
  }

  .hs-gaming-banner__content .hs-button {
    width: 100%;
    max-width: none;
  }

  .hs-professional__visual span {
    left: 0;
  }

  .hs-experience-card,
  .hs-experience-card--featured {
    min-height: 280px;
    grid-row: auto;
  }

  .hs-experience-card--featured {
    order: -1;
    min-height: 360px;
  }

  .hs-brand-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 18px;
  }
}

.hs-error-page {
  display: grid;
  min-height: max(620px, calc(100svh - var(--hs-header-height-desktop)));
  place-items: center;
}

.hs-error-card {
  max-width: 720px;
  padding-block: 70px;
  text-align: center;
}

.hs-error-card__code {
  margin: 0;
  color: transparent;
  direction: ltr;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(120px, 20vw, 270px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: .85;
  -webkit-text-stroke: 1px #3a4044;
}

.hs-error-card h1 {
  margin: 32px 0 0;
  font-size: clamp(28px, 4vw, 44px);
}

.hs-error-card > p:not(.hs-eyebrow, .hs-error-card__code) {
  color: var(--hs-color-muted);
}

.hs-error-card__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
}

@media (max-width: 600px) {
  .hs-error-card__actions {
    display: grid;
  }

  .hs-error-card__actions .hs-button {
    width: 100%;
    max-width: none;
  }
}

/* WooCommerce archive, product, cart, checkout and account. */
.hs-shop-hero {
  padding-block: 58px 34px;
  border-bottom: 1px solid #202428;
}

.hs-shop-hero h1 {
  margin: 0;
  direction: ltr;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.1;
}

.hs-shop-hero .term-description {
  max-width: 650px;
  color: var(--hs-color-muted);
}

.hs-shop-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  padding-block: 34px 80px;
}

.hs-shop-filters {
  position: sticky;
  top: calc(var(--hs-header-height-desktop) + 20px);
  display: grid;
  gap: 10px;
}

.hs-shop-filters details {
  border: 1px solid #292f33;
  border-radius: 10px;
  background: #111416;
}

.hs-shop-filters summary {
  padding: 14px 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
}

.hs-shop-filters ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0 16px 16px;
  list-style: none;
}

.hs-shop-filters li a {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  color: #b8c0c5;
  font-size: 12px;
}

.hs-shop-filters li span {
  direction: ltr;
  color: #747d84;
}

.hs-price-filter {
  display: grid;
  gap: 10px;
  padding: 0 16px 16px;
}

.hs-price-filter label {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 8px;
  color: #8d969d;
  font-size: 11px;
}

.hs-price-filter input {
  min-width: 0;
  height: 38px;
  padding-inline: 9px;
  border: 1px solid #30363b;
  border-radius: 7px;
  background: #0d0f11;
  direction: ltr;
}

.hs-price-filter button {
  height: 38px;
  border: 0;
  border-radius: 7px;
  background: var(--hs-color-brand);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

.hs-shop-toolbar {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.hs-finder-results-note {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 14px 18px;
  border: 1px solid #342e33;
  border-inline-start: 3px solid var(--hs-color-brand);
  border-radius: 9px;
  background: #111416;
}

.hs-finder-results-note div {
  display: grid;
  gap: 4px;
}

.hs-finder-results-note strong {
  font-size: 14px;
}

.hs-finder-results-note span,
.hs-finder-results-note a {
  color: var(--hs-color-muted);
  font-size: 12px;
}

.hs-finder-results-note a {
  flex: 0 0 auto;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.hs-shop-toolbar .woocommerce-result-count {
  margin: 0;
  color: var(--hs-color-muted);
  font-size: 12px;
}

.hs-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

.hs-shop-toolbar select {
  height: 42px;
  padding-inline: 12px;
  border: 1px solid #30363b;
  border-radius: 8px;
  background: #111416;
  color: #fff;
}

.hs-shop-results .products {
  margin: 0;
  padding: 0;
}

.hs-empty-state {
  width: min(100%, 720px);
  margin-inline: auto;
  padding: clamp(32px, 6vw, 64px);
  border: 1px solid var(--hs-color-line);
  border-radius: var(--hs-radius-lg);
  background: linear-gradient(145deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 1%));
  text-align: center;
}

.hs-empty-state h2 {
  margin: 10px 0 12px;
  color: #fff;
  font-size: clamp(24px, 4vw, 38px);
}

.hs-empty-state > p:not(.hs-eyebrow) {
  max-width: 560px;
  margin-inline: auto;
  color: var(--hs-color-muted);
}

.hs-empty-state__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hs-empty-state--cart {
  margin-block: clamp(48px, 9vw, 110px);
}

.hs-order-list {
  display: grid;
  gap: 14px;
}

.hs-order-card {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr 1.2fr auto;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--hs-color-line);
  border-radius: 12px;
  background: #111416;
}

.hs-order-card div {
  display: grid;
  gap: 5px;
}

.hs-order-card span {
  color: var(--hs-color-muted);
  font-size: 11px;
}

.hs-order-card a {
  color: var(--hs-color-brand);
  font-weight: 800;
}

@media (max-width: 899px) {
  .hs-empty-state__actions,
  .hs-order-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .hs-empty-state__actions .hs-button,
  .hs-order-card a {
    width: 100%;
    max-width: none;
  }

  .hs-order-card a {
    grid-column: 1 / -1;
    padding-top: 12px;
    border-top: 1px solid var(--hs-color-line);
    text-align: center;
  }
}

@media (max-width: 520px) {
  .hs-empty-state__actions {
    grid-template-columns: 1fr;
  }
}

.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #30363b;
  border-radius: 8px;
}

.woocommerce-pagination .current {
  border-color: var(--hs-color-brand);
  background: var(--hs-color-brand);
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  margin: 16px auto;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  width: min(calc(100% - 48px), var(--hs-container));
  padding: 14px 18px;
  border: 1px solid #30363b;
  border-right: 3px solid var(--hs-color-brand);
  border-radius: 9px;
  background: #121518;
  list-style: none;
}

.hs-pdp-hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: start;
  gap: 54px;
  padding-block: 50px 84px;
}

.hs-pdp-gallery {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  direction: ltr;
}

.hs-pdp-gallery__main {
  position: relative;
  display: grid;
  min-height: 620px;
  grid-column: 2;
  place-items: center;
  overflow: hidden;
  border: 1px solid #24292d;
  border-radius: 12px;
  background: radial-gradient(circle at center, #202428, #111416 72%);
}

.hs-pdp-gallery__main > img {
  width: 88%;
  height: 570px;
  object-fit: contain;
}

.hs-pdp-gallery__thumbs {
  display: grid;
  grid-auto-rows: 88px;
  grid-column: 1;
  grid-row: 1;
  gap: 10px;
}

.hs-pdp-gallery__thumbs button {
  padding: 6px;
  overflow: hidden;
  border: 1px solid #2a3034;
  border-radius: 8px;
  background: #111416;
  cursor: pointer;
}

.hs-pdp-gallery__thumbs button[aria-pressed="true"] {
  border-color: var(--hs-color-brand);
}

.hs-pdp-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hs-pdp-summary {
  position: sticky;
  top: calc(var(--hs-header-height-desktop) + 26px);
}

.hs-pdp-summary h1 {
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.2;
}

.hs-pdp-summary__intro {
  color: #aeb6bc;
  font-size: 14px;
}

.hs-pdp-summary__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block: 20px;
  font-size: 12px;
}

.hs-pdp-summary__status .is-available { color: var(--hs-color-success); }
.hs-pdp-summary__status .is-unavailable { color: #ff7686; }

.hs-pdp-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-block: 20px;
}

.hs-pdp-price strong {
  font-size: 27px;
}

.hs-pdp-price span {
  color: var(--hs-color-muted);
  font-size: 13px;
}

.hs-pdp-options form.cart {
  display: grid;
  gap: 14px;
  margin-block: 24px;
}

.hs-pdp-options .quantity {
  display: inline-flex;
}

.hs-pdp-options .qty {
  width: 90px;
  height: 48px;
  border: 1px solid #30363b;
  border-radius: 8px;
  background: #111416;
  text-align: center;
}

.hs-pdp-options .single_add_to_cart_button {
  min-height: 52px;
  padding-inline: 24px;
  border: 0;
  border-radius: 0;
  background: var(--hs-color-brand);
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}

.hs-pdp-options table.variations {
  width: 100%;
  border-spacing: 0 10px;
}

.hs-pdp-options table.variations th {
  width: 86px;
  text-align: right;
}

.hs-pdp-options table.variations select {
  width: 100%;
  min-height: 48px;
  padding-inline: 12px;
  border: 1px solid #30363b;
  border-radius: 8px;
  background: #111416;
  color: #fff;
}

.hs-pdp-assurances {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-block: 24px;
}

.hs-pdp-assurances div {
  display: grid;
  padding: 14px;
  border: 1px solid #2a3034;
  border-radius: 8px;
}

.hs-pdp-assurances span {
  color: var(--hs-color-muted);
  font-size: 11px;
}

.hs-pdp-summary .product_meta {
  display: grid;
  gap: 6px;
  color: var(--hs-color-muted);
  font-size: 11px;
}

.hs-pdp-section {
  padding-block: 88px;
  border-top: 1px solid #202428;
}

.hs-pdp-story {
  background: #07090a;
}

.hs-pdp-story__content {
  color: #b4bcc1;
}

.hs-pdp-story__content > * {
  max-width: 840px;
}

.hs-pdp-story__content img {
  width: 100%;
  max-width: none;
  border-radius: 12px;
}

.hs-pdp-specs {
  background: #0d1012;
}

.hs-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 20px;
}

.hs-spec-row {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-inline: 16px;
  border: 1px solid #292f33;
  border-radius: 8px;
  background: #131619;
}

.hs-spec-row span {
  color: #969fa6;
  font-size: 12px;
}

.hs-spec-row strong {
  font-size: 12px;
  text-align: left;
}

.hs-related-products .products {
  grid-template-columns: repeat(3, minmax(0, 316px));
  justify-content: center;
  margin: 0;
  padding: 0;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.hs-order-result {
  width: min(calc(100% - 48px), var(--hs-container));
  margin-inline: auto;
  padding-block: 64px 84px;
}

.woocommerce-cart .woocommerce::before,
.woocommerce-checkout .woocommerce::before {
  display: block;
  margin-bottom: 28px;
  direction: ltr;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
}

.woocommerce-cart .woocommerce::before { content: "YOUR CART."; }
.woocommerce-checkout .woocommerce::before { content: "SECURE CHECKOUT."; }

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: 22px;
  border: 1px solid #292f33;
  border-radius: 10px;
  background: #111416;
}

.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.shop_table th,
.shop_table td {
  padding: 16px 10px;
  border-bottom: 1px solid #282e32;
  text-align: right;
}

.shop_table img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.woocommerce-Price-currencySymbol {
  margin-inline-start: 5px;
}

.shop_table .quantity .qty {
  width: 76px;
  height: 40px;
  border: 1px solid #30363b;
  border-radius: 7px;
  background: #0d1012;
  text-align: center;
}

.woocommerce-cart-form button,
.woocommerce .coupon button,
.woocommerce-form-login__submit,
.woocommerce-Button,
.woocommerce button.button,
.woocommerce a.button,
#place_order {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #3a4146;
  border-radius: 8px;
  background: #171b1e;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

.woocommerce .cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  margin-top: 22px;
}

.cart_totals {
  grid-column: 2;
}

.wc-proceed-to-checkout .checkout-button,
#place_order {
  display: grid;
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  place-items: center;
  border: 0;
  background: var(--hs-color-brand);
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}

.checkout_coupon {
  display: flex;
  gap: 10px;
  margin-block: 18px;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: start;
  gap: 24px;
}

.woocommerce-checkout #customer_details {
  display: grid;
  grid-column: 1;
  gap: 20px;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 -12px;
}

.woocommerce-checkout-review-order {
  position: sticky;
  top: calc(var(--hs-header-height-desktop) + 20px);
}

.woocommerce-checkout-payment ul {
  display: grid;
  gap: 10px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.woocommerce-checkout-payment li {
  padding: 14px;
  border: 1px solid #30363b;
  border-radius: 8px;
}

.woocommerce-privacy-policy-text {
  color: var(--hs-color-muted);
  font-size: 11px;
}

.hs-order-result {
  display: grid;
  gap: 20px;
}

.hs-order-result__hero {
  padding: 44px;
  background: radial-gradient(circle at 50% 0, rgb(31 208 128 / 14%), transparent 56%), #101416;
  text-align: center;
}

.hs-order-result.is-failed .hs-order-result__hero {
  background: radial-gradient(circle at 50% 0, rgb(255 16 40 / 14%), transparent 56%), #101416;
}

.hs-order-result__icon {
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  place-items: center;
  border: 1px solid var(--hs-color-success);
  border-radius: 50%;
  color: var(--hs-color-success);
  font-size: 26px;
}

.is-failed .hs-order-result__icon {
  border-color: var(--hs-color-brand);
  color: var(--hs-color-brand);
}

.hs-order-result__hero h1 {
  margin: 0;
  font-size: clamp(27px, 3.5vw, 42px);
}

.hs-order-result__hero > p:last-child {
  color: var(--hs-color-muted);
}

.hs-order-result__facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 22px;
}

.hs-order-result__facts div {
  display: grid;
  gap: 6px;
  padding-inline: 20px;
  border-left: 1px solid #2a3034;
  text-align: center;
}

.hs-order-result__facts div:last-child { border-left: 0; }
.hs-order-result__facts dt { color: var(--hs-color-muted); font-size: 11px; }
.hs-order-result__facts dd { margin: 0; font-weight: 700; }

.hs-order-result__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.hs-order-result__summary,
.hs-order-result__tracking {
  padding: 26px;
}

.hs-order-result__summary h2,
.hs-order-result__tracking h2 {
  margin: 0 0 16px;
}

.hs-order-result__tracking p:not(.hs-eyebrow) {
  color: var(--hs-color-muted);
}

.hs-order-result__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 7px;
}

.woocommerce-MyAccount-navigation .is-active a {
  background: var(--hs-color-brand);
}

@media (min-width: 900px) {
  .hs-shop-results .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .hs-shop-layout {
    grid-template-columns: 1fr;
    padding-block: 20px 56px;
  }

  .hs-shop-filters {
    position: static;
  }

  .hs-shop-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .hs-shop-toolbar select {
    width: 100%;
  }

  .hs-finder-results-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .hs-pdp-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 24px 58px;
  }

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

  .hs-pdp-gallery__main {
    min-height: 430px;
    grid-column: 1;
  }

  .hs-pdp-gallery__main > img {
    height: 390px;
  }

  .hs-pdp-gallery__thumbs {
    grid-auto-columns: 74px;
    grid-auto-flow: column;
    grid-auto-rows: 74px;
    grid-column: 1;
    grid-row: 2;
    overflow-x: auto;
  }

  .hs-pdp-summary {
    position: static;
  }

  .hs-pdp-assurances,
  .hs-spec-grid,
  .hs-related-products .products,
  .woocommerce .cart-collaterals,
  .woocommerce-checkout form.checkout,
  .hs-order-result__facts,
  .hs-order-result__grid,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .hs-related-products .products {
    justify-content: stretch;
  }

  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce,
  .hs-order-result {
    padding-block: 36px 58px;
  }

  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout #customer_details,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    padding: 16px;
  }

  .woocommerce-cart-form .shop_table thead {
    display: none;
  }

  .woocommerce-cart-form .shop_table,
  .woocommerce-cart-form tbody,
  .woocommerce-cart-form tr,
  .woocommerce-cart-form td {
    display: block;
  }

  .woocommerce-cart-form tr.cart_item {
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid #292f33;
    border-radius: 9px;
  }

  .woocommerce-cart-form tr.cart_item td {
    padding: 8px 0;
    border: 0;
  }

  .woocommerce-cart-form td.actions .coupon {
    display: grid;
    gap: 10px;
  }

  .woocommerce-cart-form td.actions .coupon input,
  .woocommerce-cart-form td.actions .coupon button,
  .woocommerce-cart-form td.actions > button {
    width: 100%;
  }

  .woocommerce-cart-form td.actions > button {
    margin-top: 10px;
  }

  .cart_totals,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
  }

  .woocommerce-checkout-review-order {
    position: static;
  }

  .hs-order-result__hero {
    padding: 32px 20px;
  }

  .hs-order-result__facts div {
    padding-block: 14px;
    border-bottom: 1px solid #2a3034;
    border-left: 0;
  }

  .hs-order-result__actions {
    display: grid;
  }

  .hs-order-result__actions .hs-button {
    width: 100%;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .hs-home-hero__chair[data-hs-reveal],
  .has-js .hs-home-hero__chair[data-hs-reveal].is-revealed {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 899px) {
  .has-js .hs-home-hero__chair[data-hs-reveal],
  .has-js .hs-home-hero__chair[data-hs-reveal].is-revealed {
    transform: none;
  }

  .has-js .hs-gaming-banner__chair-wrap[data-hs-reveal],
  .has-js .hs-gaming-banner__chair-wrap[data-hs-reveal].is-revealed {
    transform: translateX(50%);
  }
}

/* Shared Phase 1 page foundations. */
.hs-page {
  background: var(--hs-color-canvas);
}

.hs-page-hero {
  padding-block: 88px 72px;
  border-bottom: 1px solid #202428;
  background: radial-gradient(circle at 82% 0%, rgb(255 16 40 / 11%), transparent 36%), linear-gradient(135deg, #111417, #080a0c);
}

.hs-page-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.16;
}

.hs-page-hero p:not(.hs-eyebrow) {
  max-width: 720px;
  margin: 16px 0 0;
  color: #b5bdc3;
  font-size: 16px;
}

.hs-page-section {
  padding-block: 80px;
}

.hs-contact-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  gap: 64px;
}

.hs-contact-details h2,
.hs-contact-showroom h2,
.hs-faq-contact h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.35;
}

.hs-contact-details dl {
  display: grid;
  gap: 0;
  margin: 32px 0 0;
}

.hs-contact-details dl div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  padding-block: 18px;
  border-bottom: 1px solid #282d31;
}

.hs-contact-details dt {
  color: #838d95;
  font-size: 13px;
}

.hs-contact-details dd {
  margin: 0;
  color: #e4e7e9;
}

.hs-text-link--inline {
  margin: 24px 0 0;
}

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

.hs-contact-form,
.hs-functional-card,
.hs-finder-form {
  padding: 32px;
}

.hs-form h2 {
  margin: 0;
  font-size: 26px;
}

.hs-form > p {
  margin: -10px 0 4px;
  color: var(--hs-color-muted);
  font-size: 13px;
}

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

.hs-form label,
.hs-form legend {
  display: grid;
  gap: 8px;
  color: #d7dadd;
  font-size: 13px;
  font-weight: 700;
}

.hs-form input,
.hs-form select,
.hs-form textarea,
.hs-search-form input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .input-text {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #30363b;
  border-radius: 9px;
  outline: 0;
  background: #111416;
  color: #f2f4f5;
}

.hs-form textarea {
  resize: vertical;
}

.hs-form input:focus,
.hs-form select:focus,
.hs-form textarea:focus,
.hs-search-form input:focus,
.woocommerce .input-text:focus {
  border-color: var(--hs-color-brand);
  box-shadow: 0 0 0 3px rgb(255 16 40 / 12%);
}

.hs-form__honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.hs-form__status {
  min-height: 22px;
  margin: 0 !important;
  color: #ff8795 !important;
}

.hs-form__status.is-success {
  color: var(--hs-color-success) !important;
}

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

.hs-contact-showroom {
  background: #101315;
}

.hs-contact-showroom__grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  align-items: center;
  gap: 48px;
}

.hs-contact-showroom img {
  width: 100%;
  height: 400px;
  border-radius: 12px;
  object-fit: cover;
}

.hs-contact-showroom p:not(.hs-eyebrow) {
  color: var(--hs-color-muted);
}

.hs-faq-search {
  display: block;
  max-width: 720px;
  margin-top: 30px;
}

.hs-faq-search input {
  width: 100%;
  height: 56px;
  padding-inline: 18px;
  border: 1px solid #32383d;
  border-radius: 10px;
  outline: 0;
  background: #111416;
  color: #fff;
}

.hs-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 48px;
}

.hs-faq-list {
  display: grid;
  gap: 10px;
}

.hs-faq-item {
  border: 1px solid #292f33;
  border-radius: 10px;
  background: #111416;
}

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

.hs-faq-item summary {
  position: relative;
  display: flex;
  min-height: 66px;
  align-items: center;
  padding: 14px 22px 14px 58px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.hs-faq-item summary::-webkit-details-marker { display: none; }

.hs-faq-item summary::before,
.hs-faq-item summary::after {
  position: absolute;
  left: 24px;
  width: 13px;
  height: 1.5px;
  background: #aeb5ba;
  content: "";
}

.hs-faq-item summary::after { transform: rotate(90deg); }
.hs-faq-item[open] summary::after { transform: rotate(0); }

.hs-faq-item p {
  margin: 0;
  padding: 0 22px 24px;
  color: #aeb6bc;
  font-size: 14px;
}

.hs-faq-contact {
  position: sticky;
  top: calc(var(--hs-header-height-desktop) + 20px);
  padding: 28px;
}

.hs-faq-contact p:not(.hs-eyebrow) {
  margin: 12px 0 22px;
  color: var(--hs-color-muted);
  font-size: 14px;
}

.hs-faq-contact .hs-button {
  width: 100%;
}

.hs-faq-empty {
  color: var(--hs-color-muted);
}

.hs-finder-grid {
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: stretch;
  gap: 46px;
}

.hs-finder-form fieldset {
  padding: 0;
  border: 0;
}

.hs-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
}

.hs-choice-grid label {
  display: block;
  cursor: pointer;
}

.hs-choice-grid input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
}

.hs-choice-grid span {
  display: grid;
  min-height: 54px;
  place-items: center;
  border: 1px solid #30363b;
  border-radius: 9px;
  background: #111416;
  text-align: center;
}

.hs-choice-grid input:checked + span {
  border-color: var(--hs-color-brand);
  background: rgb(255 16 40 / 8%);
}

.hs-choice-grid input:focus-visible + span {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.hs-finder-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #111416;
}

.hs-finder-visual img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}

.hs-finder-visual figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  padding: 16px;
  border-right: 3px solid var(--hs-color-brand);
  background: rgb(7 9 10 / 88%);
}

.hs-finder-visual figcaption span {
  color: #aeb5ba;
  font-size: 12px;
}

.hs-brand-directory {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hs-brand-tile {
  display: grid;
  min-height: 170px;
  align-content: center;
  justify-items: center;
  padding: 28px;
  direction: ltr;
  text-align: center;
}

.hs-brand-tile strong {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
}

.hs-brand-tile span {
  margin-top: 8px;
  direction: rtl;
  color: var(--hs-color-muted);
  font-size: 12px;
}

.hs-narrow-content {
  width: min(calc(100% - 48px), 720px);
}

.hs-legal-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: 64px;
}

.hs-legal-nav {
  position: sticky;
  top: calc(var(--hs-header-height-desktop) + 24px);
  display: grid;
  overflow: hidden;
  border: 1px solid #292f33;
  border-radius: 10px;
  background: #111416;
}

.hs-legal-nav a {
  padding: 14px 16px;
  border-bottom: 1px solid #292f33;
}

.hs-legal-nav a:last-child { border-bottom: 0; }

.hs-legal-content {
  max-width: 820px;
}

.hs-legal-content section {
  scroll-margin-top: calc(var(--hs-header-height-desktop) + 30px);
  margin-bottom: 58px;
}

.hs-legal-content h2 {
  font-size: 26px;
}

.hs-legal-content p,
.hs-legal-content li {
  color: #b1b9bf;
}

.hs-search-form {
  display: flex;
  max-width: 720px;
  height: 56px;
  margin-top: 30px;
}

.hs-search-form input {
  min-width: 0;
  height: 56px;
  border-radius: 0 10px 10px 0;
}

.hs-search-form button {
  min-width: 112px;
  border: 0;
  border-radius: 10px 0 0 10px;
  background: var(--hs-color-brand);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

.hs-search-empty {
  display: grid;
  min-height: 380px;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.hs-search-empty > strong {
  color: transparent;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 140px;
  line-height: 1;
  -webkit-text-stroke: 1px #343a3f;
}

.hs-search-empty h2 {
  margin: 0;
  font-size: 28px;
}

.hs-search-empty p {
  margin: 10px 0 24px;
  color: var(--hs-color-muted);
}

.hs-search-result {
  padding: 24px;
  list-style: none;
}

@media (max-width: 899px) {
  .hs-page-hero {
    padding-block: 58px 48px;
  }

  .hs-page-hero h1 {
    font-size: 38px;
  }

  .hs-page-section {
    padding-block: 56px;
  }

  .hs-contact-grid,
  .hs-contact-showroom__grid,
  .hs-faq-layout,
  .hs-finder-grid,
  .hs-legal-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-contact-form,
  .hs-functional-card,
  .hs-finder-form {
    padding: 24px;
  }

  .hs-form__grid,
  .hs-choice-grid {
    grid-template-columns: 1fr;
  }

  .hs-contact-showroom img {
    height: 260px;
  }

  .hs-faq-contact,
  .hs-legal-nav {
    position: static;
  }

  .hs-finder-visual {
    order: -1;
  }

  .hs-finder-visual img {
    min-height: 440px;
  }

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

  .hs-brand-tile {
    min-height: 130px;
  }

  .hs-search-form button {
    min-width: 84px;
  }
}
