/* ============================================================
   Checkout Flow — Cart · Checkout · Thank You
   Layout inspiré des captures electropo.fr, palette Leñas.
   ============================================================ */

:root {
  --cflow-cream: #FAF3EB;
  --cflow-border: #F0E6D3;
  --cflow-navy: #3D2010;
  --cflow-teal: #C4561A;
  --cflow-teal-dark: #A8461A;
  --cflow-text: #2C1A0E;
  --cflow-muted: #7A6A5A;
  --cflow-green: #25A96B;
  --cflow-red: #EF4444;
  --cflow-yellow: #F59E0B;
  --cflow-radius: 14px;
}

.lenas-cart, .lenas-checkout, .lenas-thankyou { padding: 40px 0 80px; }
/* Do NOT override .container-main max-width — inherit the global 1280px */

/* ── Cart ─────────────────────────────────────────────── */
.lenas-cart__title {
  color: var(--cflow-navy); font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 0 0 24px;
}
/* Cart layout: single-column stack < 1100px, 2-cols above */
.lenas-cart .lenas-cart__grid,
form.lenas-cart__grid,
.woocommerce-cart .lenas-cart__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
}
@media (min-width: 1100px) {
  .lenas-cart .lenas-cart__grid,
  form.lenas-cart__grid,
  .woocommerce-cart .lenas-cart__grid {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    align-items: start !important;
  }
}
.lenas-cart .lenas-cart__items { display: flex !important; flex-direction: column !important; gap: 12px !important; min-width: 0 !important; }
.lenas-cart .lenas-cart__side { min-width: 0 !important; }
/* When stacked (< 1100px) — full width for the recap card */
@media (max-width: 1099px) {
  .lenas-cart .lenas-cart__side .lenas-cart-recap { position: static !important; max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; }
}

.lenas-cart__items { display: flex; flex-direction: column; gap: 12px; }

.lenas-cart .lenas-cart-item {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) minmax(100px, auto) !important;
  grid-template-areas: "thumb body price" "thumb actions price" !important;
  gap: 8px 20px !important; align-items: start !important;
  padding: 20px !important; background: white !important;
  border: 1px solid var(--cflow-border) !important;
  border-radius: var(--cflow-radius) !important;
  margin: 0 !important; box-sizing: border-box !important;
  width: 100% !important;
}
.lenas-cart .lenas-cart-item__thumb {
  grid-area: thumb !important;
  width: 120px !important; height: 120px !important; border-radius: 10px !important;
  background: var(--cflow-cream) !important; overflow: hidden !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.lenas-cart .lenas-cart-item__thumb a { display: block !important; width: 100% !important; height: 100% !important; }
.lenas-cart .lenas-cart-item__thumb img,
.lenas-cart .lenas-cart-item__thumb .attachment-woocommerce_thumbnail {
  width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: 100% !important;
  object-fit: contain !important; padding: 8px !important;
  box-sizing: border-box !important;
}
.lenas-cart .lenas-cart-item__body { grid-area: body !important; min-width: 0 !important; }
.lenas-cart .lenas-cart-item__brand { text-transform: uppercase; }
.lenas-cart .lenas-cart-item__name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: var(--cflow-navy) !important;
  font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  margin-bottom: 4px !important;
}
.lenas-cart .lenas-cart-item__actions {
  grid-area: actions !important;
  display: flex !important; align-items: center !important;
  gap: 16px !important; margin-top: 4px !important;
}
.lenas-cart-item__body { min-width: 0; }
.lenas-cart-item__brand {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--cflow-muted); font-weight: 700; margin: 0 0 4px;
}
.lenas-cart-item__name {
  display: block; color: var(--cflow-navy); font-size: 15px; font-weight: 600;
  text-decoration: none; line-height: 1.35; margin-bottom: 4px;
}
.lenas-cart-item__name:hover { color: var(--cflow-teal); }
.lenas-cart-item__sku { font-size: 12px; color: var(--cflow-muted); margin: 0 0 8px; }
.lenas-cart-item__actions { display: flex; align-items: center; gap: 16px; margin-top: 8px; flex-wrap: wrap; }
.lenas-cart-item__qty .quantity { margin: 0; }
.lenas-cart-item__qty input[type="number"],
.lenas-cart-item__qty .qty {
  width: 60px; padding: 6px 8px; text-align: center;
  border: 1px solid var(--cflow-border); border-radius: 8px;
  background: white; font-weight: 600; color: var(--cflow-navy);
}
.lenas-cart-item__remove {
  color: var(--cflow-red); font-size: 13px; font-weight: 500; text-decoration: none;
}
.lenas-cart-item__remove:hover { text-decoration: underline; }
.lenas-cart .lenas-cart-item__price {
  grid-area: price !important;
  color: var(--cflow-navy) !important;
  font-size: 22px !important; font-weight: 700 !important;
  text-align: right !important;
  align-self: center !important;
  white-space: nowrap !important;
  padding-left: 8px !important;
}
/* Mobile: stack image left + content right, price + actions in one row below */
@media (max-width: 640px) {
  .lenas-cart .lenas-cart-item {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    grid-template-areas: "thumb body" "actions price" !important;
    padding: 16px !important; gap: 8px 14px !important;
  }
  .lenas-cart .lenas-cart-item__thumb { width: 90px !important; height: 90px !important; }
  .lenas-cart .lenas-cart-item__price { text-align: right !important; align-self: center !important; font-size: 18px !important; }
}
.lenas-cart-item__price bdi, .lenas-cart-item__price .amount { color: inherit; }
@media (max-width: 640px) {
  .lenas-cart-item { grid-template-columns: 60px 1fr; grid-template-areas: "thumb body" "price price"; gap: 12px; }
  .lenas-cart-item__thumb { grid-area: thumb; width: 60px; height: 60px; }
  .lenas-cart-item__body { grid-area: body; }
  .lenas-cart-item__price { grid-area: price; text-align: left; padding-top: 8px; border-top: 1px solid var(--cflow-cream); }
}

