/* Order received (bookings), page not found and MailPoet's pages, in the Serene palette. */
.tmcb-thanks, .tmcb-message { --ink: #24302a; --muted: #5d6a62; --line: #e3e7e1; --soft: #f1f4ef; --sage: #3b5f45; font-family: Inter, system-ui, sans-serif; color: var(--ink); line-height: 1.6; }

/* Order received. */
.tmcb-thanks { max-width: 760px; margin: 0 auto; }
.tmcb-thanks-hero { text-align: center; padding: 8px 0 28px; }
.tmcb-thanks .tmcb-thanks-eyebrow { margin: 0 0 8px; font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sage); }
.tmcb-thanks .tmcb-thanks-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: clamp(2.2rem, 4.4vw, 3.2rem); line-height: 1.1; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0 0 14px; }
.tmcb-thanks .tmcb-thanks-text { max-width: 560px; margin: 0 auto; color: var(--muted); font-size: 1.02rem; }
.tmcb-thanks .tmcb-thanks-text strong { color: var(--ink); font-weight: 500; }
.tmcb-thanks-card { background: #fff; border-radius: 22px; padding: 28px 32px; margin: 0 0 20px; box-shadow: 0 1px 2px rgba(36, 48, 42, .05), 0 16px 40px rgba(36, 48, 42, .08); }
.tmcb-thanks .tmcb-thanks-name { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.9rem; line-height: 1.15; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0 0 16px; }
.tmcb-thanks .tmcb-thanks-facts { margin: 0; padding: 0; }
.tmcb-thanks .tmcb-thanks-facts > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); margin: 0; }
.tmcb-thanks .tmcb-thanks-facts > div:last-child { border-bottom: 1px solid var(--line); }
.tmcb-thanks .tmcb-thanks-facts dt { float: none; width: auto; margin: 0; padding: 0; font-weight: 400; font-size: .9rem; color: var(--muted); }
.tmcb-thanks .tmcb-thanks-facts dd { float: none; width: auto; margin: 0; padding: 0; font-size: .98rem; color: var(--ink); }
.tmcb-thanks .tmcb-thanks-facts dd strong { font-weight: 600; }
.tmcb-thanks a { color: var(--sage); text-decoration: underline; text-underline-offset: 2px; }
.tmcb-thanks-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; }
html body .tmcb-thanks .tmcb-thanks-button { display: inline-block; padding: 11px 22px; border-radius: 999px; border: 1px solid var(--sage); background: #fff; color: var(--sage) !important; font-size: .95rem; font-weight: 500; line-height: 1.4; text-decoration: none !important; transition: background .2s, color .2s; }
html body .tmcb-thanks .tmcb-thanks-button.is-primary { background: var(--sage); color: #fff !important; }
html body .tmcb-thanks .tmcb-thanks-button:hover { background: #24302a; border-color: #24302a; color: #fff !important; }
.tmcb-thanks-next { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 4px 0 28px; }
.tmcb-thanks-next > section { background: var(--soft); border-radius: 18px; padding: 22px 24px; }
.tmcb-thanks .tmcb-thanks-next h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.35rem; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0 0 10px; }
.tmcb-thanks .tmcb-thanks-next ul { margin: 0; padding-left: 18px; }
.tmcb-thanks .tmcb-thanks-next li, .tmcb-thanks .tmcb-thanks-next p { font-size: .94rem; color: var(--muted); margin: 0 0 6px; }
.tmcb-thanks-note { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; margin: 0 0 28px; }
.tmcb-thanks .tmcb-thanks-note h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.35rem; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0 0 10px; }
.tmcb-thanks .tmcb-thanks-note p, .tmcb-thanks .tmcb-thanks-note li { font-size: .94rem; color: var(--muted); }
.tmcb-thanks .tmcb-thanks-note p:last-child { margin-bottom: 0; }
.tmcb-thanks .tmcb-thanks-note strong { color: var(--ink); font-weight: 600; }
.tmcb-thanks .tmcb-thanks-summary { text-align: center; font-size: .86rem; color: var(--muted); margin: 0 0 12px; }
.tmcb-thanks .tmcb-thanks-more { text-align: center; margin: 28px 0 0; }
/* WooCommerce's receipt underneath, quietened to match. */
.tmcb-thanks .woocommerce-order-details, .tmcb-thanks .woocommerce-customer-details { background: #fff; border-radius: 18px; padding: 22px 24px; margin: 0 0 16px; border: 1px solid var(--line); }
.tmcb-thanks .woocommerce-order-details__title, .tmcb-thanks .woocommerce-column__title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.35rem; text-transform: none; letter-spacing: 0; margin: 0 0 12px; }
.tmcb-thanks table.shop_table { border: 0 !important; margin: 0; border-collapse: collapse; }
.tmcb-thanks table.shop_table th, .tmcb-thanks table.shop_table td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; border-bottom: 1px solid var(--line) !important; }
.tmcb-thanks table.shop_table tfoot tr:last-child th, .tmcb-thanks table.shop_table tfoot tr:last-child td { border-bottom: 0 !important; }
.tmcb-thanks table.shop_table td:last-child, .tmcb-thanks table.shop_table th:last-child { text-align: right; }
.tmcb-thanks .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; font-style: normal; }
.tmcb-thanks table.shop_table th, .tmcb-thanks table.shop_table td { border-color: var(--line); padding: 10px 0; background: none; }
.tmcb-thanks table.shop_table .wc-item-meta { font-size: .88rem; color: var(--muted); margin: 6px 0 0; padding: 0; list-style: none; }
.tmcb-thanks table.shop_table .wc-item-meta p { display: inline; margin: 0; }

