.elqr-plans-dialog{width:min(680px,calc(100% - 30px))}.elqr-plans-dialog>p{color:#64748b}.elqr-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.elqr-plan-options>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px;border:1px solid #ddd6fe;border-radius:17px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.elqr-plan-options>button:hover,.elqr-plan-options>button:focus{border-color:#6c3aed;box-shadow:0 12px 30px rgba(108,58,237,.13)}.elqr-plan-options>button.is-recommended{border:2px solid #6c3aed;background:#faf8ff}.elqr-plan-options span{font-size:18px;font-weight:850}.elqr-plan-options strong{margin:12px 0 5px;color:#6c3aed;font-size:34px}.elqr-plan-options small{color:#64748b;font-size:13px}.elqr-plan-options em{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:#6c3aed;color:#fff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.05em}#elqr-plan-message{min-height:22px;margin-top:13px;color:#6c3aed;font-weight:750}@media(max-width:620px){.elqr-plan-options{grid-template-columns:1fr}.elqr-plan-options>button{min-height:150px}}

/* Checkout clásico ELQR */
body.woocommerce-checkout .woocommerce{max-width:1180px;margin:40px auto;padding:0 24px;color:#0f172a}
body.woocommerce-checkout .woocommerce-info{border:1px solid #ddd6fe;border-radius:14px;background:#faf8ff;color:#475569}
body.woocommerce-checkout .woocommerce-info::before,body.woocommerce-checkout .woocommerce-info a{color:#6c3aed}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0 28px;align-items:start}
body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(15,23,42,.06)}
body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:25px 26px 12px;border:1px solid #e2e8f0;border-bottom:0;border-radius:20px 20px 0 0;background:#fff;font-size:23px}
body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;padding:0 26px 26px;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 15px 45px rgba(15,23,42,.06)}
body.woocommerce-checkout .woocommerce-billing-fields h3{margin:0 0 23px;font-size:27px}
body.woocommerce-checkout .form-row{margin:0 0 17px}
body.woocommerce-checkout .form-row label{margin-bottom:7px;color:#334155;font-size:14px;font-weight:750}
body.woocommerce-checkout .input-text,body.woocommerce-checkout select{min-height:50px;padding:11px 13px;border:1px solid #cbd5e1!important;border-radius:11px;background:#fff;font:inherit}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus{border-color:#6c3aed!important;outline:3px solid rgba(108,58,237,.12)}
body.woocommerce-checkout table.shop_table{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;border-collapse:separate}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:15px 13px;border-color:#e2e8f0}
body.woocommerce-checkout #payment{border-radius:15px;background:#f8fafc}
body.woocommerce-checkout #payment ul.payment_methods{padding:18px}
body.woocommerce-checkout #payment div.payment_box{border-radius:12px;background:#ede9fe;color:#475569}
body.woocommerce-checkout #payment div.payment_box{margin:12px 0 0;padding:16px 18px;font-size:14px;line-height:1.55}
body.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#ede9fe}
body.woocommerce-checkout #payment .form-row.place-order{margin:0;padding:18px}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12px;line-height:1.5}
body.woocommerce-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:12px;background:#6c3aed;color:#fff;font-size:16px;font-weight:850;box-shadow:0 12px 25px rgba(108,58,237,.22)}
body.woocommerce-checkout #place_order:hover{background:#5b21b6}
@media(max-width:850px){body.woocommerce-checkout .woocommerce{margin:24px auto;padding:0 15px}body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #customer_details{margin-bottom:22px;padding:20px}body.woocommerce-checkout #order_review_heading{padding:20px 20px 10px}body.woocommerce-checkout #order_review{padding:0 20px 20px}}

.elqr-yape-instructions{margin:28px 0;padding:26px;border:1px solid #ddd6fe;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08)}
.elqr-yape-eyebrow{color:#6c3aed;font-size:12px;font-weight:900;letter-spacing:.07em}
.elqr-yape-instructions h2{margin:7px 0 20px;color:#0f172a;font-size:28px}
.elqr-yape-grid{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}
.elqr-yape-grid>img{width:180px;height:180px;padding:8px;border:1px solid #e2e8f0;border-radius:16px;object-fit:contain}
.elqr-yape-grid p{margin:0 0 12px}.elqr-yape-grid small{display:block;color:#64748b}.elqr-yape-grid strong{display:block;color:#0f172a;font-size:20px}
.elqr-yape-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.elqr-copy-value{padding:6px 10px;border:1px solid #ddd6fe;border-radius:8px;background:#fff;color:#6c3aed;font-size:12px;font-weight:850;cursor:pointer}.elqr-copy-value:hover,.elqr-copy-value:focus{border-color:#6c3aed;background:#f5f3ff}
.elqr-yape-copy{margin:20px 0 10px;padding:15px 17px;border-radius:13px;background:#f5f3ff;color:#475569}.elqr-yape-copy p{margin:0}
.elqr-yape-warning{color:#64748b;font-size:13px;line-height:1.55}
.elqr-yape-whatsapp{display:inline-block;margin-top:8px;padding:13px 18px;border-radius:12px;background:#16a34a;color:#fff!important;text-decoration:none;font-weight:850}
@media(max-width:600px){.elqr-yape-instructions{padding:19px}.elqr-yape-grid{grid-template-columns:1fr}.elqr-yape-grid>img{margin:auto}.elqr-copy-value{min-height:38px;padding:8px 12px}}