.lenas-cart__coupon {
  padding: 16px; background: var(--cflow-cream); border-radius: var(--cflow-radius); margin-top: 8px;
}
.lenas-cart__coupon label {
  display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--cflow-muted); font-weight: 700; margin-bottom: 8px;
}
.lenas-cart__coupon-row { display: flex; gap: 8px; }
.lenas-cart__coupon-row input {
  flex: 1; padding: 10px 12px; border: 1px solid var(--cflow-border); border-radius: 8px;
  background: white; font-size: 14px; outline: none;
}
.lenas-cart__coupon-row input:focus { border-color: var(--cflow-teal); box-shadow: 0 0 0 3px rgba(196,86,26,.15); }
.lenas-cart__coupon-row button {
  padding: 10px 18px; background: var(--cflow-navy); color: white;
  border: none; border-radius: 8px; font-weight: 600; cursor: pointer;
}
.lenas-cart__coupon-row button:hover { background: #1A0C05; }

/* Cart recap */
.lenas-cart__side .lenas-cart-recap {
  background: white; border: 1px solid var(--cflow-border);
  border-radius: var(--cflow-radius); padding: 24px;
  position: sticky; top: 130px;
}
.lenas-cart-recap h2 { font-size: 18px; color: var(--cflow-navy); margin: 0 0 16px; }
.lenas-cart-recap__ship-bar {
  padding: 12px 14px; margin: 0 0 20px;
  background: rgba(196,86,26,.08); border-radius: 10px;
}
.lenas-cart-recap__ship-bar p { margin: 0 0 8px; font-size: 13px; color: var(--cflow-text); }
.lenas-cart-recap__ship-bar p strong { color: var(--cflow-teal); }
.lenas-cart-recap__ship-bar__track {
  height: 6px; background: rgba(196,86,26,.15); border-radius: 3px; overflow: hidden;
}
.lenas-cart-recap__ship-bar__track span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--cflow-teal) 0%, #E07B39 100%);
  border-radius: 3px; transition: width .3s;
}
.lenas-cart-recap__ship-bar--unlocked {
  display: flex; align-items: center; gap: 8px;
  background: rgba(37,169,107,.10);
  color: var(--cflow-green);
  font-size: 13px;
}
.lenas-cart-recap__ship-bar--unlocked strong { color: var(--cflow-green); font-weight: 700; }
.lenas-cart-recap__ship-value.is-free { color: var(--cflow-green) !important; font-weight: 700 !important; }

