.checkout-layout{background:#f8fafc}.checkout-header{background:#fff;border-bottom:1px solid #e5e7eb;height:52px;position:sticky;top:0;z-index:100}.checkout-header__inner{align-items:center;display:flex;gap:1rem;height:100%;margin:0 auto;max-width:1100px;padding:0 1.25rem}.checkout-header__back{border-radius:6px;color:#6b7280;flex-shrink:0;font-size:.8rem;padding:.4rem .5rem;text-decoration:none;transition:background .15s,color .15s}.checkout-header__back:hover{background:#f3f4f6;color:#111827}.checkout-header__logo{align-items:center;display:flex;flex:1;text-decoration:none}.checkout-header__logo img{height:24px}.checkout-header__secure{align-items:center;color:#6b7280;display:flex;flex-shrink:0;font-size:.75rem;gap:.35rem}.checkout-header__secure i{color:#16a34a;font-size:.7rem}.visura-guest{align-items:stretch;background:#f8fafc;display:flex;min-height:100vh}.visura-guest__layout{display:grid;gap:0;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;width:100%}@media (max-width:768px){.visura-guest__layout{grid-template-columns:1fr}}.visura-guest__info{background:#0b2542;color:#fff;display:flex;flex-direction:column;gap:2rem;padding:2.5rem 2.5rem 3rem}@media (max-width:768px){.visura-guest__info{padding:1.5rem 1.25rem 2rem}}.visura-guest__logo img{filter:brightness(0) invert(1);opacity:.9}.visura-guest__product-head{display:flex;flex-direction:column;gap:.5rem}.visura-guest__product-badge{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:.25rem .75rem;text-transform:uppercase;width:fit-content}.visura-guest__product-title{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}@media (max-width:768px){.visura-guest__product-title{font-size:1.4rem}}.visura-guest__product-sub{color:hsla(0,0%,100%,.75);font-size:.95rem;margin:0}.visura-guest__includes ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.visura-guest__includes li{align-items:flex-start;color:hsla(0,0%,100%,.9);display:flex;font-size:.9rem;gap:.6rem;line-height:1.4}.visura-guest__includes li:before{color:#4ade80;content:"\f058";flex-shrink:0;font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;margin-top:.15rem}.visura-guest__trust{border-top:1px solid hsla(0,0%,100%,.15);display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.5rem}.visura-guest__trust-item{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:.82rem;gap:.6rem}.visura-guest__trust-item i{color:hsla(0,0%,100%,.5);font-size:.85rem;text-align:center;width:16px}.visura-guest__form-col{background:#fff;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:2.5rem 2.5rem 3rem}@media (max-width:768px){.visura-guest__form-col{padding:1.5rem 1.25rem 2rem}}.visura-guest__alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.visura-guest__alert--danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.visura-guest__alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.visura-guest__alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.visura-guest__price-card{align-items:baseline;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:10px;display:flex;gap:.6rem;padding:1rem 1.25rem}.visura-guest__price-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.visura-guest__price-amount{color:#0b2542;font-size:1.6rem;font-weight:800;line-height:1;margin-left:auto}.visura-guest__price-note{color:#6b7280;font-size:.75rem}.visura-guest__form{display:flex;flex-direction:column;gap:1rem}.visura-guest__field-group{display:flex;flex-direction:column;gap:.4rem}.visura-guest__toggle-label{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.visura-guest__toggle-row{display:flex;gap:.5rem}.visura-guest__toggle-row>div{display:contents}.visura-guest__toggle-row .form-check{align-items:center;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:500;gap:.4rem;justify-content:center;margin:0;min-height:0;padding:.5rem .75rem;transition:border-color .15s,background .15s}.visura-guest__toggle-row .form-check .form-check-input{accent-color:#0b2542;appearance:auto!important;-webkit-appearance:auto!important;float:none;height:16px;margin:0;opacity:1;position:static!important;width:16px}.visura-guest__toggle-row .form-check .form-check-label{cursor:pointer;margin:0;padding:0;white-space:nowrap}.visura-guest__toggle-row .form-check .form-check-label:after,.visura-guest__toggle-row .form-check .form-check-label:before{display:none!important}.visura-guest__toggle-row .form-check:has(input:checked){background:#eff6ff;border-color:#0b2542;color:#0b2542;font-weight:600}.visura-guest__field{display:flex;flex-direction:column;gap:.3rem;margin:.35rem 0}.visura-guest__field-row{display:grid;gap:.75rem;grid-template-columns:1fr 100px}.visura-guest__field-row--sdi{grid-template-columns:120px 1fr}.visura-guest__label{color:#374151;font-size:.82rem;font-weight:600}.visura-guest__required{color:#dc2626}.visura-guest__form .form-control,.visura-guest__input{background:#fff!important;border:1.5px solid #d1d5db!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box;color:#111827;font-size:.9rem;height:auto!important;padding:.6rem .75rem!important;transition:border-color .15s,box-shadow .15s;width:100%}.visura-guest__form .form-control:focus,.visura-guest__input:focus{border-color:#0b2542!important;box-shadow:0 0 0 3px rgba(11,37,66,.1)!important;outline:none}.visura-guest__form .form-control::placeholder,.visura-guest__input::placeholder{color:#9ca3af}.visura-guest__hint{color:#6b7280;font-size:.75rem;margin:0}.visura-guest__business-fields{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem}.visura-guest__details{border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden}.visura-guest__details-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;list-style:none;padding:.65rem .9rem;user-select:none}.visura-guest__details-toggle::-webkit-details-marker{display:none}.visura-guest__details-icon{color:#6b7280;font-size:.7rem;transition:transform .2s}.visura-guest__details-body{display:flex;flex-direction:column;gap:.75rem;padding:0 .9rem .9rem}.visura-guest__accept{margin-top:.25rem}.visura-guest__accept-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.82rem;gap:.6rem;line-height:1.5}.visura-guest__accept-label .form-check{flex-shrink:0;margin:0;min-height:0;padding:0}.visura-guest__accept-label .form-check .form-check-label{display:none}.visura-guest__accept-label .form-check .form-check-input{accent-color:#0b2542;appearance:auto!important;-webkit-appearance:auto!important;float:none;height:16px;margin:.15rem 0 0;opacity:1;position:static!important;width:16px}.visura-guest__accept-label a{color:#0b2542;text-decoration:underline}.visura-guest__submit{align-items:center;background:#0b2542;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:background .15s,transform .1s;width:100%}.visura-guest__submit:hover{background:#05111f}.visura-guest__submit:active{transform:scale(.99)}.visura-guest__submit-note{color:#9ca3af;font-size:.75rem;margin:0;text-align:center}.visura-guest__login-cta{color:#6b7280;font-size:.85rem;margin:0;text-align:center}.visura-guest__login-cta a{color:#0b2542;font-weight:600;text-decoration:none}.visura-guest__login-cta a:hover{text-decoration:underline}.visura-success{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.visura-success__card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.25rem;max-width:520px;padding:3rem 2.5rem;text-align:center;width:100%}.visura-success__icon-wrap{align-items:center;background:#f0fdf4;border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.visura-success__icon-wrap i{color:#16a34a;font-size:2rem}.visura-success__title{color:#0b2542;font-size:1.6rem;font-weight:800;margin:0}.visura-success__subtitle{color:#374151;font-size:1rem;line-height:1.6;margin:0}.visura-success__email-note{align-items:flex-start;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:10px;box-sizing:border-box;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:.875rem 1.25rem;text-align:left;text-decoration:none;width:100%}.visura-success__email-note i{color:#2563eb;flex-shrink:0;font-size:1rem;margin-top:.1rem}.visura-success__steps{display:flex;flex-direction:column;gap:.6rem;text-align:left;width:100%}.visura-success__step{align-items:flex-start;color:#374151;display:flex;font-size:.875rem;gap:.75rem}.visura-success__step-num{align-items:center;background:#0b2542;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.visura-success__home{align-items:center;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.6rem 1.25rem;text-decoration:none;transition:border-color .15s}.visura-success__home:hover{border-color:#0b2542;color:#0b2542}.visura-doc{background:#f8fafc;min-height:100vh;padding:2rem 1rem 4rem}.visura-doc__container{margin:0 auto;max-width:1320px}.visura-doc__topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.visura-doc__logo img{height:28px}.visura-doc__actions{display:flex;gap:.5rem}.visura-doc__action-btn{align-items:center;border:1.5px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem .875rem;text-decoration:none;transition:all .15s}.visura-doc__action-btn--print{background:#fff;border-color:#d1d5db;color:#374151}.visura-doc__action-btn--print:hover{border-color:#0b2542;color:#0b2542}.visura-doc__action-btn--cta{background:#0b2542;border-color:#0b2542;color:#fff}.visura-doc__action-btn--cta:hover{background:#05111f}.visura-doc__notice{align-items:flex-start;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;color:#92400e;display:flex;font-size:.82rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.visura-doc__notice i{flex-shrink:0;margin-top:.1rem}.visura-doc__upsell{align-items:center;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1.25rem 1.5rem}.visura-doc__upsell-text{display:flex;flex-direction:column;gap:.25rem}.visura-doc__upsell-text strong{color:#0b2542;font-size:.95rem}.visura-doc__upsell-text span{color:#374151;font-size:.82rem}.visura-doc__upsell-btn{align-items:center;background:#0b2542;border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem;padding:.6rem 1.25rem;text-decoration:none;transition:background .15s;white-space:nowrap}.visura-doc__upsell-btn:hover{background:#05111f;color:#fff}