.product-main__holder {
  flex-grow: 1;
}

.product-main__container--padding-top {
  padding-top: var(--padding-top-mobile, 24px);
}

.product-main__container--padding-bottom {
  padding-bottom: var(--padding-bottom-mobile, 24px);
}

.product-main__wrapper {
  font-size: 16px;
  line-height: var(--line-height-lg, 1.5);
}

.product-main__gallery {
  position: relative;
  padding: 0 0 50px;
  text-align: center;
}

.product-main__title {
  font-size: 40px;
  line-height: var(--line-height-sm, 1.2);
  margin-bottom: 8px;
}

.product-main__price {
  margin: 0 0 20px;
  display: flex;
  align-items: flex-start;
}

.product-main__price bq-product-price {
  font-size: 24px;
  font-family: var(--font-body, sans-serif);
}

.product-main__price-separator {
  padding: 0 4px;
}

.product-main__description {
  padding: 0 0 25px;
}

.product-main__description:last-child {
  padding: 40px 0 0;
}

.product-main__variation-label {
  margin-bottom: 6px;
}

.product-main__availability,
.product-main__variation {
  padding: 0 0 32px;
}

.product-main__variation bq-product-variations-select {
  display: block;
}

.product-main__availability bq-product-availability {
  font-family: var(--font-body, sans-serif);
  font-size: 14px;
}

.product-main__availability bq-product-availability[visible="true"] {
  margin-right: 20px;
}

.product-main__availability bq-product-availability-calendar {
  font-size: 16px;
  font-family: var(--font-body, sans-serif);
  line-height: var(--line-height-lg, 1.5);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all var(--animation-duration, 200ms) var(--transition-function-ease-in-out);
}

.product-main__availability bq-product-availability-calendar:hover {
  text-decoration: none !important;
}

.product-main__shipping-info {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  padding: 23px 0 32px;
}

.palette-one.product-main__holder {
  color: var(--color-primary, #0B1A26);
  background: var(--background-primary, #FFF);
}

.palette-one .product-main__shipping-info {
  color: var(--color-secondary, #4E5D78);
}

.palette-two.product-main__holder {
  color: var(--color-primary-2, #FFF);
  background: var(--background-primary-2, #0B1A26);
}

.palette-two .product-main__shipping-info {
  color: var(--color-secondary-2, #E1E4E8);
}

.palette-three.product-main__holder {
  color: var(--color-primary-3, #0B1A26);
  background: var(--background-primary-3, #F4B841);
}

.palette-three .product-main__shipping-info {
  color: var(--color-secondary-3, #FFF);
}

@media (width >= 768px) {
  .product-main__gallery {
    padding: 0 40px 50px 0;
  }

  .product-main__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 992px) {
  .product-main__container--padding-top {
    padding-top: var(--padding-top, 24px);
  }

  .product-main__container--padding-bottom {
    padding-bottom: var(--padding-bottom, 24px);
  }

  .product-main__info {
    padding-left: 3px;
  }
}
