.cod-order-block {
  --cod-topbar-height: 126px;
  --cod-bg: #f8fafc;
  --cod-surface: #ffffff;
  --cod-surface-soft: #f8fafc;
  --cod-border: #e5e7eb;
  --cod-border-strong: #d1d5db;
  --cod-text: #111827;
  --cod-muted: #4b5563;
  --cod-disabled: #9ca3af;
  --cod-brand: #7c3aed;
  --cod-brand-hover: #6d28d9;
  --cod-brand-soft: #ede9fe;
  --cod-club: #7c3aed;
  --cod-club-hover: #6d28d9;
  --cod-club-soft: #ede9fe;
  --cod-success-bg: #dcfce7;
  --cod-success-text: #16a34a;
  --cod-alert-bg: #fef3c7;
  --cod-alert-text: #f59e0b;
  --cod-error-bg: #fee2e2;
  --cod-error-text: #dc2626;
  --cod-info-bg: #dbeafe;
  --cod-info-text: #2563eb;
  --cod-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  --cod-shadow-soft: 0 4px 16px rgba(15, 23, 42, 0.05);
  color: var(--cod-text);
}

.cod-order-block.is-collapsed {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.cod-order-block__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  border-radius: 999px;
  background: var(--cod-brand-soft);
  color: var(--cod-brand-hover);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--cod-brand) 14%, white);
}

.cod-order-block__title {
  margin: 0;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.1;
}

.cod-order-block__pre-actions {
  margin: 0;
}

.cod-order-block__open,
.cod-order-modal__ghost,
.cod-order-modal__close {
  appearance: none;
  font: inherit;
}

.cod-order-block__open {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--cod-club) 0%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--cod-club) 28%, transparent);
  cursor: pointer;
  transition: transform 120ms ease, background 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.cod-order-block__open::after,
.cod-order-form__submit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.22) 48%, transparent 76%);
  transform: translateX(-120%);
  transition: transform 520ms ease;
  pointer-events: none;
}

.cod-order-block__open:hover,
.cod-order-form__submit:hover,
.cod-order-form__club:hover,
.cod-step__remembered:hover {
  transform: translateY(-1px);
}

.cod-order-block__open:hover,
.cod-order-form__submit:hover {
  background: linear-gradient(135deg, var(--cod-club-hover) 0%, #7c3aed 100%);
  box-shadow: 0 20px 42px color-mix(in srgb, var(--cod-club) 34%, transparent);
}

.cod-order-block__open:hover::after,
.cod-order-form__submit:hover::after {
  transform: translateX(120%);
}

.cod-order-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  min-height: 100vh;
  min-height: 100dvh;
}

.cod-order-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}

.cod-order-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--cod-bg);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.cod-order-modal__topbar {
  position: relative;
  z-index: 4;
  display: block;
  min-height: 0;
  padding: 12px 18px 12px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--cod-border);
  backdrop-filter: blur(16px);
}

.cod-order-modal__topbar-center {
  position: relative;
  display: grid;
  gap: 5px;
  min-width: 0;
  width: 100%;
  max-width: 560px;
  padding: 0 84px;
  margin: 0 auto;
  justify-items: center;
}

.cod-order-modal__step-title {
  margin: 0;
  width: 100%;
  max-width: 480px;
  padding: 0;
  font-size: clamp(19px, 2.8vw, 28px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-align: center;
  text-wrap: balance;
}

.cod-order-modal__step-progress {
  width: min(100%, 360px);
  max-width: 360px;
}

.cod-order-modal__step-meta {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 540px;
  margin-top: 1px;
}

.cod-order-modal__member-bar {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid var(--cod-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--cod-shadow-soft);
}

.cod-order-modal__member-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--cod-club-soft);
  color: var(--cod-club);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cod-order-modal__member-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f8fafc;
  color: var(--cod-muted);
  min-width: 0;
  width: 100%;
}

.cod-order-modal__member-chip--points {
  background: #ffffff;
}

.cod-order-modal__member-chip-balance {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}

.cod-order-modal__member-chip-label {
  color: var(--cod-muted);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cod-order-modal__member-chip-value {
  color: var(--cod-text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
  text-align: right;
  white-space: nowrap;
}

.cod-order-modal__member-chip--points .cod-order-modal__member-chip-value {
  color: var(--cod-club);
}

.cod-order-modal__member-progress {
  grid-column: 1 / -1;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-club-soft) 76%, white);
  overflow: hidden;
}

.cod-order-modal__member-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--cod-club) 68%, white), var(--cod-club));
}

.cod-order-modal__step-meta-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--cod-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--cod-shadow-soft);
}

.cod-order-modal__step-meta-card--rank {
  justify-content: flex-start;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club) 7%, white) 0%, #ffffff 100%);
}

.cod-order-modal__step-meta-card--rank.cod-tier--vip {
  border-color: color-mix(in srgb, var(--cod-club) 16%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club) 10%, white) 0%, #ffffff 100%);
}

.cod-order-modal__step-meta-card--rank.cod-tier--diamante {
  border-color: color-mix(in srgb, var(--cod-club) 16%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club) 10%, white) 0%, #ffffff 100%);
}

.cod-order-modal__step-meta-card--rank.cod-tier--ouro {
  border-color: color-mix(in srgb, var(--cod-club) 16%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club) 10%, white) 0%, #ffffff 100%);
}

.cod-order-modal__step-meta-card--rank.cod-tier--prata,
.cod-order-modal__step-meta-card--rank.cod-tier--sem-rank {
  border-color: color-mix(in srgb, var(--cod-club) 16%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club) 10%, white) 0%, #ffffff 100%);
}

.cod-order-modal__step-meta-card--points {
  justify-content: flex-start;
  padding-inline: 12px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club-soft) 78%, white) 0%, rgba(255, 255, 255, 0.98) 100%);
  text-align: left;
}

.cod-order-modal__step-meta-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.cod-order-modal__step-meta-card--points .cod-order-modal__step-meta-copy {
  justify-items: start;
}

.cod-order-modal__step-meta-label {
  color: var(--cod-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-order-modal__step-meta-value {
  display: block;
  color: var(--cod-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
}

.cod-order-modal__step-meta-card--rank .cod-order-modal__step-meta-value {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.cod-order-modal__step-meta-card--points .cod-order-modal__step-meta-value {
  color: var(--cod-club);
  white-space: nowrap;
}

.cod-order-modal__step-meta-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 999px;
}

.cod-order-modal__step-meta-icon--rank {
  color: var(--cod-club);
  background: rgba(124, 58, 237, 0.12);
}

.cod-order-modal__step-meta-icon--rank::before {
  content: "";
  width: 11px;
  height: 11px;
  border: 2px solid currentColor;
  border-radius: 3px;
  transform: rotate(45deg);
}

.cod-order-modal__step-meta-icon--points {
  color: var(--cod-club);
  background: rgba(124, 58, 237, 0.1);
}

.cod-order-modal__step-meta-icon--points::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.75);
}

.cod-order-modal__ghost,
.cod-order-modal__close {
  position: relative;
  z-index: 1;
  border: 1px solid var(--cod-border);
  background: rgba(255, 255, 255, 0.98);
  color: var(--cod-text);
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.cod-order-modal__ghost[hidden],
.cod-order-modal__close[hidden] {
  display: inline-flex;
  visibility: hidden;
  pointer-events: none;
}

.cod-order-modal__ghost {
  position: absolute;
  top: 14px;
  left: 18px;
  width: auto;
  min-width: 88px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
}

.cod-order-modal__close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 14px;
  right: 18px;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  font-size: 22px;
  line-height: 1;
}

.cod-order-modal__content {
  min-height: 0;
  overflow: auto;
  padding: 20px 24px 40px;
}

.cod-order-modal__content > * {
  width: min(100%, 760px);
  margin: 0 auto;
}

.cod-order-modal__loading {
  display: grid;
  gap: 12px;
}

.cod-step {
  display: grid;
  gap: 12px;
}

.cod-step--identify {
  gap: 14px;
  width: min(100%, 420px);
  margin-inline: auto;
}

.cod-step__lead {
  margin: 0 auto;
  width: 100%;
  max-width: 42ch;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--cod-brand) 10%, var(--cod-border));
  border-radius: 16px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--cod-brand-soft) 34%, white) 0%, #ffffff 100%);
  color: color-mix(in srgb, var(--cod-text) 84%, var(--cod-muted));
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-align: center;
  text-wrap: pretty;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.cod-step--identify .cod-step__lead {
  max-width: 39ch;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--cod-muted);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.45;
  box-shadow: none;
}

.cod-identify-intro {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: 12px;
  width: 100%;
  padding: 6px 2px 3px;
  text-align: left;
}

.cod-identify-intro__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-top: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-club-soft) 86%, white);
  color: var(--cod-club);
  font-size: 21px;
  font-weight: 950;
  line-height: 1;
}

.cod-identify-intro__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
  max-width: none;
}

.cod-identify-intro__copy h3 {
  margin: 0;
  color: var(--cod-text);
  font-size: clamp(21px, 5vw, 25px);
  font-weight: 950;
  line-height: 1.14;
  letter-spacing: 0;
  text-wrap: balance;
}

.cod-identify-intro__line {
  display: block;
}

.cod-identify-intro__highlight {
  display: inline;
  padding: 0 2px 1px;
  border-radius: 0;
  white-space: nowrap;
  font-weight: 950;
}

.cod-identify-intro__highlight--phone {
  color: #128c3a;
  background: linear-gradient(to top, color-mix(in srgb, #22c55e 14%, transparent) 0 32%, transparent 32% 100%);
  box-shadow: none;
}

.cod-identify-intro__highlight--benefits {
  color: var(--cod-club);
  background: linear-gradient(to top, color-mix(in srgb, var(--cod-club) 12%, transparent) 0 32%, transparent 32% 100%);
  box-shadow: none;
}

.cod-identify-intro__copy p {
  margin: 0;
  color: var(--cod-muted);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.42;
  text-wrap: pretty;
}

.cod-identify-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cod-identify-benefit-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 126px;
  padding: 13px 8px;
  border: 1px solid var(--cod-border);
  border-radius: 16px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--cod-club-soft) 28%, white) 0%, #ffffff 100%);
  color: var(--cod-text);
  text-align: center;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.cod-identify-benefit-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-club-soft) 78%, white);
  color: var(--cod-club);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.cod-identify-benefit-card strong {
  display: block;
  max-width: 13ch;
  color: var(--cod-text);
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: 0;
}

.cod-identify-phone-field {
  position: relative;
}

.cod-identify-phone-field__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  color: #16a34a;
  transform: translateY(-50%);
  pointer-events: none;
}

