.imageAdapter .background {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center;
  background-size: cover; }

.seatComponents-productbox {
  height: 100%;
  background-color: #f5f5f5; }
  .seatComponents-productbox > div {
    height: 100%; }
  .seatComponents-productbox a:hover {
    text-decoration: none; }
  .seatComponents-productbox h1,
  .seatComponents-productbox h2,
  .seatComponents-productbox h3,
  .seatComponents-productbox h4,
  .seatComponents-productbox h5,
  .seatComponents-productbox h6,
  .seatComponents-productbox p {
    margin-bottom: auto;
    word-wrap: break-word; }
  .seatComponents-productbox h2 {
    color: #FFF; }
  .seatComponents-productbox span {
    word-break: break-all; }
  .seatComponents-productbox .blackColor span,
  .seatComponents-productbox .blackColor h3,
  .seatComponents-productbox .blackColor p {
    color: #242221; }
  .seatComponents-productbox .whiteColor span,
  .seatComponents-productbox .whiteColor h3,
  .seatComponents-productbox .whiteColor p {
    color: #fff; }
  .seatComponents-productbox .bgBlack {
    background-color: #242221; }
    .seatComponents-productbox .bgBlack span,
    .seatComponents-productbox .bgBlack h3,
    .seatComponents-productbox .bgBlack p {
      color: #fff; }
  .seatComponents-productbox .bgWhite {
    background-color: #fff; }
    .seatComponents-productbox .bgWhite span,
    .seatComponents-productbox .bgWhite h3,
    .seatComponents-productbox .bgWhite p {
      color: #242221; }
  .seatComponents-productbox .blackOverlayTop,
  .seatComponents-productbox .whiteOverlayTop,
  .seatComponents-productbox .blackOverlayBottom,
  .seatComponents-productbox .whiteOverlayBottom {
    position: absolute;
    width: 100%;
    left: 0; }
  .seatComponents-productbox .blackOverlayTop,
  .seatComponents-productbox .whiteOverlayTop {
    top: 0;
    height: 100%; }
  .seatComponents-productbox .blackOverlayBottom,
  .seatComponents-productbox .whiteOverlayBottom {
    bottom: 0; }
  .seatComponents-productbox .blackOverlayTop {
    background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0.37), rgba(255, 255, 255, 0)); }
  .seatComponents-productbox .whiteOverlayTop {
    background: linear-gradient(to bottom, #242221, rgba(36, 34, 33, 0)); }
  .seatComponents-productbox .blackOverlayBottom {
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0.37), rgba(255, 255, 255, 0)); }
  .seatComponents-productbox .whiteOverlayBottom {
    background: linear-gradient(to top, #242221, rgba(36, 34, 33, 0)); }

.seatComponents-ProductBox {
  width: 100%;
  height: 100%;
  position: relative;
  /* M - 764px */
  /* L - 1016px */
  /* XL - 1436px */ }
  .seatComponents-ProductBox:hover {
    cursor: pointer; }
    .seatComponents-ProductBox:hover.blackColor p:hover::after {
      background: rgba(36, 34, 33, 0.6); }
    .seatComponents-ProductBox:hover.blackColor p:hover span {
      color: rgba(36, 34, 33, 0.6); }
    .seatComponents-ProductBox:hover.white p:hover::after {
      background: rgba(245, 245, 245, 0.6); }
    .seatComponents-ProductBox:hover.white p:hover span {
      color: rgba(245, 245, 245, 0.6); }
  .seatComponents-ProductBox.alignRight {
    text-align: right; }
  .seatComponents-ProductBox.alignRight.horizontal .ProductBox-content {
    margin-left: 45%; }
  .seatComponents-ProductBox.alignLeft.horizontal .ProductBox-content {
    margin-right: 45%; }
  .seatComponents-ProductBox .background {
    background-repeat: no-repeat;
    overflow: hidden; }
  .seatComponents-ProductBox .ProductBox-content {
    padding: 16px; }
  .seatComponents-ProductBox .ProductBox-eyebrow {
    white-space: nowrap;
    overflow: hidden; }
    .seatComponents-ProductBox .ProductBox-eyebrow span {
      display: block;
      font-family: 'CupraLight', serif;
      font-size: 3.75vw;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 6.25vw;
      letter-spacing: normal; }
  .seatComponents-ProductBox .ProductBox-title {
    overflow: hidden;
    margin-bottom: 8px; }
    .seatComponents-ProductBox .ProductBox-title .title {
      font-family: 'CupraRegular', serif;
      font-size: 6.25vw;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 9.375vw;
      letter-spacing: normal;
      max-height: 28.125vw;
      color: #FFF; }
  .seatComponents-ProductBox .ProductBox-copy {
    display: none; }
  .seatComponents-ProductBox .ProductBox-cta {
    position: absolute;
    bottom: 0;
    margin-bottom: 16px; }
    @media (min-width: 764px) {
      .seatComponents-ProductBox .ProductBox-cta {
        margin-bottom: 18px; } }
    @media (min-width: 1016px) {
      .seatComponents-ProductBox .ProductBox-cta {
        margin-bottom: 24px; } }
    .seatComponents-ProductBox .ProductBox-cta .cta-tertiary {
      overflow: hidden;
      margin-right: 16px;
      max-height: 7.5vw; }
  .seatComponents-ProductBox.alignRight .ProductBox-cta .cta-tertiary {
    right: 0;
    margin-right: 16px;
    margin-left: 16px; }
  .seatComponents-ProductBox.horizontal .ProductBox-image {
    position: absolute;
    width: 45%;
    height: 69.375vw;
    bottom: 0;
    right: 0;
    overflow: hidden; }
  .seatComponents-ProductBox.vertical .ProductBox-image {
    position: absolute;
    width: 100%;
    height: 45%;
    bottom: 0;
    right: 0;
    overflow: hidden;
    transform-origin: right bottom; }
    .seatComponents-ProductBox.vertical .ProductBox-image img {
      bottom: 0;
      position: absolute;
      right: 0;
      max-width: 100%; }
  .seatComponents-ProductBox.alignRight.horizontal .ProductBox-image {
    right: auto;
    left: 0;
    transform-origin: left bottom; }
    .seatComponents-ProductBox.alignRight.horizontal .ProductBox-image img {
      position: absolute;
      left: 0; }
  .seatComponents-ProductBox.alignLeft.horizontal .ProductBox-image {
    transform-origin: right bottom; }
    .seatComponents-ProductBox.alignLeft.horizontal .ProductBox-image img {
      position: absolute;
      right: 0; }
  .seatComponents-ProductBox.horizontal .ProductBox-image img {
    max-height: 100%; }
  .seatComponents-ProductBox.horizontal .ProductBox-content {
    height: 100%; }
  .seatComponents-ProductBox.horizontal .ProductBox-cta {
    position: absolute; }
  .seatComponents-ProductBox.alignRight.horizontal .ProductBox-cta {
    right: 0 !important; }
  @media (min-width: 764px) {
    .seatComponents-ProductBox .ProductBox-content {
      padding: 18px; }
    .seatComponents-ProductBox .ProductBox-eyebrow span {
      font-size: 1.57068vw;
      line-height: 2.6178vw; }
    .seatComponents-ProductBox .ProductBox-title .title {
      font-size: 2.09424vw;
      line-height: 3.40314vw;
      max-height: 6.80628vw; }
    .seatComponents-ProductBox .ProductBox-cta .cta-tertiary {
      max-height: 2.6178vw; }
    .seatComponents-ProductBox.horizontal .ProductBox-image {
      height: 25.26178vw; }
    .seatComponents-ProductBox.vertical .ProductBox-image {
      width: 25.26178vw; } }
  @media (min-width: 1016px) {
    .seatComponents-ProductBox .ProductBox-content {
      padding: 24px; }
    .seatComponents-ProductBox .ProductBox-eyebrow span {
      font-size: 1.1811vw;
      line-height: 1.9685vw; }
    .seatComponents-ProductBox .ProductBox-title .title {
      font-size: 1.9685vw;
      line-height: 2.95276vw;
      max-height: 5.90551vw; }
    .seatComponents-ProductBox .ProductBox-copy {
      display: block;
      overflow: hidden;
      margin-bottom: 8px; }
      .seatComponents-ProductBox .ProductBox-copy p {
        font-family: 'CupraLight', serif;
        font-size: 1.37795vw;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.3622vw;
        max-height: 7.08661vw; }
    .seatComponents-ProductBox .ProductBox-image,
    .seatComponents-ProductBox .zoomEffect {
      -webkit-transition: 0.19s ease-in-out;
      -moz-transition: 0.19s ease-in-out;
      -o-transition: 0.19s ease-in-out;
      -ms-transition: 0.19s ease-in-out;
      transition: 0.19s ease-in-out; }
    .seatComponents-ProductBox:hover .ProductBox-image {
      transform: scale(1.15); }
    .seatComponents-ProductBox:hover .zoomEffect {
      transform: scale(1.15); }
    .seatComponents-ProductBox .ProductBox-cta {
      display: none; }
    .seatComponents-ProductBox .ProductBox-cta .cta-tertiary {
      max-height: 1.9685vw; }
    .seatComponents-ProductBox:hover .ProductBox-cta {
      display: block; }
    .seatComponents-ProductBox.horizontal .ProductBox-image {
      height: 25.98425vw; }
    .seatComponents-ProductBox.vertical .ProductBox-image {
      width: 25.98425vw; } }
  @media (min-width: 1436px) {
    .seatComponents-ProductBox .ProductBox-content {
      padding: 24px; }
    .seatComponents-ProductBox .ProductBox-eyebrow span {
      font-size: 14px;
      line-height: 24px; }
    .seatComponents-ProductBox .ProductBox-title .title {
      font-size: 30px;
      line-height: 40px;
      max-height: 80px; }
    .seatComponents-ProductBox .ProductBox-copy {
      margin-bottom: 20px; }
      .seatComponents-ProductBox .ProductBox-copy p {
        font-size: 14px;
        line-height: 24px;
        max-height: 48px; }
    .seatComponents-ProductBox .ProductBox-cta .cta-tertiary {
      max-height: 26px;
      margin-right: 24px; }
    .seatComponents-ProductBox.alignRight .ProductBox-cta .cta-tertiary {
      margin-left: 24px; }
    .seatComponents-ProductBox.horizontal .ProductBox-image {
      height: 372.5px; }
    .seatComponents-ProductBox.vertical .ProductBox-image {
      width: 372.5px; } }