@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body {
  min-width: 0;
}
body.fixed-width {
  min-width: 1200px;
}

.sm-max.toc-active {
  overflow: hidden;
}

.lp-root {
  --color-black: #000;
  --color-white: #fff;
  --color-beige: #D9C7A8;
  --button-bg-color: var(--color-black);
  --button-text-color: var(--color-white);
  --button-height: calc(60px / var(--ui-scale, 1));
  --button-width: auto;
  --button-min-width: 0;
  --button-max-width: 100%;
  --container-width: 1200px;
  --page-padding: calc(20px / var(--ui-scale, 1));
  --grid-column-gap: calc(40px / var(--ui-scale, 1));
  --button-padding-x: calc(24px / var(--ui-scale, 1));
  --header-height: calc(164px - 50px);
  --trigger-bg-color: var(--color-beige);
  --trigger-text-color: var(--color-black);
  --trigger-border-color: transparent;
  --toc-content-bg-color: var(--color-beige);
  --toc-content-text-color: var(--color-black);
  --ease-in-sine: cubic-bezier(0.12, 0, 0.39, 0);
  --ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);
  --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-in-quad: cubic-bezier(0.11, 0, 0.5, 0);
  --ease-out-quad: cubic-bezier(0.5, 1, 0.89, 1);
  --ease-in-out-quad: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-in-quart: cubic-bezier(0.5, 0, 0.75, 0);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-in-quint: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out-quint: cubic-bezier(0.83, 0, 0.17, 1);
  --ease-in-expo: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-expo: cubic-bezier(0.87, 0, 0.13, 1);
  --ease-in-circ: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-out-circ: cubic-bezier(0, 0.55, 0.45, 1);
  --ease-in-out-circ: cubic-bezier(0.85, 0, 0.15, 1);
  --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);
  --100vh: calc(var(--vh, 1vh) * 100);
  text-align: left;
  font-size: calc(16px / var(--ui-scale, 1));
  line-height: 1;
  font-family: motiva-sans, system-ui, "Hiragino Sans", sans-serif;
  -webkit-text-size-adjust: 100%;
}
.lp-root :where(*) {
  box-sizing: border-box;
}
.lp-root img {
  display: block;
  max-width: 100%;
}
.lp-root h1 {
  width: initial;
  font-size: initial;
}
.lp-root sup {
  font-size: calc(0.625rem / var(--ui-scale, 1));
}
.lp-root [role=list] li + li {
  margin-top: calc(8px / var(--ui-scale, 1));
}
.lp-root li {
  font-size: calc(16px / var(--ui-scale, 1));
  line-height: 1.2;
}
.lp-root ol {
  list-style: none;
  counter-reset: index;
}
.lp-root ol > li {
  position: relative;
  counter-increment: index;
  padding-left: calc(24px / var(--ui-scale, 1));
  margin-left: 0;
}
.lp-root ol > li::before {
  content: counter(index);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(18px / var(--ui-scale, 1));
  height: calc(18px / var(--ui-scale, 1));
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: 9999px;
  font-size: calc(14px / var(--ui-scale, 1));
  text-align: center;
  line-height: calc(18px / var(--ui-scale, 1));
  font-variant-numeric: tabular-nums;
}
.lp-root [id] {
  scroll-margin-top: var(--header-height);
}
.lp-root ul[role=list] {
  list-style: disc;
  list-style-position: outside;
  padding-left: calc(20px / var(--ui-scale, 1));
}
.lp-root li {
  list-style: inherit;
}
.lp-root li::marker {
  margin-right: calc(4px / var(--ui-scale, 1));
}

.theme-dark {
  --button-bg-color: var(--color-white);
  --button-text-color: var(--color-black);
}