.cod-identify-phone-field__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.cod-identify-phone-field .cod-order-form__input--with-icon {
  padding-left: 58px;
}

.cod-step--identify .cod-step__form {
  gap: 12px;
}

.cod-step--identify .cod-order-form__submit {
  min-height: 54px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 900;
}

.cod-identify-trust {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 24px;
  color: var(--cod-muted);
  font-size: 12.5px;
  font-weight: 600;
}

.cod-identify-trust__icon {
  color: var(--cod-club);
  font-size: 18px;
  line-height: 1;
}

.cod-points-intro-card {
  display: grid;
  gap: 16px;
}

.cod-points-intro-card__hero {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--cod-border);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.cod-points-intro-card__hero--savings {
  border-color: color-mix(in srgb, var(--cod-success-text) 14%, white);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--cod-success-bg) 74%, white) 0%, transparent 56%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--cod-success-bg) 30%, white) 100%);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--cod-success-text) 8%, transparent);
}

.cod-points-intro-card__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--cod-club-hover);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cod-points-intro-card__hero-body {
  display: grid;
  gap: 8px;
}

.cod-points-intro-card__moneyline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 6px 10px;
}

.cod-points-intro-card__label {
  color: var(--cod-text);
  font-size: 14px;
  font-weight: 700;
}

.cod-points-intro-card__label--success {
  color: var(--cod-success-text);
}

.cod-points-intro-card__amount {
  font-size: clamp(34px, 7vw, 48px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: var(--cod-club);
}

.cod-points-intro-card__amount--success {
  color: var(--cod-success-text);
}

.cod-points-intro-card__caption {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.cod-points-intro-card__caption--loyalty {
  color: var(--cod-club);
}

.cod-points-intro-card__support {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.cod-points-intro-card__support span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid color-mix(in srgb, var(--cod-club) 12%, white);
  color: var(--cod-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.cod-points-intro-card__body {
  display: grid;
  gap: 8px;
  padding: 0 6px;
}

.cod-points-intro-card__body strong {
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.cod-points-intro-card__body p {
  margin: 0;
  color: var(--cod-muted);
  font-size: 15px;
  line-height: 1.45;
}

.cod-step__microcopy {
  margin: -2px 0 0;
  color: var(--cod-muted);
  font-size: 13px;
  line-height: 1.4;
}

.cod-step__micro-highlight {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  width: fit-content;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-success-bg) 78%, white);
  color: var(--cod-success-text);
  font-size: 12px;
  font-weight: 800;
}

.cod-auth-access-card {
  gap: 10px;
}

.cod-auth-access-card__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-brand-soft) 70%, white);
  color: var(--cod-brand);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.cod-auth-access-card__label {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.cod-auth-access-card__phone {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid color-mix(in srgb, var(--cod-brand) 12%, white);
  color: var(--cod-text);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}

.cod-auth-access-card__hint {
  color: var(--cod-text);
  font-size: 12px;
  line-height: 1.45;
}

.cod-step__header {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 72px;
  z-index: 2;
  padding: 8px 0 10px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, rgba(248, 250, 252, 0.94) 82%, rgba(248, 250, 252, 0) 100%);
  backdrop-filter: blur(12px);
}

.cod-step__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.cod-step__eyebrow,
.cod-step__counter {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.cod-step__eyebrow {
  background: var(--cod-brand-soft);
  border-color: color-mix(in srgb, var(--cod-brand) 12%, white);
  color: var(--cod-brand-hover);
}

.cod-step__counter {
  background: color-mix(in srgb, var(--cod-brand-soft) 70%, white);
  border-color: color-mix(in srgb, var(--cod-brand) 12%, white);
  color: var(--cod-brand-hover);
}

.cod-step__progress {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--cod-border);
  overflow: hidden;
}

.cod-step__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--cod-brand) 70%, white), var(--cod-brand));
}

.cod-step__divider {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 20px;
}

.cod-step__divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 1px;
  background: var(--cod-border);
}

.cod-step__divider span {
  position: relative;
  z-index: 1;
  padding: 0 12px;
  background: var(--cod-bg);
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cod-step__title {
  margin: 0;
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.cod-step__text {
  margin: 0;
  color: var(--cod-muted);
  font-size: 16px;
  line-height: 1.55;
  max-width: 58ch;
}

.cod-step__form,
.cod-order-form {
  display: grid;
  gap: 14px;
}

.cod-step__remembered,
.cod-note-card,
.cod-highlight-card,
.cod-address-card,
.cod-member-card,
.cod-product-card {
  border: 1px solid var(--cod-border);
  border-radius: 22px;
  background: var(--cod-surface);
  box-shadow: var(--cod-shadow);
}

.cod-step__remembered {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  color: var(--cod-text);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease;
}

.cod-step__remembered--primary {
  border-color: color-mix(in srgb, var(--cod-brand) 28%, white);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cod-brand-soft) 78%, white) 0%, transparent 42%),
    #ffffff;
  box-shadow: 0 18px 42px color-mix(in srgb, var(--cod-brand) 12%, transparent);
}

.cod-step__remembered:hover {
  border-color: color-mix(in srgb, var(--cod-brand) 46%, white);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cod-brand-soft) 90%, white) 0%, transparent 46%),
    #ffffff;
}

.cod-step__remembered-eyebrow {
  grid-column: 1 / -1;
  color: var(--cod-brand);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cod-step__remembered-main {
  display: grid;
  gap: 4px;
  justify-items: center;
}

.cod-step__remembered strong {
  font-size: 23px;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.cod-step__remembered-main span {
  color: var(--cod-muted);
  font-size: 16px;
  font-weight: 800;
}

.cod-step__remembered-helper {
  color: var(--cod-muted);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

.cod-step__remembered-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cod-step__remembered-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
}

.cod-step__remembered-tag--club {
  background: var(--cod-club-soft);
  border-color: color-mix(in srgb, var(--cod-club) 12%, white);
  color: var(--cod-club);
}

.cod-step__remembered-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  padding: 0 18px;
  border-radius: 17px;
  border: 1px solid color-mix(in srgb, var(--cod-brand) 18%, white);
  background: var(--cod-brand);
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--cod-brand) 20%, transparent);
}

.cod-step__remembered-cta::after {
  content: '→';
  margin-left: 10px;
  font-weight: 900;
}

.cod-highlight-card__eyebrow,
.cod-product-card__eyebrow,
.cod-address-card__eyebrow {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cod-address-card__eyebrow--location {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, #fef3c7 82%, white);
  color: #b45309;
  font-size: 12.5px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #f59e0b 25%, white);
}

.cod-address-card__eyebrow--location::before {
  content: '📍';
  font-size: 14px;
  line-height: 1;
}

.cod-product-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: var(--cod-surface);
}