/* Coupon collapsible */
.lenas-cart__coupon-details {
  margin-top: 8px; padding: 12px 16px;
  background: var(--cflow-cream); border-radius: var(--cflow-radius);
}
.lenas-cart__coupon-details summary {
  cursor: pointer; font-size: 13px; font-weight: 600; color: var(--cflow-muted);
  padding: 4px 0; list-style: none;
}
.lenas-cart__coupon-details summary::-webkit-details-marker { display: none; }
.lenas-cart__coupon-details summary::after { content: " ›"; transition: transform 0.2s; display: inline-block; }
.lenas-cart__coupon-details[open] summary::after { transform: rotate(90deg); }
.lenas-cart__coupon-details .lenas-cart__coupon-row { margin-top: 10px; }

/* Remove button icon */
.lenas-cart .lenas-cart-item__remove {
  display: inline-flex !important; align-items: center; gap: 4px;
  color: var(--cflow-red) !important;
}
.lenas-cart-recap__lines {
  margin: 0 0 12px; padding: 0 0 16px 0;
  display: flex; flex-direction: column; gap: 10px;
  border-bottom: 1px solid var(--cflow-cream);
}
.lenas-cart-recap__lines div { display: flex; justify-content: space-between; align-items: baseline; }
.lenas-cart-recap__lines dt { margin: 0; font-size: 14px; color: var(--cflow-muted); }
.lenas-cart-recap__lines dd { margin: 0; font-size: 14px; color: var(--cflow-text); font-weight: 600; }
.lenas-cart-recap__ship-value { color: var(--cflow-green) !important; font-weight: 500 !important; font-size: 13px !important; }
.lenas-cart-recap__lines .amount, .lenas-cart-recap__lines bdi { color: inherit; }
.lenas-cart-recap__total {
  display: flex; justify-content: space-between; align-items: baseline; margin: 16px 0 4px;
}
.lenas-cart-recap__total span { color: var(--cflow-navy); font-size: 16px; font-weight: 600; }
.lenas-cart-recap__total strong { color: var(--cflow-navy); font-size: 26px; font-weight: 700; }
.lenas-cart-recap__total .amount, .lenas-cart-recap__total bdi { color: inherit; }
.lenas-cart-recap__tax-note { font-size: 11px; color: var(--cflow-muted); margin: 0 0 16px; text-align: right; }
.lenas-cart .lenas-cart-recap__cta,
a.lenas-cart-recap__cta {
  display: block !important; text-align: center !important;
  padding: 14px 20px !important; margin-top: 16px !important;
  background: var(--cflow-teal) !important; color: white !important;
  border-radius: 999px !important;
  font-weight: 700 !important; font-size: 15px !important;
  text-decoration: none !important; transition: background .15s !important;
  border: none !important;
}
.lenas-cart .lenas-cart-recap__cta:hover,
a.lenas-cart-recap__cta:hover { background: var(--cflow-teal-dark) !important; color: white !important; }
.lenas-cart-recap__continue {
  display: block; text-align: center; padding: 12px;
  color: var(--cflow-muted); font-size: 14px; text-decoration: none;
}
.lenas-cart-recap__continue:hover { color: var(--cflow-teal); }

.lenas-cart__empty {
  padding: 60px 20px; text-align: center; background: var(--cflow-cream);
  border-radius: var(--cflow-radius); color: var(--cflow-muted);
}
.lenas-cart__empty svg { color: var(--cflow-muted); margin: 0 auto 16px; }
.lenas-cart__empty p { font-size: 16px; margin: 0 0 20px; }
.lenas-cart__cta-back {
  display: inline-block; padding: 10px 24px;
  background: var(--cflow-teal); color: white; border-radius: 999px;
  text-decoration: none; font-weight: 600;
}
.lenas-cart__cta-back:hover { background: var(--cflow-teal-dark); color: white; }

