.rolex-bespoke-products__content {
  display: flex;
  flex-wrap: wrap; 
  margin-top: 40px;
  gap: 6px;
  align-items: stretch;
  justify-content: center;

  @media (min-width: 768px) {
    margin-top: 50px;
    gap: 8px;
  }

  @media (min-width: 1025px) {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}

.rolex-bespoke-products__content.no-margin {
  margin-top: 6px;

  @media (min-width: 768px) {
    margin-top: 8px;
  }
}

.rolex-bespoke-products__content .rolex-bespoke-primary-cta,
.rolex-bespoke-products__content .rolex-bespoke-product-item:nth-child(n + 7) {
  display: none;
}

.rolex-bespoke-products__content.has-more .rolex-bespoke-primary-cta {
  display: initial;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.rolex-bespoke-products__content.loaded-more .rolex-bespoke-product-item:nth-child(n + 7) {
  display: initial;
}

.rolex-bespoke-products__content.loaded-more .rolex-bespoke-primary-cta {
  display: none;
}

.rolex-bespoke-product-item {
  width: calc(50% - 4px);

  @media (min-width: 1025px) {
    width: calc(100% / 3 - 16px / 3);
  }
}

.rolex-bespoke-product-item__inner {
  width: 100%;
  height: 100%;
}

.rolex-bespoke-product-item__content {
  padding: 0 20px 30px;

  @media (min-width: 768px) {
    padding: 0 20px 50px;
  }

  @media (min-width: 1025px) {
    padding: 0 50px 50px;
  }
}

.rolex-bespoke-product-item__head-gap {
  width: 100%;
  height: 0;
  
  @media (min-width: 768px) {
    height: calc(132px * 100 / 25 * 5 / 100);
  }
}

.rolex-bespoke-product-item__photo {
  width: 100%;
  height: auto;
  
  @media (min-width: 768px) {
    height: calc(132px * 100 / 25 * 70 / 100);
    width: auto;
  }
}

.rolex-bespoke-product-item__title {
  margin: 0;
}

.rolex-bespoke-product-item__details {
  margin-bottom: 0;
}

.rolex-bespoke-product-item__photo img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;

  @media (min-width: 768px) {
    width: auto;
    height: 100%;
  }
}