.lp-toc {
  --button-width: calc(44px / var(--ui-scale, 1));
  --width: calc(250px + var(--button-width));
  --z-index: 10000;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: fixed;
  top: 50%;
  left: var(--button-width);
  width: var(--width);
  z-index: 10000;
  transform: translate(-100%, -50%);
  transition-property: transform, left;
  transition-duration: 200ms;
  transition-timing-function: var(--ease-out-cubic);
  will-change: transform;
}
.lp-toc__label {
  font-size: calc(13px / var(--ui-scale, 1));
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: calc(24px / var(--ui-scale, 1));
}
.lp-toc::before {
  position: fixed;
  z-index: var(--z-index);
  will-change: opacity, transform;
  transform: translateZ(0);
  z-index: 0;
}
.lp-toc__content {
  opacity: 0;
  pointer-events: none;
  flex: 1 1 auto;
  padding: calc(28px / var(--ui-scale, 1)) calc(24px / var(--ui-scale, 1));
  background-color: var(--toc-content-bg-color);
  color: var(--toc-content-text-color);
  border-top-right-radius: calc(4px / var(--ui-scale, 1));
  border-bottom-right-radius: calc(4px / var(--ui-scale, 1));
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: var(--ease-out-cubic);
  will-change: opacity, transform;
  transform: translateZ(0);
  z-index: 1;
}
.lp-toc__content a {
  display: block;
  padding-top: calc(4px / var(--ui-scale, 1));
  padding-bottom: calc(4px / var(--ui-scale, 1));
  white-space: nowrap;
  color: inherit;
}
.lp-toc__content a:hover {
  text-decoration: underline;
}
.lp-toc__content > ul + ul {
  margin-top: calc(14px / var(--ui-scale, 1));
}
.lp-toc__content > ul li {
  list-style: none;
}
.lp-toc__content > ul > li {
  margin-bottom: calc(10px / var(--ui-scale, 1));
}
.lp-toc__content > ul ul {
  padding-left: calc(20px / var(--ui-scale, 1));
}
.lp-toc__content > ul ul li {
  position: relative;
}
.lp-toc__content > ul ul li a {
  display: flex;
}
.lp-toc__content > ul ul li a::before {
  content: "–";
  position: absolute;
  top: 0;
  left: calc(-16px / var(--ui-scale, 1));
  opacity: 0.15;
}
.lp-toc__toggle {
  position: relative;
  font-size: calc(15px / var(--ui-scale, 1));
}
.lp-toc__toggle button {
  cursor: pointer;
}
.lp-toc__toggle__open {
  display: flex;
  flex-direction: row;
  width: var(--button-width);
  gap: calc(4px / var(--ui-scale, 1));
  padding: calc(12px / var(--ui-scale, 1)) calc(6px / var(--ui-scale, 1));
  writing-mode: vertical-rl;
  justify-content: center;
  align-items: center;
  font-size: inherit;
  border-top-right-radius: calc(4px / var(--ui-scale, 1));
  border-bottom-right-radius: calc(4px / var(--ui-scale, 1));
  border: 0;
  background-color: var(--trigger-bg-color);
  color: var(--trigger-text-color);
}
.lp-toc__toggle__open::before {
  content: "";
  display: block;
  width: calc(20px / var(--ui-scale, 1));
  height: calc(20px / var(--ui-scale, 1));
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11H12V12H5V11ZM5 8H15V9H5V8Z' fill='white'/%3E%3C/svg%3E%0A");
  filter: invert(1);
}
.lp-toc__toggle__close {
  appearance: none;
  opacity: 0;
  pointer-events: none;
  display: block;
  position: absolute;
  inset: 0;
  cursor: pointer;
  font-size: inherit;
}
.toc-active .lp-toc {
  left: 0;
  transform: translate(0%, -50%);
}
.toc-active .lp-toc__content {
  opacity: 1;
  pointer-events: initial;
}
.toc-active .lp-toc__toggle__open {
  pointer-events: none;
}
.toc-active .lp-toc__toggle__close {
  pointer-events: initial;
}
@media screen and (max-width: 749px) {
  .lp-toc {
    --button-width: 100%;
    --width: 100%;
    position: static;
    display: initial;
  }
  .lp-toc__content {
    position: fixed;
    z-index: var(--z-index);
    width: calc(100% - 20px);
    border-radius: calc(4px / var(--ui-scale, 1));
    border: 1px solid rgba(0, 0, 0, 0.15);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    overflow: auto;
    max-height: calc(var(--100vh) - 100px);
  }
  .lp-toc__toggle {
    position: fixed;
    z-index: var(--z-index);
    border-radius: calc(4px / var(--ui-scale, 1));
    left: 50%;
    bottom: calc(16px / var(--ui-scale, 1));
    transform: translate(-50%, 0);
  }
  .lp-toc__toggle__open {
    flex-direction: row;
    writing-mode: initial;
    padding: calc(12px / var(--ui-scale, 1)) calc(20px / var(--ui-scale, 1));
    height: calc(40px / var(--ui-scale, 1));
    border-top-left-radius: calc(3px / var(--ui-scale, 1));
    border-top-right-radius: calc(3px / var(--ui-scale, 1));
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: calc(1px / var(--ui-scale, 1)) solid rgba(0, 0, 0, 0.15);
    border-bottom: 0;
  }
  .lp-toc::before {
    content: "";
    display: block;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgb(0, 0, 0);
    opacity: 0;
    transition-property: opacity;
    transition-duration: 200ms;
    transition-timing-function: var(--ease-out-cubic);
    z-index: var(--z-index);
  }
  .toc-active .lp-toc {
    left: initial;
    transform: none;
  }
  .toc-active .lp-toc::before {
    opacity: 1;
  }
}
.sm-max .lp-toc {
  --button-width: 100%;
  --width: 100%;
  position: relative;
  z-index: 2;
  display: initial;
}
.sm-max .lp-toc__content {
  position: fixed;
  z-index: var(--z-index);
  width: calc(100% - calc(20px / var(--ui-scale, 1)));
  border-radius: calc(4px / var(--ui-scale, 1));
  border: calc(1px / var(--ui-scale, 1)) solid rgba(0, 0, 0, 0.15);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  overflow: auto;
  max-height: calc(var(--100vh) - 100px);
}
.sm-max .lp-toc__toggle {
  position: fixed;
  z-index: var(--z-index);
  left: 50%;
  bottom: calc(16px / var(--ui-scale, 1));
  transform: translate(-50%, 0);
}
.sm-max .lp-toc__toggle__open {
  flex-direction: row;
  writing-mode: initial;
  padding: calc(12px / var(--ui-scale, 1)) calc(20px / var(--ui-scale, 1));
  height: calc(40px / var(--ui-scale, 1));
  border-radius: calc(3px / var(--ui-scale, 1));
  border: calc(1px / var(--ui-scale, 1)) solid transparent;
  background-color: #D9C7A8;
  color: #000;
}
.sm-max .lp-toc__toggle__open::before {
  filter: invert(1);
}
.sm-max .lp-toc::before {
  content: "";
  display: block;
  pointer-events: none;
  position: fixed;
  inset: 0;
  background-color: rgb(0, 0, 0);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: var(--ease-out-cubic);
  z-index: var(--z-index);
}
.sm-max.toc-active .lp-toc {
  left: initial;
  transform: none;
}
.sm-max.toc-active .lp-toc::before {
  opacity: 0.5;
}
.sm-max.toc-active .lp-toc__content {
  opacity: 1;
  pointer-events: initial;
}
.sm-max.toc-active .lp-toc__toggle__open {
  pointer-events: none;
}
.sm-max.toc-active .lp-toc__toggle__close {
  pointer-events: initial;
}
.lp-toc a:hover {
  text-decoration: underline;
}

