/*
 * Críptica visual bridge for CartFlows.
 * Scope: CartFlows checkout and thank-you steps only.
 * Structure and behaviour remain owned by CartFlows and WooCommerce.
 */

body.cls-cartflows-branded {
  margin: 0;
  color: var(--cls-ink);
  background: var(--cls-ivory);
  font-family: var(--cls-serif);
  font-size: 16px;
  line-height: 1.55;
}

body.cls-cartflows-branded,
body.cls-cartflows-branded * {
  box-sizing: border-box;
}

body.cls-cartflows-branded ::selection {
  color: var(--cls-paper);
  background: var(--cls-red);
}

body.cls-cartflows-branded .cartflows-container {
  width: 100%;
  max-width: none;
  color: var(--cls-ink);
  background: var(--cls-ivory);
  font-family: var(--cls-serif);
}

body.cls-cartflows-branded a {
  color: var(--cls-red);
  text-decoration-color: rgba(136, 31, 33, .45);
  text-underline-offset: 3px;
}

body.cls-cartflows-branded a:hover,
body.cls-cartflows-branded a:focus {
  color: var(--cls-red-dark);
}

/* Elementor/CartFlows canvas used by the current funnels. */
body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child {
  min-height: 220px;
  padding: 46px 24px 42px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
  color: var(--cls-paper);
  background: var(--cls-coal) !important;
  border: 0;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child .e-con-inner {
  max-width: 1120px;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child > .elementor-element {
  width: 100%;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child > .elementor-element > .elementor-widget-container {
  height: auto !important;
  margin: 0 !important;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child :is(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  color: var(--cls-red) !important;
  font: 400 clamp(36px, 4.2vw, 58px)/1 var(--cls-serif) !important;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child p {
  margin: 0;
  color: #d8d0c3 !important;
  font: italic 16px/1.4 var(--cls-serif) !important;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:nth-child(2) {
  color: var(--cls-ink);
  background: var(--cls-ivory) !important;
  padding: 64px 24px 88px !important;
}

body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:nth-child(2) > .e-con-inner {
  width: 100%;
  max-width: 1120px;
}

/* The current Elementor checkout template ends with an empty decorative strip. */
body.cls-cartflows-checkout:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con.elementor-hidden-mobile:last-child {
  display: none !important;
}

/* Shared transactional typography. */
body.cls-cartflows-branded :is(#wcf-embed-checkout-form, #wcf-thankyou-wrap, .wcf-instant-thankyou) {
  color: var(--cls-ink);
  font-family: var(--cls-serif);
}

body.cls-cartflows-branded :is(#wcf-embed-checkout-form, #wcf-thankyou-wrap, .wcf-instant-thankyou) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--cls-ink);
  font-family: var(--cls-serif);
  font-weight: 400;
  letter-spacing: -.02em;
}

body.cls-cartflows-branded :is(#wcf-embed-checkout-form, #wcf-thankyou-wrap, .wcf-instant-thankyou) h2 {
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.12;
}

body.cls-cartflows-branded :is(#wcf-embed-checkout-form, #wcf-thankyou-wrap, .wcf-instant-thankyou) h3 {
  margin-bottom: 23px;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.18;
}

body.cls-cartflows-branded :is(#wcf-embed-checkout-form, #wcf-thankyou-wrap, .wcf-instant-thankyou) :is(input, select, textarea, button, label, .button) {
  font-family: var(--cls-sans);
}

/* Checkout form. */
body.cls-cartflows-checkout #wcf-embed-checkout-form {
  --wcf-primary-color: var(--cls-red);
  --wcf-heading-color: var(--cls-ink);
  --wcf-text-color: var(--cls-ink);
  --wcf-field-border-color: var(--cls-line);
  background: transparent;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-customer-info-main-wrapper,
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-cartflows-review-order-wrapper {
  gap: 48px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .form-row {
  margin-bottom: 14px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form :is(input.input-text, input[type="email"], input[type="tel"], input[type="text"], input[type="password"], textarea, select),
body.cls-cartflows-checkout #wcf-embed-checkout-form .select2-container .select2-selection--single {
  min-height: 56px;
  padding: 14px 15px;
  color: var(--cls-ink) !important;
  background: #fffdf8 !important;
  border: 1px solid var(--cls-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 15px;
  line-height: 1.35;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form textarea {
  min-height: 120px;
  resize: vertical;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: var(--cls-ink);
  line-height: 27px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .select2-container .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 12px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form :is(input, textarea, select):focus,
body.cls-cartflows-checkout #wcf-embed-checkout-form .select2-container--focus .select2-selection--single {
  border-color: var(--cls-red) !important;
  outline: 2px solid rgba(136, 31, 33, .12) !important;
  outline-offset: 0;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form :is(input, textarea)::placeholder {
  color: #8b847a;
  opacity: 1;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .woocommerce-input-wrapper,
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-field-label {
  color: var(--cls-ink);
}

body.cls-cartflows-checkout #wcf-embed-checkout-form :is(input[type="checkbox"], input[type="radio"]) {
  width: 19px;
  min-width: 19px;
  height: 19px;
  min-height: 19px;
  margin: 0 10px 0 0;
  accent-color: var(--cls-red);
}

/* Summary, shipping and product selectors. */
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-cartflows-review-order-wrapper,
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-shipping-method-options,
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-product-option-wrap,
body.cls-cartflows-checkout #wcf-embed-checkout-form .woocommerce-checkout-payment,
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-customer-login-section {
  color: var(--cls-ink);
  background: var(--cls-paper) !important;
  border: 1px solid var(--cls-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-cartflows-review-order-wrapper {
  overflow: hidden;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .shop_table {
  margin: 0;
  color: var(--cls-ink);
  background: transparent;
  border: 0;
  border-collapse: collapse;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .shop_table :is(th, td) {
  padding: 22px 18px;
  color: var(--cls-ink);
  background: transparent;
  border-color: rgba(117, 110, 100, .28);
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .shop_table thead th {
  font: 700 10px/1.3 var(--cls-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .shop_table .order-total :is(th, td) {
  font-size: 18px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form :is(.wcf-product-thumbnail img, .wcf-item-image img, .wcf-bump-order-image img) {
  border: 1px solid rgba(117, 110, 100, .32);
  border-radius: 0;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-custom-coupon-field {
  gap: 12px;
  padding-top: 22px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-custom-coupon-field input {
  min-height: 52px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-shipping-methods-wrapper {
  margin-top: 38px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-shipping-method-options {
  padding: 18px 20px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-product-option-wrap {
  overflow: hidden;
  margin-top: 38px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-product-option-wrap > #your_products_heading {
  margin: 0 !important;
  padding: 22px 24px 18px !important;
  background: #e7e0d3;
  border-bottom: 1px solid var(--cls-line);
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.15;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-qty-row {
  min-height: 88px;
  padding: 18px 20px;
  border-color: rgba(117, 110, 100, .25);
  font-size: 15px;
  line-height: 1.5;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-qty-row :is(.wcf-item-all-text, .wcf-price) {
  color: var(--cls-ink);
  font-family: var(--cls-serif);
  line-height: 1.45;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-qty-row:hover,
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-qty-row.wcf-highlight {
  background: #fffaf0;
}

/* Order bumps keep their original content and behaviour. */
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-wrap {
  margin: 38px 0;
  color: var(--cls-ink) !important;
  background: var(--cls-paper) !important;
  border: 1px solid var(--cls-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-content {
  padding: 30px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-info {
  gap: 24px;
  align-items: flex-start;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-image {
  margin-right: 0 !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-label {
  margin: 0 0 14px !important;
  color: var(--cls-ink) !important;
  font-family: var(--cls-serif) !important;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.28;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-desc {
  margin-bottom: 16px;
  color: #514b43 !important;
  font-family: var(--cls-serif) !important;
  font-size: 17px;
  line-height: 1.62;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-desc :is(p, em, strong, b, span, del, ins),
body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-label :is(p, em, strong, b, span) {
  font-family: inherit !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-field-wrap > label {
  display: flex;
  align-items: flex-start;
  color: var(--cls-ink);
  font-size: 16px;
  line-height: 1.45;
}

/* Payment and transactional actions. */
body.cls-cartflows-checkout #wcf-embed-checkout-form .woocommerce-checkout-payment {
  margin-top: 14px;
  overflow: hidden;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .wc_payment_method,
body.cls-cartflows-checkout #wcf-embed-checkout-form .payment_box {
  color: var(--cls-ink) !important;
  background: #fffdf8 !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .payment_box::before {
  border-bottom-color: #fffdf8 !important;
}

body.cls-cartflows-branded :is(button, input[type="button"], input[type="submit"], .button, .wcf-ic-button),
body.cls-cartflows-branded .elementor-button {
  min-height: 52px;
  padding: 16px 22px !important;
  color: #fff8ed !important;
  background: var(--cls-red) !important;
  border: 1px solid var(--cls-red-dark) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 10px/1.2 var(--cls-sans) !important;
  letter-spacing: .1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.cls-cartflows-branded :is(button, input[type="button"], input[type="submit"], .button, .wcf-ic-button):hover,
body.cls-cartflows-branded .elementor-button:hover {
  color: #fff !important;
  background: #9d2527 !important;
  border-color: #5e1416 !important;
  transform: translateY(-1px);
}

body.cls-cartflows-branded :is(button, input[type="button"], input[type="submit"], .button, .wcf-ic-button):focus-visible,
body.cls-cartflows-branded .elementor-button:focus-visible {
  outline: 2px solid var(--cls-red) !important;
  outline-offset: 3px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form #place_order {
  width: 100%;
  min-height: 58px;
  margin-top: 20px;
  font-size: 12px !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form :is(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) {
  color: var(--cls-muted);
  font: 13px/1.62 var(--cls-sans) !important;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .woocommerce-privacy-policy-text p {
  margin: 0 0 20px;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .woocommerce-terms-and-conditions-wrapper .form-row {
  margin: 0;
  padding: 18px 0 0;
}

body.cls-cartflows-checkout #wcf-embed-checkout-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  color: var(--cls-ink);
  font: 15px/1.5 var(--cls-sans) !important;
}

body.cls-cartflows-branded :is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice) {
  color: var(--cls-ink);
  background: var(--cls-paper);
  border: 1px solid var(--cls-line);
  border-top: 3px solid var(--cls-red);
  border-radius: 0;
  box-shadow: none;
  font-family: var(--cls-sans);
}

body.cls-cartflows-branded .woocommerce-error {
  border-top-color: var(--cls-red);
}

/* Classic/Elementor thank-you step. */
body.cls-cartflows-thankyou #wcf-thankyou-wrap {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  color: var(--cls-ink);
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap .woocommerce-order {
  width: 100%;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap .woocommerce-thankyou-order-received {
  margin: 0 0 36px;
  padding: 24px 27px;
  color: var(--cls-paper);
  background: var(--cls-red-dark);
  border: 0;
  font: 400 clamp(23px, 3vw, 36px)/1.2 var(--cls-serif);
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0;
  margin: 34px 0;
  padding: 0;
  color: var(--cls-ink);
  background: var(--cls-paper);
  border: 1px solid var(--cls-line);
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li {
  min-width: 0;
  margin: 0;
  padding: 19px 20px;
  border-right: 1px solid rgba(117, 110, 100, .25);
  font: 700 9px/1.45 var(--cls-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li:last-child {
  border-right: 0;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li strong {
  display: block;
  margin-top: 7px;
  color: var(--cls-ink);
  font: 400 16px/1.4 var(--cls-serif);
  letter-spacing: 0;
  text-transform: none;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap :is(.woocommerce-order-details, .woocommerce-customer-details, .woocommerce-order-downloads, .woocommerce-bacs-bank-details) {
  margin: 34px 0;
  padding: 0;
  overflow: hidden;
  background: var(--cls-paper);
  border: 1px solid var(--cls-line);
  border-radius: 0;
  box-shadow: none;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap :is(.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-order-downloads__title) {
  margin: 0;
  padding: 20px 22px;
  color: var(--cls-ink);
  background: #e7e0d3;
  border-bottom: 1px solid var(--cls-line);
  font-size: 23px;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap table.shop_table {
  margin: 0;
  color: var(--cls-ink);
  background: transparent;
  border: 0;
  border-collapse: collapse;
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap table.shop_table :is(th, td) {
  padding: 16px 20px;
  color: var(--cls-ink);
  border-color: rgba(117, 110, 100, .25);
}

body.cls-cartflows-thankyou #wcf-thankyou-wrap .woocommerce-customer-details address {
  padding: 21px 22px;
  color: var(--cls-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-style: normal;
  line-height: 1.7;
}

body.cls-cartflows-thankyou:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:nth-child(2) :is(.elementor-widget-text-editor, .elementor-widget-heading) {
  color: var(--cls-ink);
}

/* CartFlows Instant Layout support for present or future funnels. */
body.cls-cartflows-branded.cartflows-instant-checkout :is(.cartflows-checkout-main-wrapper, .wrapper) {
  min-height: 100vh;
  color: var(--cls-ink);
  background: var(--cls-ivory);
  font-family: var(--cls-serif);
}

body.cls-cartflows-branded.cartflows-instant-checkout .main-header--wrapper {
  min-height: 130px;
  display: flex;
  align-items: center;
  color: var(--cls-paper);
  background: var(--cls-coal) !important;
  border: 0;
}

body.cls-cartflows-branded.cartflows-instant-checkout .main-header--content {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

body.cls-cartflows-branded.cartflows-instant-checkout .main-header--site-title {
  color: var(--cls-gold);
  font: 400 clamp(28px, 4vw, 48px)/1 var(--cls-serif);
  letter-spacing: -.025em;
}

body.cls-cartflows-branded.cartflows-instant-checkout .main-header--action a {
  color: var(--cls-paper);
}

body.cls-cartflows-branded.cartflows-instant-checkout :is(.main-container--wrapper, .main-container) {
  color: var(--cls-ink);
  background: var(--cls-ivory);
}

body.cls-cartflows-branded.cartflows-instant-checkout :is(.checkout-form--wrapper, .wcf-instant-thankyou) {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

body.cls-cartflows-branded.cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-layout-container {
  color: var(--cls-ink);
  background: transparent;
}

body.cls-cartflows-branded.cartflows-instant-checkout .wcf-instant-thankyou :is(.wcf-ic-box, .wcf-ic-ty-product-details) {
  color: var(--cls-ink);
  background: var(--cls-paper) !important;
  border: 1px solid var(--cls-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cls-cartflows-branded.cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-status__icon-svg {
  color: var(--cls-red);
}

body.cls-cartflows-branded.cartflows-instant-checkout .wcf-instant-thankyou .wcf-ic-cart-totals {
  border-color: rgba(117, 110, 100, .25);
}

@media (max-width: 900px) {
  body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child {
    min-height: 195px;
    padding: 40px 22px 36px !important;
  }

  body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:nth-child(2) {
    padding: 50px 20px 72px !important;
  }

  body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-customer-info-main-wrapper,
  body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-cartflows-review-order-wrapper {
    gap: 30px;
  }

  body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview {
    grid-template-columns: 1fr 1fr;
  }

  body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 600px) {
  body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child {
    min-height: 170px;
    padding-inline: 18px !important;
  }

  body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:first-child :is(h1, h2, h3, h4) {
    font-size: clamp(32px, 10vw, 46px) !important;
  }

  body.cls-cartflows-branded:not(.cartflows-instant-checkout) .cartflows-container > .elementor > .e-con:nth-child(2) {
    padding: 38px 14px 58px !important;
  }

  body.cls-cartflows-checkout #wcf-embed-checkout-form :is(input.input-text, input[type="email"], input[type="tel"], input[type="text"], input[type="password"], textarea, select),
  body.cls-cartflows-checkout #wcf-embed-checkout-form .select2-container .select2-selection--single {
    min-height: 54px;
  }

  body.cls-cartflows-checkout #wcf-embed-checkout-form .shop_table :is(th, td),
  body.cls-cartflows-thankyou #wcf-thankyou-wrap table.shop_table :is(th, td) {
    padding: 14px 12px;
  }

  body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-content {
    padding: 20px;
  }

  body.cls-cartflows-checkout #wcf-embed-checkout-form .wcf-bump-order-info {
    gap: 18px;
  }

  body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li,
  body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid rgba(117, 110, 100, .25);
  }

  body.cls-cartflows-thankyou #wcf-thankyou-wrap ul.woocommerce-order-overview li:last-child {
    border-bottom: 0;
  }

  body.cls-cartflows-branded.cartflows-instant-checkout .main-header--content,
  body.cls-cartflows-branded.cartflows-instant-checkout :is(.checkout-form--wrapper, .wcf-instant-thankyou) {
    width: min(calc(100% - 28px), 1120px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cls-cartflows-branded *,
  body.cls-cartflows-branded *::before,
  body.cls-cartflows-branded *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
