:root {
  --mytb-paper: #f4f1ea;
  --mytb-surface: #ebe6dc;
  --mytb-ink: #181815;
  --mytb-muted: #6d6961;
  --mytb-line: #d5cfc4;
  --mytb-white: #fbfaf6;
}

body.mytb-blueprint-order-received {
  color: var(--mytb-ink);
  background: var(--mytb-paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mytb-blueprint-order-received .woocommerce {
  width: min(calc(100% - 40px), 1100px);
  margin: 0 auto;
  padding: clamp(42px, 7vw, 90px) 0 110px;
}

.mytb-post-purchase {
  margin: 0 0 clamp(52px, 8vw, 92px);
  padding: 0 0 clamp(44px, 7vw, 76px);
  border-bottom: 1px solid var(--mytb-line);
}

.mytb-post-purchase__eyebrow {
  margin: 0 0 20px;
  color: var(--mytb-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.mytb-post-purchase h1 {
  max-width: 850px;
  margin: 0 0 24px;
  font: 400 clamp(46px, 7vw, 86px)/.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
}

.mytb-post-purchase__intro {
  max-width: 660px;
  margin: 0 0 28px;
  color: var(--mytb-muted);
  font-size: 16px;
  line-height: 1.65;
}

.mytb-post-purchase__cta {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 0 22px;
  color: var(--mytb-white);
  background: var(--mytb-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.mytb-post-purchase__support { margin: 12px 0 0; color: var(--mytb-muted); font-size: 12px; }
.mytb-post-purchase__steps { margin-top: clamp(48px, 7vw, 76px); }
.mytb-post-purchase__steps h2 { margin: 0 0 22px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.mytb-post-purchase__steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--mytb-line); list-style: none; }
.mytb-post-purchase__steps li { min-width: 0; padding: 20px 20px 0 0; color: var(--mytb-muted); font-size: 13px; line-height: 1.5; }
.mytb-post-purchase__steps li span { display: block; margin-bottom: 18px; color: var(--mytb-ink); font: italic 14px Georgia, serif; }

@media (max-width: 767px) {
  .mytb-blueprint-order-received .woocommerce { width: min(calc(100% - 32px), 1100px); }
  .mytb-post-purchase h1 { font-size: clamp(43px, 14vw, 64px); }
  .mytb-post-purchase__cta { width: 100%; box-sizing: border-box; }
  .mytb-post-purchase__steps ol { grid-template-columns: 1fr 1fr; row-gap: 28px; }
}

@media (max-width: 359px) {
  .mytb-blueprint-order-received .woocommerce { width: calc(100% - 24px); }
  .mytb-post-purchase__steps ol { grid-template-columns: 1fr; row-gap: 18px; }
}

body.mytb-blueprint-checkout {
  color: var(--mytb-ink);
  background: var(--mytb-paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mytb-blueprint-checkout .site-header {
  min-height: 82px;
  border-bottom: 1px solid var(--mytb-line);
  background: var(--mytb-paper);
}

.mytb-blueprint-checkout .site-header nav,
.mytb-blueprint-checkout .site-header .site-search,
.mytb-blueprint-checkout .site-header .header-cart,
.mytb-blueprint-checkout .woocommerce-breadcrumb,
.mytb-blueprint-checkout .page-title {
  display: none !important;
}

.mytb-blueprint-checkout .site-main,
.mytb-blueprint-checkout main,
.mytb-blueprint-checkout .entry-content {
  overflow: visible;
}

.mytb-blueprint-checkout .woocommerce {
  width: min(calc(100% - 40px), 1180px);
  margin: 0 auto;
  padding: 72px 0 110px;
}

.mytb-blueprint-checkout .woocommerce-form-coupon-toggle {
  margin: 0 0 24px;
}

.mytb-blueprint-checkout .woocommerce-info,
.mytb-blueprint-checkout .woocommerce-message,
.mytb-blueprint-checkout .woocommerce-error {
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--mytb-line);
  color: var(--mytb-muted);
  background: transparent;
  font-size: 13px;
  line-height: 1.5;
}

.mytb-blueprint-checkout .woocommerce-info::before,
.mytb-blueprint-checkout .woocommerce-message::before,
.mytb-blueprint-checkout .woocommerce-error::before {
  display: none;
}

.mytb-blueprint-checkout .showcoupon {
  color: var(--mytb-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mytb-blueprint-checkout form.checkout_coupon {
  margin: 0 0 42px;
  padding: 20px;
  border: 1px solid var(--mytb-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .22);
}

.mytb-blueprint-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  grid-template-areas: "customer heading" "customer review";
  column-gap: clamp(55px, 8vw, 115px);
  align-items: start;
}

.mytb-blueprint-checkout #customer_details { grid-area: customer; }
.mytb-blueprint-checkout #order_review_heading { grid-area: heading; }
.mytb-blueprint-checkout #order_review { grid-area: review; }

.mytb-blueprint-checkout #order_review_heading,
.mytb-blueprint-checkout .woocommerce-billing-fields > h3 {
  margin: 0 0 38px;
  color: var(--mytb-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 3vw, 45px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}

.mytb-blueprint-checkout #order_review {
  position: sticky;
  top: 28px;
  padding: 32px;
  border: 1px solid var(--mytb-line);
  background: var(--mytb-surface);
}

.mytb-blueprint-checkout .col2-set,
.mytb-blueprint-checkout .col2-set .col-1,
.mytb-blueprint-checkout .col2-set .col-2 {
  width: 100%;
  float: none;
}

.mytb-blueprint-checkout .woocommerce-additional-fields,
.mytb-blueprint-checkout .woocommerce-account-fields,
.mytb-blueprint-checkout .woocommerce-shipping-fields {
  display: none;
}

.mytb-blueprint-checkout .form-row {
  margin: 0 0 22px;
  padding: 0;
}

.mytb-blueprint-checkout .form-row-first,
.mytb-blueprint-checkout .form-row-last {
  width: calc(50% - 8px);
}

.mytb-blueprint-checkout .form-row label {
  margin-bottom: 8px;
  color: var(--mytb-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mytb-blueprint-checkout .form-row .required { color: #775a43; }

.mytb-blueprint-checkout input.input-text,
.mytb-blueprint-checkout select,
.mytb-blueprint-checkout .select2-container .select2-selection--single,
.mytb-blueprint-checkout textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 14px;
  border: 1px solid var(--mytb-line);
  border-radius: 0;
  outline: 0;
  color: var(--mytb-ink);
  background: rgba(255, 255, 255, .36);
  box-shadow: none;
  font-size: 16px;
}

.mytb-blueprint-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 12px 0;
  line-height: 28px;
}

.mytb-blueprint-checkout input.input-text:focus,
.mytb-blueprint-checkout select:focus,
.mytb-blueprint-checkout .select2-container--focus .select2-selection--single {
  border-color: #7c756b;
  box-shadow: 0 0 0 1px #7c756b;
}

.mytb-blueprint-checkout table.shop_table {
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  background: transparent;
}

.mytb-blueprint-checkout table.shop_table th,
.mytb-blueprint-checkout table.shop_table td {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--mytb-line);
  background: transparent;
  font-size: 12px;
}

.mytb-blueprint-checkout table.shop_table thead { display: none; }
.mytb-blueprint-checkout table.shop_table td:last-child,
.mytb-blueprint-checkout table.shop_table th:last-child { text-align: right; }
.mytb-blueprint-checkout table.shop_table .product-quantity { display: none; }
.mytb-blueprint-checkout .mytb-product-name { display: block; font: 400 22px/1.1 Georgia, "Times New Roman", serif; }
.mytb-blueprint-checkout .mytb-product-subtitle { display: block; margin-top: 8px; color: var(--mytb-muted); font-size: 11px; }
.mytb-blueprint-checkout .mytb-product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.mytb-blueprint-checkout .mytb-product-tags small { padding: 6px 8px; border: 1px solid var(--mytb-line); color: var(--mytb-muted); font-size: 8px; letter-spacing: .05em; }
.mytb-blueprint-checkout .order-total th,
.mytb-blueprint-checkout .order-total td { padding-top: 24px !important; font-size: 14px !important; }
.mytb-blueprint-checkout .order-total .amount { font: italic 27px Georgia, "Times New Roman", serif; font-weight: 400; }

.mytb-blueprint-checkout .mytb-access-row td { padding: 27px 0 !important; text-align: left !important; }
.mytb-blueprint-checkout .mytb-access-row strong { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.mytb-blueprint-checkout .mytb-access-row ol { display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; counter-reset: mytb-step; }
.mytb-blueprint-checkout .mytb-access-row li { counter-increment: mytb-step; color: var(--mytb-muted); font-size: 11px; }
.mytb-blueprint-checkout .mytb-access-row li::before { content: "0" counter(mytb-step); display: inline-block; width: 30px; color: var(--mytb-ink); font: italic 11px Georgia, serif; }

.mytb-blueprint-checkout #payment {
  margin-top: 28px;
  border-radius: 0;
  background: transparent;
}

.mytb-blueprint-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0;
}

.mytb-blueprint-checkout #payment ul.payment_methods li {
  margin: 0;
  padding: 17px 0;
  border-bottom: 1px solid var(--mytb-line);
}

.mytb-blueprint-checkout #payment ul.payment_methods li > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
}

.mytb-blueprint-checkout #payment ul.payment_methods li img { width: auto; max-width: 100px; max-height: 28px; margin-left: 8px; object-fit: contain; }
.mytb-blueprint-checkout #payment div.payment_box { margin: 14px 0 0; padding: 15px; border-radius: 0; color: var(--mytb-muted); background: rgba(255, 255, 255, .38); font-size: 11px; line-height: 1.5; }
.mytb-blueprint-checkout #payment div.payment_box::before { display: none; }
.mytb-blueprint-checkout #payment .place-order { margin: 0; padding: 24px 0 0; }

.mytb-blueprint-checkout .mytb-checkout-trust {
  margin: 0 0 20px;
  padding: 18px 0;
  border-block: 1px solid var(--mytb-line);
}

.mytb-blueprint-checkout .mytb-checkout-trust strong,
.mytb-blueprint-checkout .mytb-checkout-trust span { display: block; }
.mytb-blueprint-checkout .mytb-checkout-trust strong { font-size: 12px; }
.mytb-blueprint-checkout .mytb-checkout-trust span { margin-top: 5px; color: var(--mytb-muted); font-size: 10px; }
.mytb-blueprint-checkout .mytb-checkout-trust p { margin: 15px 0 0; color: var(--mytb-muted); font-size: 11px; line-height: 1.55; }

.mytb-blueprint-checkout #place_order,
.mytb-blueprint-checkout button.button,
.mytb-blueprint-checkout input.button {
  min-height: 58px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  color: var(--mytb-white);
  background: var(--mytb-ink);
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
}

.mytb-blueprint-checkout #place_order { width: 100%; float: none; }
.mytb-blueprint-checkout #place_order:hover,
.mytb-blueprint-checkout #place_order:focus { color: var(--mytb-white); background: #30302b; }
.mytb-blueprint-checkout #place_order:focus-visible { outline: 2px solid #8a6b52; outline-offset: 3px; }
.mytb-blueprint-checkout .woocommerce-privacy-policy-text { color: var(--mytb-muted); font-size: 10px; line-height: 1.55; }
.mytb-blueprint-checkout .woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; text-underline-offset: 3px; }
.mytb-blueprint-checkout .site-footer { padding-block: 32px; border-top: 1px solid var(--mytb-line); background: var(--mytb-paper); font-size: 11px; }

@media (max-width: 900px) {
  .mytb-blueprint-checkout .woocommerce { padding-top: 52px; }
  .mytb-blueprint-checkout form.checkout { grid-template-columns: 1fr; grid-template-areas: "customer" "heading" "review"; }
  .mytb-blueprint-checkout #order_review_heading { margin-top: 65px; }
  .mytb-blueprint-checkout #order_review { position: static; }
}

@media (max-width: 480px) {
  .mytb-blueprint-checkout .woocommerce { width: min(calc(100% - 32px), 1180px); padding: 38px 0 75px; }
  .mytb-blueprint-checkout #order_review { padding: 23px 18px; }
  .mytb-blueprint-checkout .form-row-first,
  .mytb-blueprint-checkout .form-row-last { width: 100%; float: none; }
  .mytb-blueprint-checkout #order_review_heading,
  .mytb-blueprint-checkout .woocommerce-billing-fields > h3 { margin-bottom: 28px; font-size: 34px; }
  .mytb-blueprint-checkout table.shop_table th,
  .mytb-blueprint-checkout table.shop_table td { font-size: 11px; }
  .mytb-blueprint-checkout #payment ul.payment_methods li img { display: block; margin: 8px 0 0 24px; }
  .mytb-blueprint-checkout #place_order { min-height: 62px; font-size: 12px; }
}

/* Checkout V2.1 polish */
.mytb-blueprint-checkout .entry-header,
.mytb-blueprint-checkout .entry-title,
.mytb-blueprint-checkout main > header,
.mytb-blueprint-checkout .woocommerce-products-header {
  display: none !important;
}

.mytb-blueprint-checkout .woocommerce {
  width: min(calc(100% - 40px), 1260px);
  padding-top: 42px;
}

.mytb-blueprint-checkout .mytb-checkout-intro {
  max-width: 660px;
  margin: 0 0 34px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--mytb-line);
}

.mytb-blueprint-checkout .mytb-checkout-intro > span {
  display: block;
  margin-bottom: 16px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
}

.mytb-blueprint-checkout .mytb-checkout-intro h1 {
  margin: 0 0 12px;
  font: 400 clamp(38px, 4.2vw, 56px)/1 Georgia, "Times New Roman", serif;
  letter-spacing: -.04em;
}

.mytb-blueprint-checkout .mytb-checkout-intro p {
  max-width: 590px;
  margin: 0;
  color: var(--mytb-muted);
  font-size: 14px;
  line-height: 1.6;
}

.mytb-blueprint-checkout .woocommerce-form-coupon-toggle {
  width: max-content;
  max-width: 100%;
  margin: 0 0 36px;
}

.mytb-blueprint-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0;
  border: 0;
  font-size: 11px;
}

.mytb-blueprint-checkout .woocommerce-form-coupon-toggle .showcoupon {
  color: var(--mytb-muted);
  letter-spacing: .03em;
}

.mytb-blueprint-checkout form.checkout {
  grid-template-columns: minmax(0, 1.32fr) minmax(400px, 1fr);
  grid-template-areas: "express express" "customer heading" "customer review";
  column-gap: clamp(55px, 7vw, 105px);
}

.mytb-blueprint-checkout #wcpay-express-checkout-wrapper,
.mytb-blueprint-checkout .wcpay-express-checkout-wrapper,
.mytb-blueprint-checkout .wc-block-components-express-payment,
.mytb-blueprint-checkout .express-payment-methods {
  grid-area: express;
  width: 100%;
  max-width: 620px;
  margin: 0 0 38px !important;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--mytb-line);
}

