/* ============================================================
   Checkout v2 — Espacio Neón (multi-step custom)
   Scope: body.ckv2-fullpage

   Diseño fiel a docs/strategy/migration/checkout-v2-mockups/*.png
   NO depende de `.en-preview` del theme — tiene su propio reset.
   El page template NO llama get_header()/get_footer() así que el shell
   del theme no se renderiza; solo nos queda el body class + wp_head/footer.

   Versión 2.0.0 — Fase 1 (foundation: header, footer, layout base)
   ============================================================ */

/* ─────────────────────────────────────────────────────────────
   1. RESET PROPIO (`:where()` → specificity 0,0,0 para no romper componentes)
   Nota: pseudo-elementos (::before/::after) NO van dentro de :where()
   porque CSS no acepta pseudos como argumento. Selector separado.
   ───────────────────────────────────────────────────────────── */
:where(body.ckv2-fullpage),
:where(body.ckv2-fullpage *) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:where(body.ckv2-fullpage) *::before,
:where(body.ckv2-fullpage) *::after {
  box-sizing: border-box;
}
body.ckv2-fullpage {
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ne);
  background: #FAFAFA;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* Element resets envueltos en :where() para no pisar componentes (.ckv2-btn etc) */
:where(body.ckv2-fullpage) a { color: inherit; text-decoration: none; }
:where(body.ckv2-fullpage) button { font-family: inherit; cursor: pointer; border: none; background: none; }
:where(body.ckv2-fullpage) img { max-width: 100%; display: block; }
:where(body.ckv2-fullpage) svg { display: inline-block; vertical-align: middle; }
:where(body.ckv2-fullpage) ul, :where(body.ckv2-fullpage) ol { list-style: none; }

/* Ocultar el header/footer del theme (defensa por si algún hook se renderiza) */
body.ckv2-fullpage > header:not(.ckv2-header),
body.ckv2-fullpage > footer:not(.ckv2-footer),
body.ckv2-fullpage .ast-builder-grid-row-container,
body.ckv2-fullpage #ast-desktop-header,
body.ckv2-fullpage #ast-mobile-header,
body.ckv2-fullpage .ast-mobile-header-wrap,
body.ckv2-fullpage .site-header,
body.ckv2-fullpage .site-footer,
body.ckv2-fullpage [class*="hfeed"],
body.ckv2-fullpage .topbar-marquee,
body.ckv2-fullpage .ckv2-fullpage__wrapper ~ * {
  display: none !important;
}

/* ─────────────────────────────────────────────────────────────
   2. PAGE WRAPPER
   ───────────────────────────────────────────────────────────── */
.ckv2-fullpage__wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #FAFAFA;
}
.ckv2-fullpage__main {
  flex: 1 0 auto;
  padding: clamp(20px, 3vw, 40px) 0;
}

/* ─────────────────────────────────────────────────────────────
   3. HEADER — top bar + logo bar
   ───────────────────────────────────────────────────────────── */
.ckv2-header {
  background: var(--bl);
  border-bottom: 1px solid var(--gm);
}
.ckv2-header__topbar {
  background: #FAFAFA;
  border-bottom: 1px solid var(--gm);
  font-size: 13px;
  color: #555;
}
.ckv2-header__topbar > * {
  display: flex;
}
.ckv2-header__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 8px clamp(20px, 4vw, 48px);
  flex-wrap: wrap;
}
.ckv2-header__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.ckv2-header__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ckv2-header__trust-item svg {
  color: var(--mg);
  width: 14px; height: 14px;
}
.ckv2-header__contact {
  display: flex;
  gap: 16px;
}
.ckv2-header__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ne);
  font-weight: 600;
  transition: color .2s;
}
.ckv2-header__contact-link:hover { color: var(--mg); }
.ckv2-header__contact-link svg { color: var(--mg); width: 14px; height: 14px; }

.ckv2-header__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px clamp(20px, 4vw, 48px);
  gap: 16px;
}
.ckv2-header__logo {
  display: inline-flex;
  align-items: center;
}
.ckv2-header__logo img {
  height: clamp(36px, 4vw, 48px);
  width: auto;
}
.ckv2-header__logo-text {
  font-family: var(--ft);
  font-weight: 800;
  font-size: 20px;
  color: var(--mg);
  letter-spacing: .04em;
}
.ckv2-header__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ne);
  font-weight: 600;
  font-size: 14px;
  transition: color .2s;
}
.ckv2-header__back:hover { color: var(--mg); }
.ckv2-header__back svg {
  transform: rotate(180deg);
  width: 14px; height: 14px;
}

@media (max-width: 640px) {
  .ckv2-header__topbar { display: none; }
  .ckv2-header__bar { padding: 14px 16px; }
}