.cod-product-card__image {
  width: 84px;
  height: 84px;
  border-radius: 18px;
  object-fit: cover;
  background: linear-gradient(180deg, #ffffff 0%, var(--cod-surface-soft) 100%);
}

.cod-product-card__body {
  display: grid;
  gap: 4px;
}

.cod-product-card__body--member {
  gap: 5px;
}

.cod-product-card__title {
  font-size: 15px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cod-product-card__label {
  color: var(--cod-club);
  font-size: 13px;
  font-weight: 700;
}

.cod-product-card__meta {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
}

.cod-product-card__price {
  color: var(--cod-text);
  font-size: 22px;
  font-weight: 800;
}

.cod-product-card__price-stack {
  display: grid;
  gap: 2px;
}

.cod-product-card__price-note {
  color: var(--cod-club);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.cod-product-card__price-note--success {
  color: var(--cod-success-text);
}

.cod-product-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.cod-product-card__qty-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--cod-surface-soft);
  border: 1px solid var(--cod-border);
  color: var(--cod-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.cod-product-card__savings {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
}

.cod-product-card__price--compare {
  color: var(--cod-muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: line-through;
}

.cod-product-card__price--club {
  color: var(--cod-text);
  font-size: 26px;
}

.cod-product-card__benefits {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cod-product-card__benefit {
  width: fit-content;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-brand-soft) 70%, white);
  border: 1px solid color-mix(in srgb, var(--cod-brand) 12%, white);
  color: var(--cod-brand);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.cod-product-card__benefit--earn {
  background: var(--cod-success-bg);
  border-color: color-mix(in srgb, var(--cod-success-text) 16%, white);
  color: var(--cod-success-text);
}

.cod-product-card__benefit--bundle {
  background: color-mix(in srgb, var(--cod-brand-soft) 70%, white);
  border-color: color-mix(in srgb, var(--cod-brand) 12%, white);
  color: var(--cod-brand);
}

.cod-product-card__benefit--loyalty {
  background: var(--cod-club-soft);
  border-color: color-mix(in srgb, var(--cod-club) 14%, white);
  color: var(--cod-club);
}

.cod-product-card--member {
  align-items: start;
  grid-template-columns: 88px 1fr;
}

.cod-product-card--member .cod-product-card__image {
  width: 88px;
  height: 88px;
}

.cod-product-card--member-offer {
  grid-template-columns: 96px 1fr;
}

.cod-product-card--member-offer .cod-product-card__image {
  width: 96px;
  height: 96px;
}

.cod-product-card--member-offer .cod-product-card__title {
  font-size: 14px;
  line-height: 1.34;
}

.cod-product-card--member-offer .cod-product-card__price--money {
  color: var(--cod-success-text);
}

.cod-product-card__points {
  grid-column: 1 / -1;
}

.cod-product-card--compact {
  grid-template-columns: 56px 1fr;
  gap: 12px;
  padding: 12px 14px;
}

.cod-product-card--compact .cod-product-card__image {
  width: 56px;
  height: 56px;
  border-radius: 14px;
}

.cod-product-card--compact .cod-product-card__eyebrow {
  font-size: 11px;
}

.cod-product-card--compact .cod-product-card__title {
  font-size: 14px;
}

.cod-product-card--compact .cod-product-card__price {
  font-size: 20px;
}

.cod-product-card__benefit--rank {
  background: var(--cod-club-soft);
  border-color: color-mix(in srgb, var(--cod-club) 14%, white);
  color: var(--cod-club);
}

.cod-member-inline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cod-member-inline > :only-child {
  grid-column: 1 / -1;
}

.cod-member-inline__balance {
  display: grid;
  gap: 6px;
  min-height: 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club-soft) 78%, white) 0%, #ffffff 100%);
  border: 1px solid color-mix(in srgb, var(--cod-club) 16%, white);
  box-shadow: var(--cod-shadow-soft);
}

.cod-member-inline__balance-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cod-member-inline__balance-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px 8px;
}

.cod-member-inline__balance-label {
  color: var(--cod-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cod-member-inline__balance-value {
  color: var(--cod-club);
  font-size: clamp(24px, 6vw, 32px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.cod-member-inline__balance-caption {
  color: var(--cod-muted);
  font-size: 12px;
  line-height: 1.35;
}

.cod-member-inline__balance-caption--loyalty {
  color: var(--cod-club);
  font-weight: 700;
}

.cod-member-inline__balance-subtitle {
  color: var(--cod-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
}

.cod-member-inline__balance--savings {
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club-soft) 84%, white) 0%, #ffffff 100%);
  border-color: color-mix(in srgb, var(--cod-club) 16%, white);
}

.cod-member-inline__balance--savings .cod-member-inline__balance-label {
  color: var(--cod-text);
  font-size: clamp(22px, 5.6vw, 28px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.035em;
  text-transform: none;
}

.cod-member-inline__balance--savings .cod-member-inline__balance-value {
  color: var(--cod-club);
  font-size: clamp(38px, 9vw, 52px);
}

.cod-member-inline__balance--savings .cod-member-inline__balance-caption {
  font-size: 14px;
  font-weight: 800;
}

.cod-member-inline__rank-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px 0 8px;
  border: 1px solid color-mix(in srgb, var(--cod-club) 18%, white);
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-club-soft) 78%, white);
  color: var(--cod-club);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.cod-member-inline__rank-icon {
  width: 22px;
  height: 22px;
  display: block;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 26%, transparent 27%),
    linear-gradient(135deg, color-mix(in srgb, var(--cod-club) 80%, white) 0%, color-mix(in srgb, var(--cod-club) 42%, white) 100%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cod-club) 18%, white);
}

.cod-member-inline__rank-icon--image {
  object-fit: cover;
  background: #ffffff;
}

.cod-member-inline__rank-pill.cod-tier--vip {
  background: #f3e8ff;
  border-color: #e9d5ff;
  color: #581c87;
}

.cod-member-inline__rank-pill.cod-tier--vip .cod-member-inline__rank-icon {
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 26%, transparent 27%),
    linear-gradient(135deg, #7c3aed 0%, #c084fc 100%);
}

.cod-member-inline__rank-pill.cod-tier--diamante {
  background: #e0f2fe;
  border-color: #bae6fd;
  color: #0c4a6e;
}

.cod-member-inline__rank-pill.cod-tier--diamante .cod-member-inline__rank-icon {
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 26%, transparent 27%),
    linear-gradient(135deg, #0284c7 0%, #7dd3fc 100%);
}

.cod-member-inline__rank-pill.cod-tier--ouro {
  background: #fef3c7;
  border-color: #fde68a;
  color: #92400e;
}

.cod-member-inline__rank-pill.cod-tier--ouro .cod-member-inline__rank-icon {
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 26%, transparent 27%),
    linear-gradient(135deg, #d97706 0%, #facc15 100%);
}

.cod-member-inline__rank-pill.cod-tier--prata,
.cod-member-inline__rank-pill.cod-tier--sem-rank {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #475569;
}

.cod-member-inline__rank-pill.cod-tier--prata .cod-member-inline__rank-icon,
.cod-member-inline__rank-pill.cod-tier--sem-rank .cod-member-inline__rank-icon {
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 26%, transparent 27%),
    linear-gradient(135deg, #64748b 0%, #cbd5e1 100%);
}

.cod-member-inline__balance--rank {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-color: var(--cod-border);
}

.cod-member-inline__balance--rank .cod-member-inline__balance-value {
  color: var(--cod-text);
}

.cod-member-inline__balance--rank.cod-tier--vip {
  background: linear-gradient(180deg, #faf5ff 0%, #ffffff 100%);
  border-color: #e9d5ff;
}

.cod-member-inline__balance--rank.cod-tier--vip .cod-member-inline__balance-value {
  color: #581c87;
}

.cod-member-inline__balance--rank.cod-tier--diamante {
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
  border-color: #bae6fd;
}

.cod-member-inline__balance--rank.cod-tier--diamante .cod-member-inline__balance-value {
  color: #0c4a6e;
}

.cod-member-inline__balance--rank.cod-tier--ouro {
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
  border-color: #fde68a;
}

.cod-member-inline__balance--rank.cod-tier--ouro .cod-member-inline__balance-value {
  color: #92400e;
}

.cod-member-inline__balance--rank.cod-tier--prata,
.cod-member-inline__balance--rank.cod-tier--sem-rank {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-color: #cbd5e1;
}

.cod-member-inline__balance--rank.cod-tier--prata .cod-member-inline__balance-value {
  color: #0f172a;
}

.cod-member-inline__balance--rank.cod-tier--sem-rank .cod-member-inline__balance-value {
  color: #475569;
}

.cod-member-inline__balance--earn {
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-success-bg) 78%, white) 0%, #ffffff 100%);
  border-color: color-mix(in srgb, var(--cod-success-text) 18%, white);
}

.cod-member-inline__balance--earn .cod-member-inline__balance-value {
  color: var(--cod-success-text);
}

.cod-points-picker {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 14px;
  border: 1px solid var(--cod-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--cod-club) 3%, white);
}

.cod-points-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.cod-points-picker__header strong {
  font-size: 14px;
  font-weight: 800;
}

.cod-points-picker__header span {
  color: var(--cod-club);
  font-size: 13px;
  font-weight: 800;
}

.cod-points-picker__stepper {
  display: grid;
  grid-template-columns: 52px 1fr 52px;
  align-items: center;
  width: 100%;
  border: 1px solid var(--cod-border-strong);
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
}

.cod-points-picker .cod-quantity-picker__quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.cod-points-picker .cod-quantity-chip {
  width: 100%;
}

.cod-member-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.cod-member-card__metric {
  display: grid;
  gap: 4px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), #fcfcfd);
  padding: 12px 14px;
  border: 1px solid var(--cod-border);
}

.cod-member-card__metric span {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cod-member-card__metric strong {
  font-size: 20px;
  line-height: 1.1;
}

.cod-member-card__metric small {
  color: var(--cod-muted);
  font-size: 12px;
  line-height: 1.35;
}

.cod-member-card__metric--points {
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-club-soft) 72%, white) 0%, #ffffff 100%);
}

.cod-member-card__metric--points strong {
  color: var(--cod-club);
}

.cod-member-card__metric--rank.cod-tier--vip {
  background: linear-gradient(180deg, #faf5ff 0%, #ffffff 100%);
}

.cod-member-card__metric--rank.cod-tier--vip strong,
.cod-rank-pill.cod-tier--vip {
  color: #581c87;
}

.cod-member-card__metric--rank.cod-tier--diamante {
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}

.cod-member-card__metric--rank.cod-tier--diamante strong,
.cod-rank-pill.cod-tier--diamante {
  color: #0c4a6e;
}

.cod-member-card__metric--rank.cod-tier--ouro {
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
}

.cod-member-card__metric--rank.cod-tier--ouro strong,
.cod-rank-pill.cod-tier--ouro {
  color: #92400e;
}

.cod-member-card__metric--rank.cod-tier--prata {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.cod-member-card__metric--rank.cod-tier--prata strong,
.cod-rank-pill.cod-tier--prata {
  color: #0f172a;
}

.cod-member-card__metric--rank.cod-tier--sem-rank {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.cod-member-card__metric--rank.cod-tier--sem-rank strong,
.cod-rank-pill.cod-tier--sem-rank {
  color: #475569;
}

.cod-highlight-card,
.cod-note-card,
.cod-address-card {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
}

.cod-note-card,
.cod-address-card {
  background: var(--cod-surface);
}

.cod-address-card--confirm {
  border-color: color-mix(in srgb, #f59e0b 22%, white);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, #fef3c7 72%, white) 0%, transparent 48%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, #fef3c7 20%, white) 100%);
  box-shadow: 0 16px 34px rgba(245, 158, 11, 0.08);
}

.cod-note-card--benefit {
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-success-bg) 72%, white) 0%, #ffffff 100%);
  border-color: color-mix(in srgb, var(--cod-success-text) 16%, white);
}

.cod-note-card--security {
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-brand-soft) 50%, white) 0%, #ffffff 100%);
  border-color: color-mix(in srgb, var(--cod-brand) 12%, white);
}

.cod-step__section {
  display: grid;
  gap: 12px;
}

.cod-step__section-heading {
  display: grid;
  gap: 4px;
}

.cod-step__section-heading--center {
  justify-items: center;
  text-align: center;
}

.cod-step__section-heading strong {
  font-size: 21px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.cod-step__section-heading--delivery strong {
  font-size: 24px;
}

.cod-step__section-heading span {
  color: var(--cod-muted);
  font-size: 14px;
  line-height: 1.45;
}

.cod-step__section-window strong {
  color: var(--cod-text);
  font-size: inherit;
  line-height: inherit;
  font-weight: 800;
}

.cod-highlight-card {
  background: linear-gradient(180deg, var(--cod-club-soft) 0%, #ffffff 100%);
  border-color: color-mix(in srgb, var(--cod-club) 12%, white);
}

.cod-highlight-card strong,
.cod-note-card strong,
.cod-address-card strong {
  font-size: 16px;
}

.cod-highlight-card p,
.cod-note-card p {
  margin: 0;
  color: var(--cod-muted);
  font-size: 14px;
  line-height: 1.5;
}

.cod-highlight-card__brand {
  color: var(--cod-club);
  font-size: 0.78em;
  font-weight: 700;
}

.cod-highlight-card__footer {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cod-rank-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cod-rank-pill.cod-tier--vip {
  background: #f3e8ff;
  border-color: #e9d5ff;
}

.cod-rank-pill.cod-tier--diamante {
  background: #e0f2fe;
  border-color: #bae6fd;
}

.cod-rank-pill.cod-tier--ouro {
  background: #fef3c7;
  border-color: #fde68a;
}

.cod-rank-pill.cod-tier--prata {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.cod-rank-pill.cod-tier--sem-rank {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.cod-address-card__body {
  display: grid;
  gap: 8px;
  color: var(--cod-text);
  font-size: 14px;
  line-height: 1.5;
}

.cod-address-card--compact-summary {
  gap: 0;
  padding-block: 12px;
}

.cod-address-card__summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.cod-address-card__summary-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.cod-address-card__summary-main strong {
  color: var(--cod-text);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.cod-address-card__summary-main small {
  color: var(--cod-muted);
  font-size: 12.5px;
  line-height: 1.4;
}

.cod-address-card__summary-extra {
  color: var(--cod-muted);
  opacity: 0.9;
}

.cod-address-card__prompt {
  margin: 0;
  color: var(--cod-muted);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.45;
}

.cod-address-card__notice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, #fef3c7 82%, white);
  border: 1px solid color-mix(in srgb, #f59e0b 18%, white);
  color: #b45309;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.cod-address-card__notice::before {
  content: '!';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.16);
  color: inherit;
  font-size: 12px;
  font-weight: 900;
}

.cod-address-card__change {
  width: auto;
  min-height: 38px;
  padding-inline: 14px;
  white-space: nowrap;
}

.cod-order-form__row {
  display: grid;
  gap: 14px;
}

.cod-step__form--inline {
  align-items: end;
}

.cod-order-form__field {
  display: grid;
  gap: 7px;
}

.cod-order-form__zip-lookup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.cod-order-form__zip-button {
  border: 1px solid color-mix(in srgb, var(--cod-brand) 28%, white);
  border-radius: 16px;
  background: color-mix(in srgb, var(--cod-brand-soft) 62%, white);
  color: var(--cod-brand);
  padding: 0 14px;
  min-height: 52px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.cod-order-form__zip-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--cod-brand) 12%, transparent);
}

.cod-order-form__zip-button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
  box-shadow: none;
}

.cod-order-form__label {
  font-size: 14px;
  font-weight: 700;
  color: var(--cod-text);
}

.cod-order-form__input,
.cod-order-form__textarea {
  width: 100%;
  border: 1px solid var(--cod-border-strong);
  border-radius: 18px;
  background: #ffffff;
  color: var(--cod-text);
  padding: 16px 18px;
  font: inherit;
  font-size: 16px;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.cod-order-form__input:-webkit-autofill,
.cod-order-form__input:-webkit-autofill:hover,
.cod-order-form__input:-webkit-autofill:focus,
.cod-order-form__textarea:-webkit-autofill,
.cod-order-form__textarea:-webkit-autofill:hover,
.cod-order-form__textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--cod-text);
  box-shadow: 0 0 0 1000px #ffffff inset;
  transition: background-color 9999s ease-out 0s;
}

.cod-order-form__input:focus,
.cod-order-form__textarea:focus {
  outline: none;
  border-color: var(--cod-brand);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-brand-soft) 78%, white);
}