/* Message pages: page not found and MailPoet's pages. */
.tmcb-message-page { padding: 72px 20px 96px; }
.tmcb-message { max-width: 640px; margin: 0 auto; text-align: center; }
.tmcb-message .tmcb-message-eyebrow { margin: 0 0 10px; font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sage); }
.tmcb-message .tmcb-message-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: clamp(2.3rem, 5vw, 3.4rem); line-height: 1.08; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0 0 16px; }
.tmcb-message .tmcb-message-text { color: var(--muted); font-size: 1.05rem; margin: 0 auto 26px; max-width: 520px; }
.tmcb-message-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }
html body .tmcb-message .tmcb-message-button { display: inline-block; padding: 12px 24px; border-radius: 999px; border: 1px solid var(--sage); background: #fff; color: var(--sage) !important; font-size: .98rem; font-weight: 500; line-height: 1.4; text-decoration: none !important; transition: background .2s, color .2s; }
html body .tmcb-message .tmcb-message-button.is-primary { background: var(--sage); color: #fff !important; }
html body .tmcb-message .tmcb-message-button:hover { background: #24302a; border-color: #24302a; color: #fff !important; }
.tmcb-message-extra { text-align: left; background: #fff; border-radius: 22px; padding: 28px 32px; margin: 0 0 24px; box-shadow: 0 1px 2px rgba(36, 48, 42, .05), 0 16px 40px rgba(36, 48, 42, .08); }
.tmcb-message-extra label { font-weight: 500; font-size: .9rem; }
.tmcb-message-extra input[type=text], .tmcb-message-extra input[type=email], .tmcb-message-extra select { width: 100%; min-height: 46px; border: 1px solid #c9d1c8; border-radius: 12px; padding: 10px 14px; font: inherit; box-sizing: border-box; }
.tmcb-message-extra input[type=submit], .tmcb-message-extra button { border-radius: 999px; background: var(--sage); border: 1px solid var(--sage); color: #fff; padding: 11px 26px; font: inherit; font-weight: 500; cursor: pointer; }

@media (max-width: 700px) {
  .tmcb-thanks-card { padding: 22px 20px; border-radius: 18px; }
  .tmcb-thanks .tmcb-thanks-facts > div { grid-template-columns: 1fr; gap: 2px; }
  .tmcb-thanks-next { grid-template-columns: 1fr; }
  .tmcb-message-page { padding: 48px 16px 72px; }
  .tmcb-message-extra { padding: 22px 18px; }
}
