/* Pummel Tale — Doação page styles */

.donate-wrap {
  position: relative;
  min-height: calc(100vh - 70px);
  padding: 60px 40px 80px;
  max-width: 1320px;
  margin: 0 auto;
}

.donate-head { text-align: center; margin-bottom: 50px; }
.donate-head .eyebrow-line {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  color: var(--gold); margin-bottom: 14px;
}
.donate-head .eyebrow-line .line { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-deep), transparent); }
.donate-head .eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--gold);
}
.donate-head h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 60px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  background: linear-gradient(180deg, #fff3d6 0%, #c8995a 60%, #7a5a2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 16px;
}
.donate-head .subtitle {
  margin-top: 16px;
  color: var(--ink-dim);
  font-size: 15px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* Why-donate strip */
.why-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--panel-edge);
  background: linear-gradient(180deg, rgba(20,17,28,0.78), rgba(13,11,19,0.92));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin-bottom: 40px;
}
.why-cell {
  padding: 22px 22px;
  border-right: 1px solid var(--panel-edge-soft);
  display: flex; gap: 14px; align-items: flex-start;
}
.why-cell:last-child { border-right: none; }
.why-icon {
  width: 36px; height: 36px;
  flex-shrink: 0;
  border: 1px solid rgba(200,153,90,0.28);
  background: radial-gradient(60% 60% at 50% 50%, rgba(200,153,90,0.16), transparent 70%);
  display: grid; place-items: center;
  color: var(--gold-bright);
}
.why-icon svg { width: 18px; height: 18px; }
.why-text strong {
  display: block;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 4px;
}
.why-text span { color: var(--ink-dim); font-size: 12.5px; line-height: 1.55; }

/* Tier cards — kept for backward visual reference but replaced by amount-picker */
.tier-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 36px;
}

/* ===== Amount picker (R$ 1 = 10 coins) ===== */
.amount-display {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 24px;
  margin-bottom: 22px;
  background:
    radial-gradient(60% 80% at 50% 50%, rgba(200,153,90,0.10), transparent 70%),
    rgba(7,6,10,0.6);
  border: 1px solid var(--panel-edge);
}
.amount-side { display: flex; flex-direction: column; gap: 6px; }
.amount-side.coins { text-align: right; align-items: flex-end; }
.amount-lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.3em;
  color: var(--ink-mute);
  text-transform: uppercase;
}
.amount-val {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-display);
  color: var(--gold-bright);
  letter-spacing: 0.02em;
}
.amount-currency {
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--ink-dim);
  margin-right: 4px;
}
.amount-input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--gold-bright);
  font-family: var(--font-display);
  font-size: 38px;
  letter-spacing: 0.04em;
  width: 130px;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(200,153,90,0.30);
  text-shadow: 0 0 14px var(--tier-glow, rgba(200,153,90,0.4));
  transition: border-color 200ms ease;
  -moz-appearance: textfield;
}
.amount-input:focus { border-bottom-color: var(--gold); }
.amount-input::-webkit-outer-spin-button,
.amount-input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}
.amount-equals {
  color: var(--gold);
  opacity: 0.6;
}
.amount-equals svg { width: 24px; height: 24px; }
.coins-val {
  font-size: 32px;
  color: var(--gold-bright);
  text-shadow: 0 0 14px var(--tier-glow, rgba(200,153,90,0.4));
}
.coins-val svg { color: var(--gold-bright); filter: drop-shadow(0 0 6px var(--tier-glow)); }
.coins-suffix {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--ink-dim);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-left: 4px;
  align-self: flex-end;
  padding-bottom: 6px;
}

