.pz-mock{max-width:560px;margin:0 auto;border-radius:28px;overflow:hidden;background:var(--c-surface-1)}
.pz-mock img{display:block;width:100%;height:auto}
.pz-mock__ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;color:var(--c-accent)}
.pz-check{position:relative;display:flex;align-items:center;gap:14px;max-width:520px;margin:26px auto 0;padding:16px 18px;border:2px solid var(--c-line);border-radius:18px;background:var(--c-card);cursor:pointer;text-align:left}
.pz-check:has(input:checked){border-color:var(--c-ink)}
.pz-check input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;margin:0}
.pz-check__box{flex:none;width:30px;height:30px;border-radius:8px;border:2px solid var(--c-ink);display:flex;align-items:center;justify-content:center;background:var(--c-card);color:transparent}
.pz-check input:checked+.pz-check__box{background:var(--c-ink);color:var(--c-card)}
.pz-check input:focus-visible+.pz-check__box{outline:3px solid var(--c-accent);outline-offset:2px}
.pz-check__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pz-check__txt strong{font-weight:800;font-size:17px}
.pz-check__txt .pz-muted{font-size:15px}
.pz-check__price{flex:none;font-weight:800;font-size:20px}
.pz-check--soft{max-width:none;margin-top:16px;background:var(--c-surface-2)}
.pz-card--book .pz-card__cover{display:none}
.pz-card--book{display:block}
[data-pz-step="1"] .pz-two{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}
[data-pz-step="1"] .pz-two>div:last-child{display:none}
