.wows-premium-account {
    --wows-premium-gold: #facc15;
    --wows-premium-gold-soft: #fde68a;
    --wows-premium-amber: #f59e0b;
}

.wows-premium-hero,
.wows-premium-card,
.wows-premium-billing-form,
.wows-premium-legal-note {
    border: 1px solid rgba(250, 204, 21, 0.22);
    border-top-color: rgba(253, 230, 138, 0.34);
    background:
        linear-gradient(135deg, rgba(250, 204, 21, 0.08), transparent 32%),
        linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.72));
    box-shadow: var(--wows-shadow-card);
}

.wows-premium-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 24px 0;
    padding: 22px;
}

.wows-premium-hero span,
.wows-premium-card h3,
.wows-premium-billing-form h3,
.wows-premium-legal-note h3 {
    color: var(--wows-color-gold);
    text-transform: uppercase;
    font-size: 0.86rem;
    letter-spacing: 0;
}

.wows-premium-hero strong {
    display: block;
    margin: 8px 0;
    font-size: 1.5rem;
}

.wows-premium-hero p,
.wows-premium-card p,
.wows-premium-legal-note p,
.wows-premium-billing-form p {
    color: var(--wows-color-text-soft);
}

.wows-premium-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    padding: 12px 16px;
    border: 1px solid rgba(250, 204, 21, 0.54);
    background:
        radial-gradient(circle at 28% 15%, rgba(255, 255, 255, 0.32), transparent 22%),
        linear-gradient(145deg, rgba(250, 204, 21, 0.32), rgba(120, 53, 15, 0.18));
    color: #fff7cc;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 0 24px rgba(250, 204, 21, 0.18);
}

.wows-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.wows-premium-card,
.wows-premium-billing-form,
.wows-premium-legal-note {
    padding: 18px;
}

.wows-premium-card ul {
    margin: 12px 0 0;
    padding-left: 18px;
    color: var(--wows-color-text-soft);
}

.wows-premium-checkout {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(250, 204, 21, 0.2);
}

.wows-premium-checkout-note,
.wows-premium-checkout-message {
    font-size: 0.85rem;
}

.wows-premium-checkout-message.is-success {
    color: #86efac;
}

.wows-premium-checkout-message.is-error {
    color: #fdba74;
}

.wows-premium-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.wows-premium-form-grid label {
    display: grid;
    gap: 7px;
    color: var(--wows-color-cyan-soft);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.wows-premium-form-grid input,
.wows-premium-form-grid select {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid rgba(0, 210, 255, 0.34);
    border-radius: var(--wows-radius);
    background: rgba(2, 6, 23, 0.86);
    color: #ffffff;
}

.wows-premium-region-field.is-hidden {
    display: none !important;
}

.wows-premium-form-grid select {
    appearance: auto;
}

.wows-premium-billing-help {
    margin: 0 0 16px;
    color: var(--wows-color-text-soft);
    font-size: 0.86rem;
}

.wows-premium-invoices {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #1d6688;
    background: rgba(5, 15, 29, .76);
}

.wows-premium-invoice-list {
    display: grid;
    gap: 8px;
}

.wows-premium-invoice-row {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto auto auto;
    gap: 16px;
    align-items: center;
    padding: 12px 14px;
    color: #eaf7ff;
    border: 1px solid #244d68;
    background: #081323;
    text-decoration: none;
}

.wows-premium-invoice-row:hover {
    border-color: #00d4ff;
    background: #0d2035;
}

.wows-premium-invoice-document {
    max-width: 900px;
}

.wows-premium-invoice-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.wows-premium-invoice-document header,
.wows-premium-invoice-parties {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 22px;
    border: 1px solid #264e69;
    background: #091525;
}

.wows-premium-invoice-document header h2,
.wows-premium-invoice-document h3 {
    margin: 0 0 8px;
}

.wows-premium-invoice-document header > div:last-child {
    text-align: right;
}

.wows-premium-invoice-draft {
    margin: 16px 0;
    padding: 12px;
    color: #ffe98b;
    border-left: 3px solid #e3bd2d;
    background: rgba(151, 113, 0, .16);
}

.wows-premium-invoice-parties {
    margin-top: 14px;
}

.wows-premium-invoice-table {
    width: 100%;
    margin-top: 14px;
    border-collapse: collapse;
}

.wows-premium-invoice-table th,
.wows-premium-invoice-table td {
    padding: 12px;
    border: 1px solid #264e69;
    text-align: left;
}

.wows-premium-invoice-table th:last-child,
.wows-premium-invoice-table td:last-child {
    text-align: right;
}

@media (max-width: 640px) {
    .wows-premium-invoice-row,
    .wows-premium-invoice-document header,
    .wows-premium-invoice-parties {
        grid-template-columns: 1fr;
    }

    .wows-premium-invoice-document header > div:last-child {
        text-align: left;
    }
}

@media print {
    .wows-premium-invoice-toolbar,
    header.site-header,
    footer {
        display: none !important;
    }

    .wows-premium-invoice-document,
    .wows-premium-invoice-document header,
    .wows-premium-invoice-parties {
        color: #111 !important;
        background: #fff !important;
        border-color: #777 !important;
    }
}

.wows-premium-notice {
    margin: 16px 0;
    padding: 12px 14px;
    border-left: 3px solid var(--wows-color-cyan);
    background: rgba(14, 165, 233, 0.1);
    color: #dff7ff;
}

.wows-premium-notice.error {
    border-left-color: #f97316;
    background: rgba(249, 115, 22, 0.1);
    color: #fed7aa;
}

.wows-premium-legal-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 16px 0 8px;
    color: var(--wows-color-text-soft);
    line-height: 1.45;
}

.wows-premium-legal-consent input {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: var(--wows-color-cyan);
}

.wows-premium-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 16px;
}

.wows-premium-legal-links a {
    color: var(--wows-color-cyan);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wows-premium-name {
    position: relative;
    display: inline-block;
    color: #fff3b0 !important;
    background:
        linear-gradient(90deg, #9a6200 0%, #ffdf6e 18%, #ffffff 34%, #facc15 52%, #b7791f 78%, #fff1a8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow:
        0 0 10px rgba(250, 204, 21, 0.22),
        0 0 22px rgba(245, 158, 11, 0.18);
}

.wows-premium-name::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -0.12em;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(250, 204, 21, 0.88), transparent);
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.42);
}

@media (max-width: 760px) {
    .wows-premium-hero,
    .wows-premium-grid,
    .wows-premium-form-grid {
        grid-template-columns: 1fr;
    }

    .wows-premium-hero {
        align-items: flex-start;
        flex-direction: column;
    }
}