/* ─────────────────────────────────────────────────────────────
   4. FOOTER — trust badges + links
   ───────────────────────────────────────────────────────────── */
.ckv2-footer {
  background: var(--ne);
  color: var(--bl);
  margin-top: auto;
}
.ckv2-footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 32px;
  padding: 20px clamp(20px, 4vw, 48px);
  font-size: 13px;
}
.ckv2-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.ckv2-footer__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.85);
}
.ckv2-footer__badge svg {
  color: var(--vn);
  width: 16px; height: 16px;
}
.ckv2-footer__links {
  display: flex;
  gap: 16px;
}
.ckv2-footer__link {
  color: rgba(255,255,255,.7);
  transition: color .2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ckv2-footer__link:hover { color: var(--bl); }

/* ─────────────────────────────────────────────────────────────
   5. SHELL — layout 2-col content + sidebar
   ───────────────────────────────────────────────────────────── */
.ckv2-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: start;
}
.ckv2-shell__content { min-width: 0; }
.ckv2-shell__sidebar { min-width: 0; }

@media (max-width: 900px) {
  .ckv2-shell { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────────
   6. PROGRESS INDICATOR (3 steps)
   ───────────────────────────────────────────────────────────── */
.ckv2-progress {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(16px, 4vw, 48px);
  margin-bottom: clamp(24px, 4vw, 40px);
  padding: 0;
}
.ckv2-progress__step {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #999;
  transition: color .2s;
}
.ckv2-progress__step.is-active { color: var(--mg); }
.ckv2-progress__step.is-done   { color: var(--ne); }

.ckv2-progress__num {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--gr);
  color: #999;
  display: inline-grid;
  place-items: center;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid var(--gm);
}
.ckv2-progress__step.is-active .ckv2-progress__num {
  background: var(--mg);
  color: var(--bl);
  border-color: var(--mg);
  box-shadow: 0 0 0 4px rgba(230,0,126,.12);
}
.ckv2-progress__step.is-done .ckv2-progress__num {
  background: var(--mg);
  color: var(--bl);
  border-color: var(--mg);
}

.ckv2-progress__label {
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.1;
}
.ckv2-progress__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .7;
}
.ckv2-progress__title {
  font-size: 15px;
  font-weight: 700;
}

@media (max-width: 600px) {
  .ckv2-progress__label { display: none; }
  .ckv2-progress { gap: 8px; }
  .ckv2-progress__step::after {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--gm);
  }
  .ckv2-progress__step:last-child::after { display: none; }
}

/* ─────────────────────────────────────────────────────────────
   7. PLACEHOLDER (Fase 1 — eliminar en fases 2/3)
   ───────────────────────────────────────────────────────────── */
.ckv2-placeholder {
  background: var(--bl);
  border: 2px dashed var(--gm);
  border-radius: var(--r-card);
  padding: 32px;
  text-align: center;
  color: #999;
  font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────
   8. CART PAGE
   ───────────────────────────────────────────────────────────── */
.ckv2-cart-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: start;
}
@media (max-width: 900px) {
  .ckv2-cart-page { grid-template-columns: 1fr; }
}

.ckv2-cart-page__head { margin-bottom: 24px; }
.ckv2-cart-page__title {
  font-family: var(--ft);
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  color: var(--ne);
  margin: 0 0 8px;
  line-height: 1.1;
}
.ckv2-cart-page__meta {
  font-size: 14px;
  color: #777;
  margin: 0;
}
.ckv2-cart-page__continue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
  color: var(--mg);
  font-weight: 700;
  font-size: 14px;
  transition: color .2s;
}
.ckv2-cart-page__continue:hover { color: var(--mg-aa); }

/* Items list */
.ckv2-cart-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ckv2-cart-item {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--gm);
  align-items: start;
}
.ckv2-cart-item:last-child { border-bottom: none; }
@media (max-width: 600px) {
  .ckv2-cart-item {
    grid-template-columns: 80px 1fr;
    gap: 12px;
  }
  .ckv2-cart-item__price {
    grid-column: 1 / -1;
    text-align: left;
    padding-top: 12px;
  }
}

.ckv2-cart-item__thumb {
  width: 120px;
  height: 120px;
  background: var(--ne);
  border-radius: var(--r-card);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.ckv2-cart-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 600px) {
  .ckv2-cart-item__thumb { width: 80px; height: 80px; }
}

