@font-face {
  font-family: "Sora";
  src: url("fonts/sora.woff2") format("woff2");
  font-weight: 100 800;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("fonts/source-sans-3.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
}
:root {
  --background: #090b0f;
  --foreground: #f3f3f0;
  --rule: #272b33;
  --light: #f3f3f0;
  --font-body: "Source Sans 3", sans-serif;
  --font-display: Sora, sans-serif;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 32px;
}
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
figure,
p,
h1,
h2,
h3 {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 500;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid #8298ff;
  outline-offset: 6px;
}
.wrap {
  width: min(1320px, calc(100% - 96px));
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  top: -80px;
  left: 24px;
  z-index: 10;
  background: var(--light);
  color: var(--background);
  padding: 12px 18px;
}
.skip-link:focus {
  top: 12px;
}
::selection {
  background: #bac7ff;
  color: #090b0f;
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home-logo {
  width: 101px;
}
.site-header nav {
  display: flex;
  gap: 34px;
  font-size: 16px;
}
.site-header nav a {
  padding: 12px 0;
  color: #cdd0d7;
  transition: color 0.2s;
}
.site-header nav a:hover {
  color: #fff;
}
.site-header nav span {
  margin-left: 6px;
}
.intro-grid {
  display: grid;
  gap: 24px;
}
.product-index {
  grid-template-columns: repeat(3, 1fr);
}
.product-index a {
  display: flex;
  align-items: center;
}
.index-arrow {
  margin-left: auto;
  color: #878f9e;
  transition: transform 0.2s;
}
.portfolio {
  overflow: hidden;
}
.product {
  padding-top: 92px;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--rule);
  scroll-margin-top: 20px;
}
.chapter-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
}
.chapter-copy {
  position: relative;
  z-index: 1;
}
.product-logo {
  width: 182px;
  margin-bottom: 28px;
}
.earlydesk-logo {
  width: 190px;
  margin-left: -8px;
}
.chapter-copy h2 {
  line-height: 1.25;
  letter-spacing: -0.045em;
  margin-bottom: 20px;
}
.chapter-copy p {
  line-height: 1.55;
  max-width: 31ch;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  font-size: 17px;
  margin-top: 28px;
  padding: 6px 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.text-link:hover {
  border-color: currentColor;
}
.text-link span {
  transition: transform 0.2s;
}
.text-link:hover span {
  transform: translate(2px, -2px);
}
.blue {
  color: #92a9ff;
}
.violet {
  color: #baa7fc;
}
.scene {
  position: relative;
  min-width: 0;
  padding: 10px 0 24px;
  perspective: 1400px;
}
.scene-plane {
  position: relative;
  transform-origin: 50% 60%;
  border-radius: 12px;
  will-change: transform;
}
.scene-plane img {
  width: 100%;
  border-radius: 12px;
}
.scene-plane picture {
  display: block;
}
.reverse .chapter-copy {
  grid-row: 1;
}
.reverse .scene {
  grid-row: 1;
}
.brand-heading h2 {
  line-height: 1.1;
  letter-spacing: -0.055em;
}
.brand-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 48px;
}
.brand-heading h2 {
  font-size: 44px;
}
.brand-heading p {
  font-size: 18px;
  line-height: 1.45;
  margin-top: 22px;
}
.pill-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #a9adb5;
  border-radius: 40px;
  padding: 14px 23px;
  font-size: 16px;
  white-space: nowrap;
  transition: background 0.2s;
}
.brand-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.brand-preview {
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-preview img {
  max-width: 100%;
}
.brand-card.parent .brand-preview {
  background: #e7e8e4;
}
.brand-card.early .brand-preview {
  background: #fffcf7;
}
.brand-card.control .brand-preview {
  background: #e9e4f2;
}
.brand-card.cairn .brand-preview {
  background: #e2e8f1;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 30px;
  font-size: 16px;
}
.footer-top > p {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.footer-top > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}
.footer-top h2 {
  font-family: var(--font-body);
  font-size: 14px;
  margin-bottom: 4px;
  font-weight: 400;
}
.footer-top a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
#motion-toggle {
  white-space: nowrap;
  cursor: pointer;
}
#motion-toggle span {
  margin-left: 10px;
}
#motion-toggle:disabled {
  cursor: default;
}
.footer-wordmark {
  max-height: none;
}
.site-header nav .nav-long,
.site-header nav .nav-short {
  margin-left: 0;
}
.nav-short {
  display: none;
}
@media (min-width: 1500px) {
  .reverse .scene {
    margin-right: 0;
    margin-left: -35px;
  }
}
@media (max-width: 1100px) {
  .wrap {
    width: calc(100% - 64px);
  }
  .chapter-grid {
    gap: 18px;
  }
  .product-logo {
    width: 160px;
  }
  .brand-grid {
    gap: 14px;
  }
}
@media (max-width: 800px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .site-header nav {
    gap: 20px;
    font-size: 14px;
  }
  .home-logo {
    width: 84px;
  }
  .intro-grid {
    display: block;
  }
  .index-arrow {
    display: none;
  }
  .chapter-grid {
    gap: 16px;
  }
  .product {
    padding-top: 64px;
    padding-bottom: 60px;
  }
  .brand-heading h2 {
    font-size: 36px;
  }
  .brand-heading {
    align-items: start;
  }
  .brand-heading p {
    font-size: 16px;
  }
  .pill-link {
    font-size: 14px;
    padding: 12px 16px;
  }
  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 18px;
  }
  .footer-top {
    grid-template-columns: 1.5fr 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .product-index a > span:nth-child(2) {
    display: flex;
    flex: 1;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  .product {
    padding-top: 52px;
    padding-bottom: 42px;
  }
  .chapter-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }
  .chapter-copy,
  .reverse .chapter-copy {
    order: 0;
  }
  .chapter-copy h2 {
    line-height: 1.25;
  }
  .chapter-copy p {
    max-width: 40ch;
  }
  .product-logo {
    margin-bottom: 22px;
    width: 184px;
  }
  .chapter-copy .text-link {
    margin-top: 16px;
  }
  .scene {
    order: 1;
    padding-bottom: 6px;
  }
  .reverse .scene {
    margin: 0 -8px;
    order: 1;
    padding-bottom: 6px;
  }
  .scene-plane {
    border-radius: 8px;
  }
  .scene-plane img {
    border-radius: 8px;
  }
  .brand-heading {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 30px;
  }
  .brand-heading h2 {
    font-size: 34px;
  }
  .brand-heading p {
    margin-top: 18px;
    font-size: 17px;
  }
  .brand-grid {
    gap: 26px 14px;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .footer-top > p {
    grid-column: 1/-1;
    font-size: 23px;
  }
  .footer-top > div {
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .scene-plane {
    transform: none !important;
    will-change: auto;
  }
}
@media (max-width: 600px) {
  .site-header .home-logo {
    width: 72px;
  }
  .site-header nav {
    gap: 15px;
    font-size: 13px;
  }
  .site-header nav a:last-child {
    display: inline;
  }
  .site-header .nav-long,
  .site-header .nav-outbound {
    display: none;
  }
  .site-header .nav-short {
    display: inline;
  }
}
html[data-reduced-motion="true"] {
  scroll-behavior: auto;
}
html[data-reduced-motion="true"] .scene-plane {
  transform: none !important;
  will-change: auto;
}
.liquid-page {
  --rule: #ffffff26;
  isolation: isolate;
}
.ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 72% 20%, #26333e, transparent 55%), #090d12;
}
.ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #080b10b8, transparent 72%);
}
#liquid-canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.liquid-page .site-header {
  position: relative;
  border-bottom: 1px solid #ffffff1a;
  height: 100px;
}
.liquid-page .intro-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
}
.liquid-page .intro-grid h1 {
  grid-column: 1 / span 8;
  font-size: clamp(64px, 7.7vw, 116px);
  letter-spacing: -.07em;
  line-height: 1.02;
}
.liquid-page .intro-grid h1 span {
  display: block;
  color: #c0c9d4;
  font-size: .67em;
  letter-spacing: -.055em;
  margin-top: 12px;
}
.hero-statement {
  position: relative;
  isolation: isolate;
  grid-column: 9 / span 4;
  max-width: 350px;
  padding-bottom: 6px;
}
.hero-statement::before {
  content: "";
  position: absolute;
  inset: -22px -20px;
  z-index: -1;
  background: #070c12b3;
  filter: blur(28px);
  pointer-events: none;
}
.hero-statement p:first-child {
  font-size: 22px;
  line-height: 1.38;
  color: #f2f3f5;
}
.hero-statement p + p {
  margin-top: 24px;
  color: #c1c7d0;
  font-size: 18px;
  line-height: 1.5;
}
.hero-action {
  display: flex;
  width: fit-content;
  gap: 42px;
  align-items: center;
  margin-top: 28px;
  border-bottom: 1px solid #b6bdc8;
  padding-bottom: 9px;
  font-size: 17px;
}
.hero-action span {
  transition: transform .2s;
}
.hero-action:hover span {
  transform: translate(3px, 3px);
}
.liquid-page .portfolio {
  margin-top: 0;
  background: linear-gradient(#080c1200 0px, #080c1280 240px, #080c12c9 50%, #080c1280);
}
.liquid-page .product {
  padding-block: 88px 72px;
}
.liquid-page .chapter-copy {
  align-self: center;
}
.liquid-page .chapter-copy h2 {
  font-size: clamp(28px, 2.6vw, 38px);
}
.liquid-page .chapter-copy h2 br {
  display: none;
}
.liquid-page .chapter-copy {
  grid-column: 1 / span 4;
  max-width: 360px;
}
.liquid-page .scene {
  grid-column: 6 / -1;
}
.liquid-page .reverse .chapter-copy {
  grid-column: 9 / span 4;
}
.liquid-page .reverse .scene {
  grid-column: 1 / span 7;
}
.liquid-page .chapter-copy p {
  color: #bdc4ce;
  font-size: 19px;
}
.liquid-page .scene {
  margin: 0;
}
.liquid-page .scene-plane {
  box-shadow: 0 25px 70px #0006;
  mask-image: linear-gradient(#000 0%, #000 88%, transparent 100%);
}
.liquid-page .brand-section {
  background: #0b1017a8;
  color: var(--foreground);
  padding: 76px 0 65px;
  border-top: 1px solid var(--rule);
  backdrop-filter: blur(12px);
}
.liquid-page .brand-heading p {
  color: #bdc4ce;
}
.liquid-page .brand-preview {
  transition: transform .25s, box-shadow .25s;
}
.liquid-page .pill-link {
  background: #e7ecf4;
  color: #10151d;
  border-color: #e7ecf4;
}
.liquid-page .site-footer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(#0a101b80, #101724c9);
  color: var(--foreground);
  padding: 0 0 64px;
  border-top: 1px solid #ffffff26;
}
.liquid-page .footer-top {
  position: relative;
  z-index: 1;
  border: 0;
  padding-top: 56px;
}
.liquid-page .footer-top h2,
.liquid-page .footer-top a {
  color: #c2cad5;
}
.liquid-page .footer-top a:hover {
  color: #fff;
}
.footer-sculpture {
  position: relative;
  perspective: 1000px;
  isolation: isolate;
}
.liquid-page .footer-wordmark {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}
.liquid-page #motion-toggle {
  position: fixed;
  right: 24px;
  bottom: 20px;
  z-index: 5;
  border: 1px solid #ffffff30;
  background: #101721cc;
  color: #e0e5ed;
  backdrop-filter: blur(16px);
  padding: 9px 14px;
  border-radius: 40px;
  font-size: 13px;
}
.liquid-page #motion-toggle[aria-pressed="true"] {
  background: #253043;
}
@media (max-width: 1000px) {
  .liquid-page .intro-grid h1 {
    grid-column: span 8;
    font-size: 8vw;
  }
  .hero-statement {
    grid-column: 9 / span 4;
  }
  .hero-statement p:first-child {
    font-size: 19px;
  }
  .hero-statement p + p {
    font-size: 16px;
    margin-top: 16px;
  }
  .liquid-page .chapter-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 35px;
  }
  .liquid-page .chapter-copy {
    max-width: 540px;
    align-self: start;
    order: 0;
  }
  .liquid-page .chapter-copy h2 {
    font-size: 34px;
  }
  .liquid-page .chapter-copy h2 br {
    display: none;
  }
  .liquid-page .scene {
    order: 1;
    width: 100%;
  }
}
@media (max-width: 800px) {
  .liquid-page .intro-grid {
    display: block;
  }
  .liquid-page .intro-grid h1 {
    font-size: clamp(60px, 10.5vw, 84px);
  }
  .hero-statement {
    margin-top: 34px;
    max-width: 510px;
  }
  .hero-statement p:first-child {
    font-size: 22px;
  }
  .hero-statement p + p {
    font-size: 18px;
  }
  .liquid-page .product-index {
    margin-top: 42px;
  }
  .liquid-page .product {
    padding-block: 60px 50px;
  }
}
@media (max-width: 600px) {
  .liquid-page .site-header {
    height: 82px;
  }
  .liquid-page .opening {
    padding-top: 35px;
  }
  .liquid-page .intro-grid h1 {
    font-size: clamp(52px, 13.2vw, 78px);
  }
  .liquid-page .intro-grid h1 span {
    font-size: .64em;
    margin-top: 15px;
  }
  .hero-statement {
    margin-top: 28px;
  }
  .hero-statement p:first-child {
    font-size: 20px;
  }
  .hero-statement p + p {
    font-size: 17px;
    margin-top: 18px;
  }
  .liquid-page .product-index {
    padding: 0;
  }
  .liquid-page .product-index a:last-child {
    border-bottom: 0;
  }
  .liquid-page .chapter-copy h2 {
    font-size: 30px;
  }
  .liquid-page .chapter-copy p {
    font-size: 18px;
  }
  .liquid-page .brand-section {
    padding-block: 48px;
  }
  .liquid-page .site-footer {
    padding-bottom: 90px;
  }
  .liquid-page #motion-toggle {
    right: 16px;
    bottom: 16px;
  }
}
html[data-reduced-motion="true"] .footer-wordmark {
  transform: none;
}
.liquid-page .opening {
  padding-top: 46px;
}
.scene-surface {
  transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transform-origin: center;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
  position: relative;
}
.scene-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 12px;
  background: radial-gradient(ellipse at var(--glint-x, 50%) var(--glint-y, 50%), #ffffff12, transparent 55%);
  opacity: 0;
  transition: opacity .3s;
}
.scene[data-hovered] .scene-surface::after {
  opacity: 1;
}
.liquid-page .brand-preview {
  height: 220px;
  position: relative;
  padding: 38px;
  border: 0;
  border-radius: 8px;
}
.brand-tile {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.liquid-page .brand-preview:hover {
  transform: none;
  box-shadow: none;
}
.liquid-page .brand-preview img {
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.brand-tile:hover .brand-preview img,
.brand-tile:focus-within .brand-preview img {
  transform: translateY(-12px) scale(1.03);
}
.tile-guidelines {
  position: absolute;
  left: 24px;
  bottom: 22px;
  font-size: 14px;
  color: #171a22;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s, transform .3s;
}
.tile-download {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 7px 11px;
  font-size: 14px;
  background: #ffffffad;
  color: #171a22;
  border: 1px solid #171a2226;
  border-radius: 30px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s, transform .3s, background .2s;
}
.tile-download:hover {
  background: #fff;
}
.brand-tile:hover .tile-guidelines,
.brand-tile:focus-within .tile-guidelines,
.brand-tile:hover .tile-download,
.brand-tile:focus-within .tile-download {
  opacity: 1;
  transform: none;
}
.tile-download:focus-visible {
  outline-offset: -4px;
}
.collection-download {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: background .25s, box-shadow .25s, transform .25s;
}
.collection-download::before {
  content: "";
  position: absolute;
  inset: -70% -20%;
  z-index: -1;
  background: linear-gradient(110deg, transparent 35%, #ffffffd9 48%, transparent 60%);
  transform: translateX(-100%);
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
.collection-download:hover::before,
.collection-download:focus-visible::before {
  transform: translateX(100%);
}
.collection-download:hover,
.collection-download:focus-visible {
  box-shadow: 0 6px 30px #bacbf526;
  transform: translateY(-2px);
}
.download-label,
.download-icon {
  display: block;
  height: 1.5em;
  overflow: hidden;
}
.download-label > span,
.download-icon > span {
  display: block;
  height: 1.5em;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
.collection-download:hover .download-label > span,
.collection-download:focus-visible .download-label > span {
  transform: translateY(-100%);
}
.collection-download:hover .download-icon > span {
  transform: translateY(-100%);
}
.collection-download.is-downloading .download-icon > span {
  animation: download-arrow .65s cubic-bezier(.2,.7,.2,1);
}
.collection-download.is-downloading {
  box-shadow: 0 0 0 7px #d9e3f21c;
}
@keyframes download-arrow {
  0% {
    transform: translateY(0);
  }
  45% {
    transform: translateY(100%);
  }
  46% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
#footer-liquid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.footer-sculpture {
  margin-top: 50px;
  height: clamp(240px, 30vw, 460px);
}
.liquid-page .footer-wordmark {
  transform: none;
  filter: none;
  opacity: .9;
}
.footer-sculpture[data-renderer="webgl"] .footer-wordmark {
  opacity: 0;
}
@media (hover: none), (pointer: coarse) {
  .tile-guidelines,
  .tile-download {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 800px) {
  .liquid-page .brand-preview {
    height: 210px;
  }
}
@media (max-width: 600px) {
  .liquid-page .brand-preview {
    height: 165px;
    padding: 22px 20px 48px;
  }
  .tile-guidelines {
    left: 14px;
    bottom: 17px;
    font-size: 12px;
    gap: 5px;
  }
  .tile-download {
    right: 10px;
    bottom: 10px;
    width: 30px;
    min-height: 30px;
    padding: 3px;
    justify-content: center;
  }
  .tile-download-label {
    display: none;
  }
  .footer-sculpture {
    height: 160px;
    margin-top: 38px;
  }
}
html[data-reduced-motion="true"] .scene-surface {
  transform: none;
}
html[data-reduced-motion="true"] .scene-surface::after {
  opacity: 0;
}
html[data-reduced-motion="true"] .brand-tile .brand-preview img {
  transform: none;
}
html[data-reduced-motion="true"] .collection-download,
html[data-reduced-motion="true"] .collection-download * {
  transform: none;
  animation: none;
  transition: none;
}
html[data-reduced-motion="true"] .collection-download::before {
  display: none;
}
.liquid-page .product-index {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 34px;
  width: fit-content;
  margin-top: 48px;
  padding: 0 0 24px;
  border: 0;
  background: none;
  backdrop-filter: none;
}
.liquid-page .product-index a {
  position: relative;
  gap: 10px;
  padding: 12px 0;
  min-height: 46px;
  border: 0;
  color: #dce2eb;
  font-size: 17px;
}
.liquid-page .product-index img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.liquid-page .product-index a[href="#cairnpay"] img {
  filter: brightness(0) invert(1);
  opacity: .9;
}
.liquid-page .product-index .index-arrow {
  display: inline;
  margin-left: 8px;
  color: #84909f;
  transition: transform .25s, color .25s;
}
.liquid-page .product-index a::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 32px;
  right: 0;
  height: 1px;
  background: #aebed7;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s;
}
.liquid-page .product-index a:hover,
.liquid-page .product-index a:focus-visible {
  color: #fff;
}
.liquid-page .product-index a:hover .index-arrow,
.liquid-page .product-index a:focus-visible .index-arrow {
  transform: translate(2px, 2px);
  color: #e4ecf5;
}
.liquid-page .product-index a:hover::after,
.liquid-page .product-index a:focus-visible::after {
  transform: scaleX(1);
}
@media (max-width: 600px) {
  .liquid-page .product-index {
    width: 100%;
    margin-top: 30px;
    gap: 4px 20px;
    padding-bottom: 18px;
  }
  .liquid-page .product-index a {
    font-size: 15px;
    gap: 8px;
  }
  .liquid-page .product-index a > span:nth-child(2) {
    display: block;
    flex: none;
  }
  .liquid-page .product-index img {
    width: 18px;
    height: 18px;
  }
  .liquid-page .product-index .index-arrow {
    margin-left: 0;
  }
}
html[data-reduced-motion="true"] .product-index a::after,
html[data-reduced-motion="true"] .product-index .index-arrow {
  transition: none;
}
