.pos-product-overview {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  align-items: start;
  border-radius: 8px;
  background: #fff;
  grid-template-areas: "column-1 column-2";
}

.pos-product-overview .pos-product-content {
  padding-top: 50px;
  grid-area: column-1;
}

.pos-product-overview .pos-product-image {
  grid-area: column-2;
  text-align: center;
  font-weight: bold;
}

.pos-product-overview .pos-product-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

.pos-product-overview .pos-product-title {
  margin: 0 0 6px;
  font-size: 1.25rem;
  line-height: 1.3;
}

.pos-product-overview .pos-product-price .price {
  font-weight: 600;
  color: #111827;
}

.pos-product-overview .pos-product-short-description {
  margin-top: 8px;
  color: #4b5563;
}

@media (max-width: 1000px) {
  .pos-product-overview {
    grid-template-columns: 1fr;
    grid-template-areas:
      "column-2"
      "column-1";
  }

  .pos-product-image {
    max-width: 300px;
    margin: auto;
  }
}


.pos-product-overview .bookly-box.bookly-nav-steps {
    margin-left: 0;
    margin-right: 0;
}

.pos-product-overview .bookly-right > button:last-child {
    margin-right: 0 !important;
}

.pos-product-overview .bookly-back-step {
    margin-left: 0 !important;
}

@media screen and (max-width: 650px) {
    .pos-product-content h2 {
        text-align: center;
    }
    
    .bookly-mobile-step-2 {
        display: block;
    }

    .bookly-mobile-step-2 > .bookly-box {
        margin-left: auto;
        margin-right: auto;
    }
}