.ckv2-cart-item__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.ckv2-cart-item__title {
  font-family: var(--ft);
  font-size: 18px;
  font-weight: 700;
  color: var(--ne);
  margin: 0;
  line-height: 1.3;
}
.ckv2-cart-item__variants {
  font-size: 13px;
  color: #777;
  margin: 0;
}
.ckv2-cart-item__delivery {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #555;
  margin: 4px 0 0;
  background: var(--gr);
  border-radius: var(--r-chip);
  padding: 4px 8px;
  width: fit-content;
}
.ckv2-cart-item__delivery svg { color: var(--mg); }
.ckv2-cart-item__eta {
  font-size: 13px;
  color: #16a34a;
  margin: 4px 0 0;
  font-weight: 600;
}
.ckv2-cart-item__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
.ckv2-cart-item__remove {
  font-size: 13px;
  color: #777;
  text-decoration: underline;
  transition: color .2s;
}
.ckv2-cart-item__remove:hover { color: var(--mg); }

.ckv2-cart-item__price {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 120px;
}
.ckv2-cart-item__price-old {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
}
.ckv2-cart-item__price-current {
  font-family: var(--ft);
  font-size: 22px;
  font-weight: 800;
  color: var(--ne);
}
.ckv2-cart-item__savings {
  font-size: 12px;
  color: #16a34a;
  font-weight: 700;
}

/* Quantity selector */
.ckv2-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--gm);
  border-radius: var(--r-btn);
  overflow: hidden;
  background: var(--bl);
}
.ckv2-qty__btn {
  width: 32px;
  height: 32px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ne);
  background: var(--bl);
  border: none;
  cursor: pointer;
  transition: background .15s;
}
.ckv2-qty__btn:hover { background: var(--gr); }
.ckv2-qty__btn:disabled { opacity: .4; cursor: not-allowed; }
.ckv2-qty__input {
  width: 36px;
  height: 32px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--gm);
  border-right: 1px solid var(--gm);
  font-size: 14px;
  font-weight: 700;
  -moz-appearance: textfield;
}
.ckv2-qty__input::-webkit-outer-spin-button,
.ckv2-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ckv2-qty__input:focus { outline: none; }

/* ─────────────────────────────────────────────────────────────
   9. SUMMARY SIDEBAR (también usado en checkout)
   ───────────────────────────────────────────────────────────── */
.ckv2-summary {
  background: var(--bl);
  border: 1px solid var(--gm);
  border-radius: var(--r-card);
  padding: clamp(20px, 2.5vw, 28px);
  position: sticky;
  top: 24px;
}
.ckv2-summary__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.ckv2-summary__head svg { color: var(--mg); }
.ckv2-summary__head h2 {
  font-family: var(--ft);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: var(--ne);
}

.ckv2-coupon {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gm);
}
.ckv2-coupon__input {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--gm);
  border-radius: var(--r-btn);
  font-size: 14px;
  font-family: var(--fb);
  color: var(--ne);
  background: var(--bl);
  transition: border-color .2s, box-shadow .2s;
}
.ckv2-coupon__input:focus {
  outline: none;
  border-color: var(--mg);
  box-shadow: 0 0 0 3px rgba(230,0,126,.12);
}
.ckv2-coupon__btn {
  padding: 10px 18px;
  border: 1px solid var(--gm);
  border-radius: var(--r-btn);
  background: var(--bl);
  color: var(--ne);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
.ckv2-coupon__btn:hover {
  background: var(--ne);
  border-color: var(--ne);
  color: var(--bl);
}

.ckv2-summary__lines {
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ckv2-summary__line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
}
.ckv2-summary__line dt { color: #555; }
.ckv2-summary__line dd {
  margin: 0;
  font-weight: 700;
  color: var(--ne);
}
.ckv2-summary__muted { color: #999; font-weight: 400; font-size: 13px; }

.ckv2-summary__total {
  padding: 16px 0;
  border-top: 1px solid var(--gm);
  border-bottom: 1px solid var(--gm);
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 20px;
}
.ckv2-summary__total-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--ne);
}
.ckv2-summary__total-amount {
  font-family: var(--ft);
  font-size: 32px;
  font-weight: 800;
  color: var(--ne);
  line-height: 1.1;
}
.ckv2-summary__total-vat {
  font-size: 12px;
  color: #999;
}

.ckv2-summary__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 16px;
}
.ckv2-summary__savings {
  text-align: center;
  color: #16a34a;
  font-weight: 700;
  font-size: 13px;
  margin: 0 0 20px;
}
.ckv2-summary__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--gm);
}
.ckv2-summary__trust li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ckv2-summary__trust svg {
  color: var(--mg);
  flex-shrink: 0;
  margin-top: 2px;
}
.ckv2-summary__trust div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
}
.ckv2-summary__trust strong { color: var(--ne); }
.ckv2-summary__trust span { color: #777; }

/* ─────────────────────────────────────────────────────────────
   10. BUTTONS
   ───────────────────────────────────────────────────────────── */
.ckv2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: var(--r-btn);
  font-family: var(--fn);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .02em;
  cursor: pointer;
  border: none;
  transition: background var(--t), transform var(--t), box-shadow var(--t);
  text-decoration: none;
}
.ckv2-btn--primary {
  background: var(--mg);
  color: var(--bl);
  box-shadow: var(--glow-mg-btn);
}
.ckv2-btn--primary:hover {
  background: var(--mg-aa);
  transform: translateY(-1px);
}
.ckv2-btn--primary:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.ckv2-btn--secondary {
  background: var(--bl);
  color: var(--ne);
  border: 1px solid var(--gm);
}
.ckv2-btn--secondary:hover {
  border-color: var(--ne);
}

