:root {
  --lw-ink: #000229;
  --lw-ink-soft: #292a4b;
  --lw-muted: #5d5e6f;
  --lw-brand: #1c6c4e;
  --lw-brand-strong: #0e5e42;
  --lw-mint: #91f9b4;
  --lw-bg: #f5f5f6;
  --lw-surface: #ffffff;
  --lw-border: #dfdfe4;
  --lw-border-strong: #c4c4cd;
  --lw-danger: #a03a3a;
  --lw-shadow: 0 24px 60px rgb(0 2 41 / 10%);
  --lw-focus: 0 0 0 3px rgb(28 108 78 / 35%);
}

body.livwellness-checkout-skin {
  background: var(--lw-bg);
  color: var(--lw-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
}

.livwellness-checkout-skin * {
  box-sizing: border-box;
}

.livwellness-checkout-skin a {
  color: var(--lw-brand-strong);
}

.livwellness-checkout-skin a:focus-visible,
.livwellness-checkout-skin button:focus-visible,
.livwellness-checkout-skin input:focus-visible,
.livwellness-checkout-skin select:focus-visible,
.livwellness-checkout-skin textarea:focus-visible {
  box-shadow: var(--lw-focus);
  outline: none;
}

.lw-checkout-header {
  background: var(--lw-surface);
  border-bottom: 1px solid var(--lw-border);
  position: relative;
  z-index: 10;
}

.lw-checkout-header__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  min-height: 76px;
  padding: 18px 24px;
}

.lw-checkout-header__brand {
  align-items: center;
  display: inline-flex;
  text-decoration: none;
}

.lw-checkout-header__logo {
  display: block;
  height: auto;
  max-height: 40px;
  width: min(200px, 48vw);
}

.lw-checkout-header__trust {
  border: 1px solid var(--lw-border);
  color: var(--lw-brand-strong);
  font-size: 0.875rem;
  font-weight: 700;
  padding: 8px 12px;
}

.livwellness-checkout-skin .wp-site-blocks {
  min-height: auto;
  padding: 0;
}

.livwellness-checkout-skin .wp-site-blocks > header,
.livwellness-checkout-skin .wp-site-blocks > footer,
.livwellness-checkout-skin header.wp-block-template-part,
.livwellness-checkout-skin footer.wp-block-template-part,
.livwellness-checkout-skin .wp-block-navigation,
.livwellness-checkout-skin .wp-block-woocommerce-customer-account {
  display: none !important;
}

.livwellness-checkout-skin .wp-block-woocommerce-coming-soon {
  background: transparent;
  min-height: 0;
}

.livwellness-checkout-skin main,
.livwellness-checkout-skin .wp-block-post-content,
.livwellness-checkout-skin .entry-content,
.livwellness-checkout-skin .woocommerce {
  margin-inline: auto;
  max-width: 1180px;
}

.livwellness-checkout-skin main,
.livwellness-checkout-skin .wp-block-post-content {
  padding: 40px 24px 0;
}

.livwellness-checkout-skin .wp-block-post-title,
.livwellness-checkout-skin h1,
.livwellness-checkout-skin h2,
.livwellness-checkout-skin h3 {
  color: var(--lw-ink);
  letter-spacing: 0;
}

.livwellness-checkout-skin .wp-block-post-title,
.livwellness-checkout-skin h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 24px;
}

.livwellness-checkout-skin .woocommerce {
  font-size: 1rem;
}

.livwellness-checkout-skin .woocommerce-notices-wrapper,
.livwellness-checkout-skin .woocommerce-info,
.livwellness-checkout-skin .woocommerce-message,
.livwellness-checkout-skin .woocommerce-error {
  border-radius: 0;
}

.livwellness-checkout-skin .woocommerce-info,
.livwellness-checkout-skin .woocommerce-message {
  background: var(--lw-surface);
  border: 1px solid var(--lw-border);
  border-left: 4px solid var(--lw-brand);
  color: var(--lw-ink);
}

