:root {
  --errorRed: #db7d7d;
}
.request-product-variation-custom-price .form-wrapper {
  flex-direction: column;
  .request-product-variation-button {
    margin-left: 0;
  }
}

.request-product-variation-cta[data-mode="both"] .add-to-cart-wrapper {
  margin-top: 0.5rem;
}

@media all and (min-width: 768px) {
  .request-product-variation-cta {
    display: flex;
    align-items: center;
  }
  .request-product-variation-cta[data-mode="both"] .add-to-cart-wrapper {
    margin-top: 0;
  }
  .request-product-variation-custom-price .form-wrapper {
    flex-direction: row;
    gap: 1em;
  }
}
@media (max-width: 768px) {
  body #booklet-page .booklet-top-middle {
    margin-top: 0em;
  }
}

.request-product-variation-custom-price-button {
  color: var(--charcoal)!important;
}
.request-product-variation-custom-price .input-group {
  height: 4em;
}

.input-group-text {
  color: var(--body-text)!important;
}
.custom-price-input {
  color: var(--body-text)!important;
  font-size: 1.2em;
}
.request-product-variation-button.btn, .direct-order-btn.btn {
  font-size:1.2em;
  padding: .75em 3em;
}
.request-product-variation-custom-price-button {
  white-space: nowrap ;
}


@media screen and (min-width: 1200px) {
    body.path-good-works .campaign-header:not(.campaign-progress-bar), 
    body.path-give .campaign-header:not(.campaign-progress-bar) {
        grid-template-columns: 50% 50%;
    }
}

@media screen and (min-width: 1300px) {
    body.path-good-works .campaign-header:not(.campaign-progress-bar), 
    body.path-give .campaign-header:not(.campaign-progress-bar) {
        grid-template-columns: 40% 60%;
    }
}

.request-product-variation-custom-price.has-error {
  .custom-price-input, .input-group-text {
    border-color: var(--errorRed)!important;
  }
}
.feedback-message {
  left: 1px;
  top: 3px;
  font-size: .9em;
  padding: 0;
  width: calc(100% - 2px);
  color: var(--errorRed)!important;
  position: absolute
}
@media all and (max-width: 767px) {
  .feedback-message {
    position: static;
  }
}
