/* Payment dialogs and customer reviews */
.zp-pay-dialog{box-sizing:border-box;width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #9fcbd747;border-radius:22px;background:linear-gradient(145deg,#112d40,#081825);color:#e9f4ff;box-shadow:0 28px 100px #0009;font-family:inherit;overflow:auto}
.zp-pay-dialog::backdrop{background:#010a13bb;backdrop-filter:blur(6px)}.zp-pay-dialog *{box-sizing:border-box}.zp-modal-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.zp-modal-top .zp-kicker{margin:0}.zp-modal-top button{font-size:25px;width:35px;height:35px;padding:0;border-radius:50%}.zp-pay-dialog h2{font-size:30px;letter-spacing:-.04em;font-weight:500;margin:10px 0}.zp-modal-intro{font-size:14px;line-height:1.7;color:#b4cad8;margin:0 0 22px}.zp-recipient{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#ffffff05;border:1px solid #a4ced530;border-radius:14px}.zp-recipient small{display:block;font-size:10px;letter-spacing:.09em;color:#a7c5d6}.zp-recipient strong{display:block;font-size:20px;margin-top:8px;overflow-wrap:anywhere;user-select:all}.zp-recipient span{display:block;font-size:12px;margin-top:5px;color:#adcad6}.zp-recipient>div{min-width:0}.zp-pay-dialog button,.zp-pay-dialog a{font:inherit;color:inherit;background:transparent;border:1px solid #a2c5d844;border-radius:10px;padding:11px 16px;cursor:pointer;text-decoration:none}.zp-pay-dialog [hidden]{display:none!important}#zp-copy-status{color:#a6e4d6;font-size:12px;margin:8px 0}.zp-payment-steps{list-style:none;counter-reset:payment;padding:0;margin:22px 0;display:grid;gap:17px}.zp-payment-steps li{counter-increment:payment;display:grid;grid-template-columns:28px 1fr;gap:13px;font-size:14px;line-height:1.65}.zp-payment-steps li:before{content:counter(payment);width:28px;height:28px;display:grid;place-items:center;background:#9ed6d5;color:#092435;border-radius:50%;font-size:12px;font-weight:700}.zp-payment-reference{padding:16px;border:1px solid #9ed6d535;border-radius:12px;background:#92d7d509;font-size:13px;line-height:1.65}.zp-payment-reference p{color:#adc6d6;margin:5px 0 0}.zp-modal-actions{display:flex;gap:12px;margin-top:20px}.zp-modal-actions a{flex:1;text-align:center;background:#aedee3;color:#092435;font-size:13px;font-weight:700;display:grid;place-items:center}.zp-pay-dialog :focus-visible{outline:2px solid #a1e6f3;outline-offset:3px}.zp-methods button{margin-top:auto;display:block;width:100%;border:1px solid #acc9d74a;border-radius:9px;padding:12px 10px;font:600 12px inherit;text-align:center;color:#def6ff;background:transparent;cursor:pointer}.zp-methods button:hover{background:#b4e6ff18}
.zel-payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.zel-panel .zel-payment-cards button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:14px 12px;background:#ffffff04;border:1px solid #c2dfee30;border-radius:12px;color:#e7f4ff;cursor:pointer}.zel-payment-cards b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#7760b52d;color:#d1c3ff;font-size:19px}.zel-payment-cards button:nth-child(2) b{background:#38b77522;color:#a6efc2}.zel-payment-cards strong{display:block;font-size:13px}.zel-payment-cards small{display:block;font-size:10px;margin-top:5px;color:#adcad6}.zel-panel .zel-payment-cards button:hover{border-color:#9ed6d5;background:#9ed6d50d}
.zp-reviews{margin:64px 0;color:#e9f4ff;scroll-margin-top:115px}.zp-reviews h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.035em;margin:10px 0}.zp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.zp-review-card{border:1px solid #bddcea30;border-radius:16px;padding:24px;background:#0a1c2d}.zp-review-card p{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.zp-review-card .zp-review-rating{color:#a2dce8;font-size:22px;letter-spacing:3px}.zp-review-card strong{display:block;font-size:13px}.zp-review-card small{display:block;color:#a8c4d7;margin-top:7px}.zp-review-form{max-width:790px;margin:34px auto 0;padding:clamp(22px,4vw,42px);border:1px solid #afd5e03b;background:linear-gradient(135deg,#102d42,#091b2b);border-radius:22px}.zp-review-form h3{text-align:center;font-size:27px;font-weight:500;letter-spacing:-.025em;margin:0 0 30px}.zp-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.zp-review-form label{display:block;font-size:13px;color:#c7dce8}.zp-review-form .zp-wide{grid-column:1/-1}.zp-review-form input:not([type=radio]):not([type=checkbox]),.zp-review-form textarea{box-sizing:border-box;display:block;width:100%;padding:14px;margin-top:9px;background:#071827;border:1px solid #a8c8d53b;border-radius:10px;color:#e9f5ff;font:16px inherit;font-size:16px}.zp-review-form textarea{resize:vertical;min-height:135px}.zp-review-form input:focus,.zp-review-form textarea:focus{outline:2px solid #9edce7;outline-offset:2px}.zp-review-form fieldset{border:0;padding:0;margin:0;min-width:0}.zp-review-form legend{font-size:13px;color:#c7dce8;margin-bottom:12px}.zp-stars{display:flex;gap:8px}.zp-review-form .zp-star{position:relative;cursor:pointer;font-size:32px;line-height:1;color:#7693a4}.zp-star input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.zp-star.selected,.zp-star:has(input:checked){color:#99deec}.zp-star:focus-within{outline:2px solid #99deec;border-radius:5px}.zp-review-form [data-count]{display:block;text-align:right;font-size:12px;margin-top:8px;color:#a6bfce}.zp-review-form .zp-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px}.zp-consent input{margin:3px 0 0;accent-color:#9edce7}.zp-review-form button,.zp-review-pages button{padding:14px 20px;background:#afdfe5;color:#092536;border:0;border-radius:10px;cursor:pointer;font-weight:700}.zp-review-form button{width:100%;margin-top:20px}.zp-review-form button:disabled,.zp-review-pages button:disabled{opacity:.5;cursor:default}.zp-review-form [role=status]{font-size:13px;line-height:1.7;color:#afe7dd}.zp-review-pages{display:flex;gap:10px;justify-content:center}.zp-reviews [hidden]{display:none!important}.zp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.zp-review-grid{grid-template-columns:1fr}.zp-review-fields{grid-template-columns:1fr}.zp-reviews{margin:40px 0}.zp-pay-dialog{padding:22px}.zp-modal-actions{flex-wrap:wrap}.zp-modal-actions a{min-width:200px}.zp-recipient{gap:10px;padding:14px}.zp-recipient strong{font-size:17px}}