.cod-order-form__input--error,
.cod-order-form__textarea--error {
  border-color: var(--cod-danger);
  border-width: 2px;
  background: color-mix(in srgb, var(--cod-danger-soft) 34%, white);
  color: var(--cod-danger);
  caret-color: var(--cod-danger);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--cod-danger) 18%, white),
    0 10px 24px color-mix(in srgb, var(--cod-danger-soft) 28%, transparent);
}

.cod-order-form__input--error:focus,
.cod-order-form__textarea--error:focus {
  border-color: var(--cod-danger);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--cod-danger-soft) 78%, white),
    0 10px 24px color-mix(in srgb, var(--cod-danger-soft) 32%, transparent);
}

.cod-order-form__input--error::placeholder,
.cod-order-form__textarea--error::placeholder {
  color: color-mix(in srgb, var(--cod-danger) 70%, white);
}

.cod-order-form__field:has(.cod-order-form__input--error) .cod-order-form__label,
.cod-order-form__field:has(.cod-order-form__textarea--error) .cod-order-form__label {
  color: var(--cod-danger);
}

.cod-order-form__field:has(.cod-order-form__field-error) {
  position: relative;
}

.cod-order-form__field-error {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #dc2626;
  background: color-mix(in srgb, var(--cod-danger-soft) 72%, white);
  border: 1px solid color-mix(in srgb, var(--cod-danger) 18%, white);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  margin-top: 6px;
}

.cod-order-form__field-error::before {
  content: '!';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #dc2626;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.cod-order-form__input--pin,
.cod-order-form__input--otp {
  text-align: center;
  letter-spacing: 0.28em;
  font-size: 20px;
  font-weight: 800;
}

.cod-order-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--cod-text);
  font-size: 13px;
  line-height: 1.5;
}

.cod-order-form__checkbox input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--cod-brand);
}

.cod-order-form__checkbox-copy {
  display: grid;
  gap: 2px;
}

.cod-order-form__checkbox-copy strong {
  color: var(--cod-text);
  font-size: 13px;
  line-height: 1.25;
}

.cod-order-form__checkbox-copy small {
  color: var(--cod-muted);
  font-size: 12px;
  line-height: 1.35;
}

.cod-order-form__hint {
  margin: 0;
  font-size: 12px;
  color: var(--cod-muted);
}

.cod-step__actions {
  display: grid;
  gap: 10px;
}

.cod-schedule-switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--cod-border);
  border-radius: 18px;
  background: #ffffff;
}

.cod-schedule-switcher--delivery {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cod-schedule-switcher__button,
.cod-schedule-chip {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.cod-schedule-switcher__button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--cod-text);
  font-size: 16px;
  font-weight: 800;
  transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
}

.cod-schedule-switcher--delivery .cod-schedule-switcher__button {
  display: grid;
  gap: 5px;
  justify-items: start;
  text-align: left;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid var(--cod-border-strong);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.cod-schedule-switcher__label {
  display: inline-flex;
  align-items: center;
}

.cod-schedule-switcher--delivery .cod-schedule-switcher__label {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.cod-schedule-switcher__label--ultra {
  justify-content: flex-start;
  text-align: left;
}

.cod-schedule-switcher__headline-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.cod-schedule-switcher__headline-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.cod-schedule-switcher__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--cod-brand);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  flex: 0 0 auto;
}

.cod-schedule-switcher__support {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.cod-schedule-switcher__meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  color: var(--cod-alert-text);
  background: var(--cod-alert-bg);
  border: 1px solid color-mix(in srgb, var(--cod-alert-text) 12%, white);
}

.cod-schedule-switcher__meta--free {
  color: var(--cod-success-text);
  background: var(--cod-success-bg);
  border-color: color-mix(in srgb, var(--cod-success-text) 12%, white);
}

.cod-schedule-switcher__button.is-active {
  border-color: color-mix(in srgb, var(--cod-brand) 60%, white);
  background: color-mix(in srgb, var(--cod-brand-soft) 68%, white);
  color: var(--cod-brand);
}

.cod-schedule-switcher--delivery .cod-schedule-switcher__button.is-active {
  border-color: color-mix(in srgb, var(--cod-brand) 52%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-brand-soft) 44%, white) 0%, #ffffff 100%);
  color: var(--cod-text);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-brand-soft) 78%, white);
}

.cod-schedule-switcher--delivery .cod-schedule-switcher__button.is-active .cod-schedule-switcher__label {
  color: var(--cod-brand);
}

.cod-schedule-switcher--with-ultra .cod-schedule-switcher__button--ultra {
  grid-column: 1 / -1;
  justify-content: space-between;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--cod-alert-text) 18%, white);
  background: linear-gradient(180deg, #FFF7ED 0%, #ffffff 100%);
  color: var(--cod-text);
}

.cod-schedule-switcher--with-ultra .cod-schedule-switcher__button--ultra.is-active {
  border-color: color-mix(in srgb, #F59E0B 42%, white);
  background: linear-gradient(180deg, color-mix(in srgb, #FEF3C7 74%, white) 0%, #ffffff 100%);
  color: #C2410C;
}

.cod-schedule-switcher__price {
  color: #C2410C;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.cod-schedule-grid {
  display: grid;
  gap: 10px;
}

.cod-schedule-chip {
  display: grid;
  gap: 3px;
  width: 100%;
  border: 1px solid var(--cod-border-strong);
  border-radius: 22px;
  background: #ffffff;
  color: var(--cod-text);
  padding: 12px 14px;
  text-align: left;
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.cod-schedule-chip strong {
  font-size: 14px;
}

.cod-schedule-chip > span {
  font-size: 12px;
  color: var(--cod-muted);
}

.cod-schedule-chip em {
  font-size: 12px;
  font-style: normal;
}

.cod-schedule-chip__benefit {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
}

.cod-schedule-chip__benefit--free {
  color: var(--cod-success-text);
  font-weight: 800;
  background: var(--cod-success-bg);
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 16%, white);
  border-radius: 999px;
  padding: 4px 10px;
}

.cod-schedule-chip__benefit--fee {
  color: var(--cod-text);
  font-weight: 700;
  background: var(--cod-alert-bg);
  border: 1px solid color-mix(in srgb, var(--cod-alert-text) 16%, white);
  border-radius: 999px;
  padding: 4px 10px;
}

.cod-schedule-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.cod-schedule-note--free {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--cod-success-bg);
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 16%, white);
  color: var(--cod-success-text);
  font-weight: 800;
}

.cod-schedule-chip.is-selected {
  border-color: color-mix(in srgb, var(--cod-brand) 60%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-brand-soft) 44%, white) 0%, #ffffff 100%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-brand-soft) 82%, white);
}

.cod-step__actions--inline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cod-order-form__submit,
.cod-order-form__club {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.cod-order-form__submit {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  background: linear-gradient(135deg, var(--cod-club) 0%, #8b5cf6 100%);
  color: #ffffff;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--cod-club) 26%, transparent);
  cursor: pointer;
}

.cod-order-form__submit--highlight {
  min-height: 56px;
  font-size: 17px;
  box-shadow: 0 20px 42px color-mix(in srgb, var(--cod-club) 34%, transparent);
}

.cod-order-block__open,
.cod-step--identify .cod-order-form__submit,
.cod-order-form__submit--highlight {
  animation: cod-primary-cta-breathe 2.8s ease-in-out infinite;
}

.cod-order-form__submit--link {
  text-decoration: none;
}

.cod-order-form__submit--pulse {
  animation: cod-whatsapp-cta-pulse 2.15s ease-in-out infinite;
}

.cod-note-card--recommend {
  justify-items: center;
  text-align: center;
  background: var(--cod-surface);
  border-color: color-mix(in srgb, var(--cod-brand) 12%, white);
}

.cod-order-context-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0 2px;
}

.cod-order-context-line span {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
}

.cod-order-context-line strong {
  color: var(--cod-text);
  font-size: 14px;
  font-weight: 800;
}

.cod-order-context-line em {
  color: var(--cod-text);
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
}

.cod-order-context-card {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--cod-border);
  border-radius: 20px;
  background: #ffffff;
}

.cod-order-context-card__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cod-order-context-card__label strong {
  color: var(--cod-text);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.cod-order-context-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-brand-soft) 54%, white);
  font-size: 15px;
}

.cod-order-context-card__item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 12px;
  align-items: center;
}

.cod-order-context-card__image {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  object-fit: cover;
  background: linear-gradient(180deg, #ffffff 0%, var(--cod-surface-soft) 100%);
}

.cod-order-context-card__body {
  display: grid;
  gap: 2px;
}

.cod-order-context-card__body strong {
  color: var(--cod-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.cod-order-context-card__body span {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
}

.cod-note-card--offer-hero {
  gap: 14px;
  padding: 16px;
  border-color: color-mix(in srgb, var(--cod-border) 82%, white);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--cod-club-soft) 70%, white) 0%, transparent 28%),
    #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.cod-step--offer {
  gap: 16px;
  align-content: stretch;
}