.lp-wrapper {
  padding-top: var(--header-height);
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
}

@media screen and (max-width: 479px) {
  .lp-section-body {
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
  }
}

.lp-container {
  max-width: var(--container-width);
  margin: auto;
}

.lp-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-button__link {
  color: var(--button-text-color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(14px / var(--ui-scale, 1));
  background: var(--button-bg-color);
  color: var(--button-text-color);
  height: var(--button-height);
  min-width: var(--button-min-width);
  width: var(--button-width);
  max-width: var(--button-max-width);
  padding-left: var(--button-padding-x);
  padding-right: var(--button-padding-x);
  transition: background 100ms ease-out, background-color 100ms ease-out, color 100ms ease-out;
}

.lp-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--grid-column-gap);
  align-items: center;
  height: calc(320px / var(--ui-scale, 1));
  background-image: var(--hero-backgroud-image-desktop);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom:20px;
}
.lp-hero__foreground {
  grid-column: 2/8;
}
.lp-hero__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(36px / var(--ui-scale, 1));
}
.lp-hero__title {
  font-size: calc(32px / var(--ui-scale, 1));
  font-weight: 400;
}
.xs-max .lp-hero__title {
  font-size: calc(28px / var(--ui-scale, 1));
}
.lp-hero__subtitle {
  font-size: calc(32px / var(--ui-scale, 1));
  font-weight: 400;
}
.xs-max .lp-hero__subtitle {
  font-size: calc(24px / var(--ui-scale, 1));
}
.lp-hero__caption__title {
  margin-bottom: calc(16px / var(--ui-scale, 1));
  font-size: calc(22px / var(--ui-scale, 1));
  text-align: center;
}
.xs-max .lp-hero__caption__title {
  font-size: calc(20px / var(--ui-scale, 1));
}
.lp-hero__caption__body {
  font-size: calc(14px / var(--ui-scale, 1));
  line-height: 1.5;
}
@media screen and (max-width: 1055px) {
  .lp-hero {
    background-image: var(--hero-backgroud-image-mobile);
    color: var(--color-white);
    background-position: center;
  }
  .lp-hero__foreground {
    grid-column: 2/span 10;
  }
}
.md-max .lp-hero {
  background-image: var(--hero-backgroud-image-mobile);
  color: var(--color-white);
  background-position: center;
}
.md-max .lp-hero__foreground {
  grid-column: 2/span 10;
}
.sm-max .lp-hero {
  margin-left: calc(-1 * var(--page-padding));
  margin-right: calc(-1 * var(--page-padding));
  margin-bottom: calc(3 * var(--page-padding));
}
@media screen and (max-width: 479px) {
  .lp-hero {
    display: flex;
  }
  .lp-hero__foreground {
    grid-column: initial;
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
  }
}
.xs-max .lp-hero {
  display: flex;
}
.xs-max .lp-hero__foreground {
  grid-column: initial;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
}