.mytb-blueprint-checkout #customer_details .col-1 {
  display: flex;
  flex-direction: column;
}

.mytb-blueprint-checkout #customer_details #wcpay-express-checkout-wrapper,
.mytb-blueprint-checkout #customer_details .wcpay-express-checkout-wrapper,
.mytb-blueprint-checkout #customer_details .wc-block-components-express-payment,
.mytb-blueprint-checkout #customer_details .express-payment-methods {
  order: -1;
}

.mytb-blueprint-checkout #order_review {
  min-width: 0;
  padding-inline: 36px;
}

.mytb-blueprint-checkout .order-total th {
  width: 42%;
  padding-right: 16px !important;
  vertical-align: top;
}

.mytb-blueprint-checkout .order-total td {
  width: 58%;
  vertical-align: top;
  white-space: nowrap;
}

.mytb-blueprint-checkout .order-total .includes_tax,
.mytb-blueprint-checkout .order-total small.includes_tax {
  display: block;
  margin-top: 7px;
  color: var(--mytb-muted);
  font-size: 9px;
  font-weight: 400;
  line-height: 1.35;
  white-space: normal;
}

.mytb-blueprint-checkout .woocommerce-message,
.mytb-blueprint-checkout .woocommerce-notices-wrapper .woocommerce-info {
  color: var(--mytb-muted);
  font-size: 11px;
}