.cod-step--offer .cod-note-card--offer-hero {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 18px;
  min-height: min(720px, calc(100dvh - var(--cod-topbar-height) - 104px));
  padding: 6px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.cod-offer-showcase {
  justify-items: center;
  text-align: center;
}

.cod-step--offer .cod-offer-showcase {
  min-height: 100%;
  justify-items: stretch;
}

.cod-offer-showcase__intro {
  display: grid;
  gap: 5px;
  justify-items: center;
  max-width: 440px;
}

.cod-step--offer .cod-offer-showcase__intro {
  width: 100%;
  max-width: none;
  gap: 7px;
}

.cod-offer-showcase__intro strong {
  color: var(--cod-text);
  font-size: clamp(18px, 4vw, 25px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.cod-offer-showcase__intro span {
  color: var(--cod-muted);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

.cod-offer-showcase__deal {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--cod-border) 82%, white);
  border-radius: 24px;
  background:
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--cod-bg) 72%, white) 100%);
}

.cod-step--offer .cod-offer-showcase__deal {
  align-content: start;
  gap: 18px;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cod-offer-showcase__deal--no-image {
  grid-template-columns: 1fr;
}

.cod-offer-showcase__media {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 8px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--cod-border) 76%, white);
}

.cod-step--offer .cod-offer-showcase__media {
  min-height: clamp(300px, 39vh, 430px);
  padding: 0;
  border: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cod-club-soft) 44%, white) 0%, transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--cod-surface-soft) 92%, white) 0%, #ffffff 100%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cod-border) 56%, white);
}

.cod-offer-showcase__gallery {
  position: relative;
  display: grid;
  gap: 8px;
  width: 100%;
}

.cod-step--offer .cod-offer-showcase__gallery,
.cod-step--offer .cod-offer-showcase__track {
  min-height: 100%;
}

.cod-step--offer .cod-offer-showcase__track {
  gap: 0;
}

.cod-offer-showcase__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  gap: 10px;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: 22px;
}

.cod-offer-showcase__track::-webkit-scrollbar {
  display: none;
}

.cod-offer-showcase__slide {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--cod-border) 76%, white);
  border-radius: 22px;
  background: #ffffff;
  scroll-snap-align: center;
}

.cod-step--offer .cod-offer-showcase__slide {
  min-height: clamp(280px, 36vh, 390px);
  padding: 18px;
  border: 0;
  border-radius: 24px;
  background: transparent;
}

.cod-offer-showcase__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 18px;
}

.cod-offer-showcase__nav {
  appearance: none;
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid color-mix(in srgb, var(--cod-border) 72%, white);
  color: var(--cod-text);
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease, background 120ms ease;
}

.cod-offer-showcase__nav:hover:not(:disabled) {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

.cod-offer-showcase__nav:disabled,
.cod-offer-showcase__nav.is-disabled {
  opacity: 0.42;
  cursor: default;
  box-shadow: none;
}

.cod-offer-showcase__nav--left {
  left: 8px;
}

.cod-offer-showcase__nav--right {
  right: 8px;
}

.cod-offer-showcase__dots {
  display: inline-flex;
  justify-content: center;
  gap: 5px;
}

.cod-offer-showcase__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-club) 42%, white);
  transition: transform 140ms ease, background 140ms ease;
}

.cod-offer-showcase__dots span.is-active {
  background: var(--cod-club);
  transform: scale(1.4);
}

.cod-offer-showcase__info {
  display: grid;
  gap: 12px;
  min-width: 0;
  justify-items: center;
  text-align: center;
}

.cod-step--offer .cod-offer-showcase__info {
  gap: 16px;
  align-self: end;
  padding-inline: 6px;
}

.cod-offer-showcase__title {
  color: var(--cod-text);
  font-size: clamp(17px, 3.7vw, 22px);
  font-weight: 900;
  line-height: 1.18;
}

.cod-step--offer .cod-offer-showcase__title {
  font-size: clamp(20px, 4vw, 28px);
  line-height: 1.12;
}

.cod-offer-showcase__pricing {
  display: grid;
  gap: 8px;
  justify-items: center;
  width: 100%;
}

.cod-step--offer .cod-offer-showcase__pricing {
  gap: 10px;
}

.cod-offer-showcase__savings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--cod-success-bg);
  color: var(--cod-success-text);
  font-weight: 900;
}

.cod-offer-showcase__savings small {
  color: inherit;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-offer-showcase__savings strong {
  color: inherit;
  font-size: 15px;
  line-height: 1;
}

.cod-offer-showcase__price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cod-step--offer .cod-offer-showcase__price-row {
  gap: 18px;
}

.cod-offer-showcase__price-group {
  display: inline-grid;
  gap: 2px;
  justify-items: center;
}

.cod-offer-showcase__price-group--to {
  gap: 4px;
}

.cod-offer-showcase__price-group small {
  color: var(--cod-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.cod-offer-showcase__compare {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 800;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}

.cod-offer-showcase__price {
  color: var(--cod-text);
  font-size: clamp(28px, 5.4vw, 38px);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.cod-offer-showcase__points-applied {
  color: var(--cod-success-text);
  font-size: 13px;
  font-weight: 900;
}

.cod-offer-showcase__points-cta {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  margin-top: 1px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cod-club) 14%, white);
  background: color-mix(in srgb, var(--cod-club-soft) 84%, white);
  color: var(--cod-club);
  font-size: clamp(11px, 3.1vw, 13px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}

.cod-offer-showcase__points-cta.is-active {
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 18%, white);
  background: color-mix(in srgb, var(--cod-success-bg) 74%, white);
  color: var(--cod-success-text);
  box-shadow: none;
}

.cod-offer-showcase__actions {
  display: grid;
  gap: 10px;
  width: 100%;
}

.cod-step--offer .cod-offer-showcase__actions {
  gap: 12px;
  margin-top: auto;
  padding-top: 4px;
}

.cod-offer-confirm-card,
.cod-order-confirmed-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 14%, white);
  border-radius: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-success-bg) 78%, white) 0%, #ffffff 100%);
  text-align: center;
}

.cod-step--offer-confirm {
  min-height: 360px;
  justify-content: center;
}

.cod-offer-confirm-card {
  justify-items: center;
  gap: 8px;
  padding: 28px 20px;
  border-radius: 28px;
  animation: cod-confirm-row-in 420ms ease both;
}

.cod-offer-confirm-card__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--cod-success-text);
  color: #ffffff;
  font-size: 30px;
  font-weight: 900;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--cod-success-text) 24%, transparent);
  animation: cod-confirm-check 720ms ease both;
}

.cod-offer-confirm-card span:not(.cod-offer-confirm-card__check) {
  color: var(--cod-success-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-offer-confirm-card strong {
  color: var(--cod-text);
  font-size: clamp(24px, 5vw, 34px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.cod-offer-confirm-card small {
  max-width: 320px;
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.cod-order-confirmed-card span {
  color: var(--cod-success-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cod-order-confirmed-card strong {
  color: var(--cod-text);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.cod-order-confirmed-card small {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
}

.cod-step--order-confirm {
  gap: 16px;
}

.cod-order-ready-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 14%, white);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--cod-success-bg) 80%, white) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--cod-success-bg) 20%, white) 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.cod-order-ready-card__hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.cod-order-ready-card__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--cod-success-text);
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--cod-success-text) 24%, transparent);
  animation: cod-confirm-check 720ms ease both;
}

.cod-order-ready-card__hero div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.cod-order-ready-card__eyebrow {
  color: var(--cod-success-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-order-ready-card__hero strong {
  color: var(--cod-text);
  font-size: clamp(23px, 4.7vw, 32px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.cod-order-ready-card__hero small {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 700;
}

.cod-order-ready-card__loading {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-success-bg) 72%, white);
  overflow: hidden;
}

.cod-order-ready-card__loading span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cod-success-text), color-mix(in srgb, var(--cod-brand) 70%, var(--cod-success-text)));
  transform-origin: left center;
  animation: cod-confirm-loading 1180ms ease-out both;
}

.cod-order-ready-card__list {
  display: grid;
  gap: 10px;
}

.cod-order-ready-card__row {
  display: grid;
  grid-template-columns: minmax(88px, auto) minmax(0, 1fr);
  gap: 4px 12px;
  align-items: baseline;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--cod-border) 82%, white);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transform: translateY(10px);
  animation: cod-confirm-row-in 520ms ease forwards;
  animation-delay: calc(760ms + var(--cod-confirm-delay, 0ms));
}

.cod-order-ready-card__row span {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cod-order-ready-card__row strong {
  color: var(--cod-text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.18;
  text-align: right;
}

.cod-order-ready-card__price-compare {
  display: block;
  margin-bottom: 3px;
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: color-mix(in srgb, var(--cod-error-text) 72%, var(--cod-muted));
}

.cod-order-ready-card__row small {
  grid-column: 2;
  color: var(--cod-muted);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}

.cod-order-ready-card__row small em {
  display: block;
  margin-top: 4px;
  color: var(--cod-success-text);
  font-style: normal;
  font-weight: 900;
}

.cod-order-ready-card__row--total {
  border-color: color-mix(in srgb, var(--cod-success-text) 16%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-success-bg) 68%, white) 0%, #ffffff 100%);
}

.cod-order-ready-card__row--total strong,
.cod-order-ready-card__row--success strong,
.cod-order-ready-card__row--success small {
  color: var(--cod-success-text);
}

.cod-order-ready-card__row--loyalty strong,
.cod-order-ready-card__row--loyalty small {
  color: var(--cod-club);
}

@keyframes cod-confirm-loading {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes cod-confirm-check {
  0% {
    opacity: 0;
    transform: scale(0.78);
  }
  70% {
    transform: scale(1.06);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes cod-confirm-row-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cod-offer-points-pulse {
  0%,
  100% {
    box-shadow: 0 21px 39px color-mix(in srgb, var(--cod-club) 29%, transparent);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 31px 55px color-mix(in srgb, var(--cod-club) 44%, transparent);
    transform: translateY(-2px);
  }
}

@keyframes cod-whatsapp-cta-pulse {
  0%,
  100% {
    box-shadow: 0 22px 44px color-mix(in srgb, var(--cod-brand) 28%, transparent);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 34px 62px color-mix(in srgb, var(--cod-brand) 44%, transparent);
    transform: translateY(-3px);
  }
}

@keyframes cod-primary-cta-breathe {
  0%,
  100% {
    box-shadow: 0 16px 34px color-mix(in srgb, var(--cod-club) 28%, transparent);
  }
  50% {
    box-shadow: 0 20px 44px color-mix(in srgb, var(--cod-club) 38%, transparent);
  }
}

.cod-order-block__badge--headline {
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
  text-align: left;
}

.cod-product-card--offer-hero .cod-product-card__price--club {
  color: var(--cod-success-text);
}

.cod-offer-points {
  display: grid;
  width: 100%;
  margin-top: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 18%, white);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--cod-club-soft) 84%, white) 0%, transparent 38%),
    linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--cod-success-bg) 62%, white) 100%);
}