/* Empty cart */
.ckv2-cart-empty {
  text-align: center;
  padding: 60px 20px;
  max-width: 480px;
  margin: 0 auto;
}
.ckv2-cart-empty h1 {
  font-family: var(--ft);
  font-size: 28px;
  margin: 0 0 12px;
}
.ckv2-cart-empty p {
  color: #777;
  margin: 0 0 24px;
}

/* ─────────────────────────────────────────────────────────────
   11. STEPS — head + form base
   ───────────────────────────────────────────────────────────── */
.ckv2-step__head {
  margin-bottom: 28px;
}
.ckv2-step__title {
  font-family: var(--ft);
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 800;
  color: var(--ne);
  line-height: 1.1;
  margin: 0 0 8px;
}
.ckv2-step__sub {
  font-size: 14px;
  color: #777;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ckv2-step__sub svg { color: var(--mg); }

.ckv2-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ckv2-fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ckv2-fieldset__legend {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  font-family: var(--ft);
  font-size: 18px;
  font-weight: 700;
  color: var(--ne);
  padding: 0 0 4px;
  margin-bottom: 4px;
}
.ckv2-fieldset__hint {
  font-size: 12px;
  color: #999;
  font-weight: 400;
  font-family: var(--fb);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ckv2-fieldset__hint svg { color: var(--mg); }
.ckv2-link {
  color: var(--mg);
  text-decoration: underline;
  font-weight: 600;
  font-size: 13px;
}
.ckv2-link:hover { color: var(--mg-aa); }
.ckv2-link--back {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--ne);
}
.ckv2-link--back:hover { color: var(--mg); }

/* Field */
.ckv2-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.ckv2-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ckv2-field-row--3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 600px) {
  .ckv2-field-row, .ckv2-field-row--3 { grid-template-columns: 1fr; }
}
.ckv2-field label {
  font-weight: 700;
  font-size: 13px;
  color: var(--ne);
  letter-spacing: .01em;
}
.ckv2-field__optional {
  font-weight: 400;
  color: #999;
  font-size: 12px;
  margin-left: 4px;
}
.ckv2-field__hint {
  font-size: 12px;
  color: #999;
  margin-top: 2px;
}
.ckv2-field__error-msg {
  display: block;
  font-size: 12px;
  color: #d63638;
  margin-top: 4px;
  font-weight: 600;
}
.ckv2-required { color: var(--mg); margin-left: 2px; }

.ckv2-form input[type="text"],
.ckv2-form input[type="email"],
.ckv2-form input[type="tel"],
.ckv2-form input[type="password"],
.ckv2-form input[type="number"],
.ckv2-form select,
.ckv2-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--gm);
  border-radius: var(--r-btn);
  font-family: var(--fb);
  font-size: 15px;
  color: var(--ne);
  background: var(--bl);
  transition: border-color .2s, box-shadow .2s;
  line-height: 1.4;
  min-height: 46px;
}
.ckv2-form input:focus,
.ckv2-form select:focus,
.ckv2-form textarea:focus {
  outline: none;
  border-color: var(--mg);
  box-shadow: 0 0 0 3px rgba(230,0,126,.12);
}
.ckv2-form .ckv2-field--error input,
.ckv2-form .ckv2-field--error select,
.ckv2-form .ckv2-field--error textarea,
.ckv2-form .ckv2-field--error input[type="text"],
.ckv2-form .ckv2-field--error input[type="email"],
.ckv2-form .ckv2-field--error input[type="tel"] {
  border-color: #d63638;
  background: #fef2f2;
  box-shadow: 0 0 0 3px rgba(214,54,56,.10);
}
.ckv2-form .ckv2-field--error label {
  color: #d63638;
}

/* Checkbox */
.ckv2-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: var(--ne);
  cursor: pointer;
}
.ckv2-checkbox input[type="checkbox"] {
  margin-top: 2px;
  width: 22px;
  height: 22px;
  accent-color: var(--mg);
  flex-shrink: 0;
  cursor: pointer;
}
.ckv2-checkbox--terms {
  margin: 16px 0;
  padding: 14px 16px;
  background: #fafafa;
  border: 1px solid var(--gm);
  border-radius: var(--r-btn, 12px);
  font-size: 15px;
  line-height: 1.5;
  gap: 14px;
  align-items: center;
}
.ckv2-checkbox--terms input[type="checkbox"] {
  width: 26px;
  height: 26px;
  margin-top: 0;
}
.ckv2-checkbox a { color: var(--mg); text-decoration: underline; }