@media (max-width: 900px) {
  .mytb-blueprint-checkout .woocommerce { padding-top: 32px; }
  .mytb-blueprint-checkout form.checkout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "express" "customer" "heading" "review"; }
  .mytb-blueprint-checkout #wcpay-express-checkout-wrapper,
  .mytb-blueprint-checkout .wcpay-express-checkout-wrapper,
  .mytb-blueprint-checkout .wc-block-components-express-payment,
  .mytb-blueprint-checkout .express-payment-methods { max-width: none; }
  .mytb-blueprint-checkout #order_review { padding-inline: 32px; }
}

@media (max-width: 480px) {
  .mytb-blueprint-checkout .woocommerce { width: min(calc(100% - 32px), 1260px); padding-top: 26px; }
  .mytb-blueprint-checkout .mytb-checkout-intro { margin-bottom: 24px; padding-bottom: 23px; }
  .mytb-blueprint-checkout .mytb-checkout-intro h1 { font-size: 38px; }
  .mytb-blueprint-checkout .mytb-checkout-intro p { font-size: 13px; }
  .mytb-blueprint-checkout #order_review { padding-inline: 18px; }
  .mytb-blueprint-checkout .order-total .amount { font-size: 24px; }
  .mytb-blueprint-checkout .order-total .includes_tax { font-size: 8px; }
}