.cod-offer-points.is-active {
  border-color: color-mix(in srgb, var(--cod-success-text) 24%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-success-bg) 72%, white) 0%, #ffffff 100%);
}

.cod-offer-points__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  gap: 10px;
  text-align: center;
}

.cod-offer-points__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.cod-offer-points__label {
  color: var(--cod-club);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-offer-points__value {
  color: var(--cod-success-text);
  font-size: clamp(20px, 5vw, 28px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.cod-offer-points__toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--cod-brand) 18%, white);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cod-club), var(--cod-brand));
  color: #ffffff;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.cod-offer-points__toggle.is-pulsing {
  animation: cod-offer-points-pulse 1.9s ease-in-out infinite;
}

.cod-offer-showcase__points-cta.is-pulsing {
  animation: cod-offer-points-chip-pulse 2.35s ease-in-out infinite;
}

.cod-offer-points.is-active .cod-offer-points__toggle {
  border-color: color-mix(in srgb, var(--cod-success-text) 18%, white);
  color: var(--cod-success-text);
  background: #ffffff;
}

.cod-offer-points__hint {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

@keyframes cod-offer-points-chip-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--cod-club) 0%, transparent);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--cod-club) 10%, transparent);
    transform: translateY(-1px);
  }
}

.cod-order-form__submit--offer {
  min-height: 54px;
  border-radius: 10px;
}

.cod-order-form__club--offer {
  min-height: 50px;
  border-radius: 10px;
  font-weight: 900;
}

.cod-order-form__club--quiet {
  min-height: 44px;
  border-color: transparent;
  background: transparent;
  color: var(--cod-muted);
  box-shadow: none;
  font-size: 14px;
}

.cod-order-form__club--quiet:hover {
  background: color-mix(in srgb, var(--cod-brand-soft) 26%, white);
  color: var(--cod-text);
}

.cod-note-card--alert {
  background: linear-gradient(180deg, var(--cod-alert-bg) 0%, #ffffff 100%);
  border-color: color-mix(in srgb, var(--cod-alert-text) 16%, white);
}

.cod-note-card--alert strong {
  color: #7c2d12;
}

.cod-note-card--cta {
  gap: 12px;
  padding: 20px 18px;
}

.cod-note-card--cta .cod-note-card__title-inline {
  font-size: 22px;
  line-height: 1.04;
}

.cod-note-card__title-inline {
  display: inline-grid;
  justify-items: center;
  justify-content: center;
  gap: 0;
}

.cod-note-card__title-inline small {
  display: block;
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.05;
  margin-top: -1px;
}

.cod-note-card--summary {
  text-align: left;
}

.cod-success-summary {
  display: grid;
  gap: 10px;
}

.cod-success-summary__compact {
  display: grid;
  gap: 12px;
  padding: 6px 0 4px;
}

.cod-success-summary__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cod-success-summary__pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid color-mix(in srgb, var(--cod-border) 72%, white);
  color: var(--cod-muted);
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.cod-success-summary__pill--loyalty {
  background: color-mix(in srgb, var(--cod-club-soft) 76%, white);
  border-color: color-mix(in srgb, var(--cod-club) 14%, white);
  color: var(--cod-club);
}

.cod-success-summary__total {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--cod-bg) 78%, white);
  border: 1px solid color-mix(in srgb, var(--cod-border) 76%, white);
}

.cod-success-summary__total span {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
}

.cod-success-summary__total strong {
  color: var(--cod-text);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
}

.cod-success-summary__details {
  display: grid;
  gap: 12px;
  padding-top: 2px;
}

.cod-note-card--email-last {
  text-align: left;
  gap: 12px;
}

.cod-note-card--email-last .cod-order-form__submit {
  border: 1px solid var(--cod-border-strong);
  background: #ffffff;
  color: var(--cod-text);
  box-shadow: none;
}

.cod-note-card--email-last .cod-order-form__submit:hover {
  background: color-mix(in srgb, var(--cod-brand-soft) 44%, white);
}

.cod-note-card--compact {
  gap: 8px;
  padding: 14px 16px;
}

.cod-summary-toggle-wrap {
  display: grid;
  gap: 12px;
}

.cod-summary-toggle {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid var(--cod-border-strong);
  border-radius: 18px;
  background: #ffffff;
  color: var(--cod-text);
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

.cod-summary-toggle--text {
  justify-content: flex-start;
  width: fit-content;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cod-brand);
  font-size: 13px;
  font-weight: 800;
}

.cod-summary-toggle--text:hover {
  background: transparent;
  color: color-mix(in srgb, var(--cod-brand) 82%, black);
}

.cod-summary-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-brand-soft) 68%, white);
  color: var(--cod-brand);
  font-size: 18px;
  line-height: 1;
}

.cod-step__sticky {
  position: sticky;
  bottom: 0;
  z-index: 3;
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding: 14px 0 0;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 0.94) 24%, rgba(250, 250, 250, 1) 100%);
}

.cod-step__sticky-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 0 2px;
  color: var(--cod-muted);
  font-size: 16px;
}

.cod-step__sticky-total-copy {
  padding-top: 2px;
  font-weight: 700;
}

.cod-step__sticky-total-stack {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.cod-step__sticky-meta strong {
  color: var(--cod-text);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.cod-step__sticky-total-savings {
  color: var(--cod-success-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.cod-step__sticky-actions {
  display: grid;
  gap: 10px;
}

.cod-summary-list {
  display: grid;
  gap: 12px;
}

.cod-summary-list__item {
  display: grid;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--cod-border);
}

.cod-summary-list__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.cod-summary-list__item span {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cod-summary-list__item strong {
  font-size: 16px;
  line-height: 1.5;
}

.cod-summary-list__item--address strong {
  font-size: 15px;
  font-weight: 700;
}

.cod-order-block__badge--recommend {
  background: var(--cod-alert-bg);
  color: #92400e;
  border-color: color-mix(in srgb, var(--cod-alert-text) 16%, white);
}

.cod-security-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cod-brand-soft) 68%, white);
  border: 1px solid color-mix(in srgb, var(--cod-brand) 16%, white);
  color: var(--cod-brand);
}

.cod-security-pill__icon {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cod-brand);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--cod-brand) 14%, white);
}

.cod-security-pill strong {
  font-size: 14px;
  font-weight: 800;
}

.cod-order-form__submit[disabled] {
  opacity: 0.65;
  box-shadow: none;
  cursor: wait;
}

.cod-order-form__club {
  border: 1px solid var(--cod-border-strong);
  background: #ffffff;
  color: var(--cod-text);
  cursor: pointer;
}

.cod-order-form__club:hover,
.cod-order-modal__ghost:hover,
.cod-summary-toggle:hover {
  background: color-mix(in srgb, var(--cod-brand-soft) 44%, white);
}

.cod-order-form__club:hover,
.cod-order-modal__ghost:hover,
.cod-summary-toggle:hover,
.cod-schedule-switcher__button:hover,
.cod-schedule-chip:hover,
.cod-schedule-ultra:hover,
.cod-quantity-stepper__button:hover,
.cod-quantity-chip:hover {
  border-color: color-mix(in srgb, var(--cod-brand) 18%, white);
}

.cod-order-form__club--ghost {
  background: #ffffff;
}

.cod-inline-status {
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
}

.cod-inline-status--actionable {
  display: grid;
  gap: 10px;
}

.cod-inline-status__message {
  display: block;
}

.cod-inline-status__action {
  width: fit-content;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: #ffffff;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
}

.cod-inline-status--success {
  background: var(--cod-success-bg);
  color: var(--cod-success-text);
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 12%, white);
}

.cod-inline-status--error {
  background: var(--cod-error-bg);
  color: var(--cod-error-text);
  border: 1px solid color-mix(in srgb, var(--cod-error-text) 12%, white);
}

.cod-inline-status--info {
  background: color-mix(in srgb, var(--cod-info-bg) 54%, white);
  color: var(--cod-info-text);
  border: 1px solid color-mix(in srgb, var(--cod-info-text) 12%, white);
}

.cod-inline-status--compact {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.cod-step--success {
  text-align: center;
  gap: 14px;
}

.cod-order-body-lock {
  overflow: hidden;
}

.cod-quantity-picker {
  display: grid;
  gap: 10px;
}

.cod-quantity-picker--soft {
  padding: 10px;
  border: 1px solid var(--cod-border);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--cod-brand-soft) 24%, white) 100%);
}

.cod-quantity-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cod-quantity-choice {
  appearance: none;
  display: grid;
  align-content: space-between;
  gap: 10px;
  min-height: 110px;
  padding: 14px;
  border: 1px solid var(--cod-border-strong);
  border-radius: 18px;
  background: #ffffff;
  color: var(--cod-text);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.cod-quantity-choice__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: 12px;
}

.cod-quantity-choice__title {
  font-size: 22px;
  font-weight: 900;
}

.cod-quantity-choice__aside {
  display: grid;
  justify-items: end;
  gap: 2px;
  text-align: right;
}

.cod-quantity-choice__cap {
  display: inline-block;
  color: var(--cod-club);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-align: right;
}

.cod-quantity-choice__value {
  display: block;
  justify-self: end;
  align-self: end;
  color: var(--cod-success-text);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  text-align: right;
}

.cod-quantity-choice__value--lg {
  font-size: 13.5px;
}

.cod-quantity-choice__value--xl {
  font-size: 14px;
}

.cod-quantity-choice__value--neutral {
  color: var(--cod-text);
  font-size: 13px;
  font-weight: 800;
}

.cod-quantity-choice.is-active {
  border-color: color-mix(in srgb, var(--cod-brand) 60%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-brand-soft) 48%, white) 0%, #ffffff 100%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-brand-soft) 78%, white);
}

.cod-quantity-offer {
  --cod-quantity-offer-bg: #ffffff;
  --cod-quantity-offer-border: var(--cod-border-strong);
  --cod-quantity-offer-active-bg: color-mix(in srgb, var(--cod-brand-soft) 48%, white);
  --cod-quantity-offer-active-border: color-mix(in srgb, var(--cod-brand) 62%, white);
  --cod-quantity-offer-title: var(--cod-text);
  --cod-quantity-offer-title-size: 16px;
  --cod-quantity-offer-price: var(--cod-text);
  --cod-quantity-offer-price-size: 18px;
  --cod-quantity-offer-compare: var(--cod-muted);
  --cod-quantity-offer-savings-bg: #d1fae5;
  --cod-quantity-offer-savings-text: #047857;
  --cod-quantity-offer-highlight-bg: #3f2a00;
  --cod-quantity-offer-highlight-text: #ffffff;
  display: grid;
  gap: 12px;
}