@media (max-width: 768px) {
  .ckv2-checkbox--terms {
    padding: 16px 18px;
    font-size: 16px; /* mínimo recomendado iOS para evitar zoom + tap fácil */
    gap: 16px;
  }
  .ckv2-checkbox--terms input[type="checkbox"] {
    width: 28px;
    height: 28px;
  }
}

/* ─────────────────────────────────────────────────────────────
   12. RADIO CARDS (Step 1 customer_type + Step 3 payment)
   ───────────────────────────────────────────────────────────── */
.ckv2-radio-card,
.ckv2-payment-card {
  display: block;
  background: var(--bl);
  border: 2px solid var(--gm);
  border-radius: var(--r-btn);
  padding: 16px;
  cursor: pointer;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.ckv2-radio-card.is-selected,
.ckv2-payment-card.is-selected {
  border-color: var(--mg);
  background: #FFF5FA;
  box-shadow: 0 0 0 4px rgba(230,0,126,.06);
}
.ckv2-radio-card input[type="radio"],
.ckv2-payment-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ckv2-radio-card {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ckv2-radio-card__indicator,
.ckv2-payment-card__indicator {
  width: 22px;
  height: 22px;
  border: 2px solid var(--gm);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  background: var(--bl);
  transition: border-color .2s;
}
.ckv2-radio-card.is-selected .ckv2-radio-card__indicator,
.ckv2-payment-card.is-selected .ckv2-payment-card__indicator {
  border-color: var(--mg);
}
.ckv2-radio-card.is-selected .ckv2-radio-card__indicator::after,
.ckv2-payment-card.is-selected .ckv2-payment-card__indicator::after {
  content: '';
  position: absolute;
  inset: 4px;
  background: var(--mg);
  border-radius: 50%;
}
.ckv2-radio-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ckv2-radio-card__body strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--ne);
}
.ckv2-radio-card__body span {
  font-size: 13px;
  color: #777;
}

/* Payment card */
.ckv2-payment-card {
  margin-bottom: 10px;
  padding: 0;
}
.ckv2-payment-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}
.ckv2-payment-card__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ne);
}
.ckv2-payment-card__icons {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  min-width: 48px;
  min-height: 26px;
}
.ckv2-payment-card__icons img,
.ckv2-payment-card__icons svg {
  height: 26px !important;
  width: auto !important;
  max-width: 60px !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
/* Logos servidos desde el theme: dimensiones explícitas para evitar que
   Perfmatters lazy-load borre los width/height del HTML y colapse el img a 0. */
.ckv2-payment-card__logo {
  background: #fff;
  padding: 2px 4px;
  border-radius: 4px;
  height: 28px !important;   /* incluye padding 2x2 + 24 contenido */
  width: auto !important;
  max-width: 64px !important;
  box-sizing: content-box !important;
}
/* Pill fallback para gateways sin icon HTML */
.ckv2-gw-pill {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
}
.ckv2-gw-pill--paypal { background: #003087; }
.ckv2-gw-pill--bank   { background: #475569; }
.ckv2-gw-pill--link   { background: #635bff; }
.ckv2-payment-card__body {
  padding: 0 16px 16px;
  font-size: 13px;
  color: #555;
  border-top: 1px solid var(--gm);
  margin-top: 8px;
  padding-top: 14px;
  display: none;
}
.ckv2-payment-card.is-selected .ckv2-payment-card__body { display: block; }

/* ─────────────────────────────────────────────────────────────
   13. CARDS DATOS PREVIOS (steps 2/3)
   ───────────────────────────────────────────────────────────── */
.ckv2-card-prev {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background: var(--gr);
  border-radius: var(--r-btn);
  padding: 14px 16px;
  gap: 12px;
  border-left: 4px solid var(--mg);
}
.ckv2-card-prev__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14px;
  color: var(--ne);
  min-width: 0;
}
.ckv2-card-prev__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mg);
  margin-bottom: 2px;
}
.ckv2-card-prev__note {
  font-size: 12px;
  color: #777;
  margin-top: 2px;
}
.ckv2-card-prev__edit {
  color: var(--mg);
  font-weight: 700;
  font-size: 13px;
  text-decoration: underline;
  flex-shrink: 0;
}
.ckv2-card-prev__edit:hover { color: var(--mg-aa); }

/* ─────────────────────────────────────────────────────────────
   14. FORM ACTIONS
   ───────────────────────────────────────────────────────────── */
.ckv2-form__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--gm);
  margin-top: 4px;
  flex-wrap: wrap;
}
.ckv2-form__actions .ckv2-btn { min-width: 200px; }
.ckv2-form__errors {
  /* contenedor de errores globales */
}
.ckv2-notice {
  padding: 12px 16px;
  border-radius: var(--r-btn);
  font-size: 14px;
  margin-bottom: 16px;
}
.ckv2-notice--error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