/* Slider */
.amount-slider-wrap { margin-bottom: 18px; }
.amount-slider {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  background: linear-gradient(90deg, #b0b7c0 0%, #6aa6ff 20%, #f0c97a 50%, #c772ff 80%, #ff4a5a 100%);
  outline: none;
  border-radius: 2px;
  border: 1px solid rgba(200,153,90,0.25);
  cursor: pointer;
}
.amount-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px;
  background: linear-gradient(180deg, #fff3d6, #c8995a);
  border: 1px solid #0a070a;
  cursor: pointer;
  box-shadow: 0 0 16px var(--tier-glow, rgba(200,153,90,0.6));
  transform: rotate(45deg);
}
.amount-slider::-moz-range-thumb {
  width: 18px; height: 18px;
  background: linear-gradient(180deg, #fff3d6, #c8995a);
  border: 1px solid #0a070a;
  cursor: pointer;
  box-shadow: 0 0 16px var(--tier-glow, rgba(200,153,90,0.6));
}
.amount-slider-marks {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--ink-mute);
  text-transform: uppercase;
}

/* Quick amount chips */
.quick-amounts {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.quick-amount {
  padding: 10px 6px;
  background: rgba(7,6,10,0.55);
  border: 1px solid rgba(200,153,90,0.18);
  cursor: pointer;
  text-align: center;
  transition: all 220ms ease;
  display: flex; flex-direction: column; gap: 2px; align-items: center;
}
.quick-amount:hover {
  border-color: rgba(200,153,90,0.45);
  background: rgba(200,153,90,0.06);
}
.quick-amount.active {
  border-color: var(--gold-bright);
  background: linear-gradient(180deg, rgba(200,153,90,0.16), rgba(200,153,90,0.04));
  box-shadow: inset 0 0 18px rgba(200,153,90,0.15);
}
.quick-amount .qa-amount {
  font-family: var(--font-display);
  font-size: 13px;
  color: var(--ink);
  letter-spacing: 0.06em;
}
.quick-amount.active .qa-amount { color: var(--gold-bright); }
.quick-amount .qa-coins {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  color: var(--ink-mute);
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .quick-amounts { grid-template-columns: repeat(3, 1fr); }
  .amount-display { grid-template-columns: 1fr; text-align: center; }
  .amount-side.coins { align-items: center; text-align: center; }
  .amount-equals { transform: rotate(90deg); }
}

.tier-card {
  position: relative;
  padding: 24px 18px 22px;
  background: linear-gradient(180deg, rgba(20,17,28,0.82), rgba(13,11,19,0.92));
  border: 1px solid var(--panel-edge-soft);
  cursor: pointer;
  text-align: center;
  transition: all 280ms cubic-bezier(.16,.84,.4,1);
  overflow: hidden;
}
.tier-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 60% at 50% 0%, var(--tier-glow, rgba(200,153,90,0.15)), transparent 70%);
  opacity: 0;
  transition: opacity 280ms ease;
  pointer-events: none;
}
.tier-card:hover {
  transform: translateY(-4px);
  border-color: var(--tier-color, var(--gold));
}
.tier-card:hover::before { opacity: 1; }
.tier-card.selected {
  border-color: var(--tier-color);
  box-shadow: 0 0 26px var(--tier-glow), inset 0 0 30px var(--tier-glow);
  transform: translateY(-4px);
}
.tier-card.selected::before { opacity: 1; }

.tier-badge {
  position: absolute;
  top: 12px; right: 12px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 1px solid var(--tier-color);
  color: var(--tier-color);
  background: rgba(7,6,10,0.7);
}
.tier-card.popular .tier-badge {
  color: #1a0608;
  background: linear-gradient(180deg, #f0c97a, #c8995a);
  border-color: #fff3d6;
}

.tier-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border: 1px solid var(--tier-color);
  background: radial-gradient(60% 60% at 50% 50%, var(--tier-glow), transparent 70%);
  position: relative;
}
.tier-icon::before {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px dashed var(--tier-color);
  opacity: 0.3;
  border-radius: 50%;
  animation: tier-spin 20s linear infinite;
}
@keyframes tier-spin { to { transform: rotate(360deg); } }
.tier-icon svg { width: 28px; height: 28px; color: var(--tier-color); filter: drop-shadow(0 0 8px var(--tier-glow)); }

.tier-name {
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink);
}

.tier-price {
  font-family: var(--font-display);
  font-size: 32px;
  letter-spacing: 0.02em;
  color: var(--tier-color);
  margin: 10px 0 6px;
  text-shadow: 0 0 16px var(--tier-glow);
}
.tier-price .currency {
  font-family: var(--font-mono);
  font-size: 13px;
  vertical-align: top;
  margin-right: 4px;
  color: var(--ink-dim);
}

.tier-coins {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--gold-bright);
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.tier-coins svg { width: 14px; height: 14px; }

.tier-rewards {
  list-style: none;
  text-align: left;
  font-size: 12px;
  color: var(--ink-dim);
  display: flex; flex-direction: column; gap: 6px;
  border-top: 1px solid var(--panel-edge-soft);
  padding-top: 14px;
  margin-top: 4px;
}
.tier-rewards li { display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
.tier-rewards li svg { width: 12px; height: 12px; flex-shrink: 0; margin-top: 3px; color: var(--tier-color); }

.tier-bonus {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--tier-color);
  text-transform: uppercase;
  margin-top: 4px;
  padding: 4px 8px;
  display: inline-block;
  border: 1px solid var(--tier-color);
  background: rgba(7,6,10,0.5);
}

/* Order layout */
.order-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 24px;
  align-items: start;
}