/* ── Checkout ─────────────────────────────────────────── */
.lenas-checkout__title {
  color: var(--cflow-navy); font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 24px;
}
.lenas-checkout__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 900px) { .lenas-checkout__grid { grid-template-columns: minmax(0,1fr) 380px; align-items: start; gap: 40px; } }
.lenas-checkout__main { min-width: 0; }
.lenas-checkout__side { align-self: start; }
@media (min-width: 900px) {
  .lenas-checkout__side { position: sticky; top: 100px; }
}
.lenas-checkout__main { display: flex; flex-direction: column; gap: 20px; }
.lenas-checkout__section {
  background: white; border: 1px solid var(--cflow-border);
  border-radius: var(--cflow-radius); padding: 24px;
}
.lenas-checkout__section h2,
.lenas-checkout__section h3 {
  color: var(--cflow-navy) !important; font-size: 20px !important; font-weight: 700 !important;
  margin: 0 0 20px !important; padding: 0 !important; border: none !important;
}
.lenas-checkout__section-shipping { margin-top: 24px; }
.lenas-checkout__section-shipping h3 { color: var(--cflow-navy); font-size: 20px; margin: 0 0 20px; font-weight: 700; }

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields .shipping_address {
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
@media (min-width: 640px) {
  .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields .shipping_address { grid-template-columns: 1fr 1fr; }
  .form-row-wide, .form-row.notes { grid-column: 1 / -1; }
}
.lenas-checkout p.form-row, .lenas-checkout .form-row {
  display: flex; flex-direction: column; margin: 0; padding: 0;
}
.lenas-checkout .form-row label {
  font-size: 14px; color: var(--cflow-text);
  text-transform: none; letter-spacing: 0;
  font-weight: 500; margin-bottom: 6px;
}
.lenas-checkout .form-row label .required { color: var(--cflow-red); text-decoration: none; }
.lenas-checkout .form-row label .optional {
  font-weight: 400; color: var(--cflow-teal); font-size: 13px;
}
.lenas-checkout .form-row input[type="text"],
.lenas-checkout .form-row input[type="email"],
.lenas-checkout .form-row input[type="tel"],
.lenas-checkout .form-row input[type="password"],
.lenas-checkout .form-row textarea,
.lenas-checkout .form-row select {
  padding: 10px 14px; border: 1px solid var(--cflow-border);
  border-radius: 10px; background: white; font-size: 14px; color: var(--cflow-text);
  outline: none; font-family: inherit;
  transition: border-color .15s, box-shadow .15s;
}
.lenas-checkout .form-row input:focus, .lenas-checkout .form-row textarea:focus, .lenas-checkout .form-row select:focus {
  border-color: var(--cflow-teal); box-shadow: 0 0 0 3px rgba(196,86,26,.15);
}
.lenas-checkout .form-row textarea { min-height: 90px; resize: vertical; }
.lenas-checkout .form-row.woocommerce-invalid input,
.lenas-checkout .form-row.woocommerce-invalid select { border-color: var(--cflow-red); }
.lenas-checkout .select2-container--default .select2-selection--single {
  height: 42px; padding: 5px 8px; border-color: var(--cflow-border); border-radius: 10px;
}
.lenas-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--cflow-text); line-height: 30px; }
.lenas-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }

.lenas-checkout__payment ul.wc_payment_methods {
  list-style: none !important; padding: 0 !important; margin: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 12px !important;
}
.lenas-checkout__payment li.wc_payment_method {
  padding: 18px 20px !important; border: 1px solid var(--cflow-border) !important;
  border-radius: 12px !important; background: white !important; transition: all .15s !important;
  list-style: none !important;
}
.lenas-checkout__payment li.wc_payment_method:has(input:checked) {
  border-color: var(--cflow-teal) !important;
  box-shadow: 0 0 0 3px rgba(196,86,26,.10) !important;
}
.lenas-checkout__payment li.wc_payment_method > label {
  display: flex !important; align-items: center !important; gap: 12px !important;
  color: var(--cflow-navy) !important; font-weight: 600 !important; font-size: 15px !important;
  cursor: pointer !important; margin: 0 !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.lenas-checkout__payment li.wc_payment_method > label input[type=radio] {
  margin: 0 !important; accent-color: var(--cflow-teal);
}
.lenas-checkout__payment .lenas-pay-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--cflow-cream); color: var(--cflow-navy);
  flex-shrink: 0;
}
.lenas-checkout__payment li.wc_payment_method > label::after {
  content: ""; display: block; width: 100%; margin-top: 2px;
  font-size: 12px; color: var(--cflow-muted); font-weight: 400;
}
.lenas-checkout__payment .payment_box {
  margin-top: 10px !important; padding: 10px 12px !important;
  background: var(--cflow-cream) !important; border-radius: 8px !important;
  font-size: 13px !important; color: var(--cflow-muted) !important; line-height: 1.5 !important;
}
.lenas-checkout__payment .payment_box::before { display: none !important; }
.lenas-checkout .place-order button[type="submit"],
.lenas-checkout #place_order {
  display: block !important; width: 100% !important;
  padding: 18px 24px !important; margin-top: 20px !important;
  background: var(--cflow-navy) !important; color: white !important;
  border: none !important; border-radius: 999px !important;
  font-size: 16px !important; font-weight: 700 !important; cursor: pointer !important;
  transition: background .15s !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.lenas-checkout #place_order:hover { background: #1A0C05 !important; }