/* Loading spinner en botón */
.ckv2-btn__spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: ckv2-spin 0.6s linear infinite;
}
.ckv2-btn.is-loading .ckv2-btn__label,
.ckv2-btn.is-loading svg:not(.ckv2-btn__spinner) { opacity: .4; }
.ckv2-btn.is-loading .ckv2-btn__spinner { display: inline-block; }
@keyframes ckv2-spin { to { transform: rotate(360deg); } }

/* ─────────────────────────────────────────────────────────────
   15. ONETAP slot + divider
   ───────────────────────────────────────────────────────────── */
.ckv2-onetap {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.ckv2-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: #999;
  margin: 16px 0 24px;
}
.ckv2-divider::before,
.ckv2-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gm);
}

/* ─────────────────────────────────────────────────────────────
   16. SIDEBAR SUMMARY (checkout) — variant compacta vs cart
   ───────────────────────────────────────────────────────────── */
.ckv2-summary--checkout {
  /* mismo base que .ckv2-summary, con items list compacto */
}
.ckv2-summary__count {
  margin-left: auto;
  font-size: 12px;
  color: #777;
  font-weight: 600;
}
.ckv2-summary__items {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: 320px;
  overflow-y: auto;
  border-bottom: 1px solid var(--gm);
  padding-bottom: 16px;
}
.ckv2-summary__item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: start;
}
.ckv2-summary__item-thumb {
  width: 56px;
  height: 56px;
  background: var(--ne);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.ckv2-summary__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ckv2-summary__item-qty {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--mg);
  color: var(--bl);
  font-size: 10px;
  font-weight: 700;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 2px solid var(--bl);
}
.ckv2-summary__item-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ckv2-summary__item-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--ne);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ckv2-summary__item-variants {
  font-size: 11px;
  color: #777;
}
.ckv2-summary__item-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 13px;
}
.ckv2-summary__item-old {
  font-size: 11px;
  color: #999;
  text-decoration: line-through;
}
.ckv2-summary__item-current {
  font-weight: 700;
  color: var(--ne);
}

.ckv2-summary__note {
  display: block;
  font-size: 11px;
  color: #999;
  font-weight: 400;
}

.ckv2-summary__eta {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  border-radius: var(--r-btn);
  padding: 10px 12px;
  margin: 16px 0;
  font-size: 13px;
  font-weight: 600;
}

.ckv2-summary__perks {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 0;
  margin: 0;
  border-top: 1px solid var(--gm);
}
.ckv2-summary__perk {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
}
.ckv2-summary__perk svg {
  color: var(--mg);
  flex-shrink: 0;
  margin-top: 2px;
}
.ckv2-summary__perk div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ckv2-summary__perk strong { color: var(--ne); font-size: 13px; }
.ckv2-summary__perk span { color: #777; }

.ckv2-summary__review {
  padding: 14px;
  background: var(--gr);
  border-radius: var(--r-btn);
  font-size: 12px;
  margin-top: 8px;
}
.ckv2-summary__stars {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f59e0b;
  font-weight: 700;
  margin-bottom: 6px;
}
.ckv2-summary__stars strong { color: var(--ne); }
.ckv2-summary__review blockquote {
  margin: 0 0 4px;
  font-style: italic;
  color: var(--ne);
}
.ckv2-summary__review cite {
  font-style: normal;
  color: #777;
  font-size: 11px;
}

/* ─────────────────────────────────────────────────────────────
   17. THANKYOU PAGE (step 4)
   ───────────────────────────────────────────────────────────── */
.ckv2-thankyou-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px clamp(16px, 3vw, 32px);
}
.ckv2-thankyou {
  text-align: center;
}
.ckv2-thankyou__check {
  margin: 0 auto 24px;
  width: 80px;
  height: 80px;
}
.ckv2-thankyou__eyebrow {
  color: var(--mg);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.ckv2-thankyou__title {
  font-family: var(--ft);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  margin: 0 0 16px;
  line-height: 1.1;
  color: var(--ne);
}
.ckv2-thankyou__title span {
  color: var(--mg);
  text-shadow: 0 0 8px rgba(230,0,126,.3);
}
.ckv2-thankyou__lead {
  font-size: 16px;
  color: #555;
  margin: 0 0 24px;
}
.ckv2-thankyou__lead strong { color: var(--ne); }
.ckv2-thankyou__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gr);
  border-radius: var(--r-pill);
  padding: 8px 16px;
  font-size: 14px;
  margin-bottom: 40px;
}
.ckv2-thankyou__pill-label { color: #777; }
.ckv2-thankyou__pill strong { color: var(--mg); }
.ckv2-thankyou__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 0 40px;
}
@media (max-width: 600px) {
  .ckv2-thankyou__steps { grid-template-columns: 1fr; }
}
.ckv2-thankyou__step {
  background: var(--bl);
  border: 1px solid var(--gm);
  border-radius: var(--r-card);
  padding: 20px;
  text-align: left;
}
.ckv2-thankyou__step-num {
  display: inline-block;
  font-family: var(--ft);
  font-size: 24px;
  font-weight: 800;
  color: var(--mg);
  margin-bottom: 8px;
}
.ckv2-thankyou__step strong {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
  color: var(--ne);
}
.ckv2-thankyou__step p {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.5;
}
.ckv2-thankyou__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* ─────────────────────────────────────────────────────────────
   18. PATCHES — feedback ronda 2 (12 may 2026)
   ───────────────────────────────────────────────────────────── */