.livwellness-checkout-skin .woocommerce-error {
  background: var(--lw-surface);
  border: 1px solid var(--lw-border);
  border-left: 4px solid var(--lw-danger);
  color: var(--lw-ink);
}

.livwellness-checkout-skin .woocommerce-cart-form,
.livwellness-checkout-skin .cart-collaterals,
.livwellness-checkout-skin form.checkout,
.livwellness-checkout-skin .woocommerce-checkout-review-order,
.livwellness-checkout-skin .woocommerce-MyAccount-content,
.livwellness-checkout-skin .woocommerce-MyAccount-navigation {
  background: var(--lw-surface);
  border: 1px solid var(--lw-border);
  box-shadow: var(--lw-shadow);
  padding: 24px;
}

.livwellness-checkout-skin .cart-collaterals,
.livwellness-checkout-skin .woocommerce-checkout-review-order {
  box-shadow: 0 8px 32px rgb(0 2 41 / 8%);
}

.livwellness-checkout-skin form.checkout {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 420px);
}

.livwellness-checkout-skin form.checkout > #customer_details,
.livwellness-checkout-skin form.checkout > .woocommerce-NoticeGroup {
  min-width: 0;
}

.livwellness-checkout-skin form.checkout > h3,
.livwellness-checkout-skin form.checkout > #order_review_heading,
.livwellness-checkout-skin form.checkout > #order_review {
  grid-column: 2;
}

.livwellness-checkout-skin form.checkout > #customer_details {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.livwellness-checkout-skin #order_review_heading {
  align-self: end;
  font-size: 1.25rem;
  margin: 0;
}

.livwellness-checkout-skin .col2-set,
.livwellness-checkout-skin .woocommerce-billing-fields,
.livwellness-checkout-skin .woocommerce-shipping-fields,
.livwellness-checkout-skin .woocommerce-additional-fields {
  min-width: 0;
}

.livwellness-checkout-skin .woocommerce .col2-set .col-1,
.livwellness-checkout-skin .woocommerce-page .col2-set .col-1,
.livwellness-checkout-skin .woocommerce .col2-set .col-2,
.livwellness-checkout-skin .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}

.livwellness-checkout-skin .woocommerce-additional-fields {
  border-top: 1px solid var(--lw-border);
  margin-top: 28px;
  padding-top: 24px;
}

.livwellness-checkout-skin .woocommerce form .form-row {
  margin: 0 0 16px;
  padding: 0;
}

.livwellness-checkout-skin .woocommerce form .form-row label {
  color: var(--lw-ink);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 0 8px;
}

.livwellness-checkout-skin .woocommerce form .form-row .required {
  color: var(--lw-danger);
  text-decoration: none;
}

.livwellness-checkout-skin .woocommerce input.input-text,
.livwellness-checkout-skin .woocommerce textarea,
.livwellness-checkout-skin .woocommerce select,
.livwellness-checkout-skin .select2-container .select2-selection--single {
  background: var(--lw-surface);
  border: 1px solid var(--lw-border-strong);
  border-radius: 0;
  color: var(--lw-ink);
  font-family: inherit;
  font-size: 1rem;
  min-height: 48px;
  padding: 11px 12px;
}

.livwellness-checkout-skin .woocommerce textarea {
  min-height: 112px;
}

.livwellness-checkout-skin .select2-container .select2-selection--single {
  align-items: center;
  display: flex;
}

.livwellness-checkout-skin .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--lw-ink);
  line-height: 1.4;
  padding: 0;
}

.livwellness-checkout-skin .select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 48px;
}

.livwellness-checkout-skin .woocommerce table.shop_table {
  border: 1px solid var(--lw-border);
  border-collapse: collapse;
  border-radius: 0;
  color: var(--lw-ink);
}