.lenas-checkout__side .lenas-checkout-review {
  background: white; border: 1px solid var(--cflow-border);
  border-radius: var(--cflow-radius); padding: 24px;
  /* sticky is applied on the grid item itself (.lenas-checkout__side) */
}
/* Loading indicator during AJAX refresh so the user sees it IS reacting */
.lenas-checkout-review.processing { opacity: .55; transition: opacity .12s; pointer-events: none; }
.lenas-checkout-review.processing::after {
  content: ""; position: absolute; inset: 0; margin: auto;
  width: 24px; height: 24px; border: 2px solid var(--cflow-border);
  border-top-color: var(--cflow-teal); border-radius: 50%;
  animation: cflow-spin .7s linear infinite;
}
.lenas-checkout__side { position: relative; }
@keyframes cflow-spin { to { transform: rotate(360deg); } }
.lenas-checkout-review h2,
.lenas-checkout-review h3 { color: var(--cflow-navy) !important; font-size: 16px !important; margin: 0 0 18px !important; font-weight: 700 !important; }

/* Line-item list — one line per product: [qty×] name … price */
.lenas-review__items { list-style: none !important; padding: 0 !important; margin: 0 0 14px !important; }
.lenas-review__item {
  display: flex !important; align-items: center; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid var(--cflow-cream);
  font-size: 13.5px; color: var(--cflow-text);
}
.lenas-review__item:first-child { padding-top: 0; }
.lenas-review__item:last-child { border-bottom: 0; }
.lenas-review__qty {
  flex: 0 0 auto; color: var(--cflow-muted); font-weight: 500;
  font-size: 13px; min-width: 20px;
}
.lenas-review__name {
  flex: 1 1 auto; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--cflow-text); font-weight: 500;
}
.lenas-review__price {
  flex: 0 0 auto; color: var(--cflow-text); font-weight: 500;
  white-space: nowrap; text-align: right;
}
.lenas-review__price .amount, .lenas-review__price bdi { color: inherit; font-weight: inherit; }

/* Subtotal / Entrega / (fees) lines */
.lenas-review__lines { margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--cflow-cream); display: flex; flex-direction: column; gap: 10px; }
.lenas-review__line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; }
.lenas-review__line dt { color: var(--cflow-muted); font-size: 13.5px; font-weight: 500; margin: 0; }
.lenas-review__line dd { color: var(--cflow-text); font-size: 13.5px; font-weight: 600; margin: 0; text-align: right; }
.lenas-review__line dd .amount, .lenas-review__line dd bdi { color: inherit; font-weight: inherit; }
.lenas-review__ship .is-free { color: var(--cflow-green); font-weight: 600; }

/* Total row */
.lenas-review__total {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cflow-cream);
}
.lenas-review__total span { color: var(--cflow-navy); font-size: 15px; font-weight: 700; }
.lenas-review__total strong { color: var(--cflow-navy); font-size: 20px; font-weight: 700; }
.lenas-review__total strong .amount, .lenas-review__total strong bdi { color: inherit; font-weight: inherit; }

/* Kill any leftover WC table default styles that could bleed in */
.lenas-checkout-review table.shop_table { display: none !important; }

/* ── Thank you ────────────────────────────────────────── */
.lenas-thankyou__wrap { max-width: 720px; margin: 0 auto; }
.lenas-thankyou__hero { text-align: center; margin: 0 0 32px; }
.lenas-thankyou__check {
  width: 68px; height: 68px; border-radius: 50%;
  background: rgba(37,169,107,.15); color: var(--cflow-green);
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 0 16px;
}
.lenas-thankyou__hero h1 {
  color: var(--cflow-navy); font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.4rem); margin: 0 0 12px;
}
.lenas-thankyou__hero p { color: var(--cflow-muted); font-size: 15px; margin: 0; }