/* Shipping address fieldset (oculto inicialmente) */
.ckv2-fieldset--ship-address[hidden] { display: none !important; }
.ckv2-fieldset--ship-address {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid var(--gm);
  border-radius: var(--r-card);
  background: var(--gr);
}

/* Badge "Diseño personalizado" en cart item SC */
.ckv2-cart-item__thumb {
  position: relative;
  flex-shrink: 0;
}
.ckv2-cart-item__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--mg);
  color: var(--bl);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(230,0,126,.3);
  z-index: 2;
}

/* Plazo POR LÍNEA — urgente vs normal */
.ckv2-cart-item__delivery.is-urgente {
  color: var(--mg);
  font-weight: 700;
}
.ckv2-cart-item__delivery.is-urgente svg { color: var(--mg); }
.ckv2-cart-item__delivery.is-normal {
  color: #555;
}

/* Summary trust banner (sustituye al ckv2-summary__perks) */
.ckv2-summary__trust {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--gr);
  border-radius: var(--r-btn);
  font-size: 13px;
  color: #555;
  margin-top: 16px;
  line-height: 1.4;
}
.ckv2-summary__trust svg { color: var(--mg); flex-shrink: 0; }

/* Summary trust LIST (en cart sidebar) */
ul.ckv2-summary__trust {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: var(--gr);
  border-radius: var(--r-card);
}
ul.ckv2-summary__trust li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  color: #555;
  line-height: 1.4;
}
ul.ckv2-summary__trust li > svg {
  color: var(--mg);
  flex-shrink: 0;
  margin-top: 2px;
}
ul.ckv2-summary__trust li strong {
  display: block;
  color: var(--ne);
  font-size: 14px;
  margin-bottom: 2px;
}

/* Revi compact — patrón same que single-product-logotipo.php (stars amarillas + 4,9 + +500 opiniones) */
.ckv2-revi-compact {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 8px 12px;
  background: var(--bl);
  border: 1px solid var(--gm);
  border-radius: var(--r-pill);
  font-size: 13px;
  color: #555;
  text-decoration: none;
  transition: border-color .2s;
}
.ckv2-revi-compact:hover { border-color: var(--mg); }
.ckv2-revi-compact__stars {
  color: #FFC107;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
}
.ckv2-revi-compact__rating {
  font-weight: 800;
  color: var(--ne);
  font-size: 14px;
}
.ckv2-revi-compact__count {
  font-size: 12px;
  color: #555;
}

/* Compatibilidad: si en algún render aún queda el div revi-widget legacy, ocultarlo */
.ckv2-summary__revi,
[class*="revi-widget-X6Rbx16ADL"] { display: none !important; }

/* ETA por item en sidebar checkout (sustituye al bloque general anterior) */
.ckv2-summary__item-eta {
  display: block;
  font-size: 11px;
  color: #16a34a;
  margin-top: 2px;
  line-height: 1.3;
}
.ckv2-summary__item-eta.is-urgente {
  color: var(--mg);
  font-weight: 700;
}

/* Forzar texto blanco en botones primary (defensa contra resets/themes) */
body.ckv2-fullpage .ckv2-btn--primary,
body.ckv2-fullpage .ckv2-btn--primary:hover,
body.ckv2-fullpage .ckv2-btn--primary .ckv2-btn__label,
body.ckv2-fullpage .ckv2-summary__cta {
  color: #ffffff !important;
}
body.ckv2-fullpage .ckv2-btn--primary svg,
body.ckv2-fullpage .ckv2-summary__cta svg {
  color: #ffffff !important;
  fill: currentColor;
}

