.purchase-steps { counter-reset: purchase; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.purchase-step { position:relative; padding:28px; border:1px solid #d9dce6; border-radius:14px; background:#fff; }
.purchase-step::before { counter-increment:purchase; content:"0" counter(purchase); display:block; margin-bottom:18px; color:#f6a003; font-size:26px; font-weight:900; }
.purchase-step:nth-child(1) { border-top:7px solid #00a6cd; background:#f0fbfe; }.purchase-step:nth-child(2) { border-top:7px solid #e91d70; background:#fff8fb; }.purchase-step:nth-child(3) { border-top:7px solid #f6a003; background:#fff9ef; }
.purchase-step h3 { margin:0 0 9px; }.purchase-step p { margin:0; }
.terms-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:26px 0 0; padding:0; list-style:none; }.terms-list li { padding:18px 20px; border-left:5px solid #00a6cd; background:#f4f7fb; }.terms-list li:nth-child(2) { border-left-color:#e91d70; }.terms-list li:nth-child(3) { border-left-color:#f6a003; }.terms-list li:nth-child(4) { border-left-color:#002459; }
.opening-card { padding:32px; border-radius:16px; background:#002459; color:#fff; }.opening-card h2,.opening-card p { color:#fff; }.opening-card .eyebrow { color:#7bd8ed; }.opening-card .button { background:#f6a003; color:#002459; }.opening-card .button:hover { background:#fff; }
.purchase-note { font-size:15px; }
.store-card__labels{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 17px}.store-card__labels .eyebrow{margin:0!important}
@media(max-width:850px){.purchase-steps,.terms-list{grid-template-columns:1fr}}

/* El titular se compone en dos renglones en escritorio y mantiene un flujo natural en pantallas estrechas. */
.page-head .store-title{max-width:none}.store-title>span{display:block}.terms-list+.notice{margin-top:16px}@media(max-width:850px){.store-title>span{display:inline}}
