/* Made For This conversion and accessibility polish - 2026-08-06 */
.mft-trust-ribbon,
.mft-checkout-proof {
  width: min(1180px, calc(100% - 40px));
  margin: 18px auto 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(132, 96, 82, .2);
  border-radius: 18px;
  background: rgba(255, 253, 252, .88);
  box-shadow: 0 16px 45px rgba(61, 45, 42, .07);
  overflow: hidden;
}

.mft-trust-ribbon span,
.mft-trust-ribbon a,
.mft-checkout-proof span {
  min-height: 74px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 16px 18px;
  color: #655651;
  font-size: .77rem;
  line-height: 1.4;
  text-decoration: none;
}

.mft-trust-ribbon span + span,
.mft-trust-ribbon span + a,
.mft-checkout-proof span + span {
  border-left: 1px solid rgba(132, 96, 82, .16);
}

.mft-trust-ribbon strong,
.mft-checkout-proof strong {
  color: #2f2926;
  font-family: "Avenir Next", Inter, system-ui, sans-serif;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mft-trust-ribbon a:hover,
.mft-trust-ribbon a:focus-visible {
  background: #f8e9ee;
  outline: none;
}

.mft-checkout-proof {
  width: 100%;
  margin: 22px 0 30px;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(255,253,252,.96), rgba(248,233,238,.76));
}

.lane-grid-featured .lane-card {
  border-color: rgba(132, 96, 82, .22);
  box-shadow: 0 18px 48px rgba(61, 45, 42, .1);
}

.lane-grid-featured .lane-copy {
  display: flex;
  flex-direction: column;
}

.wallet-express-slot {
  min-height: 52px;
  border-radius: 10px;
  overflow: hidden;
}

.checkout-email-field input:focus-visible,
.button:focus-visible,
.mft-header a:focus-visible {
  outline: 3px solid rgba(169, 120, 128, .45);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
  .mft-trust-ribbon,
  .mft-checkout-proof {
    animation: mft-proof-in .8s .12s both cubic-bezier(.22,1,.36,1);
  }
  @keyframes mft-proof-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 760px) {
  .mft-trust-ribbon,
  .mft-checkout-proof {
    grid-template-columns: 1fr 1fr;
    width: min(100% - 24px, 1180px);
  }
  .mft-checkout-proof { width: 100%; }
  .mft-trust-ribbon span + span,
  .mft-trust-ribbon span + a,
  .mft-checkout-proof span + span { border-left: 0; }
  .mft-trust-ribbon span:nth-child(even),
  .mft-trust-ribbon a:nth-child(even),
  .mft-checkout-proof span:nth-child(even) { border-left: 1px solid rgba(132, 96, 82, .16); }
  .mft-trust-ribbon span:nth-child(n+3),
  .mft-trust-ribbon a:nth-child(n+3),
  .mft-checkout-proof span:nth-child(n+3) { border-top: 1px solid rgba(132, 96, 82, .16); }
}

@media (max-width: 430px) {
  .mft-trust-ribbon span,
  .mft-trust-ribbon a,
  .mft-checkout-proof span { min-height: 68px; padding: 13px; font-size: .7rem; }
}