.lenas-thankyou__card {
  background: white; border: 1px solid var(--cflow-border);
  border-radius: var(--cflow-radius); padding: 32px; margin: 0 0 24px;
}
.lenas-thankyou__label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--cflow-muted); font-weight: 700; margin: 0 0 6px;
}
.lenas-thankyou__number-block {
  margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--cflow-cream);
}
.lenas-thankyou__number-block h2 { margin: 0; color: var(--cflow-navy); font-size: 28px; letter-spacing: -0.02em; }

.lenas-thankyou__instructions {
  padding: 20px; background: rgba(196,86,26,.05);
  border-radius: 12px; margin: 0 0 24px;
}
.lenas-thankyou__instructions h3 { margin: 0 0 12px; color: var(--cflow-navy); font-size: 15px; font-weight: 700; }
.lenas-thankyou__instructions p { margin: 0 0 12px; color: var(--cflow-text); font-size: 14px; line-height: 1.6; }
.lenas-thankyou__reference {
  padding: 14px 18px; margin: 12px 0; background: white;
  border: 1px solid var(--cflow-border); border-radius: 8px; text-align: center;
}
.lenas-thankyou__reference span { display: block; margin-bottom: 6px; }
.lenas-thankyou__reference code {
  font-size: 22px; font-weight: 700; color: var(--cflow-teal);
  font-family: -apple-system, BlinkMacSystemFont, monospace;
}
.lenas-thankyou__bank-info {
  padding: 12px 14px; background: white; border-radius: 8px; font-size: 13px;
}
.lenas-thankyou__bank-info p {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 6px 0; margin: 0; border-bottom: 1px solid var(--cflow-cream);
}
.lenas-thankyou__bank-info p:last-child { border-bottom: none; }
.lenas-thankyou__bank-info p span { color: var(--cflow-muted); }
.lenas-thankyou__bank-info p strong { color: var(--cflow-navy); font-family: -apple-system, BlinkMacSystemFont, monospace; }
.lenas-thankyou__warning {
  padding: 12px 14px; margin: 12px 0 0;
  background: rgba(245,158,11,.10); color: #92400E;
  border-left: 3px solid var(--cflow-yellow); border-radius: 8px; font-size: 13px;
}

.lenas-thankyou__totals h3 { margin: 0 0 12px; color: var(--cflow-navy); font-size: 15px; font-weight: 700; }
.lenas-thankyou__totals table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lenas-thankyou__totals table td { padding: 10px 0; border-bottom: 1px solid var(--cflow-cream); color: var(--cflow-text); }
.lenas-thankyou__qty {
  display: inline-block; padding: 2px 6px; margin-right: 6px;
  background: var(--cflow-cream); border-radius: 4px;
  font-size: 11px; font-weight: 700; color: var(--cflow-navy);
}
.lenas-thankyou__amount { text-align: right; font-weight: 600; }
.lenas-thankyou__row-total.is-grand td { color: var(--cflow-navy); font-size: 18px; font-weight: 700; border-bottom: none; padding-top: 12px; }
.lenas-thankyou__row-total.is-grand td .amount { font-size: 22px; }

.lenas-thankyou__actions {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px;
}
.lenas-thankyou .btn-primary {
  padding: 12px 24px; background: var(--cflow-teal); color: white;
  border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 14px;
}
.lenas-thankyou .btn-primary:hover { background: var(--cflow-teal-dark); }
.lenas-thankyou .btn-ghost {
  padding: 12px 24px; background: white; color: var(--cflow-navy);
  border: 1px solid var(--cflow-border); border-radius: 999px;
  text-decoration: none; font-weight: 600; font-size: 14px;
}
.lenas-thankyou .btn-ghost:hover { border-color: var(--cflow-teal); color: var(--cflow-teal); }
.lenas-thankyou__failed { text-align: center; padding: 40px 20px; }
.lenas-thankyou__failed svg { color: var(--cflow-red); margin: 0 auto 16px; }
.lenas-thankyou__failed h1 { color: var(--cflow-navy); margin: 0 0 12px; }
.lenas-thankyou__failed p { color: var(--cflow-muted); margin: 0 0 12px; }