.cod-quantity-offer__intro {
  display: grid;
  gap: 4px;
  justify-items: center;
  text-align: center;
}

.cod-quantity-offer__intro strong {
  color: var(--cod-text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.cod-quantity-offer__grid {
  display: grid;
  gap: 10px;
}

.cod-quantity-offer__grid--extra {
  margin-top: 2px;
}

.cod-quantity-offer__grid--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cod-quantity-offer__card {
  position: relative;
  appearance: none;
  width: 100%;
  border: 1px solid var(--cod-quantity-offer-border);
  border-radius: 22px;
  background: var(--cod-quantity-offer-bg);
  color: var(--cod-text);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.cod-quantity-offer__card.is-active {
  border-color: var(--cod-quantity-offer-active-border);
  background: var(--cod-quantity-offer-active-bg);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-quantity-offer-active-border) 16%, white);
}

.cod-quantity-offer__card:hover {
  transform: translateY(-1px);
}

.cod-quantity-offer__row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
}

.cod-quantity-offer--compact .cod-quantity-offer__row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.cod-quantity-offer__main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.cod-quantity-offer__heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.cod-quantity-offer__radio {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border: 2px solid color-mix(in srgb, var(--cod-brand) 24%, #cbd5e1);
  border-radius: 999px;
  background: #ffffff;
}

.cod-quantity-offer__radio.is-active {
  border-color: var(--cod-brand);
  background:
    radial-gradient(circle at center, var(--cod-brand) 0 42%, transparent 46%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-brand) 14%, white);
}

.cod-quantity-offer__title {
  color: var(--cod-quantity-offer-title);
  font-size: var(--cod-quantity-offer-title-size);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.cod-quantity-offer__image {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--cod-border) 76%, white);
  object-fit: cover;
  background: #ffffff;
}

.cod-quantity-offer__image--grid {
  width: 96px;
  height: 96px;
  margin-inline: auto;
}