.order-card {
  padding: 32px;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(200,153,90,0.08), transparent 70%),
    linear-gradient(180deg, rgba(20,17,28,0.88), rgba(13,11,19,0.92));
  border: 1px solid var(--panel-edge);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
}
.order-card .fc-corner { /* reuse from cadastro */
  position: absolute;
  width: 22px; height: 22px;
  border: 1px solid var(--gold);
  pointer-events: none;
}
.order-card .fc-corner.tl { top: 12px; left: 12px; border-right: none; border-bottom: none; }
.order-card .fc-corner.tr { top: 12px; right: 12px; border-left: none; border-bottom: none; }
.order-card .fc-corner.bl { bottom: 12px; left: 12px; border-right: none; border-top: none; }
.order-card .fc-corner.br { bottom: 12px; right: 12px; border-left: none; border-top: none; }

.order-card .form-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  color: var(--ink-mute);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.order-card h2 {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 22px;
}

/* Payment methods */
.pay-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.pay-method {
  padding: 18px 14px;
  border: 1px solid rgba(200,153,90,0.22);
  background: rgba(7,6,10,0.55);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: all 220ms ease;
  text-align: center;
}
.pay-method:hover { border-color: rgba(200,153,90,0.5); }
.pay-method.active {
  border-color: var(--gold-bright);
  background: linear-gradient(180deg, rgba(200,153,90,0.12), rgba(200,153,90,0.02));
  box-shadow: inset 0 0 18px rgba(200,153,90,0.10), 0 0 18px rgba(200,153,90,0.25);
}
.pay-method svg { width: 22px; height: 22px; color: var(--gold-bright); }
.pay-method .pm-name {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink);
}
.pay-method .pm-fee {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--ink-mute);
  text-transform: uppercase;
}
.pay-method.active .pm-fee { color: var(--gold); }

/* Summary side panel */
.summary-card {
  position: sticky;
  top: 90px;
  padding: 28px;
  background:
    radial-gradient(80% 60% at 50% 0%, var(--tier-glow, rgba(200,153,90,0.10)), transparent 70%),
    linear-gradient(180deg, rgba(20,17,28,0.88), rgba(13,11,19,0.92));
  border: 1px solid var(--tier-color, var(--panel-edge));
  transition: border-color 300ms ease, box-shadow 300ms ease;
  box-shadow: 0 0 30px var(--tier-glow, rgba(0,0,0,0)), inset 0 0 30px rgba(0,0,0,0.2);
  backdrop-filter: blur(14px);
}
.summary-card .s-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  color: var(--ink-mute);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.summary-card h3 {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 24px;
}

.s-item-card {
  border: 1px solid var(--tier-color, var(--panel-edge));
  padding: 20px;
  margin-bottom: 18px;
  background: rgba(7,6,10,0.55);
  text-align: center;
  position: relative;
}
.s-item-card .s-tier-name {
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tier-color, var(--ink));
  margin-bottom: 6px;
}
.s-item-card .s-coins {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.14em;
  color: var(--gold-bright);
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 4px;
}
.s-item-card .s-bonus {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--tier-color, var(--ink-dim));
  text-transform: uppercase;
  margin-top: 4px;
}

.s-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--panel-edge-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--ink-dim);
}
.s-row:last-of-type { border-bottom: none; }
.s-row .s-val { color: var(--ink); }

.s-total {
  display: flex; justify-content: space-between; align-items: baseline;
  padding-top: 16px;
  margin-top: 8px;
  border-top: 1px solid var(--panel-edge);
}
.s-total .s-label {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.s-total .s-value {
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--gold-bright);
  text-shadow: 0 0 16px var(--tier-glow, rgba(200,153,90,0.4));
  letter-spacing: 0.04em;
}