/* Postcode autocomplete loading hint */
.ckv2-form input[name="postcode"].is-loading,
.ckv2-form input[name="ship_postcode"].is-loading {
  background-image: linear-gradient(90deg, transparent, rgba(230,0,126,.12), transparent);
  background-size: 50% 100%;
  background-repeat: no-repeat;
  animation: ckv2-cp-loading 1s linear infinite;
}
@keyframes ckv2-cp-loading {
  from { background-position: -50% 0; }
  to   { background-position: 150% 0; }
}

/* Express checkout block (PayPal, Apple Pay, Google Pay, Stripe Link) */
.ckv2-summary__express {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ckv2-summary__express-divider {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 12px;
  color: #777;
  margin: 8px 0;
  gap: 8px;
}
.ckv2-summary__express-divider::before,
.ckv2-summary__express-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--gm);
}
.ckv2-summary__express > div,
.ckv2-summary__express > a,
.ckv2-summary__express > button,
.ckv2-summary__express > .wc-stripe-payment-request-wrapper,
.ckv2-summary__express > .ppc-button-container {
  width: 100%;
}
/* Ocultar botones del proceed-to-checkout legacy si queda alguno */
.ckv2-summary__express .checkout-button { display: none !important; }

/* Botón loading visible (spinner + opacidad) */
.ckv2-btn { position: relative; }
.ckv2-btn__spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ckv2-spin .6s linear infinite;
  margin-left: 4px;
}
.ckv2-btn.is-loading {
  pointer-events: none;
  opacity: .75;
}
.ckv2-btn.is-loading .ckv2-btn__spinner { display: inline-block; }
@keyframes ckv2-spin { to { transform: rotate(360deg); } }

/* ============================================================
   v2 — Refactor mobile-first 13 may 2026
   ============================================================ */

/* CTA stacked actions: botón principal full-width arriba, "volver" como link centrado debajo */
body.ckv2-fullpage .ckv2-form__actions--stacked {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}
body.ckv2-fullpage .ckv2-form__actions--stacked .ckv2-btn { min-width: 0 !important; width: 100% !important; }
body.ckv2-fullpage .ckv2-btn--block {
  width: 100% !important;
  min-width: 0 !important;
  display: inline-flex !important;
  justify-content: center !important;
}
.ckv2-link--center {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  align-self: center;
  margin-top: 2px;
  text-decoration: none;
  font-weight: 600;
  color: var(--mt, #555);
}
.ckv2-link--center:hover { color: var(--mg); }

/* Compact step header */
.ckv2-step__head--compact { padding-bottom: 8px; margin-bottom: 12px; }
.ckv2-step__head--compact .ckv2-step__title { font-size: clamp(20px, 2.5vw, 26px); margin-bottom: 4px; }
.ckv2-step__head--compact .ckv2-step__sub {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--mt, #777); margin: 0;
}

/* Lista plana de gateways (paso 3 sin fieldset/legend) */
.ckv2-payment-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }

/* Resúmenes Contacto / Envía a, debajo del CTA en step 3 */
.ckv2-summary-prev { margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--gm); display: flex; flex-direction: column; gap: 10px; }
.ckv2-card-prev--compact { padding: 10px 14px; background: #fafafa; }
.ckv2-card-prev--compact .ckv2-card-prev__eyebrow { font-size: 10px; }

/* Sidebar plegable mobile */
.ckv2-summary__toggle {
  display: none;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--gm);
  border-radius: var(--r-btn, 12px);
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
.ckv2-summary__toggle-icon { color: var(--mg); flex-shrink: 0; }
.ckv2-summary__toggle-text { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.ckv2-summary__toggle-title { font-weight: 700; font-size: 15px; color: var(--ne); }
.ckv2-summary__toggle-meta { font-size: 13px; color: var(--mt, #666); }
.ckv2-summary__toggle-meta strong { color: var(--ne); font-weight: 700; }
.ckv2-summary__toggle-chevron { transition: transform .2s ease; color: var(--mt, #666); flex-shrink: 0; transform: rotate(90deg); }
.ckv2-summary__toggle[aria-expanded="true"] .ckv2-summary__toggle-chevron { transform: rotate(270deg); }
.ckv2-summary__body { display: block; }

@media (max-width: 900px) {
  .ckv2-summary--checkout .ckv2-summary__toggle { display: flex; margin-bottom: 12px; }
  .ckv2-summary--checkout .ckv2-summary__body { display: none; }
  .ckv2-summary--checkout .ckv2-summary__toggle[aria-expanded="true"] + .ckv2-summary__body { display: block; }
  .ckv2-summary--checkout .ckv2-summary__head { display: none; }
}

/* Trust block 3 iconos coloreados */
ul.ckv2-summary__trust li > svg { color: var(--mg); }

/* Hide footer v2 entirely */
.ckv2-footer { display: none !important; }
