/*--------------------------------------------------------------
# Page Book
--------------------------------------------------------------*/

.page-book {
  /* Section Intro
--------------------------------------------- */

  /* .wpbs-main-wrapper,
  .instructions {
    max-width: 760px;
  } */

  .intro {
    > .wrapper {
      max-width: var(--max-w-xl);
      margin: 0 auto;
      padding: 4.5rem 24px;
    }

    .title {
      margin-bottom: 1.5rem;
      font-size: var(--font-3xl);
      line-height: 1.2;
      font-weight: 500;
    }
  }

  /* Book Engine
--------------------------------------------- */

  .book-engine {
    > .wrapper {
      max-width: var(--max-w-xl);
      margin: 0 auto;
      padding: 0 24px var(--padding-xxl);
    }

    .instructions {
      padding: 24px;
      border: 1px solid var(--base-300);
      font-size: var(--font-sm);
      margin-bottom: 2rem;
    }

    .booking-total {
      margin-bottom: 2.5rem;

      th {
        text-align: left;
      }

      .wpbs-form-field-label {
        font-weight: bold;
        margin-bottom: 0.75rem;
      }

      .wpbs-line-item-description {
        display: block;
      }

      tr > td {
        padding-right: 1.5rem;
      }
    }

    .note {
      font-size: var(--font-sm);
      margin-bottom: 1rem;
    }

    .consent {
      font-size: var(--font-sm);
    }

    .wpbs-field-required-asterisk,
    .wpbs-form-general-error,
    .wpbs-form-field-error {
      color: #cd5c5c !important;
    }

    small {
      font-size: var(--font-xs);
    }

    .wpbs-calendar {
      max-width: 100% !important;
    }
  }
}
