.entrova-checkout{--bg:#fff;--panel:#fbfcfb;--fg:#1e2528;--muted:#445257;--faint:#a1ada9;--line:#edf1ef;--line-strong:#dde4e1;--accent:#6d8b76;--accent-dark:#587065;--accent-tint:#eef3ef;--danger:#b3564a;--font-head:"Poppins", Arial, sans-serif;--font-body:"Poppins", Arial, sans-serif;--radius:16px}.entrova-checkout *{box-sizing:border-box}.entrova-checkout{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}.entrova-checkout a{color:inherit}.entrova-checkout button{cursor:pointer;font-family:inherit}.entrova-checkout input,.entrova-checkout select{font-family:inherit}.entrova-checkout svg{display:block}.entrova-checkout .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.entrova-checkout .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.entrova-checkout .brand svg{width:26px;height:26px;color:var(--accent)}.entrova-checkout .brand span{font-family:var(--font-head);letter-spacing:.5px;color:var(--fg);font-size:15px;font-weight:600}.entrova-checkout .back-link{color:var(--muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.entrova-checkout .back-link svg{width:14px;height:14px}.entrova-checkout .secure-tag{color:var(--accent-dark);align-items:center;gap:6px;font-size:11.5px;display:flex}.entrova-checkout .secure-tag svg{width:14px;height:14px}.entrova-checkout .shell{grid-template-columns:1fr 360px;align-items:start;gap:40px;max-width:1000px;margin:0 auto;padding:44px 32px 100px;display:grid}.entrova-checkout .page-head{grid-column:1/-1;margin-bottom:4px}.entrova-checkout .page-head h1{font-family:var(--font-head);letter-spacing:-.5px;margin:0 0 6px;font-size:25px;font-weight:500}.entrova-checkout .page-head p{color:var(--muted);margin:0;font-size:13px}.entrova-checkout .steps-hint{color:var(--faint);grid-column:1/-1;gap:22px;margin-bottom:6px;font-size:12px;display:flex}.entrova-checkout .steps-hint span{align-items:center;gap:6px;display:flex}.entrova-checkout .steps-hint span.current{color:var(--fg);font-weight:500}.entrova-checkout .steps-hint .dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.entrova-checkout .steps-hint span.current .dot{background:var(--accent)}.entrova-checkout .form-col{flex-direction:column;gap:18px;min-width:0;display:flex}.entrova-checkout .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:24px 26px}.entrova-checkout .card h2{font-family:var(--font-head);letter-spacing:-.2px;margin:0 0 4px;font-size:15.5px;font-weight:500}.entrova-checkout .card .hint{color:var(--faint);margin:0 0 18px;font-size:12px;line-height:1.7}.entrova-checkout .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.entrova-checkout .field label{color:var(--muted);letter-spacing:.2px;font-size:11.5px}.entrova-checkout .field input,.entrova-checkout .field select{border:1px solid var(--line-strong);color:var(--fg);background:var(--bg);border-radius:9px;outline:none;width:100%;padding:11px 13px;font-size:13px;transition:border-color .15s}.entrova-checkout .field input:focus,.entrova-checkout .field select:focus{border-color:var(--accent)}.entrova-checkout .field .err{color:var(--danger);font-size:11px;display:none}.entrova-checkout .field.invalid input{border-color:var(--danger)}.entrova-checkout .field.invalid .err{display:block}.entrova-checkout .grid-2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.entrova-checkout .grid-3{grid-template-columns:1.4fr 1fr 1fr;gap:0 14px;display:grid}.entrova-checkout .card-brand-icons{gap:6px;margin-top:2px;display:flex}.entrova-checkout .card-brand-icons svg{width:26px;height:17px}.entrova-checkout .btn{letter-spacing:.2px;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:500;display:inline-flex}.entrova-checkout .btn-outline{background:var(--bg);border:1px solid var(--line-strong);color:var(--fg)}.entrova-checkout .btn-outline:hover{border-color:var(--faint)}.entrova-checkout .btn svg{width:13px;height:13px}.entrova-checkout .coupon-row{gap:8px;display:flex}.entrova-checkout .coupon-row input{flex:1}.entrova-checkout .coupon-msg{margin-top:6px;font-size:11.5px;display:none}.entrova-checkout .coupon-msg.ok{color:var(--accent-dark);display:block}.entrova-checkout .coupon-msg.bad{color:var(--danger);display:block}.entrova-checkout .summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:16px;padding:24px 24px 22px;display:flex;position:sticky;top:24px}.entrova-checkout .summary h2{font-family:var(--font-head);letter-spacing:-.1px;margin:0;font-size:14.5px;font-weight:500}.entrova-checkout .cycle-toggle{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:3px;display:flex}.entrova-checkout .cycle-toggle button{color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 6px;font-size:11.5px}.entrova-checkout .cycle-toggle button.active{background:var(--fg);color:#fff}.entrova-checkout .cycle-toggle .save{color:var(--accent-dark);margin-top:1px;font-size:9.5px;display:block}.entrova-checkout .plan-line{justify-content:space-between;align-items:flex-start;font-size:13px;display:flex}.entrova-checkout .plan-line .pname{font-weight:500}.entrova-checkout .plan-line .pfeat{color:var(--faint);margin-top:2px;font-size:11px}.entrova-checkout .change-plan{color:var(--accent-dark);white-space:nowrap;font-size:11px;text-decoration:underline}.entrova-checkout .sum-row{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.entrova-checkout .sum-row.discount{color:var(--accent-dark)}.entrova-checkout .sum-total{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.entrova-checkout .sum-total .label{color:var(--muted);font-size:12.5px}.entrova-checkout .sum-total .value{font-family:var(--font-head);font-size:22px;font-weight:500}.entrova-checkout .sum-total .cycle{color:var(--faint);font-size:11px}.entrova-checkout .terms-check{color:var(--muted);align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.6;display:flex}.entrova-checkout .terms-check input{margin-top:2px}.entrova-checkout .terms-check a{color:var(--accent-dark);text-decoration:underline}.entrova-checkout .btn-pay{background:var(--fg);color:#fff;border-radius:11px;justify-content:center;width:100%;padding:13px 16px;font-size:13.5px}.entrova-checkout .btn-pay:hover{background:#000}.entrova-checkout .btn-pay[disabled]{opacity:.4;pointer-events:none}.entrova-checkout .trust-row{color:var(--faint);flex-direction:column;gap:8px;font-size:11px;display:flex}.entrova-checkout .trust-row div{align-items:center;gap:8px;display:flex}.entrova-checkout .trust-row svg{width:13px;height:13px;color:var(--accent)}.entrova-checkout .success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;padding:40px;display:none}.entrova-checkout .success.show{display:flex}.entrova-checkout .success .check{background:var(--accent-tint);width:56px;height:56px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.entrova-checkout .success .check svg{width:26px;height:26px}.entrova-checkout .success h1{font-family:var(--font-head);margin:0;font-size:22px;font-weight:500}.entrova-checkout .success p{color:var(--muted);max-width:360px;margin:0;font-size:13.5px;line-height:1.7}@media (max-width:820px){.entrova-checkout .shell{grid-template-columns:1fr;gap:22px;padding:28px 20px 80px}.entrova-checkout .summary{position:static}.entrova-checkout .grid-2,.entrova-checkout .grid-3{grid-template-columns:1fr}.entrova-checkout .topbar{padding:16px 18px}.entrova-checkout .secure-tag span{display:none}}.dark .entrova-checkout{--bg:#161d1e;--panel:#242d2f;--fg:#f5f7f6;--muted:#bec9c5;--faint:#9caea6;--line:#344441;--line-strong:#486057}.entrova-checkout .card-preview{color:#fff;letter-spacing:2px;background:linear-gradient(130deg,#263c33,#121b18);border-radius:16px;margin:16px 0;padding:24px;font-size:20px}.entrova-checkout .notice{border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:12px;padding:16px}.entrova-checkout .field input{min-height:44px}.entrova-checkout .summary{min-width:0;top:90px}.entrova-checkout .shell{width:100%}.entrova-checkout .btn-pay{color:#fff;background:#405d4c}@media (max-width:420px){.entrova-checkout .shell{padding:24px 4px}.entrova-checkout .card{padding:20px 16px}.entrova-checkout .steps-hint{flex-wrap:wrap;gap:12px}}.checkout-entry{max-width:1280px;color:var(--text-primary,#24332b);margin:auto;padding:24px}.entry-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.entry-header svg,.entry-header img{max-width:180px}.entry-card{background:var(--surface-card,#fff);border-radius:18px;max-width:600px;margin:40px auto;padding:32px}.entry-card h1{margin-bottom:16px;font-size:28px}.entry-card h2{margin:24px 0 16px}.entry-options{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.entry-options button{border:1px solid #6d8b76;border-radius:8px;padding:14px 20px}.connected-account{overflow-wrap:anywhere;background:#6d8b7622;border-radius:12px;padding:18px}.checkout-login{color:#24332b;background:#fff;border:0;border-radius:16px;width:min(440px,100% - 32px);max-height:90dvh;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto}.checkout-login::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10251dc0}.checkout-login h2{margin-bottom:20px;font-size:22px}.close-login{float:right;padding:4px 12px;font-size:24px}.entry-card .field,.checkout-login .field{margin:16px 0;display:block}.entry-card input,.checkout-login input{border:1px solid #bdc9c1;border-radius:6px;width:100%;padding:12px;display:block}.entry-card [role=alert],.checkout-login [role=alert]{color:#a22;margin:16px 0}@media (max-width:600px){.checkout-entry{padding:16px}.entry-card{padding:20px}}