.lp-selections {
  background-color: var(--color-black);
  color: var(--color-white);
  margin-bottom: calc(4 * var(--page-padding));
}
.lp-selections__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.lp-selections .selection-panel {
  --padding-x: calc(20px / var(--ui-scale, 1));
  border-right: 1px solid var(--color-white);
  padding-top: calc(40px / var(--ui-scale, 1));
  padding-bottom: calc(40px / var(--ui-scale, 1));
}
.lp-selections .selection-panel:last-child {
  border-right: 0;
}
.lp-selections .selection-panel__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(8px / var(--ui-scale, 1));
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
  padding-bottom: calc(32px / var(--ui-scale, 1));
}
.lp-selections .selection-panel__title {
  font-size: calc(26px / var(--ui-scale, 1));
}
.lp-selections .selection-panel__subtitle {
  font-size: calc(13px / var(--ui-scale, 1));
}
.lp-selections .selection-panel__visual {
  aspect-ratio: 435/217;
  background-color: rgba(255, 255, 255, 0.15);
}
.lp-selections .selection-panel__visual img {
  width: 100%;
  height: auto;
}
.lp-selections .selection-panel__body {
  padding: calc(24px / var(--ui-scale, 1)) var(--padding-x);
}
.lp-selections .selection-panel__content {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(300px / var(--ui-scale, 1));
}
.lp-selections .selection-panel__button {
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
  color: black;
  --button-width: 100%;
  --button-max-width: calc(300px / var(--ui-scale, 1));
}
@media screen and (max-width: 749px) {
  .lp-selections__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .lp-selections .selection-panel {
    border-right: 0;
    border-bottom: 1px solid var(--color-white);
  }
  .lp-selections .selection-panel:last-child {
    border-bottom: 0;
  }
  .lp-selections .selection-panel__content {
    display: flex;
    justify-content: center;
    max-width: 100%;
  }
}
.sm-max .lp-selections__grid {
  grid-template-columns: repeat(1, 1fr);
}
.sm-max .lp-selections .selection-panel {
  border-right: 0;
  border-bottom: calc(1px / var(--ui-scale, 1)) solid var(--color-white);
}
.sm-max .lp-selections .selection-panel:last-child {
  border-bottom: 0;
}
.sm-max .lp-selections .selection-panel__content {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.lp-series {
  margin-bottom: calc(128px / var(--ui-scale, 1));
}
.lp-series__hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  height: calc(524px / var(--ui-scale, 1));
  background-color: black;
  color: white;
  margin-top:50px;
}
.lp-series__hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: var(--background-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 266% 0;
}
@media screen and (max-width: 1192px) {
  .lp-series__hero__background {
    background-size: cover;
    background-position: center right;
  }
}
.xl-max .lp-series__hero__background {
  background-size: cover;
  background-position: center right;
}
.lp-series__hero__background::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  background: linear-gradient(90deg, #000 50%, rgba(0, 0, 0, 0) 64.17%);
}
.lp-series__hero__foreground {
  position: relative;
  grid-column: 3/span 4;
}
.lp-series__hero__heading {
  color:#FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(8px / var(--ui-scale, 1));
  margin-bottom: calc(24px / var(--ui-scale, 1));
}
.lp-series__hero__title {
  font-size: calc(31px / var(--ui-scale, 1));
  font-weight: 400;
}
.lp-series__hero__subtitle {
  font-size: calc(14px / var(--ui-scale, 1));
  font-weight: 400;
}
.lp-series__hero__body {
  font-size: calc(14px / var(--ui-scale, 1));
  line-height: 1.5;
}
.sm-max .lp-series__hero {
  margin-left: calc(-1 * var(--page-padding));
  margin-right: calc(-1 * var(--page-padding));
}
@media screen and (max-width: 749px) {
  .lp-series__hero__background {
    background-position: center;
    background-size: cover;
  }
  .lp-series__hero__background::after {
    background: linear-gradient(150deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  }
  .lp-series__hero__foreground {
    grid-column: 1/-1;
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
  }
}
.sm-max .lp-series__hero {
  height: auto;
  padding-top: calc(80px / var(--ui-scale, 1));
  padding-bottom: calc(80px / var(--ui-scale, 1));
}
.sm-max .lp-series__hero__foreground {
  --page-padding: calc(40px / var(--ui-scale, 1));
}
.sm-max .lp-series__hero__background {
  background-position: center;
  background-size: cover;
}
.sm-max .lp-series__hero__background::after {
  background: linear-gradient(150deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sm-max .lp-series__hero__foreground {
  grid-column: 1/-1;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
}
.sm-max .lp-series__hero__body p {
  font-size: inherit;
}
.os-linux.sm-max .lp-series__hero__body, .os-android.sm-max .lp-series__hero__body {
  font-size: calc(15px / var(--ui-scale, 1));
}
.lp-series__summary {
  padding-top: calc(64px / var(--ui-scale, 1));
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--grid-column-gap);
  row-gap: calc(40px / var(--ui-scale, 1));
}
.lp-series__summary__texts {
  grid-column: 1/span 6;
}
.lp-series__summary__media {
  margin-bottom: calc(40px / var(--ui-scale, 1));
}
.lp-series__summary__media iframe {
  aspect-ratio: 632/358;
  outline: 1px solid black;
  background-color: black;
}
.lp-series__summary__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(24px / var(--ui-scale, 1));
}
.lp-series__summary__title {
  text-align: center;
  font-size: calc(24px / var(--ui-scale, 1));
}
.lp-series__summary__skelton {
  grid-column: 7/span 6;
}
.lp-series__summary__skelton img {
  margin: auto;
  width: 100%;
  max-width: calc(520px / var(--ui-scale, 1));
  aspect-ratio: 520/694;
}
@media screen and (max-width: 1055px) {
  .lp-series__summary {
    display: block;
  }
  .lp-series__summary__texts {
    margin-bottom: calc(40px / var(--ui-scale, 1));
    grid-column: initial;
  }
  .lp-series__summary__skelton {
    grid-column: initial;
  }
}
.lp-series__summary .md-max {
  display: block;
}
.lp-series__summary .md-max__texts {
  margin-bottom: calc(40px / var(--ui-scale, 1));
  grid-column: initial;
}
.lp-series__summary .md-max__skelton {
  grid-column: initial;
}

.product-group {
  margin-top: calc(128px / var(--ui-scale, 1));
  margin-bottom: calc(128px / var(--ui-scale, 1));
}
.product-group__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-column-gap);
}
.sm-max .product-group__grid {
  --grid-column-gap: calc(16px / var(--ui-scale, 1));
}
.product-group__heading {
  display: flex;
  flex-direction: column;
  padding-bottom: calc(32px / var(--ui-scale, 1));
  row-gap: calc(8px / var(--ui-scale, 1));
}
.product-group__title {
  font-size: calc(32px / var(--ui-scale, 1));
  font-weight: 400;
}
.product-group__subtitle {
  font-size: calc(14px / var(--ui-scale, 1));
  opacity: 0.5;
}
@media screen and (max-width: 749px) {
  .product-group__grid {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
  }
}
.sm-max .product-group__grid {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
}