.s-secure {
  margin-top: 20px;
  padding: 12px;
  background: rgba(7,6,10,0.55);
  border: 1px solid var(--panel-edge-soft);
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--ink-dim);
}
.s-secure svg { width: 16px; height: 16px; color: #6dd99a; flex-shrink: 0; }

/* PIX preview */
.pix-preview {
  margin-top: 14px;
  padding: 14px;
  background: rgba(7,6,10,0.6);
  border: 1px solid rgba(200,153,90,0.22);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
}
.pix-qr {
  width: 84px; height: 84px;
  background:
    repeating-linear-gradient(0deg, #fff 0 4px, #0a0810 4px 8px),
    repeating-linear-gradient(90deg, #fff 0 4px, #0a0810 4px 8px);
  background-blend-mode: multiply;
  border: 6px solid #fff;
  position: relative;
}
.pix-qr::before, .pix-qr::after, .pix-qr span {
  content: "";
  position: absolute;
  width: 18px; height: 18px;
  background: #fff;
  border: 4px solid #0a0810;
}
.pix-qr::before { top: 0; left: 0; }
.pix-qr::after { top: 0; right: 0; }
.pix-qr span { bottom: 0; left: 0; }

.pix-info .pix-label {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--ink-mute);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.pix-info .pix-code {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gold-bright);
  letter-spacing: 0.08em;
  word-break: break-all;
  line-height: 1.4;
  margin-bottom: 8px;
}
.pix-info button {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-bright);
  border: 1px solid var(--gold-deep);
  background: linear-gradient(180deg, rgba(200,153,90,0.08), rgba(200,153,90,0.02));
  padding: 6px 12px;
  cursor: pointer;
  transition: all 200ms ease;
}
.pix-info button:hover { border-color: var(--gold); box-shadow: 0 0 12px rgba(200,153,90,0.3); }

/* Confirm button */
.donate-confirm {
  width: 100%;
  margin-top: 20px;
  padding: 18px 28px;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  position: relative;
  color: #1a0608;
  background: linear-gradient(180deg, #f0c97a 0%, #c8995a 50%, #7a5a2e 100%);
  border: 1px solid #fff3d6;
  box-shadow: 0 0 30px rgba(200,153,90,0.4), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -8px 14px rgba(0,0,0,0.25);
  text-shadow: 0 1px 0 rgba(255,255,255,0.2);
  cursor: pointer;
  transition: all 220ms ease;
  overflow: hidden;
}
.donate-confirm:hover { transform: translateY(-1px); box-shadow: 0 0 50px rgba(200,153,90,0.6), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -8px 14px rgba(0,0,0,0.25); }
.donate-confirm[disabled] { opacity: 0.45; cursor: not-allowed; }
.donate-confirm[disabled]:hover { transform: none; }

/* Success state */
.donate-success {
  text-align: center;
  padding: 30px 10px;
  animation: rise 600ms cubic-bezier(.16,.84,.4,1);
}
.donate-success-icon {
  width: 88px; height: 88px;
  margin: 0 auto 22px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(60% 60% at 50% 50%, rgba(200,153,90,0.22), transparent 70%);
  box-shadow: 0 0 40px rgba(200,153,90,0.4), inset 0 0 30px rgba(200,153,90,0.15);
  animation: pulse-glow 2.4s ease-in-out infinite;
  position: relative;
}
.donate-success-icon::before, .donate-success-icon::after {
  content: ""; position: absolute; inset: -8px; border: 1px dashed rgba(200,153,90,0.30); border-radius: 50%;
  animation: spin 22s linear infinite;
}
.donate-success-icon::after { inset: -18px; border-style: dotted; animation-direction: reverse; animation-duration: 36s; }
.donate-success-icon svg { width: 40px; height: 40px; color: var(--gold-bright); filter: drop-shadow(0 0 8px rgba(240,201,122,0.6)); }
.donate-success h2 {
  font-family: var(--font-display);
  font-size: 32px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff3d6 0%, #c8995a 60%, #7a5a2e 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}
.donate-success p {
  color: var(--ink-dim);
  font-size: 14px;
  max-width: 420px;
  margin: 0 auto 24px;
  line-height: 1.7;
}
.donate-success .order-meta {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 6px 16px;
  padding: 16px 22px;
  margin: 0 auto 24px;
  border: 1px solid var(--panel-edge);
  background: rgba(7,6,10,0.6);
  text-align: left;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
}
.donate-success .order-meta .lbl { color: var(--ink-mute); text-transform: uppercase; font-size: 10px; letter-spacing: 0.24em; }
.donate-success .order-meta .val { color: var(--gold-bright); }

@media (max-width: 1100px) {
  .tier-grid { grid-template-columns: repeat(3, 1fr); }
  .why-strip { grid-template-columns: repeat(2, 1fr); }
  .why-cell { border-right: none; border-bottom: 1px solid var(--panel-edge-soft); }
  .why-cell:nth-child(odd) { border-right: 1px solid var(--panel-edge-soft); }
  .why-cell:nth-last-child(-n+2) { border-bottom: none; }
  .order-grid { grid-template-columns: 1fr; }
  .summary-card { position: static; }
}
@media (max-width: 720px) {
  .donate-wrap { padding: 40px 16px 60px; }
  .tier-grid { grid-template-columns: 1fr; }
  .why-strip { grid-template-columns: 1fr; }
  .why-cell { border-right: none; }
  .why-cell:nth-child(odd) { border-right: none; }
  .order-card { padding: 24px 20px; }
  .pay-methods { grid-template-columns: 1fr 1fr; }
}