.livwellness-checkout-skin .woocommerce table.shop_table th,
.livwellness-checkout-skin .woocommerce table.shop_table td {
  border-color: var(--lw-border);
  padding: 14px 12px;
}

.livwellness-checkout-skin .woocommerce table.shop_table th {
  color: var(--lw-ink-soft);
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.livwellness-checkout-skin .woocommerce table.shop_table .product-name,
.livwellness-checkout-skin .woocommerce table.shop_table .product-total {
  color: var(--lw-ink);
}

.livwellness-checkout-skin #payment {
  background: var(--lw-bg);
  border: 1px solid var(--lw-border);
  border-radius: 0;
}

.livwellness-checkout-skin #payment div.payment_box {
  background: var(--lw-surface);
  color: var(--lw-ink);
}

.livwellness-checkout-skin #payment div.payment_box::before {
  border-bottom-color: var(--lw-surface);
}

.livwellness-checkout-skin .woocommerce #payment #place_order,
.livwellness-checkout-skin .woocommerce a.button,
.livwellness-checkout-skin .woocommerce button.button,
.livwellness-checkout-skin .woocommerce input.button,
.livwellness-checkout-skin .wp-element-button {
  background: var(--lw-brand);
  border: 1px solid var(--lw-brand);
  border-radius: 0;
  color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  min-height: 48px;
  padding: 12px 18px;
  text-decoration: none;
}

.livwellness-checkout-skin .woocommerce #payment #place_order {
  width: 100%;
}

.livwellness-checkout-skin .woocommerce a.button:hover,
.livwellness-checkout-skin .woocommerce button.button:hover,
.livwellness-checkout-skin .woocommerce input.button:hover,
.livwellness-checkout-skin .wp-element-button:hover {
  background: var(--lw-brand-strong);
  border-color: var(--lw-brand-strong);
  color: #ffffff;
}

.livwellness-checkout-skin .return-to-shop {
  margin-top: 24px;
}

.livwellness-checkout-skin .woocommerce-cart .wc-empty-cart-message,
.livwellness-checkout-skin .woocommerce-cart .cart-empty {
  background: var(--lw-surface);
  border: 1px solid var(--lw-border);
  color: var(--lw-ink);
  margin: 0;
  padding: 24px;
}

.livwellness-checkout-skin .lw-checkout-footer {
  background: var(--lw-ink);
  color: rgb(255 255 255 / 82%);
  margin-top: 64px;
}

.lw-checkout-footer__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  padding: 32px 24px;
}

.lw-checkout-footer__inner p {
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
}

.lw-checkout-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.lw-checkout-footer__links a {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.lw-checkout-footer__links a:hover {
  color: var(--lw-mint);
}

@media (max-width: 920px) {
  .livwellness-checkout-skin form.checkout {
    display: block;
  }

  .livwellness-checkout-skin .woocommerce-checkout-review-order,
  .livwellness-checkout-skin #order_review_heading {
    margin-top: 24px;
  }

  .lw-checkout-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .lw-checkout-header__inner {
    gap: 12px;
    min-height: 68px;
    padding-inline: 16px;
  }

  .lw-checkout-header__trust {
    font-size: 0.8125rem;
    padding: 7px 9px;
  }

  .livwellness-checkout-skin main,
  .livwellness-checkout-skin .wp-block-post-content {
    padding: 28px 16px 0;
  }

  .livwellness-checkout-skin .woocommerce-cart-form,
  .livwellness-checkout-skin .cart-collaterals,
  .livwellness-checkout-skin form.checkout,
  .livwellness-checkout-skin .woocommerce-checkout-review-order,
  .livwellness-checkout-skin .woocommerce-MyAccount-content,
  .livwellness-checkout-skin .woocommerce-MyAccount-navigation {
    padding: 18px;
  }

  .livwellness-checkout-skin .woocommerce table.shop_table {
    font-size: 0.9375rem;
  }

  .lw-checkout-footer__inner {
    padding: 28px 16px;
  }
}