.product-card {
  position: relative;
  box-shadow: 0 0 0 calc(1px / var(--ui-scale, 1)) var(--color-black);
}
.product-card__wrapper {
  height: 100%;
  padding: calc(32px / var(--ui-scale, 1)) calc(20px / var(--ui-scale, 1)) calc(40px / var(--ui-scale, 1));
}
.product-card__container {
  height: 100%;
  max-width: calc(500px / var(--ui-scale, 1));
  margin: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, calc(400px / var(--ui-scale, 1))) auto 1fr auto;
}
.product-card__thumbnail {
  max-width: calc(25rem / var(--ui-scale, 1));
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1055px) {
  .product-card__container {
    grid-template-rows: auto auto 1fr auto;
  }
}
@media screen and (max-width: 749px) {
  .product-card__container {
    grid-template-rows: auto;
  }
}
.product-card__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: calc(20px / var(--ui-scale, 1));
  padding-bottom: calc(32px / var(--ui-scale, 1));
  row-gap: calc(8px / var(--ui-scale, 1));
}
.product-card__title {
  font-size: calc(22px / var(--ui-scale, 1));
  font-weight: 500;
}
.product-card__subtitle {
  font-size: calc(16px / var(--ui-scale, 1));
  font-weight: 700;
}
.product-card__content__title {
  margin-bottom: calc(16px / var(--ui-scale, 1));
  font-size: calc(18px / var(--ui-scale, 1));
  text-align: center;
}
.product-card__content__body {
  font-size: calc(14px / var(--ui-scale, 1));
  line-height: 1.5;
}
.product-card__content__info {
  margin-top: calc(16px / var(--ui-scale, 1));
  font-size: calc(13px / var(--ui-scale, 1));
}
.product-card__footer {
  padding-top: calc(24px / var(--ui-scale, 1));
}
.product-card__button {
  --button-max-width: 100%;
  --button-width: 100%;
}

.top footer {
  z-index: 1;
}