.checkout-page{padding:3rem 0 6rem;background:var(--color-background)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted);font-weight:600;font-size:.95rem;margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--color-primary)}.checkout-header{text-align:left;margin-bottom:2.5rem}.checkout-title{font-size:2.2rem;font-weight:800;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.02em}.checkout-subtitle{font-size:1.05rem;color:var(--color-muted)}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width: 1024px){.checkout-grid{grid-template-columns:1.8fr 1.1fr}}.checkout-card{padding:2.25rem;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:2rem;position:relative;overflow:hidden}.card-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.step-badge{background:#0284c71a;color:var(--color-primary);padding:.3rem .8rem;border-radius:99px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.card-step-header h2{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0}.payment-methods-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.payment-methods-grid{grid-template-columns:repeat(3,1fr)}}.method-card{padding:1.5rem;border-radius:var(--radius-lg);border:2px solid var(--color-border);background:#ffffff08;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;justify-content:space-between;text-align:left;position:relative}.method-card:hover{border-color:#0284c766;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0284c71a}.method-card.active{border-color:var(--color-primary);background:#0284c70f;box-shadow:0 0 0 4px #0284c726}.method-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.method-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.icon-card{background:#0284c71a;color:#0284c7}.icon-virement{background:#7c3aed1a;color:#7c3aed}.icon-wafacash{background:#f59e0b1a;color:#d97706}.method-badge{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.badge-green{background:#10b9811f;color:#059669}.badge-blue{background:#0284c71f;color:#0284c7}.badge-amber{background:#f59e0b1f;color:#d97706}.method-title{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem}.method-desc{font-size:.82rem;color:var(--color-muted);line-height:1.4;margin-bottom:1rem}.method-logos{display:flex;gap:.4rem;flex-wrap:wrap}.mini-logo{font-size:.7rem;font-weight:700;background:#0000000d;padding:.15rem .4rem;border-radius:4px;color:var(--color-text)}.payment-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.88rem;font-weight:600;color:var(--color-text)}.form-input{width:100%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0284c726}.input-with-icon{position:relative}.input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.security-note{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);font-size:.82rem;color:var(--color-text);line-height:1.4}.cgv-container{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.cgv-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--color-text);cursor:pointer;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cgv-checkbox{width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.cgv-link{color:var(--color-primary);text-decoration:underline;font-weight:600}.cgv-link:hover{color:#0284c7}.submit-btn{width:100%;padding:1rem;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem;transition:all .2s ease}.submit-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.virement-intro{font-size:.92rem;color:var(--color-muted);line-height:1.6;margin-bottom:1.5rem;text-align:left}.rib-details-box{background:#0284c708;border:1px solid rgba(2,132,199,.15);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;text-align:left}.rib-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px dashed var(--color-border)}.rib-item:last-child{border-bottom:none;padding-bottom:0}.rib-item-highlight{background:#0284c70f;padding:.85rem;border-radius:var(--radius-md);border-bottom:none}.rib-label{font-size:.88rem;font-weight:600;color:var(--color-muted)}.rib-value{font-size:.95rem;font-weight:700;color:var(--color-text)}.rib-copy-wrapper{display:flex;align-items:center;gap:.75rem}.rib-code,.rib-ref-code{font-family:monospace;font-size:1rem;font-weight:800;color:var(--color-primary);background:#fff9;padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(2,132,199,.2)}.btn-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .2s ease}.btn-copy:hover{opacity:.9}.instruction-steps{text-align:left;margin-bottom:1.75rem}.instruction-steps h4{font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.steps-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;color:var(--color-muted);line-height:1.5}.steps-list strong{color:var(--color-text)}.btn-whatsapp{width:100%;padding:.95rem;background:#25d366;color:#fff;font-size:1rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:background .2s ease}.btn-whatsapp:hover{background:#1ebc57}.summary-card{padding:2rem;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;position:sticky;top:calc(var(--header-height) + 2rem)}.summary-title{font-size:1.25rem;font-weight:800;color:var(--color-text);margin-bottom:1.25rem}.plan-selector{margin-bottom:1.5rem}.selector-label{font-size:.82rem;font-weight:700;color:var(--color-muted);display:block;margin-bottom:.5rem;text-transform:uppercase}.plan-pills{display:flex;flex-direction:column;gap:.4rem}.pill-btn{padding:.5rem .8rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:all .2s ease}.pill-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.pill-btn.active{background:#0284c71a;border-color:var(--color-primary);color:var(--color-primary);font-weight:800}.summary-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.summary-plan-badge{display:inline-block;background:#0284c71a;color:var(--color-primary);font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;margin-bottom:.4rem}.summary-plan-name{font-size:1.3rem;font-weight:800;color:var(--color-text);margin-bottom:.25rem}.summary-plan-desc{font-size:.82rem;color:var(--color-muted);line-height:1.4;max-w:220px}.summary-plan-price-box{text-align:right}.summary-price{font-size:1.4rem;font-weight:800;color:var(--color-primary);display:block}.summary-duration{font-size:.78rem;color:var(--color-muted)}.summary-divider{height:1px;background:var(--color-border);margin:1.25rem 0}.summary-rows{display:flex;flex-direction:column;gap:.75rem;font-size:.88rem}.summary-row{display:flex;justify-content:space-between;color:var(--color-muted)}.summary-row strong{color:var(--color-text)}.promo-box{display:flex;flex-direction:column;gap:.65rem}.promo-label{font-size:.88rem;font-weight:800;color:var(--color-muted);text-transform:uppercase;letter-spacing:.6px}.promo-input-container{position:relative;display:flex;align-items:center;background:#0284c70a;border:1.5px dashed rgba(2,132,199,.35);border-radius:16px;padding:.5rem .5rem .5rem 1.15rem;min-height:56px;transition:all .25s ease}.promo-input-container:focus-within{background:var(--color-surface);border-style:solid;border-color:var(--color-primary);box-shadow:0 4px 20px #0284c72e,0 0 0 4px #0284c71a}.promo-icon{color:var(--color-primary);flex-shrink:0;margin-right:.7rem;width:20px;height:20px}.promo-input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;outline:none;padding:.5rem 0;width:100%}.promo-input::-moz-placeholder{color:#94a3b8;font-weight:600;text-transform:none;letter-spacing:normal}.promo-input::placeholder{color:#94a3b8;font-weight:600;text-transform:none;letter-spacing:normal}.btn-promo-apply{padding:.75rem 1.35rem;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.45rem;box-shadow:0 3px 10px #0284c747;transition:all .2s ease;white-space:nowrap}.btn-promo-apply:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 5px 15px #0284c761}.btn-promo-apply:active{transform:translateY(0) scale(.97)}.promo-msg{font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:8px;margin-top:.2rem}.promo-msg.success{color:#059669;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.promo-msg.error{color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.summary-total-row{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;color:var(--color-text);font-weight:700}.total-price{font-size:1.6rem;font-weight:900;color:var(--color-primary)}.guarantee-box{margin-top:1.5rem;padding:1rem;background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:.75rem;font-size:.8rem;color:var(--color-muted);line-height:1.4}.guarantee-icon{color:#10b981;flex-shrink:0;margin-top:2px}.guarantee-box strong{color:var(--color-text);display:block;margin-bottom:.15rem}.toast-notification{position:fixed;bottom:2rem;right:2rem;background:#0f172a;color:#fff;padding:.75rem 1.25rem;border-radius:99px;font-size:.88rem;font-weight:700;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(20px);pointer-events:none;transition:all .3s cubic-bezier(.2,.8,.2,1);z-index:999}.toast-notification.show{opacity:1;transform:translateY(0)}.receipt-modal-backdrop{position:fixed;inset:0;background:#0a0f1dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10000;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.receipt-modal-card{background:#fff;color:#0f172a;border-radius:20px;padding:2.25rem;max-width:580px;width:100%;position:relative;box-shadow:0 25px 60px -15px #0006,0 0 0 1px #ffffff1a;overflow:hidden;animation:scaleUp .35s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp{0%{opacity:0;transform:scale(.92) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.receipt-stamp-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:8rem;font-weight:900;color:#10b9810a;letter-spacing:.5rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px dashed #e2e8f0}.receipt-logo .logo-text{font-size:1.35rem;font-weight:900;letter-spacing:-.5px;color:#0f172a}.receipt-logo .logo-dot{color:var(--color-primary, #6366f1)}.receipt-subtitle{display:block;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.receipt-status-pill{display:inline-flex;align-items:center;gap:.4rem;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:.4rem .85rem;border-radius:99px;font-size:.78rem;font-weight:800;letter-spacing:.04em}.receipt-congrats-banner{display:flex;align-items:center;gap:1rem;background:#f0fdf4;border:1px solid #bbf7d0;padding:.9rem 1.15rem;border-radius:14px;margin-bottom:1.25rem;position:relative;z-index:1}.congrats-icon-circle{width:40px;height:40px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b98159}.congrats-text h4{font-size:.98rem;font-weight:800;color:#065f46;margin-bottom:.15rem}.congrats-text p{font-size:.82rem;color:#047857;line-height:1.4}.receipt-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.4rem;position:relative;z-index:1;margin-bottom:1.15rem}@media (max-width: 540px){.receipt-data-grid{grid-template-columns:1fr;gap:.8rem}}.receipt-data-item{display:flex;flex-direction:column;gap:.15rem}.receipt-data-item .data-label{font-size:.74rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.receipt-data-item .data-value{font-size:.9rem;font-weight:700;color:#0f172a;word-break:break-word}.receipt-separator{height:1px;border-top:1px dashed #e2e8f0;margin:1rem 0;position:relative;z-index:1}.receipt-total-box{background:#f8fafc;border:1px solid #e2e8f0;padding:.9rem 1.2rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-bottom:.9rem}.receipt-total-label{display:block;font-size:.9rem;font-weight:800;color:#0f172a}.receipt-total-sub{font-size:.74rem;color:#64748b;font-weight:500}.receipt-total-amount{font-size:1.45rem;font-weight:900;color:#059669}.receipt-footer-note{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#64748b;margin-bottom:1.35rem;position:relative;z-index:1}.receipt-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.75rem;position:relative;z-index:1}@media (max-width: 500px){.receipt-actions{grid-template-columns:1fr}}.btn-receipt-print{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:12px;background:#f1f5f9;color:#334155;font-size:.88rem;font-weight:700;border:1px solid #cbd5e1;cursor:pointer;transition:all .2s ease}.btn-receipt-print:hover{background:#e2e8f0;color:#0f172a}.btn-receipt-dashboard{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.88rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 15px #10b9814d;transition:all .2s ease}.btn-receipt-dashboard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98173}:global(body.rtl-active) .checkout-header{text-align:right}:global(body.rtl-active) .back-link{flex-direction:row-reverse}:global(body.rtl-active) .back-link svg{transform:rotate(180deg)}:global(body.rtl-active) .card-step-header{flex-direction:row-reverse;justify-content:space-between}:global(body.rtl-active) .method-card{text-align:right}:global(body.rtl-active) .payment-form{text-align:right}:global(body.rtl-active) .form-group label{text-align:right}:global(body.rtl-active) .input-with-icon .input-icon{right:auto;left:1rem}:global(body.rtl-active) .input-with-icon input{padding-left:2.75rem;padding-right:1.1rem;text-align:right}:global(body.rtl-active) .cgv-label{flex-direction:row-reverse;text-align:right}:global(body.rtl-active) .rib-details-box{text-align:right}:global(body.rtl-active) .rib-item{flex-direction:row-reverse}:global(body.rtl-active) .rib-copy-wrapper{flex-direction:row-reverse}:global(body.rtl-active) .instruction-steps{text-align:right}:global(body.rtl-active) .steps-list{padding-right:1.25rem;padding-left:0;text-align:right}:global(body.rtl-active) .summary-card{text-align:right}:global(body.rtl-active) .summary-plan-header{flex-direction:row-reverse}:global(body.rtl-active) .summary-row{flex-direction:row-reverse}:global(body.rtl-active) .summary-total-row{flex-direction:row-reverse}:global(body.rtl-active) .guarantee-box{flex-direction:row-reverse;text-align:right}:global(body.rtl-active) .promo-input-container{flex-direction:row-reverse}:global(body.rtl-active) .promo-input-container .promo-icon{left:auto;right:1.1rem}:global(body.rtl-active) .promo-input-container input{padding-right:2.75rem;padding-left:6.5rem;text-align:right}:global(body.rtl-active) .btn-promo-apply{right:auto;left:.35rem}:global(body.rtl-active) .toast-notification{right:auto;left:2rem}:global(body.rtl-active) .receipt-modal-card{text-align:right}:global(body.rtl-active) .receipt-header{flex-direction:row-reverse}:global(body.rtl-active) .receipt-brand{text-align:right}:global(body.rtl-active) .receipt-status-pill{flex-direction:row-reverse}:global(body.rtl-active) .receipt-congrats-banner{flex-direction:row-reverse;text-align:right}:global(body.rtl-active) .receipt-data-item{text-align:right}:global(body.rtl-active) .receipt-total-box{flex-direction:row-reverse}:global(body.rtl-active) .receipt-footer-note{flex-direction:row-reverse;text-align:right}:global(body.rtl-active) .btn-receipt-print{flex-direction:row-reverse}:global(body.rtl-active) .btn-receipt-dashboard{flex-direction:row-reverse}:global(body.rtl-active) .btn-receipt-dashboard svg{transform:rotate(180deg)}@media print{body *{visibility:hidden}#card-receipt-modal,#card-receipt-modal *{visibility:visible}#card-receipt-modal{position:absolute;left:0;top:0;width:100%;background:#fff!important;padding:0!important;display:block!important}.receipt-modal-card{box-shadow:none!important;border:1px solid #e2e8f0!important;max-width:100%!important;border-radius:0!important;padding:2rem!important}.no-print{display:none!important}}.checkout-page[data-astro-cid-ojox7d5b]{display:none!important}html.auth-verified .checkout-page[data-astro-cid-ojox7d5b]{display:block!important}