.cod-quantity-offer__image--placeholder {
  background: linear-gradient(180deg, #ffffff 0%, var(--cod-surface-soft) 100%);
}

.cod-quantity-offer__prices {
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

.cod-quantity-offer__prices--grid {
  justify-items: center;
  text-align: center;
}

.cod-quantity-offer__price {
  color: var(--cod-quantity-offer-price);
  font-size: var(--cod-quantity-offer-price-size);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.cod-quantity-offer__compare {
  color: var(--cod-quantity-offer-compare);
  font-size: 14px;
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}

.cod-quantity-offer__savings {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  background: var(--cod-quantity-offer-savings-bg);
  color: var(--cod-quantity-offer-savings-text);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
}

.cod-quantity-offer__savings--muted {
  background: transparent;
  padding: 0;
  min-height: 0;
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
}

.cod-quantity-offer__points {
  color: var(--cod-club);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.2;
}

.cod-quantity-offer__more {
  display: grid;
  justify-items: center;
  gap: 2px;
  width: 100%;
  padding: 10px 14px;
  border: 1px dashed color-mix(in srgb, var(--cod-brand) 24%, var(--cod-border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--cod-brand-soft) 44%, white);
  color: var(--cod-brand);
  text-align: center;
  font: inherit;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.cod-quantity-offer__more:hover {
  border-color: color-mix(in srgb, var(--cod-brand) 40%, var(--cod-border));
  background: color-mix(in srgb, var(--cod-brand-soft) 58%, white);
  transform: translateY(-1px);
}

.cod-quantity-offer__more strong {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

.cod-quantity-offer__more span {
  color: var(--cod-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
}

.cod-quantity-offer__tag {
  position: absolute;
  top: -10px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  background: var(--cod-quantity-offer-highlight-bg);
  color: var(--cod-quantity-offer-highlight-text);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  box-shadow: 0 12px 22px rgba(15, 23, 42, 0.12);
}

.cod-quantity-offer--grid .cod-quantity-offer__card {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 10px;
  min-height: 238px;
  padding: 14px 12px 16px;
  text-align: center;
}

.cod-quantity-stepper {
  display: grid;
  grid-template-columns: 52px 1fr 52px;
  align-items: center;
  border: 1px solid var(--cod-border-strong);
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
}

.cod-quantity-stepper__button,
.cod-quantity-chip {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.cod-quantity-stepper__button {
  min-height: 52px;
  border: 0;
  background: #ffffff;
  color: var(--cod-text);
  font-size: 28px;
  font-weight: 600;
}

.cod-quantity-stepper__button:hover,
.cod-quantity-chip:hover {
  background: color-mix(in srgb, var(--cod-brand-soft) 60%, white);
}

.cod-quantity-stepper__value {
  display: grid;
  place-items: center;
  min-height: 52px;
  border-left: 1px solid var(--cod-border-strong);
  border-right: 1px solid var(--cod-border-strong);
  font-size: 20px;
  font-weight: 800;
}

.cod-quantity-picker__quick {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cod-quantity-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--cod-border-strong);
  border-radius: 999px;
  background: #ffffff;
  color: var(--cod-text);
  font-size: 14px;
  font-weight: 700;
}

.cod-quantity-chip.is-active {
  border-color: color-mix(in srgb, var(--cod-brand) 60%, white);
  background: color-mix(in srgb, var(--cod-brand-soft) 68%, white);
  color: var(--cod-brand);
}

.cod-schedule-info {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--cod-border);
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
}

.cod-schedule-preview {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--cod-border);
  border-radius: 18px;
  background: #ffffff;
}

.cod-schedule-preview--selectable {
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.cod-schedule-preview--selectable.is-selected {
  border-color: color-mix(in srgb, var(--cod-brand) 60%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-brand-soft) 48%, white) 0%, #ffffff 100%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cod-brand-soft) 78%, white);
}

.cod-schedule-preview strong {
  font-size: 15px;
}

.cod-schedule-preview__title-tag {
  color: var(--cod-alert-text);
  font-size: 11px;
  font-weight: 800;
}

.cod-schedule-preview span,
.cod-schedule-preview__window {
  color: var(--cod-muted);
  font-size: 13px;
}

.cod-schedule-preview--urgent {
  border-color: color-mix(in srgb, #F59E0B 22%, var(--cod-border));
  background: linear-gradient(180deg, #FFF7ED 0%, #ffffff 100%);
}

.cod-schedule-preview__window--urgent {
  color: #C2410C;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.cod-schedule-preview small,
.cod-schedule-chip small {
  color: var(--cod-brand);
  font-size: 12px;
  font-weight: 800;
}

.cod-schedule-preview__countdown {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: #FEF3C7;
  border: 1px solid #FCD34D;
  color: #B45309;
}

.cod-offer-compare,
.cod-review-benefits,
.cod-review-items {
  display: grid;
  gap: 10px;
}

.cod-review-glance {
  display: grid;
  gap: 10px;
}

.cod-review-glance-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid var(--cod-border);
  background: #ffffff;
}

.cod-review-glance-card span {
  color: var(--cod-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cod-review-glance-card strong {
  color: var(--cod-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.cod-review-glance-card small {
  color: var(--cod-muted);
  font-size: 13px;
  line-height: 1.4;
}

.cod-offer-compare__row,
.cod-review-benefits__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cod-offer-compare__row span,
.cod-review-benefits__row span {
  color: var(--cod-muted);
  font-size: 13px;
  line-height: 1.45;
}

.cod-offer-compare__row strong,
.cod-review-benefits__row strong {
  text-align: right;
  font-size: 14px;
  line-height: 1.4;
}

.cod-review-benefits__value {
  color: var(--cod-text);
  text-align: right;
  font-size: 13px;
  line-height: 1.45;
}

.cod-review-benefits__value--loyalty {
  color: var(--cod-club);
  font-weight: 800;
}

.cod-review-benefits__row--loyalty > span,
.cod-review-benefits__row--loyalty .cod-review-benefits__value {
  color: var(--cod-club);
}

.cod-review-benefits__row--loyalty strong {
  color: var(--cod-club);
}

.cod-review-benefits__row--success strong {
  color: var(--cod-success-text);
}

.cod-review-benefits__row--address-compact {
  align-items: flex-start;
}

.cod-review-benefits__address {
  display: grid;
  justify-items: end;
  gap: 2px;
  text-align: right;
}

.cod-review-benefits__address span {
  color: var(--cod-text);
  font-size: 13px;
  line-height: 1.42;
}

.cod-review-benefits__address small {
  color: var(--cod-muted);
  font-size: 11px;
  line-height: 1.35;
}

.cod-review-benefits--success {
  padding: 0 2px;
}

.cod-review-benefits__more {
  margin-top: 2px;
}

.cod-review-benefits__more summary {
  list-style: none;
}

.cod-review-benefits__more summary::-webkit-details-marker {
  display: none;
}

.cod-review-benefits__toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--cod-brand);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}

.cod-review-benefits__toggle::after {
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.cod-review-benefits__more[open] .cod-review-benefits__toggle::after {
  transform: rotate(-135deg) translateY(-1px);
}

.cod-review-benefits__more-content {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.cod-success-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--cod-success-text) 16%, white);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cod-success-bg) 84%, white) 0%, #ffffff 100%);
  text-align: left;
}

.cod-success-card__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cod-success-card__row span {
  color: var(--cod-muted);
  font-size: 13px;
  line-height: 1.4;
}

.cod-success-card__row strong {
  color: var(--cod-text);
  text-align: right;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 800;
}

.cod-success-card__row--success strong {
  color: var(--cod-success-text);
}

.cod-review-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.cod-review-item__image {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: cover;
  background: linear-gradient(180deg, #ffffff 0%, var(--cod-surface-soft) 100%);
}

.cod-review-item__body {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.cod-review-item__body strong {
  font-size: 13px;
  line-height: 1.34;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.cod-review-item__body span {
  color: var(--cod-muted);
  font-size: 12px;
}

.cod-review-item__price {
  color: var(--cod-text);
  font-size: 15px;
  font-weight: 900;
}

.cod-total-card {
  display: grid;
  gap: 6px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  border: 1px solid var(--cod-border);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.cod-total-card--success {
  text-align: center;
}

.cod-total-card__label {
  color: var(--cod-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cod-total-card__value {
  color: var(--cod-text);
  font-size: clamp(34px, 7vw, 42px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.cod-total-card__meta {
  color: var(--cod-text);
  font-size: 14px;
  font-weight: 700;
}

.cod-total-card__meta--success {
  color: var(--cod-success-text);
}

@media (min-width: 750px) {
  .cod-order-form__row--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .cod-order-block {
    --cod-topbar-height: 112px;
  }

  .cod-order-modal__topbar {
    padding: 10px 14px 11px;
  }

  .cod-order-modal__ghost {
    top: 12px;
    left: 14px;
    min-width: 84px;
    padding: 0 12px;
  }

  .cod-order-modal__topbar-center {
    gap: 6px;
    padding-inline: 84px 46px;
  }

  .cod-order-modal__step-meta {
    width: 100%;
  }

  .cod-order-modal__member-bar {
    gap: 8px;
    padding: 7px 8px;
  }

  .cod-order-modal__member-progress {
    height: 5px;
  }

  .cod-order-modal__member-chip,
  .cod-order-modal__member-brand {
    min-height: 32px;
    padding-inline: 11px;
  }

  .cod-order-modal__member-brand {
    font-size: 12px;
  }

  .cod-order-modal__member-chip-label {
    font-size: 10.5px;
  }

  .cod-order-modal__member-chip-value {
    font-size: 13px;
  }

  .cod-order-modal__close {
    top: 12px;
    right: 14px;
  }

  .cod-order-modal__content {
    padding: 16px 16px 28px;
  }

  .cod-step__actions--inline {
    grid-template-columns: 1fr;
  }

  .cod-quantity-choice-grid {
    grid-template-columns: 1fr;
  }

  .cod-quantity-offer__grid--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .cod-quantity-offer--grid .cod-quantity-offer__card {
    min-height: 210px;
    gap: 8px;
    padding: 12px 10px 14px;
  }

  .cod-quantity-offer__image--grid {
    width: 82px;
    height: 82px;
  }

  .cod-quantity-offer--grid .cod-quantity-offer__title {
    font-size: clamp(15px, 3.8vw, 18px);
  }

  .cod-quantity-offer--grid .cod-quantity-offer__price {
    font-size: clamp(16px, 5vw, 22px);
  }

  .cod-quantity-offer--grid .cod-quantity-offer__compare {
    font-size: 12px;
  }

  .cod-quantity-offer--grid .cod-quantity-offer__savings {
    min-height: 28px;
    padding: 0 9px;
    font-size: 11.5px;
  }

  .cod-quantity-offer__points {
    font-size: 10.5px;
  }

  .cod-quantity-offer__more {
    padding: 9px 12px;
    border-radius: 16px;
  }

  .cod-quantity-offer--grid .cod-quantity-offer__tag {
    top: -8px;
    right: 8px;
    min-height: 26px;
    padding: 0 8px;
    font-size: 10.5px;
  }

  .cod-quantity-offer__row {
    grid-template-columns: 64px minmax(0, 1fr) auto;
  }

  .cod-quantity-offer--compact .cod-quantity-offer__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .cod-schedule-switcher--delivery {
    grid-template-columns: 1fr;
  }

  .cod-member-card {
    grid-template-columns: 1fr 1fr;
  }

  .cod-step__remembered {
    grid-template-columns: 1fr;
  }

  .cod-step__remembered-cta {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .cod-order-block {
    --cod-topbar-height: 108px;
  }

  .cod-order-form__zip-lookup {
    grid-template-columns: minmax(0, 1fr) 108px;
    gap: 7px;
  }

  .cod-order-form__zip-button {
    padding-inline: 10px;
    font-size: 12px;
  }

  .cod-order-modal__dialog {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
  }

  .cod-order-modal__content {
    padding: 14px 16px 24px;
  }

  .cod-order-modal__topbar {
    padding: 8px 12px 10px;
  }

  .cod-order-modal__topbar-center {
    gap: 5px;
    padding: 42px 0 0;
  }

  .cod-order-modal__topbar--close-only .cod-order-modal__topbar-center {
    gap: 5px;
    padding: 42px 0 0;
  }

  .cod-order-modal__step-title {
    font-size: 20px;
    max-width: 100%;
  }

  .cod-order-modal__step-progress {
    width: min(100%, 320px);
  }

  .cod-order-modal__ghost {
    top: 10px;
    left: 12px;
    min-width: 78px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }

  .cod-order-modal__close {
    top: 10px;
    right: 12px;
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .cod-order-modal__step-meta {
    width: 100%;
  }

  .cod-order-modal__member-bar {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 6px;
    width: 100%;
    max-width: 100%;
  }

  .cod-order-modal__member-progress {
    height: 4px;
  }

  .cod-order-modal__member-chip,
  .cod-order-modal__member-brand {
    min-height: 32px;
    padding-inline: 10px;
  }

  .cod-order-modal__member-brand {
    font-size: 12px;
  }

  .cod-order-modal__member-chip-label {
    font-size: 10.5px;
  }

  .cod-order-modal__member-chip-value {
    font-size: 13px;
  }

  .cod-points-intro-card__hero {
    padding: 16px;
    border-radius: 22px;
  }

  .cod-identify-benefits {
    gap: 8px;
  }

  .cod-identify-benefit-card {
    min-height: 122px;
    padding: 11px 7px;
    border-radius: 14px;
  }

  .cod-identify-benefit-card__icon {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }

  .cod-identify-benefit-card strong {
    font-size: 11.5px;
  }

  .cod-points-intro-card__amount {
    font-size: 40px;
  }

  .cod-member-card,
  .cod-step__actions--inline {
    grid-template-columns: 1fr;
  }

  .cod-member-inline {
    grid-template-columns: 1fr 1fr;
  }

  .cod-member-inline__balance-heading {
    align-items: flex-start;
    gap: 8px;
  }

  .cod-member-inline__rank-pill {
    min-height: 32px;
    padding-right: 10px;
    font-size: 11.5px;
  }

  .cod-member-inline__rank-icon {
    width: 20px;
    height: 20px;
  }

  .cod-step__form--inline {
    grid-template-columns: 1fr;
  }

  .cod-order-ready-card {
    padding: 18px;
    border-radius: 24px;
  }

  .cod-order-ready-card__hero {
    gap: 12px;
  }

  .cod-order-ready-card__check {
    width: 44px;
    height: 44px;
    font-size: 24px;
  }

  .cod-order-ready-card__row {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 13px 14px;
  }

  .cod-order-ready-card__row strong,
  .cod-order-ready-card__row small {
    grid-column: 1;
    text-align: left;
  }

  .cod-review-item {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 10px;
  }

  .cod-review-item__price {
    grid-column: auto;
  }

  .cod-product-card--member {
    grid-template-columns: 72px 1fr;
  }

  .cod-product-card--member .cod-product-card__image {
    width: 72px;
    height: 72px;
  }

  .cod-product-card--member-offer {
    grid-template-columns: 80px 1fr;
  }

  .cod-product-card--member-offer .cod-product-card__image {
    width: 80px;
    height: 80px;
  }

  .cod-product-card--member-offer .cod-product-card__title {
    font-size: 13.5px;
  }

  .cod-order-context-card {
    padding: 12px 14px;
  }

  .cod-order-context-card__item {
    grid-template-columns: 48px 1fr;
    gap: 10px;
  }

  .cod-order-context-card__image {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .cod-note-card--offer-hero {
    padding: 14px;
    border-radius: 24px;
  }

  .cod-step--offer .cod-note-card--offer-hero {
    width: calc(100% + 12px);
    min-height: calc(100dvh - var(--cod-topbar-height) - 92px);
    margin-inline: -6px;
    padding: 4px 0 0;
    border-radius: 0;
  }

  .cod-offer-showcase__intro strong {
    font-size: clamp(18px, 4.8vw, 24px);
  }

  .cod-offer-showcase__deal {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 10px;
    border-radius: 20px;
  }

  .cod-step--offer .cod-offer-showcase__deal {
    gap: 16px;
    padding: 0;
    border-radius: 0;
  }

  .cod-offer-showcase__media {
    width: 100%;
    height: auto;
    padding: 7px;
    border-radius: 16px;
  }

  .cod-step--offer .cod-offer-showcase__media {
    min-height: clamp(290px, 40vh, 370px);
    border-radius: 24px;
  }

  .cod-offer-showcase__track {
    border-radius: 18px;
  }

  .cod-offer-showcase__slide {
    padding: 8px;
    border-radius: 18px;
  }

  .cod-step--offer .cod-offer-showcase__slide {
    min-height: clamp(272px, 37vh, 350px);
    padding: 14px;
    border-radius: 22px;
  }

  .cod-offer-showcase__image {
    border-radius: 13px;
  }

  .cod-offer-showcase__title {
    font-size: clamp(15px, 4vw, 18px);
  }

  .cod-step--offer .cod-offer-showcase__title {
    font-size: clamp(18px, 5vw, 22px);
  }

  .cod-offer-showcase__price-row {
    gap: 12px;
  }

  .cod-offer-showcase__savings {
    min-height: 28px;
    padding-inline: 12px;
    font-size: 13px;
  }

  .cod-offer-showcase__price {
    font-size: clamp(25px, 7.2vw, 32px);
  }

  .cod-step--offer .cod-offer-showcase__price {
    font-size: clamp(30px, 8.2vw, 38px);
  }

  .cod-offer-points {
    padding: 12px;
  }

  .cod-offer-points__toggle {
    width: 100%;
    justify-content: center;
  }

  .cod-offer-showcase__points-cta {
    min-height: 29px;
    padding-inline: 10px;
    font-size: clamp(10px, 3.4vw, 12px);
  }
}

/* Esconde botões nativos quando nosso modal está aberto */
body.cod-order-body-lock .shopify-payment-button,
body.cod-order-body-lock .shopify-payment-button__button,
body.cod-order-body-lock [data-shopify="payment-button"],
body.cod-order-body-lock sticky-atc,
body.cod-order-body-lock .sticky-atc,
body.cod-order-body-lock .sticky-add-to-cart,
body.cod-order-body-lock .sticky_atc,
body.cod-order-body-lock .product-sticky-bar,
body.cod-order-body-lock .sticky-product-form,
body.cod-order-body-lock .sticky-header__product {
  display: none !important;
}

/* Esconde o COD antigo (EasyOrder) permanentemente */
[id*="easyorder"], [class*="easyorder"],
[id*="easy-order"], [class*="easy-order"] {
  display: none !important;
}

/* Garantia contra versoes antigas que possam ter marcado o EasySell/Tyslo como oculto. */
.es-popup-button-product[data-cod-tyslo-hidden="true"],
[class*="es-popup-button-product"][data-cod-tyslo-hidden="true"],
#es-form-hook[data-cod-tyslo-hidden="true"] {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
}
