/* Refined storefront presentation; product images and grid geometry preserved. */
.zp-journey,.zp-payments,.zp-faq{margin:64px 0;color:#e9f4ff}
.zp-kicker{color:#95d9e9;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 15px}
.zp-journey h2,.zp-payments h2,.zp-faq h2{font-size:clamp(27px,3.4vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 18px}
.zp-intro{color:#a9bed2;max-width:680px;line-height:1.8;font-size:14px}
.zp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}
.zp-steps article{border-top:1px solid #a4d6ee40;padding-top:22px}.zp-steps span{font-size:12px;letter-spacing:.08em;color:#dceefa}.zp-steps p{font-size:14px;line-height:1.65;color:#a9bed2}
.zp-payments{padding:clamp(24px,4vw,46px);border:1px solid #b0d6e02b;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#16405270,transparent 60%),#0a1929}
.zp-payments[hidden]{display:none!important}.zp-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.zp-methods article{padding:26px 22px;border:1px solid #c2dfee25;border-radius:16px;background:#08142288;display:flex;flex-direction:column;align-items:flex-start}
.zp-method-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#173748;color:#9ee6d4;font-size:25px;font-weight:700}.zp-zelle{background:#7251c72b;color:#c9b6ff}.zp-cash{background:#37b57722;color:#a0ebae}
.zp-methods h3{font-size:23px;margin:22px 0 8px;letter-spacing:-.02em}.zp-methods p{font-size:13px;line-height:1.65;color:#adc3d5;margin:0 0 16px;overflow-wrap:anywhere}
.zp-methods a{margin-top:auto;display:block;width:100%;border:1px solid #acc9d74a;border-radius:9px;padding:12px 10px;font-size:12px;text-align:center;font-weight:600;color:#def6ff;transition:background .2s}
.zp-methods a:hover{background:#b4e6ff18}.zp-methods a:focus-visible,.zp-faq summary:focus-visible,.zp-docs summary:focus-visible{outline:2px solid #96e5ff;outline-offset:4px}
.zp-payment-note{font-size:12px;color:#9bb2c8;line-height:1.7;margin:24px 0 0}
.zp-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #b8dbed29;padding-top:48px}
.zp-faq details{border-bottom:1px solid #b8dbed29;padding:20px 0}.zp-faq details:first-child{padding-top:0}.zp-faq summary{cursor:pointer;line-height:1.6;font-size:14px;font-weight:600}.zp-faq details p{color:#a9bed2;font-size:13px;line-height:1.85;max-width:600px}
#catalogo .card{transition:border-color .2s,box-shadow .2s;border-color:#a8d2eb29!important;box-shadow:0 12px 35px #0000001f}
#catalogo .card:hover{border-color:#a7daee65!important;box-shadow:0 18px 45px #00000035}
#catalogo .body h3{letter-spacing:-.025em}
#catalogo .card .zp-docs{border-top:1px solid #b7d7ee28;margin-top:15px;padding-top:14px}
.zp-docs>summary{cursor:pointer;font-size:12px;line-height:1.7;color:#bcd6e9;font-weight:600}
.zp-docs .zel-docs{margin-top:14px}
@media(max-width:700px){.zp-steps,.zp-methods,.zp-faq{grid-template-columns:1fr;gap:20px}.zp-journey,.zp-payments,.zp-faq{margin:40px 0}.zp-faq{padding-top:30px}.zp-methods article{padding:22px}.zp-methods h3{margin-top:16px}.zp-steps{gap:12px}}
@media(prefers-reduced-motion:reduce){#catalogo .card,.zp-methods a{transition:none}}

#pagos,#preguntas{scroll-margin-top:115px}

.zp-shortcuts{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:#c2deed}.zp-shortcuts a{border-bottom:1px solid #89bdd070;padding-bottom:4px}.zp-shortcuts a:hover{color:#fff}
