.payment-page{background:#f9fafb;min-height:calc(100vh - 200px);padding:48px 24px}.payment-container{max-width:600px;margin:0 auto}.payment-header{text-align:center;margin-bottom:32px}.payment-header h1{color:#111;margin-bottom:8px;font-size:28px;font-weight:700}.payment-subtitle{color:#666;font-size:16px}.payment-product{color:#1f2937;margin-bottom:6px;font-size:17px}.payment-product strong{font-weight:700}.payment-guarantee{color:#047857;margin-top:8px;font-size:14px}.payment-refund-note{text-align:center;color:#047857;margin:12px 0 20px;font-size:.875rem}.payment-checkout{background:#fff;border-radius:12px;margin-bottom:16px;padding:24px;box-shadow:0 2px 8px #0000001a}.payment-security{text-align:center;color:var(--color-text-light,#6b7280);font-size:14px}.payment-express{margin-bottom:12px}.payment-express-skeleton{background:#eceff3;border-radius:8px;justify-content:center;align-items:center;height:48px;animation:1.4s ease-in-out infinite skeleton-pulse;display:flex}.payment-express-skeleton-text{color:#6b7280;font-size:14px}.payment-vipps{margin-bottom:4px}.payment-vipps vipps-checkout-button{width:100%}.payment-or{text-align:center;color:var(--color-text-light,#6b7280);align-items:center;margin:16px 0 4px;font-size:13px;display:flex}.payment-or:before,.payment-or:after{content:"";background:#e5e7eb;flex:1;height:1px}.payment-or span{padding:0 12px}.payment-methods{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.payment-method{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.payment-method:hover:not(:disabled){border-color:#10b981;box-shadow:0 2px 8px #10b98126}.payment-method:active:not(:disabled){transform:translateY(1px)}.payment-method:disabled{opacity:.7;cursor:default}.payment-method-logo{color:#fff;text-align:center;background:#ff5b24;border-radius:8px;justify-content:center;align-items:center;min-width:64px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.payment-method-logo-kort{background:#1a1a2e}.payment-method-logo-faktura{background:var(--color-primary)}.payment-method-body{flex-direction:column;flex:1;gap:2px;display:flex}.payment-method-title{color:#111;font-size:16px;font-weight:600}.payment-method-desc{color:#666;font-size:13px}.payment-method-arrow{color:#999;font-size:20px}.payment-method-error{color:var(--color-danger-dark);text-align:center;margin:16px 0;font-size:14px}.payment-back-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:8px;font-family:inherit;font-size:14px}.payment-back-link:hover{text-decoration:underline}.payment-error-card{text-align:center;background:#fff;border-radius:12px;padding:48px 32px;box-shadow:0 2px 8px #0000001a}.payment-error-card h2{color:#111;margin-bottom:12px;font-size:24px}.payment-error-card p{color:#666;margin-bottom:24px}@media (width<=768px){.payment-page{padding:24px 16px}.payment-header h1{font-size:22px}.payment-checkout{padding:16px}}.svc-payment-methods{margin-top:16px}.svc-pay-locked{text-align:center;background:var(--color-neutral-50);border:1px dashed var(--color-neutral-300);border-radius:12px;padding:20px 16px}.svc-pay-locked-title{color:var(--color-neutral-700);margin:0 0 6px;font-weight:600}.svc-pay-locked-missing{color:var(--color-neutral-500);margin:0;font-size:13px;line-height:1.5}.svc-upload-progress{text-align:center;color:#555;margin:0 0 4px;font-size:14px}
