.lsclub-auth-page,
.lsclub-account-page,
.lsclub-auth-page *,
.lsclub-account-page * {
    box-sizing: border-box;
}

.lsclub-auth-page,
.lsclub-account-page {
    min-height: 100vh;
    padding: 32px 18px 48px;
    background: linear-gradient(180deg, #130506 0%, #080808 42%, #020202 100%);
    color: #f8f1ee;
    font-family: Arial, Helvetica, sans-serif;
}

.lsclub-header {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 116px;
    margin-bottom: 34px;
}

.lsclub-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f5f5f5;
    text-decoration: none;
}

.lsclub-brand:hover,
.lsclub-brand:focus {
    color: #ffffff;
    text-decoration: none;
}

.lsclub-logo {
    display: block;
    max-width: min(520px, 82vw);
    max-height: 120px;
    width: auto;
    height: auto;
}

.lsclub-brand--text span {
    font-size: clamp(42px, 9vw, 82px);
    font-weight: 900;
    line-height: 1;
    color: #ffffff;
    letter-spacing: 0;
    text-shadow: 0 0 22px rgba(199, 22, 22, 0.6);
}

.lsclub-auth-card,
.lsclub-account-card {
    width: min(430px, 100%);
    margin: 0 auto;
    padding: 28px;
    border: 1px solid rgba(212, 0, 0, 0.42);
    border-radius: 8px;
    background: #101010;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.62);
}

.lsclub-account-card {
    width: min(960px, 100%);
}

.lsclub-auth-card h1,
.lsclub-account-card h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
}

.lsclub-form label {
    display: block;
    margin: 14px 0 7px;
    color: #f3d5d5;
    font-size: 14px;
    font-weight: 700;
}

.lsclub-form input {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #b81414;
    border-radius: 6px;
    background: #f7f2ef;
    color: #151515;
    font-size: 16px;
}

.lsclub-form input:focus {
    border-color: #ff3535;
    box-shadow: 0 0 0 3px rgba(212, 0, 0, 0.28);
    outline: 0;
}

.lsclub-turnstile,
.lsclub-turnstile-placeholder {
    margin: 18px 0;
    min-height: 68px;
}

.lsclub-turnstile-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px;
    border: 1px dashed #9b1a1a;
    border-radius: 8px;
    color: #d7a8a8;
    font-size: 13px;
    text-align: center;
}

.lsclub-submit,
.lsclub-primary-link,
.lsclub-secondary-button,
.lsclub-logout-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 16px;
    border-radius: 6px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lsclub-submit,
.lsclub-primary-link {
    width: 100%;
    border: 0;
    background: #d40000;
    color: #ffffff;
}

.lsclub-submit:hover,
.lsclub-submit:focus,
.lsclub-primary-link:hover,
.lsclub-primary-link:focus {
    background: #ff1f1f;
    color: #ffffff;
    text-decoration: none;
}

.lsclub-secondary-button,
.lsclub-logout-button {
    width: 100%;
    border: 1px solid #d40000;
    background: #161616;
    color: #ffffff;
}

.lsclub-secondary-button:hover,
.lsclub-secondary-button:focus,
.lsclub-logout-button:hover,
.lsclub-logout-button:focus {
    border-color: #ff3333;
    background: #240808;
    color: #ffffff;
    text-decoration: none;
}

.lsclub-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 22px 0;
    color: #d08a8a;
    font-size: 12px;
    font-weight: 800;
}

.lsclub-divider::before,
.lsclub-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(212, 0, 0, 0.38);
}

.lsclub-alert {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.45;
}

.lsclub-alert p {
    margin: 0;
}

.lsclub-alert p + p {
    margin-top: 6px;
}

.lsclub-alert--error {
    border: 1px solid rgba(255, 70, 70, 0.6);
    background: rgba(130, 0, 0, 0.32);
    color: #ffe4e4;
}

.lsclub-alert--success {
    border: 1px solid rgba(46, 160, 88, 0.65);
    background: rgba(17, 96, 50, 0.28);
    color: #d9ffe7;
}

.lsclub-center-text {
    margin: 0 0 20px;
    color: #e6caca;
    text-align: center;
}

.lsclub-auth-card .lsclub-primary-link + .lsclub-secondary-button {
    margin-top: 12px;
}

.lsclub-account-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.lsclub-account-topbar h1 {
    margin: 0;
    text-align: left;
}

.lsclub-logout-button {
    width: auto;
    min-width: 118px;
}

.lsclub-balance {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid rgba(212, 0, 0, 0.32);
    border-radius: 8px;
    background: #171717;
}

.lsclub-balance span {
    color: #e5c6c6;
    font-size: 15px;
    font-weight: 800;
}

.lsclub-balance strong {
    color: #ff3030;
    font-size: 34px;
    line-height: 1;
}

.lsclub-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.lsclub-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px;
    border: 1px solid rgba(212, 0, 0, 0.35);
    border-radius: 6px;
    background: #1b1b1b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.lsclub-tabs a:hover,
.lsclub-tabs a:focus,
.lsclub-tabs a[aria-current="page"] {
    border-color: #ff3333;
    background: #2a0909;
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 720px) {
    .lsclub-auth-page,
    .lsclub-account-page {
        padding: 24px 14px 36px;
    }

    .lsclub-header {
        min-height: 90px;
        margin-bottom: 24px;
    }

    .lsclub-auth-card,
    .lsclub-account-card {
        padding: 22px;
    }

    .lsclub-account-topbar,
    .lsclub-balance {
        align-items: stretch;
        flex-direction: column;
    }

    .lsclub-account-topbar h1 {
        text-align: center;
    }

    .lsclub-logout-button {
        width: 100%;
    }

    .lsclub-balance strong {
        font-size: 30px;
    }

    .lsclub-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .lsclub-auth-card h1,
    .lsclub-account-card h1 {
        font-size: 26px;
    }

    .lsclub-tabs {
        grid-template-columns: 1fr;
    }
}

.lsclub-account-dashboard {
    display: grid;
    gap: 20px;
    width: min(1080px, 100%);
    padding: 22px;
    border-color: rgba(255, 45, 65, 0.45);
    border-radius: 18px;
    background:
        radial-gradient(circle at 14% 0%, rgba(190, 0, 32, 0.22), transparent 28%),
        linear-gradient(180deg, #111318 0%, #07080b 100%);
    color: #f7f7f7;
}

.lsclub-account-dashboard,
.lsclub-account-dashboard * {
    box-sizing: border-box;
}

.lsclub-account-dashboard .lsclub-account-topbar {
    display: grid;
    gap: 6px;
    margin: 0;
}

.lsclub-account-dashboard .lsclub-account-topbar h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(24px, 3vw, 34px);
    text-align: left;
}

.lsclub-account-dashboard .lsclub-account-topbar p {
    margin: 0;
    color: #aeb4c0;
    font-size: 13px;
    font-weight: 700;
}

.lsclub-account-layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.lsclub-account-rail,
.lsclub-account-section {
    border: 1px solid rgba(255, 45, 65, 0.38);
    border-radius: 16px;
    background: rgba(8, 10, 14, 0.92);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
}

.lsclub-account-rail {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.lsclub-account-dashboard .lsclub-balance {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(255, 45, 65, 0.48);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 45, 65, 0.13), rgba(13, 15, 20, 0.96));
}

.lsclub-account-dashboard .lsclub-balance span {
    color: #d9dce3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lsclub-account-dashboard .lsclub-balance strong {
    color: #ffffff;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0 18px rgba(255, 45, 65, 0.32);
}

.lsclub-account-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
}

.lsclub-account-nav a,
.lsclub-account-dashboard .lsclub-logout-button,
.lsclub-disabled-action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: 100%;
    padding: 10px 13px;
    border: 1px solid rgba(255, 45, 65, 0.58);
    border-radius: 999px;
    background: linear-gradient(180deg, #171920 0%, #0b0d12 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

.lsclub-account-nav a:hover,
.lsclub-account-nav a:focus,
.lsclub-account-nav a[aria-current="page"],
.lsclub-account-dashboard .lsclub-logout-button:hover,
.lsclub-account-dashboard .lsclub-logout-button:focus {
    border-color: rgba(255, 75, 95, 0.98);
    background: linear-gradient(180deg, #5f0711 0%, #170b10 100%);
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.14), 0 12px 28px rgba(0, 0, 0, 0.28);
    outline: 0;
}

.lsclub-account-dashboard .lsclub-logout-button {
    border-color: rgba(255, 45, 65, 0.74);
    color: #ff4b5f;
}

.lsclub-account-sections {
    min-width: 0;
}

.lsclub-account-section {
    display: grid;
    gap: 16px;
    min-height: 430px;
    padding: 22px;
}

.lsclub-account-section[hidden] {
    display: none;
}

.lsclub-section-heading {
    display: grid;
    gap: 8px;
}

.lsclub-section-heading span {
    width: max-content;
    padding: 6px 10px;
    border: 1px solid rgba(255, 45, 65, 0.5);
    border-radius: 999px;
    background: rgba(255, 45, 65, 0.12);
    color: #ff8b98;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.lsclub-section-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.15;
}

.lsclub-section-heading p {
    max-width: 650px;
    margin: 0;
    color: #c8ccd5;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}

.lsclub-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lsclub-info-grid article,
.lsclub-placeholder-product,
.lsclub-support-note,
.lsclub-faq-list article,
.lsclub-account-details div {
    border: 1px solid rgba(255, 45, 65, 0.25);
    border-radius: 14px;
    background: #111318;
    color: #ffffff;
}

.lsclub-info-grid article {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.lsclub-info-grid span,
.lsclub-placeholder-product span,
.lsclub-account-details dt {
    color: #aeb4c0;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.lsclub-info-grid strong,
.lsclub-placeholder-product strong,
.lsclub-account-details dd {
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
}

.lsclub-disabled-action,
.lsclub-disabled-action:disabled {
    max-width: 300px;
    border-color: rgba(255, 45, 65, 0.35);
    background: rgba(255, 45, 65, 0.12);
    color: #ffb3bd;
    cursor: not-allowed;
    opacity: 1;
}

.lsclub-placeholder-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
}

.lsclub-placeholder-product div {
    display: grid;
    gap: 5px;
}

.lsclub-placeholder-product em {
    padding: 7px 10px;
    border: 1px solid rgba(255, 45, 65, 0.45);
    border-radius: 999px;
    color: #ff8b98;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.lsclub-support-note {
    padding: 18px;
    color: #f2f2f2;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
}

.lsclub-faq-list {
    display: grid;
    gap: 10px;
}

.lsclub-faq-list article {
    padding: 14px;
}

.lsclub-faq-list h3,
.lsclub-faq-list p {
    margin: 0;
}

.lsclub-faq-list h3 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.lsclub-faq-list p {
    margin-top: 6px;
    color: #c8ccd5;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.lsclub-account-details {
    display: grid;
    gap: 10px;
    margin: 0;
}

.lsclub-account-details div {
    display: grid;
    gap: 5px;
    padding: 14px;
}

.lsclub-account-details dt,
.lsclub-account-details dd {
    margin: 0;
}

.lsclub-settings-logout {
    max-width: 220px;
}

.lsclub-payment-widget {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(255, 45, 65, 0.32);
    border-radius: 14px;
    background: #101217;
    color: #ffffff;
}

.lsclub-payment-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lsclub-payment-status-grid article {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 45, 65, 0.24);
    border-radius: 12px;
    background: rgba(8, 10, 14, 0.9);
}

.lsclub-payment-status-grid span,
.lsclub-payment-controls label span {
    color: #aeb4c0;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.lsclub-payment-status-grid strong {
    min-width: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lsclub-payment-status-grid strong.is-ready {
    color: #a9ffca;
}

.lsclub-payment-status-grid strong.is-warning {
    color: #ffb3bd;
}

.lsclub-payment-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lsclub-payment-controls label {
    display: grid;
    gap: 7px;
}

.lsclub-payment-controls input,
.lsclub-payment-controls select {
    min-height: 42px;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(255, 45, 65, 0.42);
    border-radius: 999px;
    background: #090b10;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    outline: 0;
}

.lsclub-payment-controls input:focus,
.lsclub-payment-controls select:focus {
    border-color: rgba(255, 75, 95, 0.95);
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.16);
}

.lsclub-payment-controls button,
.lsclub-payment-actions button,
.lsclub-payment-tx-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 45, 65, 0.66);
    border-radius: 999px;
    background: linear-gradient(180deg, #171920 0%, #0b0d12 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

.lsclub-payment-controls button:hover,
.lsclub-payment-controls button:focus,
.lsclub-payment-actions button:hover,
.lsclub-payment-actions button:focus,
.lsclub-payment-tx-link:hover,
.lsclub-payment-tx-link:focus {
    border-color: rgba(255, 75, 95, 0.98);
    background: linear-gradient(180deg, #5f0711 0%, #170b10 100%);
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.14), 0 12px 28px rgba(0, 0, 0, 0.28);
    outline: 0;
}

.lsclub-payment-controls [data-lsclub-connect-mobile-wallet] {
    border-color: rgba(255, 75, 95, 0.88);
    background: linear-gradient(180deg, #5f0711 0%, #170b10 100%);
}

.lsclub-payment-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lsclub-payment-actions button:last-child {
    background: linear-gradient(180deg, #b60a1c 0%, #5e0711 100%);
}

.lsclub-payment-widget.is-busy button,
.lsclub-payment-widget.is-busy input,
.lsclub-payment-widget.is-busy select {
    cursor: wait;
    opacity: 0.72;
}

.lsclub-payment-message {
    padding: 12px;
    border: 1px solid rgba(255, 45, 65, 0.32);
    border-radius: 12px;
    background: rgba(255, 45, 65, 0.1);
    color: #f0f2f5;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.lsclub-payment-message.is-success {
    border-color: rgba(46, 160, 88, 0.62);
    background: rgba(17, 96, 50, 0.2);
    color: #dcffe8;
}

.lsclub-payment-message.is-error {
    border-color: rgba(255, 45, 65, 0.68);
    background: rgba(130, 0, 18, 0.3);
    color: #ffe3e7;
}

.lsclub-payment-tx-link {
    width: max-content;
    max-width: 100%;
}

@media (max-width: 840px) {
    .lsclub-account-layout {
        grid-template-columns: 1fr;
    }

    .lsclub-account-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lsclub-info-grid {
        grid-template-columns: 1fr;
    }

    .lsclub-payment-status-grid,
    .lsclub-payment-controls {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .lsclub-account-dashboard {
        padding: 16px;
    }

    .lsclub-account-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsclub-account-section {
        min-height: 360px;
        padding: 16px;
    }

    .lsclub-placeholder-product {
        align-items: flex-start;
        flex-direction: column;
    }

    .lsclub-payment-actions {
        grid-template-columns: 1fr;
    }
}

.lsclub-marketplace-page,
.lsclub-marketplace-page * {
    box-sizing: border-box;
}

.lsclub-marketplace-page {
    min-height: 100vh;
    padding: 24px 18px 46px;
    background: linear-gradient(180deg, #120506 0%, #090909 34%, #030303 100%);
    color: #f8f1ee;
    font-family: Arial, Helvetica, sans-serif;
}

.lsclub-marketplace-dashboard {
    display: grid;
    gap: 14px;
    width: min(1320px, 100%);
    margin: 0 auto;
}

.lsclub-marketplace-topbar,
.lsclub-marketplace-filters,
.lsclub-marketplace-table-panel,
.lsclub-marketplace-empty {
    border: 1px solid rgba(212, 0, 0, 0.42);
    border-radius: 8px;
    background: rgba(13, 13, 13, 0.98);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.46);
}

.lsclub-marketplace-topbar {
    display: grid;
    grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
}

.lsclub-marketplace-brand {
    display: flex;
    align-items: center;
    min-width: 0;
}

.lsclub-marketplace-brand .lsclub-brand {
    justify-content: flex-start;
}

.lsclub-marketplace-brand .lsclub-logo {
    max-width: min(190px, 100%);
    max-height: 54px;
}

.lsclub-marketplace-brand .lsclub-brand--text span {
    font-size: 34px;
    text-shadow: 0 0 18px rgba(212, 0, 0, 0.48);
}

.lsclub-marketplace-actions,
.lsclub-marketplace-page-sizes,
.lsclub-marketplace-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lsclub-marketplace-actions button,
.lsclub-marketplace-page-sizes button,
.lsclub-marketplace-filter-actions button,
.lsclub-marketplace-tag-grid button {
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 52, 52, 0.62);
    border-radius: 999px;
    background: linear-gradient(180deg, #191919 0%, #101010 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 rgba(212, 0, 0, 0);
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}

.lsclub-marketplace-actions button:first-child,
.lsclub-marketplace-search {
    border-color: #ff3030;
    background: linear-gradient(180deg, #e00000 0%, #990000 100%);
}

.lsclub-marketplace-actions button:hover,
.lsclub-marketplace-actions button:focus,
.lsclub-marketplace-page-sizes button:hover,
.lsclub-marketplace-page-sizes button:focus,
.lsclub-marketplace-filter-actions button:hover,
.lsclub-marketplace-filter-actions button:focus,
.lsclub-marketplace-tag-grid button:hover,
.lsclub-marketplace-tag-grid button:focus {
    border-color: #ff5656;
    background: #240808;
    box-shadow: 0 0 0 3px rgba(212, 0, 0, 0.14), 0 10px 22px rgba(0, 0, 0, 0.35);
    color: #ffffff;
    outline: 0;
    transform: translateY(-1px);
}

.lsclub-marketplace-actions button:first-child:hover,
.lsclub-marketplace-actions button:first-child:focus,
.lsclub-marketplace-search:hover,
.lsclub-marketplace-search:focus {
    background: linear-gradient(180deg, #ff2727 0%, #b80000 100%);
}

.lsclub-marketplace-page-sizes button[aria-pressed="true"] {
    border-color: #ff4a4a;
    background: #260707;
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 75, 75, 0.22);
}

.lsclub-marketplace-balance {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 52, 52, 0.42);
    border-radius: 999px;
    background: #0a0a0a;
    box-shadow: inset 0 0 18px rgba(212, 0, 0, 0.08);
    white-space: nowrap;
}

.lsclub-marketplace-balance strong {
    padding: 0 4px;
    color: #ff3b3b;
    font-size: 18px;
    line-height: 1;
}

.lsclub-marketplace-balance span {
    padding: 6px 8px;
    border-radius: 999px;
    background: #191919;
    color: #d9c1c1;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.lsclub-marketplace-filters {
    display: grid;
    gap: 12px;
    padding: 13px;
}

.lsclub-marketplace-filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lsclub-marketplace-filters h2,
.lsclub-marketplace-sidebar-block h2,
.lsclub-marketplace-empty h2 {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0;
}

.lsclub-marketplace-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    align-items: end;
}

.lsclub-marketplace-filter-grid label,
.lsclub-marketplace-sidebar label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.lsclub-marketplace-filter-grid label span,
.lsclub-marketplace-sidebar label span {
    color: #bd8e8e;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.lsclub-marketplace-filter-grid input,
.lsclub-marketplace-filter-grid select,
.lsclub-marketplace-sidebar input {
    width: 100%;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid rgba(212, 0, 0, 0.46);
    border-radius: 999px;
    background: #070707;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.2;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.lsclub-marketplace-filter-grid input:focus,
.lsclub-marketplace-filter-grid select:focus,
.lsclub-marketplace-sidebar input:focus {
    border-color: #ff3535;
    background: #0c0c0c;
    box-shadow: 0 0 0 3px rgba(212, 0, 0, 0.2), 0 0 18px rgba(212, 0, 0, 0.12);
    outline: 0;
}

.lsclub-marketplace-filter-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lsclub-marketplace-filter-actions {
    justify-content: flex-end;
}

.lsclub-marketplace-clean {
    background: #101010;
}

.lsclub-marketplace-body {
    display: grid;
    grid-template-columns: 276px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.lsclub-marketplace-sidebar {
    display: grid;
    gap: 12px;
    align-self: start;
}

.lsclub-marketplace-sidebar-block {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(212, 0, 0, 0.38);
    border-radius: 8px;
    background: rgba(13, 13, 13, 0.98);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
}

.lsclub-marketplace-sidebar-block h2 {
    color: #f7e5e5;
}

.lsclub-marketplace-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lsclub-marketplace-tag-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.lsclub-marketplace-tag-grid button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 8px 9px;
    border-radius: 8px;
    background: #101010;
    color: #f4dede;
    font-size: 11px;
    line-height: 1.2;
    text-align: left;
    overflow-wrap: anywhere;
}

.lsclub-marketplace-table-panel {
    min-width: 0;
    padding: 12px;
}

.lsclub-marketplace-table-scroll {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
}

.lsclub-marketplace-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: separate;
    border-spacing: 0 7px;
}

.lsclub-marketplace-table th,
.lsclub-marketplace-table td {
    padding: 9px 10px;
    text-align: left;
    vertical-align: middle;
}

.lsclub-marketplace-table th {
    background: #0a0a0a;
    color: #c99c9c;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.lsclub-marketplace-table th:first-child {
    border-radius: 8px 0 0 8px;
}

.lsclub-marketplace-table th:last-child {
    border-radius: 0 8px 8px 0;
}

.lsclub-marketplace-table td {
    border-top: 1px solid rgba(212, 0, 0, 0.28);
    border-bottom: 1px solid rgba(212, 0, 0, 0.28);
    background: #121212;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.lsclub-marketplace-table tbody tr td:first-child {
    border-left: 1px solid rgba(212, 0, 0, 0.28);
    border-radius: 8px 0 0 8px;
}

.lsclub-marketplace-table tbody tr td:last-child {
    border-right: 1px solid rgba(212, 0, 0, 0.28);
    border-radius: 0 8px 8px 0;
}

.lsclub-marketplace-table tbody tr:hover td {
    border-color: rgba(255, 58, 58, 0.62);
    background: #1a1010;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), inset 0 -1px 0 rgba(255, 255, 255, 0.025);
}

.lsclub-marketplace-price {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 48, 48, 0.58);
    border-radius: 999px;
    background: #200606;
    color: #ff5b5b;
    font-size: 12px;
    white-space: nowrap;
}

.lsclub-marketplace-lock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 48, 48, 0.5);
    border-radius: 999px;
    background: #0a0a0a;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.lsclub-marketplace-lock span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #d40000;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.lsclub-marketplace-empty {
    padding: 22px;
    text-align: center;
}

.lsclub-marketplace-empty h2 {
    font-size: 18px;
}

@media (max-width: 1100px) {
    .lsclub-marketplace-topbar {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-brand {
        justify-content: center;
    }

    .lsclub-marketplace-brand .lsclub-brand {
        justify-content: center;
    }

    .lsclub-marketplace-actions,
    .lsclub-marketplace-balance {
        justify-content: center;
    }

    .lsclub-marketplace-filter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .lsclub-marketplace-body {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsclub-marketplace-sidebar-block:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .lsclub-marketplace-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsclub-marketplace-filter-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .lsclub-marketplace-page-sizes,
    .lsclub-marketplace-filter-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .lsclub-marketplace-page {
        padding: 20px 12px 34px;
    }

    .lsclub-marketplace-actions,
    .lsclub-marketplace-balance {
        justify-content: stretch;
    }

    .lsclub-marketplace-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-actions button,
    .lsclub-marketplace-filter-actions button {
        width: 100%;
    }

    .lsclub-marketplace-sidebar {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-tag-grid {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-filter-grid {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-price-grid {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-table {
        min-width: 1060px;
    }
}

@media (max-width: 420px) {
    .lsclub-marketplace-page-sizes {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsclub-marketplace-filter-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-page-sizes button {
        width: 100%;
    }
}

.lsclub-marketplace-page {
    min-height: 100vh;
    padding: 18px;
    background: radial-gradient(circle at top left, rgba(168, 0, 18, 0.22), transparent 34%), #030406;
    color: #f5f5f5;
}

.lsclub-marketplace-dashboard,
.lsclub-marketplace-dashboard * {
    box-sizing: border-box;
}

.lsclub-marketplace-dashboard {
    display: grid;
    gap: 14px;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 18px;
    color: #f5f5f5;
    border: 1px solid rgba(255, 45, 65, 0.14);
    border-radius: 18px;
    background: rgba(4, 6, 10, 0.72);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.lsclub-marketplace-dashboard input,
.lsclub-marketplace-dashboard select,
.lsclub-marketplace-dashboard button {
    font-family: inherit;
}

.lsclub-marketplace-dashboard input,
.lsclub-marketplace-dashboard select {
    width: 100%;
    height: 34px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 45, 65, 0.65) !important;
    border-radius: 999px;
    background: #080a0f !important;
    color: #ffffff !important;
    font-size: 12px;
    line-height: 34px;
    outline: 0;
    box-shadow: none !important;
}

.lsclub-marketplace-dashboard input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.lsclub-marketplace-dashboard input:focus,
.lsclub-marketplace-dashboard select:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.16) !important;
}

.lsclub-marketplace-dashboard button {
    appearance: none;
    -webkit-appearance: none;
    color: #ffffff !important;
}

.lsclub-marketplace-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(255, 45, 65, 0.28);
    border-radius: 16px;
    background: rgba(8, 10, 14, 0.96);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

.lsclub-marketplace-actions,
.lsclub-marketplace-page-sizes,
.lsclub-marketplace-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lsclub-marketplace-actions button,
.lsclub-marketplace-page-sizes button,
.lsclub-marketplace-filter-actions button {
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 45, 65, 0.7);
    border-radius: 999px;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.22);
    transition: transform 140ms ease, border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.lsclub-marketplace-actions button:hover,
.lsclub-marketplace-actions button:focus,
.lsclub-marketplace-page-sizes button:hover,
.lsclub-marketplace-page-sizes button:focus,
.lsclub-marketplace-filter-actions button:hover,
.lsclub-marketplace-filter-actions button:focus {
    border-color: rgba(255, 75, 95, 0.95);
    background: linear-gradient(180deg, #2a1018 0%, #111318 100%);
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.14), 0 14px 30px rgba(0, 0, 0, 0.32);
    transform: translateY(-1px);
    outline: 0;
}

.lsclub-marketplace-search,
.lsclub-marketplace-actions button:first-child,
.lsclub-marketplace-page-sizes button[aria-pressed="true"] {
    border-color: rgba(255, 45, 65, 0.88);
    background: linear-gradient(180deg, #b60a1c 0%, #5e0711 100%);
}

.lsclub-marketplace-balance {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 45, 65, 0.42);
    border-radius: 999px;
    background: linear-gradient(180deg, #10131a 0%, #080a0f 100%);
    box-shadow: inset 0 0 22px rgba(255, 45, 65, 0.08);
    white-space: nowrap;
}

.lsclub-marketplace-balance strong {
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
}

.lsclub-marketplace-balance span {
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: #151821;
    color: #d8dce5;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.lsclub-marketplace-filters {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255, 45, 65, 0.3);
    border-radius: 16px;
    background: rgba(8, 10, 14, 0.96);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.lsclub-marketplace-filter-head h2,
.lsclub-marketplace-sidebar-block h2,
.lsclub-marketplace-empty h2 {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

.lsclub-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.lsclub-filter-field,
.lsclub-marketplace-sidebar label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.lsclub-filter-field span,
.lsclub-marketplace-sidebar label span {
    color: #aeb4c0;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.lsclub-marketplace-filter-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lsclub-marketplace-filter-actions {
    justify-content: flex-end;
}

.lsclub-marketplace-body {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.lsclub-marketplace-sidebar {
    display: grid;
    gap: 12px;
    width: 260px;
    align-self: start;
}

.lsclub-marketplace-sidebar-block {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 45, 65, 0.35);
    border-radius: 16px;
    background: rgba(8, 10, 14, 0.96);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32);
}

.lsclub-marketplace-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lsclub-marketplace-tag-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lsclub-marketplace-tag-grid button {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 8px;
    border: 1px solid rgba(255, 45, 65, 0.7);
    border-radius: 8px;
    background: #111318;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
    cursor: pointer;
    overflow-wrap: anywhere;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.lsclub-marketplace-tag-grid button:hover,
.lsclub-marketplace-tag-grid button:focus {
    border-color: rgba(255, 75, 95, 1);
    background: #171b23;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.14);
    transform: translateY(-1px);
    outline: 0;
}

.lsclub-marketplace-table-panel {
    min-width: 0;
    min-height: 420px;
    padding: 12px;
    border: 1px solid rgba(255, 45, 65, 0.35);
    border-radius: 16px;
    background: rgba(8, 10, 14, 0.96);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    overflow-x: auto;
}

.lsclub-marketplace-grid-scroll {
    min-width: 100%;
    overflow-x: auto;
}

.lsclub-marketplace-grid {
    display: grid;
    gap: 0;
    min-width: 1120px;
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    display: grid;
    grid-template-columns: 1.1fr 0.8fr 0.8fr 0.9fr 0.8fr 1.2fr 1fr 0.9fr 1fr 0.7fr 0.8fr;
    align-items: center;
    gap: 0;
}

.lsclub-marketplace-grid-header {
    min-height: 42px;
    padding: 0 8px;
    border-radius: 12px;
    background: #050609;
    color: #f4f4f4;
}

.lsclub-marketplace-grid-header .lsclub-marketplace-grid-cell {
    color: #f4f4f4;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.15;
    text-transform: uppercase;
}

.lsclub-marketplace-grid-row {
    min-height: 54px;
    margin: 8px;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: #12141a;
    color: #ffffff;
    transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.lsclub-marketplace-grid-row:hover {
    border-color: rgba(255, 45, 65, 0.38);
    background: #181b23;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(255, 45, 65, 0.08);
    transform: translateY(-1px);
}

.lsclub-marketplace-grid-cell {
    min-width: 0;
    padding: 0 8px;
    color: #f3f3f3;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lsclub-marketplace-grid-cell--price {
    color: #ffffff;
    font-weight: 800;
}

.lsclub-marketplace-status-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 45, 65, 0.5);
    border-radius: 999px;
    background: rgba(255, 45, 65, 0.16);
    color: #ff4b5f;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.lsclub-marketplace-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    border: 1px dashed rgba(255, 45, 65, 0.35);
    border-radius: 14px;
    background: rgba(18, 20, 26, 0.7);
    color: #ffffff;
}

.lsclub-marketplace-grid-footer {
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    background: rgba(18, 20, 26, 0.8);
    color: #aeb4c0;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 900px) {
    .lsclub-marketplace-dashboard {
        padding: 14px;
    }

    .lsclub-marketplace-topbar,
    .lsclub-marketplace-filter-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .lsclub-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsclub-marketplace-body {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-sidebar {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .lsclub-marketplace-page {
        padding: 10px;
    }

    .lsclub-marketplace-dashboard {
        padding: 10px;
        border-radius: 14px;
    }

    .lsclub-filter-grid {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-actions,
    .lsclub-marketplace-filter-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-page-sizes {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lsclub-marketplace-price-grid {
        grid-template-columns: 1fr;
    }

    .lsclub-marketplace-tag-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsclub-marketplace-grid {
        min-width: 1040px;
    }
}

.lsclub-marketplace-page {
    width: 100% !important;
    min-height: 100vh !important;
    padding: 18px !important;
    background: radial-gradient(circle at top, rgba(120, 0, 25, 0.16), transparent 35%), #030406 !important;
    color: #f5f5f5 !important;
}

.lsclub-marketplace-dashboard,
.lsclub-marketplace-dashboard * {
    box-sizing: border-box !important;
}

.lsclub-marketplace-dashboard {
    display: grid !important;
    gap: 14px !important;
    max-width: 1320px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 18px !important;
    color: #f5f5f5 !important;
}

.lsclub-marketplace-dashboard input,
.lsclub-marketplace-dashboard select,
.lsclub-marketplace-dashboard button {
    font-family: inherit !important;
}

.lsclub-marketplace-dashboard input,
.lsclub-marketplace-dashboard select {
    display: block !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 45, 65, 0.65) !important;
    border-radius: 999px !important;
    background: #080a0f !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 34px !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.lsclub-marketplace-dashboard input:focus,
.lsclub-marketplace-dashboard select:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.18) !important;
}

.lsclub-marketplace-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 45, 65, 0.3) !important;
    border-radius: 16px !important;
    background: rgba(8, 10, 14, 0.96) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35) !important;
}

.lsclub-marketplace-actions,
.lsclub-marketplace-page-sizes,
.lsclub-marketplace-filter-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.lsclub-marketplace-dashboard button,
.lsclub-marketplace-actions button,
.lsclub-marketplace-page-sizes button,
.lsclub-marketplace-filter-actions button {
    min-height: 36px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(255, 45, 65, 0.7) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.lsclub-marketplace-actions button:first-child,
.lsclub-marketplace-search,
.lsclub-marketplace-page-sizes button[aria-pressed="true"] {
    background: linear-gradient(180deg, #b60a1c 0%, #5e0711 100%) !important;
}

.lsclub-marketplace-dashboard button:hover,
.lsclub-marketplace-dashboard button:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    background: linear-gradient(180deg, #2a1018 0%, #111318 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.14), 0 14px 30px rgba(0, 0, 0, 0.32) !important;
    outline: 0 !important;
}

.lsclub-marketplace-balance {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 45, 65, 0.42) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #10131a 0%, #080a0f 100%) !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

.lsclub-marketplace-balance strong,
.lsclub-marketplace-balance span {
    color: #ffffff !important;
}

.lsclub-marketplace-filters,
.lsclub-marketplace-sidebar-block,
.lsclub-marketplace-table-panel {
    border: 1px solid rgba(255, 45, 65, 0.35) !important;
    border-radius: 16px !important;
    background: rgba(8, 10, 14, 0.96) !important;
    color: #f5f5f5 !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35) !important;
}

.lsclub-marketplace-filters {
    display: grid !important;
    gap: 12px !important;
    padding: 14px !important;
}

.lsclub-marketplace-filter-head h2,
.lsclub-marketplace-sidebar-block h2,
.lsclub-marketplace-empty h2 {
    color: #ffffff !important;
}

.lsclub-filter-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.lsclub-filter-field,
.lsclub-marketplace-sidebar label {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

.lsclub-filter-field span,
.lsclub-marketplace-sidebar label span {
    color: #aeb4c0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.lsclub-marketplace-filter-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-marketplace-body {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}

.lsclub-marketplace-sidebar {
    display: grid !important;
    gap: 12px !important;
    width: 260px !important;
    max-width: 260px !important;
    align-self: start !important;
}

.lsclub-marketplace-sidebar-block {
    display: grid !important;
    gap: 10px !important;
    padding: 12px !important;
}

.lsclub-marketplace-price-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.lsclub-marketplace-tag-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.lsclub-marketplace-tag-grid button {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 45, 65, 0.7) !important;
    border-radius: 8px !important;
    background: #111318 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: normal !important;
}

.lsclub-marketplace-table-panel {
    min-width: 0 !important;
    min-height: 420px !important;
    padding: 12px !important;
    overflow-x: auto !important;
}

.lsclub-marketplace-grid-scroll {
    width: 100% !important;
    min-width: 100% !important;
    overflow-x: auto !important;
}

.lsclub-marketplace-grid {
    display: grid !important;
    min-width: 1120px !important;
    color: #ffffff !important;
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    display: grid !important;
    grid-template-columns: 1.1fr 0.8fr 0.8fr 0.9fr 0.8fr 1.2fr 1fr 0.9fr 1fr 0.7fr 0.8fr !important;
    gap: 0 !important;
    align-items: center !important;
}

.lsclub-marketplace-grid-header {
    min-height: 42px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    background: #050609 !important;
    color: #f4f4f4 !important;
}

.lsclub-marketplace-grid-row {
    min-height: 54px !important;
    margin: 8px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    background: #12141a !important;
    color: #ffffff !important;
}

.lsclub-marketplace-grid-row:hover {
    border-color: rgba(255, 45, 65, 0.38) !important;
    background: #181b23 !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(255, 45, 65, 0.08) !important;
}

.lsclub-marketplace-grid-cell {
    min-width: 0 !important;
    padding: 0 8px !important;
    color: #f3f3f3 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lsclub-marketplace-grid-header .lsclub-marketplace-grid-cell {
    color: #f4f4f4 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.lsclub-marketplace-grid-cell--price {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.lsclub-marketplace-status-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 9px !important;
    border: 1px solid rgba(255, 45, 65, 0.5) !important;
    border-radius: 999px !important;
    background: rgba(255, 45, 65, 0.16) !important;
    color: #ff4b5f !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.lsclub-marketplace-grid-footer {
    color: #aeb4c0 !important;
}

@media (max-width: 900px) {
    .lsclub-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lsclub-marketplace-body {
        grid-template-columns: 1fr !important;
    }

    .lsclub-marketplace-sidebar {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 600px) {
    .lsclub-filter-grid {
        grid-template-columns: 1fr !important;
    }

    .lsclub-marketplace-topbar,
    .lsclub-marketplace-filter-footer {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .lsclub-marketplace-grid {
        min-width: 1040px !important;
    }
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    grid-template-columns: 1.1fr 0.8fr 0.8fr 0.9fr 0.8fr 1.2fr 1fr 0.9fr 1fr 0.7fr 0.8fr 1fr !important;
}

.lsclub-cart-add,
.lsclub-cart-added,
.lsclub-cart-remove,
.lsclub-cart-clear,
.lsclub-basket-close,
.lsclub-basket-payment {
    min-height: 32px !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(255, 45, 65, 0.7) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.lsclub-cart-add:hover,
.lsclub-cart-add:focus,
.lsclub-cart-remove:hover,
.lsclub-cart-remove:focus,
.lsclub-cart-clear:hover,
.lsclub-cart-clear:focus,
.lsclub-basket-close:hover,
.lsclub-basket-close:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    background: linear-gradient(180deg, #2a1018 0%, #111318 100%) !important;
    outline: 0 !important;
}

.lsclub-cart-added,
.lsclub-cart-added:disabled {
    border-color: rgba(255, 45, 65, 0.36) !important;
    background: rgba(255, 45, 65, 0.16) !important;
    color: #ffb3bd !important;
    cursor: default !important;
    opacity: 1 !important;
}

.lsclub-basket-panel {
    position: fixed !important;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 18px) !important;
    right: 18px !important;
    z-index: 9999 !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    gap: 12px !important;
    width: min(420px, calc(100vw - 36px)) !important;
    max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 36px) !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 45, 65, 0.55) !important;
    border-radius: 16px !important;
    background: rgba(8, 10, 14, 0.98) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.62) !important;
    color: #ffffff !important;
    transform: translateX(calc(100% + 28px)) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform 180ms ease, opacity 180ms ease !important;
}

.lsclub-basket-panel.is-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.lsclub-basket-panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-basket-panel-header h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.lsclub-basket-close {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
}

.lsclub-marketplace-notice {
    display: none !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(46, 160, 88, 0.55) !important;
    border-radius: 10px !important;
    background: rgba(17, 96, 50, 0.18) !important;
    color: #dcffe8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.lsclub-marketplace-notice.is-visible {
    display: block !important;
}

.lsclub-marketplace-notice.is-error {
    border-color: rgba(255, 45, 65, 0.62) !important;
    background: rgba(130, 0, 18, 0.28) !important;
    color: #ffe3e7 !important;
}

.lsclub-basket-items {
    display: grid !important;
    gap: 10px !important;
    min-height: 90px !important;
    overflow-y: auto !important;
    padding-right: 2px !important;
}

.lsclub-basket-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 90px !important;
    border: 1px dashed rgba(255, 45, 65, 0.35) !important;
    border-radius: 12px !important;
    background: rgba(18, 20, 26, 0.72) !important;
    color: #aeb4c0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.lsclub-basket-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    background: #12141a !important;
}

.lsclub-basket-item h3,
.lsclub-basket-item p {
    margin: 0 !important;
}

.lsclub-basket-item h3 {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.lsclub-basket-item p,
.lsclub-basket-item span {
    color: #aeb4c0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.lsclub-basket-item strong {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.lsclub-cart-remove {
    min-height: 30px !important;
}

.lsclub-basket-total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 45, 65, 0.35) !important;
    border-radius: 12px !important;
    background: rgba(255, 45, 65, 0.1) !important;
}

.lsclub-basket-total span {
    color: #aeb4c0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.lsclub-basket-total strong {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.lsclub-basket-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.lsclub-cart-clear:disabled,
.lsclub-basket-payment:disabled,
.lsclub-basket-payment.is-disabled {
    cursor: not-allowed !important;
    opacity: 0.55 !important;
}

.lsclub-basket-payment,
.lsclub-account-action-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(255, 45, 65, 0.7) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.22) !important;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.lsclub-basket-payment:hover,
.lsclub-basket-payment:focus,
.lsclub-account-action-link:hover,
.lsclub-account-action-link:focus,
.lsclub-marketplace-balance:hover,
.lsclub-marketplace-balance:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    background: linear-gradient(180deg, #2a1018 0%, #111318 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.14), 0 14px 30px rgba(0, 0, 0, 0.32) !important;
    outline: 0 !important;
}

.lsclub-basket-payment.is-disabled:hover,
.lsclub-basket-payment.is-disabled:focus {
    border-color: rgba(255, 45, 65, 0.7) !important;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.lsclub-account-action-link {
    width: max-content !important;
    max-width: 100% !important;
}

.lsclub-marketplace-balance {
    cursor: pointer !important;
    text-decoration: none !important;
}

.lsclub-marketplace-notice--topbar {
    max-width: 460px !important;
}

@media (max-width: 760px) {
    .lsclub-basket-panel {
        inset: auto 12px 12px 12px !important;
        width: auto !important;
        max-height: min(680px, calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 24px)) !important;
        transform: translateY(calc(100% + 24px)) !important;
    }

    .lsclub-basket-panel.is-open {
        transform: translateY(0) !important;
    }

    .lsclub-basket-item,
    .lsclub-basket-actions {
        grid-template-columns: 1fr !important;
    }
}

.lsclub-cc-actions button,
.lsclub-cc-modal-close {
    border-radius: 999px !important;
}

/* Final card validator layout override. */
.lsclub-cc-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) 14px 16px !important;
}

.lsclub-cc-modal.is-open {
    display: flex !important;
}

.lsclub-cc-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(8px) !important;
}

.lsclub-cc-modal-panel,
.lsclub-cc-panel {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: min(760px, calc(100vw - 28px)) !important;
    max-width: 760px !important;
    max-height: 90vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.48) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(15, 18, 26, 0.98), rgba(7, 9, 14, 0.98)) !important;
    box-shadow: 0 28px 88px rgba(0, 0, 0, 0.72), 0 0 34px rgba(231, 38, 58, 0.16) !important;
    color: #ffffff !important;
}

.lsclub-cc-modal-header {
    position: relative !important;
    display: block !important;
    padding: 22px 68px 18px 22px !important;
    border-bottom: 1px solid rgba(255, 58, 78, 0.24) !important;
}

.lsclub-cc-modal-header h2 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(24px, 4.5vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-modal-header p {
    max-width: none !important;
    margin: 0 !important;
    color: #b8c0cd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.lsclub-cc-modal-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.62) !important;
    border-radius: 999px !important;
    background: #0b0e14 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.lsclub-cc-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px 22px 22px !important;
}

.lsclub-cc-input-panel,
.lsclub-cc-result-shell,
.lsclub-cc-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 14px !important;
}

.lsclub-cc-field,
.lsclub-cc-field-grid {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
}

.lsclub-cc-field-grid {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 0.45fr) !important;
    gap: 12px !important;
}

.lsclub-cc-field label {
    color: #d9dde6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-input,
.lsclub-cc-card-number-input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 58, 78, 0.52) !important;
    border-radius: 10px !important;
    background: #06080e !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    outline: 0 !important;
}

.lsclub-cc-input:focus,
.lsclub-cc-card-number-input:focus {
    border-color: rgba(255, 88, 106, 0.96) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.18) !important;
}

.lsclub-cc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.lsclub-cc-actions button {
    min-height: 42px !important;
    border: 1px solid rgba(255, 58, 78, 0.64) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 10px 18px !important;
}

.lsclub-cc-validate {
    background: linear-gradient(180deg, #df1529 0%, #8f0715 100%) !important;
}

.lsclub-cc-clear {
    background: linear-gradient(180deg, #171b24 0%, #090b10 100%) !important;
}

.lsclub-cc-privacy {
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(94, 214, 141, 0.28) !important;
    border-radius: 10px !important;
    background: rgba(94, 214, 141, 0.08) !important;
    color: #cdebd7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.lsclub-cc-related-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

.lsclub-cc-related-tools button {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #9fa8b7 !important;
    cursor: not-allowed !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 8px 11px !important;
}

.lsclub-cc-compact-preview {
    display: grid !important;
    grid-template-columns: 1.5fr 0.8fr 0.7fr !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 58, 78, 0.28) !important;
    border-radius: 12px !important;
    background: #0b0e14 !important;
}

.lsclub-cc-compact-preview div {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

.lsclub-cc-compact-preview span {
    color: #9fa8b7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-compact-preview strong,
.lsclub-cc-preview-status {
    overflow: hidden !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lsclub-cc-preview-status.is-valid {
    color: #a9f0c0 !important;
}

.lsclub-cc-preview-status.is-invalid {
    color: #ffb5bd !important;
}

.lsclub-cc-result {
    display: none !important;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    background: rgba(11, 14, 20, 0.9) !important;
}

.lsclub-cc-result.is-visible {
    display: grid !important;
    gap: 12px !important;
}

.lsclub-cc-result.is-valid {
    border-color: rgba(94, 214, 141, 0.48) !important;
    background: rgba(17, 96, 50, 0.14) !important;
}

.lsclub-cc-result.is-invalid {
    border-color: rgba(255, 58, 78, 0.56) !important;
    background: rgba(130, 0, 18, 0.18) !important;
}

.lsclub-cc-result h3 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

.lsclub-cc-result-reason,
.lsclub-cc-result-masked,
.lsclub-cc-result dl {
    margin: 0 !important;
}

.lsclub-cc-result-masked {
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-result-reason {
    color: #ffb4bc !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result dl {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.lsclub-cc-result-row {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.lsclub-cc-result-row dt,
.lsclub-cc-result-row dd {
    min-width: 0 !important;
    margin: 0 !important;
}

.lsclub-cc-result-row dt {
    color: #aeb6c5 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result-row dd {
    overflow-wrap: anywhere !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.lsclub-cc-result-row.is-pass dd {
    color: #a9f0c0 !important;
}

.lsclub-cc-result-row.is-fail dd {
    color: #ffb5bd !important;
}

.lsclub-cc-card-preview,
.lsclub-cc-card-preview::after,
.lsclub-cc-chip {
    display: none !important;
}

@media (max-width: 640px) {
    .lsclub-cc-modal {
        align-items: flex-start !important;
        padding: calc(var(--wp-admin--admin-bar--height, 0px) + 10px) 10px 10px !important;
    }

    .lsclub-cc-modal-panel,
    .lsclub-cc-panel {
        width: calc(100vw - 20px) !important;
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 20px) !important;
    }

    .lsclub-cc-modal-header {
        padding: 18px 58px 16px 16px !important;
    }

    .lsclub-cc-layout {
        padding: 16px !important;
    }

    .lsclub-cc-field-grid,
    .lsclub-cc-compact-preview,
    .lsclub-cc-result-row {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-result-row dd {
        text-align: left !important;
    }
}

/* Restored premium two-column card validator UI. */
.lsclub-cc-modal {
    align-items: center !important;
    justify-content: center !important;
    padding: calc(var(--wp-admin--admin-bar--height, 0px) + 18px) 16px 18px !important;
}

.lsclub-cc-modal-panel,
.lsclub-cc-panel {
    width: min(1060px, calc(100vw - 32px)) !important;
    max-width: 1060px !important;
    max-height: min(90vh, 860px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
}

.lsclub-cc-modal-header {
    padding: 24px 76px 20px 26px !important;
}

.lsclub-cc-layout {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.82fr) minmax(420px, 1fr) !important;
    align-items: start !important;
    gap: 22px !important;
    padding: 22px 26px 26px !important;
}

.lsclub-cc-input-panel,
.lsclub-cc-result-shell {
    min-width: 0 !important;
}

.lsclub-cc-input-panel {
    display: grid !important;
    gap: 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 58, 78, 0.28) !important;
    border-radius: 14px !important;
    background: #0b0e14 !important;
}

.lsclub-cc-result-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}

.lsclub-cc-privacy,
.lsclub-cc-compact-preview {
    display: none !important;
}

.lsclub-cc-card-preview {
    position: relative !important;
    display: grid !important;
    align-content: space-between !important;
    min-height: 255px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 92, 107, 0.52) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(226, 20, 42, 0.94) 0%, rgba(84, 7, 18, 0.98) 46%, rgba(9, 12, 18, 0.98) 100%),
        #10070a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 48px rgba(0, 0, 0, 0.36) !important;
}

.lsclub-cc-card-preview::after {
    display: none !important;
}

.lsclub-cc-card-top,
.lsclub-cc-card-foot {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-cc-chip {
    display: block !important;
    width: 46px !important;
    height: 34px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #f6d27a, #9b6f22) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22) !important;
}

.lsclub-cc-card-top strong,
.lsclub-cc-card-foot span,
.lsclub-cc-preview-status {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}

.lsclub-cc-preview-status.is-valid {
    color: #a9f0c0 !important;
}

.lsclub-cc-preview-status.is-invalid {
    color: #ffb5bd !important;
}

.lsclub-cc-card-number {
    position: relative !important;
    z-index: 1 !important;
    margin: 42px 0 !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.lsclub-cc-result {
    display: grid !important;
    min-height: 138px !important;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    background: rgba(11, 14, 20, 0.9) !important;
}

.lsclub-cc-result:empty::before {
    content: "Validation results will appear here." !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 110px !important;
    color: #9fa8b7 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.lsclub-cc-result.is-visible {
    gap: 12px !important;
}

.lsclub-cc-result-row {
    grid-template-columns: minmax(160px, 0.8fr) minmax(0, 1fr) !important;
}

@media (max-width: 860px) {
    .lsclub-cc-modal {
        align-items: flex-start !important;
        padding: calc(var(--wp-admin--admin-bar--height, 0px) + 12px) 12px 12px !important;
    }

    .lsclub-cc-modal-panel,
    .lsclub-cc-panel {
        width: calc(100vw - 24px) !important;
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 24px) !important;
    }

    .lsclub-cc-layout {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
    }

    .lsclub-cc-card-preview {
        min-height: 230px !important;
    }
}

@media (max-width: 560px) {
    .lsclub-cc-field-grid,
    .lsclub-cc-result-row {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-result-row dd {
        text-align: left !important;
    }
}

/* Stable one-column card validator modal. Keep this block last for the checker. */
.lsclub-cc-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) 14px 16px !important;
}

.lsclub-cc-modal.is-open {
    display: flex !important;
}

.lsclub-cc-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(8px) !important;
}

.lsclub-cc-modal-panel,
.lsclub-cc-panel {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: min(760px, calc(100vw - 28px)) !important;
    max-width: 760px !important;
    max-height: 90vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.48) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(15, 18, 26, 0.98), rgba(7, 9, 14, 0.98)) !important;
    box-shadow: 0 28px 88px rgba(0, 0, 0, 0.72), 0 0 34px rgba(231, 38, 58, 0.16) !important;
    color: #ffffff !important;
}

.lsclub-cc-modal-header {
    position: relative !important;
    display: block !important;
    padding: 22px 68px 18px 22px !important;
    border-bottom: 1px solid rgba(255, 58, 78, 0.24) !important;
}

.lsclub-cc-modal-header h2 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(24px, 4.5vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-modal-header p {
    max-width: none !important;
    margin: 0 !important;
    color: #b8c0cd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.lsclub-cc-modal-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.62) !important;
    border-radius: 999px !important;
    background: #0b0e14 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.lsclub-cc-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px 22px 22px !important;
}

.lsclub-cc-input-panel,
.lsclub-cc-result-shell,
.lsclub-cc-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 14px !important;
}

.lsclub-cc-field,
.lsclub-cc-field-grid {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
}

.lsclub-cc-field-grid {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 0.45fr) !important;
    gap: 12px !important;
}

.lsclub-cc-field label {
    color: #d9dde6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-input,
.lsclub-cc-card-number-input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 58, 78, 0.52) !important;
    border-radius: 10px !important;
    background: #06080e !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    outline: 0 !important;
}

.lsclub-cc-input:focus,
.lsclub-cc-card-number-input:focus {
    border-color: rgba(255, 88, 106, 0.96) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.18) !important;
}

.lsclub-cc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.lsclub-cc-actions button {
    min-height: 42px !important;
    border: 1px solid rgba(255, 58, 78, 0.64) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 10px 18px !important;
}

.lsclub-cc-validate {
    background: linear-gradient(180deg, #df1529 0%, #8f0715 100%) !important;
}

.lsclub-cc-clear {
    background: linear-gradient(180deg, #171b24 0%, #090b10 100%) !important;
}

.lsclub-cc-privacy {
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(94, 214, 141, 0.28) !important;
    border-radius: 10px !important;
    background: rgba(94, 214, 141, 0.08) !important;
    color: #cdebd7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.lsclub-cc-related-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

.lsclub-cc-related-tools button {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #9fa8b7 !important;
    cursor: not-allowed !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 8px 11px !important;
}

.lsclub-cc-compact-preview {
    display: grid !important;
    grid-template-columns: 1.5fr 0.8fr 0.7fr !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 58, 78, 0.28) !important;
    border-radius: 12px !important;
    background: #0b0e14 !important;
}

.lsclub-cc-compact-preview div {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

.lsclub-cc-compact-preview span {
    color: #9fa8b7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-compact-preview strong,
.lsclub-cc-preview-status {
    overflow: hidden !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lsclub-cc-preview-status.is-valid {
    color: #a9f0c0 !important;
}

.lsclub-cc-preview-status.is-invalid {
    color: #ffb5bd !important;
}

.lsclub-cc-result {
    display: none !important;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    background: rgba(11, 14, 20, 0.9) !important;
}

.lsclub-cc-result.is-visible {
    display: grid !important;
    gap: 12px !important;
}

.lsclub-cc-result.is-valid {
    border-color: rgba(94, 214, 141, 0.48) !important;
    background: rgba(17, 96, 50, 0.14) !important;
}

.lsclub-cc-result.is-invalid {
    border-color: rgba(255, 58, 78, 0.56) !important;
    background: rgba(130, 0, 18, 0.18) !important;
}

.lsclub-cc-result h3 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

.lsclub-cc-result-reason,
.lsclub-cc-result-masked,
.lsclub-cc-result dl {
    margin: 0 !important;
}

.lsclub-cc-result-masked {
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-result-reason {
    color: #ffb4bc !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result dl {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.lsclub-cc-result-row {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.lsclub-cc-result-row dt,
.lsclub-cc-result-row dd {
    min-width: 0 !important;
    margin: 0 !important;
}

.lsclub-cc-result-row dt {
    color: #aeb6c5 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result-row dd {
    overflow-wrap: anywhere !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.lsclub-cc-result-row.is-pass dd {
    color: #a9f0c0 !important;
}

.lsclub-cc-result-row.is-fail dd {
    color: #ffb5bd !important;
}

.lsclub-cc-card-preview,
.lsclub-cc-card-preview::after,
.lsclub-cc-chip {
    display: none !important;
}

@media (max-width: 640px) {
    .lsclub-cc-modal {
        align-items: flex-start !important;
        padding: calc(var(--wp-admin--admin-bar--height, 0px) + 10px) 10px 10px !important;
    }

    .lsclub-cc-modal-panel,
    .lsclub-cc-panel {
        width: calc(100vw - 20px) !important;
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 20px) !important;
    }

    .lsclub-cc-modal-header {
        padding: 18px 58px 16px 16px !important;
    }

    .lsclub-cc-layout {
        padding: 16px !important;
    }

    .lsclub-cc-field-grid,
    .lsclub-cc-compact-preview,
    .lsclub-cc-result-row {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-result-row dd {
        text-align: left !important;
    }
}

.lsclub-cc-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(14px, 3vw, 34px) !important;
}

.lsclub-cc-modal.is-open {
    display: flex !important;
}

.lsclub-cc-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(231, 38, 58, 0.18), transparent 36%),
        rgba(3, 5, 9, 0.88) !important;
    backdrop-filter: blur(12px) !important;
}

.lsclub-cc-panel,
.lsclub-cc-modal-panel {
    position: relative !important;
    width: min(1080px, calc(100vw - 28px)) !important;
    max-height: min(820px, calc(100vh - 34px)) !important;
    overflow: auto !important;
    border: 1px solid rgba(231, 38, 58, 0.46) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(16, 18, 26, 0.97), rgba(7, 8, 13, 0.98)),
        #080a0f !important;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.7), 0 0 42px rgba(231, 38, 58, 0.18) !important;
    color: #ffffff !important;
}

.lsclub-cc-modal-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: clamp(20px, 2.4vw, 30px) !important;
    border-bottom: 1px solid rgba(231, 38, 58, 0.28) !important;
}

.lsclub-cc-modal-header h2 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.05 !important;
}

.lsclub-cc-modal-header p {
    max-width: 720px !important;
    margin: 0 !important;
    color: #aeb6c5 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.lsclub-cc-modal-close {
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(231, 38, 58, 0.55) !important;
    background: rgba(11, 14, 20, 0.92) !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.lsclub-cc-layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    padding: clamp(18px, 2.4vw, 30px) !important;
}

.lsclub-cc-input-panel,
.lsclub-cc-result-shell {
    min-width: 0 !important;
}

.lsclub-cc-form {
    display: grid !important;
    gap: 14px !important;
}

.lsclub-cc-field,
.lsclub-cc-field-grid {
    display: grid !important;
    gap: 8px !important;
}

.lsclub-cc-field-grid {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 0.55fr) !important;
    gap: 12px !important;
}

.lsclub-cc-field label {
    color: #d7dce6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-input {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid rgba(231, 38, 58, 0.48) !important;
    border-radius: 10px !important;
    background: #090b11 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    outline: none !important;
    padding: 12px 14px !important;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease !important;
}

.lsclub-cc-input::placeholder {
    color: rgba(174, 182, 197, 0.58) !important;
}

.lsclub-cc-input:focus {
    border-color: rgba(255, 85, 98, 0.92) !important;
    background: #0d1018 !important;
    box-shadow: 0 0 0 4px rgba(231, 38, 58, 0.16) !important;
}

.lsclub-cc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 4px !important;
}

.lsclub-cc-actions button {
    min-height: 44px !important;
    border: 1px solid rgba(231, 38, 58, 0.62) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    padding: 10px 18px !important;
    text-transform: uppercase !important;
}

.lsclub-cc-validate {
    background: linear-gradient(180deg, #e41c31 0%, #8f0715 100%) !important;
}

.lsclub-cc-clear {
    background: rgba(15, 18, 27, 0.94) !important;
}

.lsclub-cc-actions button:hover,
.lsclub-cc-actions button:focus,
.lsclub-cc-modal-close:hover,
.lsclub-cc-modal-close:focus {
    border-color: rgba(255, 104, 116, 0.95) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.16) !important;
}

.lsclub-cc-privacy {
    margin: 16px 0 0 !important;
    border: 1px solid rgba(94, 214, 141, 0.28) !important;
    border-radius: 10px !important;
    background: rgba(94, 214, 141, 0.08) !important;
    color: #cdebd7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    padding: 12px !important;
}

.lsclub-cc-related-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 14px !important;
}

.lsclub-cc-related-tools button {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #9ea7b8 !important;
    cursor: not-allowed !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 8px 11px !important;
    text-transform: uppercase !important;
}

.lsclub-cc-result-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr) !important;
    align-items: start !important;
    gap: 16px !important;
}

.lsclub-cc-result {
    display: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    background: rgba(11, 14, 20, 0.88) !important;
    padding: 16px !important;
}

.lsclub-cc-result.is-visible {
    display: grid !important;
    gap: 12px !important;
}

.lsclub-cc-result:not(.is-visible) + .lsclub-cc-card-preview {
    grid-column: 1 / -1 !important;
}

.lsclub-cc-result.is-valid {
    border-color: rgba(94, 214, 141, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(94, 214, 141, 0.08) inset !important;
}

.lsclub-cc-result.is-invalid {
    border-color: rgba(255, 80, 96, 0.58) !important;
    box-shadow: 0 0 0 1px rgba(255, 80, 96, 0.08) inset !important;
}

.lsclub-cc-result h3 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.lsclub-cc-result.is-valid h3 {
    color: #a9f0c0 !important;
}

.lsclub-cc-result.is-invalid h3 {
    color: #ff98a2 !important;
}

.lsclub-cc-result-reason,
.lsclub-cc-result-masked {
    margin: 0 !important;
}

.lsclub-cc-result-reason {
    color: #ffb4bc !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result-masked {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #ffffff !important;
    font-size: clamp(17px, 2.1vw, 24px) !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    padding: 12px !important;
}

.lsclub-cc-result dl {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
}

.lsclub-cc-result-row {
    display: grid !important;
    grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    padding: 10px 12px !important;
}

.lsclub-cc-result-row dt,
.lsclub-cc-result-row dd {
    margin: 0 !important;
}

.lsclub-cc-result-row dt {
    color: #aeb6c5 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result-row dd {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.lsclub-cc-result-row.is-pass dd {
    color: #a9f0c0 !important;
}

.lsclub-cc-result-row.is-fail dd {
    color: #ff98a2 !important;
}

.lsclub-cc-card-preview {
    position: relative !important;
    display: grid !important;
    align-content: space-between !important;
    min-height: 250px !important;
    border: 1px solid rgba(255, 92, 107, 0.54) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(233, 28, 49, 0.92), rgba(64, 7, 15, 0.98) 48%, rgba(8, 10, 15, 0.98)),
        #10070a !important;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.46), 0 0 30px rgba(231, 38, 58, 0.2) !important;
    color: #ffffff !important;
    padding: clamp(18px, 2.2vw, 26px) !important;
}

.lsclub-cc-card-preview::after {
    content: "" !important;
    position: absolute !important;
    inset: auto -18% -32% 28% !important;
    height: 170px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    transform: rotate(-8deg) !important;
}

.lsclub-cc-card-top,
.lsclub-cc-card-foot {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.lsclub-cc-chip {
    width: 48px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background:
        linear-gradient(135deg, #f4d889, #a66d22),
        #d8b45b !important;
    box-shadow: inset 0 0 0 1px rgba(44, 28, 8, 0.28) !important;
}

.lsclub-cc-card-top strong,
.lsclub-cc-preview-status {
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.22) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: 0.04em !important;
    padding: 7px 10px !important;
    text-transform: uppercase !important;
}

.lsclub-cc-card-number {
    position: relative !important;
    z-index: 1 !important;
    margin: 42px 0 !important;
    color: #ffffff !important;
    font-size: clamp(22px, 3vw, 34px) !important;
    font-weight: 950 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.lsclub-cc-card-foot span {
    position: relative !important;
    z-index: 1 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
}

.lsclub-cc-preview-status.is-valid {
    border-color: rgba(154, 239, 188, 0.5) !important;
    color: #a9f0c0 !important;
}

.lsclub-cc-preview-status.is-invalid {
    border-color: rgba(255, 164, 174, 0.58) !important;
    color: #ffbcc3 !important;
}

@media (max-width: 820px) {
    .lsclub-cc-layout,
    .lsclub-cc-result-shell,
    .lsclub-cc-field-grid {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-modal-header {
        align-items: flex-start !important;
    }

    .lsclub-cc-result-row {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .lsclub-cc-result-row dd {
        text-align: left !important;
    }
}

.lsclub-cc-actions button,
.lsclub-cc-modal-close {
    border-radius: 999px !important;
}

.lsclub-cc-actions button {
    border-radius: 999px !important;
}

.lsclub-cc-modal-close {
    border-radius: 999px !important;
}

.lsclub-cc-modal-active {
    overflow: hidden !important;
}

.lsclub-cc-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: calc(var(--wp-admin--admin-bar--height, 0px) + 18px) 16px 18px !important;
}

.lsclub-cc-modal.is-open {
    display: flex !important;
}

.lsclub-cc-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(8px) !important;
}

.lsclub-cc-modal-panel {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 18px !important;
    width: min(820px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 36px) !important;
    overflow: auto !important;
    padding: clamp(18px, 3vw, 26px) !important;
    border: 1px solid rgba(255, 58, 78, 0.52) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(16, 19, 26, 0.98), rgba(7, 9, 14, 0.98)) !important;
    color: #ffffff !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.68), 0 0 48px rgba(231, 38, 58, 0.14) !important;
}

.lsclub-cc-modal-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.lsclub-cc-modal-header h2,
.lsclub-cc-modal-header p {
    margin: 0 !important;
}

.lsclub-cc-modal-header h2 {
    color: #ffffff !important;
    font-size: clamp(24px, 4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-modal-header p {
    margin-top: 7px !important;
    color: #b9c0cc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.lsclub-cc-modal-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.62) !important;
    border-radius: 999px !important;
    background: #0b0e14 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.lsclub-cc-modal-body {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.95fr) minmax(300px, 1.05fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.lsclub-cc-card-preview {
    display: grid !important;
    gap: 34px !important;
    min-height: 250px !important;
    padding: 22px !important;
    border: 1px solid rgba(255, 100, 115, 0.42) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(226, 20, 42, 0.94) 0%, rgba(84, 7, 18, 0.98) 45%, rgba(9, 12, 18, 0.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 48px rgba(0, 0, 0, 0.34) !important;
}

.lsclub-cc-card-top,
.lsclub-cc-card-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-cc-chip {
    width: 46px !important;
    height: 34px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #f6d27a, #9b6f22) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22) !important;
}

.lsclub-cc-card-top strong {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-card-number {
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: clamp(21px, 3.2vw, 28px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.lsclub-cc-card-foot span {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-checker-form {
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 58, 78, 0.32) !important;
    border-radius: 12px !important;
    background: #0b0e14 !important;
}

.lsclub-cc-checker-form label {
    color: #d9dde6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-card-number-input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 58, 78, 0.55) !important;
    border-radius: 10px !important;
    background: #05070c !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    outline: 0 !important;
}

.lsclub-cc-card-number-input:focus {
    border-color: rgba(255, 88, 106, 0.96) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.2) !important;
}

.lsclub-cc-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.lsclub-cc-actions button {
    min-height: 42px !important;
    border: 1px solid rgba(255, 58, 78, 0.64) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.lsclub-cc-validate {
    background: linear-gradient(180deg, #df1529 0%, #8f0715 100%) !important;
}

.lsclub-cc-clear {
    background: linear-gradient(180deg, #171b24 0%, #090b10 100%) !important;
}

.lsclub-cc-actions button:hover,
.lsclub-cc-actions button:focus,
.lsclub-cc-modal-close:hover,
.lsclub-cc-modal-close:focus {
    border-color: rgba(255, 105, 120, 0.96) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.16) !important;
    outline: 0 !important;
}

.lsclub-cc-result {
    display: none !important;
    padding: 13px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.lsclub-cc-result.is-visible {
    display: grid !important;
    gap: 10px !important;
}

.lsclub-cc-result.is-valid {
    border: 1px solid rgba(46, 160, 88, 0.68) !important;
    background: rgba(17, 96, 50, 0.22) !important;
    color: #dcffe8 !important;
}

.lsclub-cc-result.is-invalid {
    border: 1px solid rgba(255, 58, 78, 0.68) !important;
    background: rgba(130, 0, 18, 0.28) !important;
    color: #ffe3e7 !important;
}

.lsclub-cc-result strong {
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-result p,
.lsclub-cc-result dl {
    margin: 0 !important;
}

.lsclub-cc-result dl {
    display: grid !important;
    gap: 7px !important;
}

.lsclub-cc-result dl div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-cc-result dt,
.lsclub-cc-result dd {
    margin: 0 !important;
}

.lsclub-cc-result dt {
    color: inherit !important;
    opacity: 0.78 !important;
}

.lsclub-cc-result dd {
    color: #ffffff !important;
    font-weight: 900 !important;
}

.lsclub-cc-privacy {
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #b9c0cc !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

@media (max-width: 760px) {
    .lsclub-cc-modal-panel {
        width: min(560px, calc(100vw - 20px)) !important;
        padding: 16px !important;
    }

    .lsclub-cc-modal-body,
    .lsclub-cc-actions {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-card-preview {
        min-height: 220px !important;
    }
}

.lsclub-marketplace-logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
}

.lsclub-marketplace-logo .lsclub-brand {
    display: inline-flex !important;
    max-width: min(520px, 88vw) !important;
}

.lsclub-marketplace-logo .lsclub-logo {
    width: auto !important;
    max-width: min(520px, 88vw) !important;
    max-height: 118px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 16px 34px rgba(0, 0, 0, 0.45)) !important;
}

.lsclub-marketplace-dashboard {
    max-width: 1320px !important;
    padding-inline: clamp(12px, 2vw, 22px) !important;
}

.lsclub-marketplace-body {
    gap: 18px !important;
}

.lsclub-marketplace-table-panel {
    padding: 14px !important;
}

.lsclub-marketplace-grid-scroll {
    padding: 2px 2px 6px !important;
    scrollbar-color: rgba(255, 45, 65, 0.7) rgba(8, 10, 14, 0.95) !important;
}

.lsclub-marketplace-grid-scroll::-webkit-scrollbar,
.lsclub-basket-items::-webkit-scrollbar {
    height: 10px !important;
    width: 8px !important;
}

.lsclub-marketplace-grid-scroll::-webkit-scrollbar-track,
.lsclub-basket-items::-webkit-scrollbar-track {
    border-radius: 999px !important;
    background: rgba(8, 10, 14, 0.95) !important;
}

.lsclub-marketplace-grid-scroll::-webkit-scrollbar-thumb,
.lsclub-basket-items::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(255, 45, 65, 0.7) !important;
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    padding-left: 12px !important;
    padding-right: 10px !important;
}

.lsclub-marketplace-grid-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.lsclub-marketplace-grid-cell:first-child {
    padding-left: 4px !important;
}

.lsclub-basket-panel {
    right: max(18px, calc((100vw - 1320px) / 2 + 18px)) !important;
    width: min(400px, calc(100vw - 36px)) !important;
}

.lsclub-payment-controls select:disabled,
.lsclub-payment-controls input:disabled,
.lsclub-payment-controls button:disabled,
.lsclub-payment-actions button:disabled {
    cursor: not-allowed !important;
    opacity: 0.56 !important;
}

.lsclub-payment-controls select option {
    background: #090b10 !important;
    color: #ffffff !important;
}

.lsclub-payment-controls [data-lsclub-chain],
.lsclub-payment-controls [data-lsclub-token] {
    appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, #ff4b5f 50%), linear-gradient(135deg, #ff4b5f 50%, transparent 50%) !important;
    background-position: calc(100% - 18px) 18px, calc(100% - 12px) 18px !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    padding-right: 34px !important;
}

.lsclub-deposit-steps {
    display: grid !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 45, 65, 0.25) !important;
    border-radius: 14px !important;
    background: #111318 !important;
    color: #ffffff !important;
}

.lsclub-deposit-steps > span {
    color: #aeb4c0 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-deposit-steps ol {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.lsclub-deposit-steps li {
    min-width: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(255, 45, 65, 0.32) !important;
    border-radius: 999px !important;
    background: rgba(255, 45, 65, 0.1) !important;
    color: #f5f5f5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

.lsclub-marketplace-page {
    padding-inline: clamp(10px, 2vw, 24px) !important;
}

.lsclub-marketplace-dashboard {
    max-width: min(1500px, 95vw) !important;
    width: min(1500px, 95vw) !important;
    padding-inline: clamp(10px, 1.4vw, 18px) !important;
}

.lsclub-marketplace-logo {
    margin-bottom: 8px !important;
}

.lsclub-marketplace-logo .lsclub-brand,
.lsclub-marketplace-logo .lsclub-logo {
    max-width: min(420px, 82vw) !important;
}

.lsclub-marketplace-logo .lsclub-logo {
    max-height: 104px !important;
}

.lsclub-marketplace-body {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 20px !important;
}

.lsclub-marketplace-sidebar {
    width: 250px !important;
    max-width: 250px !important;
}

.lsclub-marketplace-table-panel {
    width: 100% !important;
    padding: 16px !important;
}

.lsclub-marketplace-grid {
    min-width: 1080px !important;
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    grid-template-columns: 1.05fr 0.75fr 0.78fr 0.88fr 0.82fr 1.18fr 0.96fr 0.9fr 0.95fr 0.66fr 0.72fr 0.96fr !important;
    padding-left: 14px !important;
}

.lsclub-basket-panel {
    width: min(380px, calc(100vw - 36px)) !important;
}

@media (max-width: 760px) {
    .lsclub-marketplace-logo .lsclub-logo {
        max-height: 86px !important;
    }

    .lsclub-basket-panel {
        right: 12px !important;
    }

    .lsclub-deposit-steps ol {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    .lsclub-deposit-steps ol {
        grid-template-columns: 1fr !important;
    }
}

body.lsclub-shell-page {
    margin: 0 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(145, 0, 28, 0.2), transparent 34%),
        linear-gradient(180deg, #080104 0%, #030406 42%, #010203 100%) !important;
    color: #f5f5f5 !important;
}

body.lsclub-shell-page .wp-site-blocks,
body.lsclub-shell-page main,
body.lsclub-shell-page article,
body.lsclub-shell-page .entry-content,
body.lsclub-shell-page .wp-block-post-content {
    background: transparent !important;
}

body.lsclub-shell-page .wp-block-post-title,
body.lsclub-shell-page h1.wp-block-post-title,
body.lsclub-shell-page .entry-title,
body.lsclub-shell-page h1.entry-title {
    display: none !important;
}

body.lsclub-shell-page .entry-content,
body.lsclub-shell-page .wp-block-post-content,
body.lsclub-shell-page .is-layout-constrained,
body.lsclub-shell-page .is-layout-flow {
    max-width: none !important;
}

body.lsclub-shell-page .entry-content,
body.lsclub-shell-page .wp-block-post-content {
    margin: 0 !important;
    padding: 0 !important;
}

body.lsclub-shell-page .entry-content > :where(.lsclub-auth-page, .lsclub-account-page, .lsclub-marketplace-page),
body.lsclub-shell-page .wp-block-post-content > :where(.lsclub-auth-page, .lsclub-account-page, .lsclub-marketplace-page),
body.lsclub-shell-page .is-layout-constrained > :where(.lsclub-auth-page, .lsclub-account-page, .lsclub-marketplace-page) {
    max-width: none !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.lsclub-shell-page :where(.lsclub-auth-page, .lsclub-account-page, .lsclub-marketplace-page) {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(170, 0, 30, 0.18), transparent 30%),
        linear-gradient(180deg, #100305 0%, #050609 42%, #020203 100%) !important;
    color: #f5f5f5 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

body.lsclub-shell-login .lsclub-auth-page,
body.lsclub-shell-register .lsclub-auth-page {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    justify-items: center !important;
    align-items: start !important;
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
    padding: clamp(24px, 4vh, 42px) 18px 42px !important;
}

body.lsclub-shell-page .lsclub-header {
    min-height: 0 !important;
    margin: 0 0 clamp(18px, 3vh, 28px) !important;
    padding: 0 !important;
}

body.lsclub-shell-page .lsclub-brand {
    max-width: min(420px, 84vw) !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}

body.lsclub-shell-page .lsclub-logo {
    display: block !important;
    width: auto !important;
    max-width: min(420px, 84vw) !important;
    max-height: 98px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.42)) !important;
}

body.lsclub-shell-login .lsclub-auth-card,
body.lsclub-shell-register .lsclub-auth-card {
    width: min(460px, calc(100vw - 28px)) !important;
    margin: 0 auto !important;
    padding: clamp(22px, 4vw, 32px) !important;
    border: 1px solid rgba(255, 45, 65, 0.46) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(19, 22, 29, 0.98) 0%, rgba(8, 10, 14, 0.98) 100%) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(255, 45, 65, 0.08) !important;
}

body.lsclub-shell-login .lsclub-auth-card h1,
body.lsclub-shell-register .lsclub-auth-card h1 {
    margin-bottom: 22px !important;
    color: #ffffff !important;
    font-size: clamp(28px, 4vw, 36px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.lsclub-shell-page .lsclub-form label {
    margin: 14px 0 7px !important;
    color: #f5d8dc !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.lsclub-shell-page .lsclub-form input {
    min-height: 46px !important;
    border: 1px solid rgba(255, 45, 65, 0.62) !important;
    border-radius: 10px !important;
    background: #090b10 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.lsclub-shell-page .lsclub-form input::placeholder {
    color: #8f96a3 !important;
}

body.lsclub-shell-page .lsclub-form input:focus {
    border-color: rgba(255, 75, 95, 0.98) !important;
    box-shadow: 0 0 0 3px rgba(255, 45, 65, 0.18) !important;
}

body.lsclub-shell-page .lsclub-turnstile-placeholder {
    min-height: 64px !important;
    border: 1px dashed rgba(255, 45, 65, 0.52) !important;
    border-radius: 12px !important;
    background: rgba(8, 10, 14, 0.78) !important;
    color: #ffb3bd !important;
    font-weight: 800 !important;
}

body.lsclub-shell-page .lsclub-submit,
body.lsclub-shell-page .lsclub-primary-link {
    min-height: 46px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #e11228 0%, #8d0715 100%) !important;
    box-shadow: 0 14px 28px rgba(145, 0, 22, 0.28) !important;
}

body.lsclub-shell-page .lsclub-secondary-button,
body.lsclub-shell-page .lsclub-logout-button {
    min-height: 46px !important;
    border-radius: 10px !important;
    border-color: rgba(255, 45, 65, 0.62) !important;
    background: #0d1016 !important;
}

body.lsclub-shell-account .lsclub-account-page {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
    padding: clamp(22px, 3vh, 34px) 18px 48px !important;
}

body.lsclub-shell-account .lsclub-account-dashboard {
    width: min(1240px, calc(100vw - 32px)) !important;
    max-width: 1240px !important;
    padding: clamp(18px, 2.4vw, 28px) !important;
    border-radius: 20px !important;
}

body.lsclub-shell-account .lsclub-account-layout {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 18px !important;
}

body.lsclub-shell-account .lsclub-account-section {
    min-height: 0 !important;
}

body.lsclub-shell-account .lsclub-payment-widget {
    gap: 16px !important;
    padding: 16px !important;
}

body.lsclub-shell-account .lsclub-payment-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: end !important;
}

body.lsclub-shell-account .lsclub-payment-controls button,
body.lsclub-shell-account .lsclub-payment-controls input,
body.lsclub-shell-account .lsclub-payment-controls select,
body.lsclub-shell-account .lsclub-payment-actions button {
    min-height: 44px !important;
}

body.lsclub-shell-marketplace .lsclub-marketplace-page {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
    padding: clamp(16px, 2.4vw, 28px) clamp(10px, 2vw, 24px) 42px !important;
}

body.lsclub-shell-marketplace .lsclub-marketplace-dashboard {
    width: min(1500px, 95vw) !important;
    max-width: min(1500px, 95vw) !important;
}

@media (max-width: 840px) {
    body.lsclub-shell-account .lsclub-account-layout,
    body.lsclub-shell-account .lsclub-payment-controls {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    body.lsclub-shell-page .lsclub-logo {
        max-height: 78px !important;
    }
}

.lsclub-marketplace-body--single {
    grid-template-columns: 1fr !important;
}

.lsclub-marketplace-body--single .lsclub-marketplace-table-panel {
    min-width: 0 !important;
}

.lsclub-marketplace-clean,
.lsclub-purchase-link,
.lsclub-basket-wallet-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(255, 45, 65, 0.7) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.lsclub-marketplace-clean:hover,
.lsclub-marketplace-clean:focus,
.lsclub-purchase-link:hover,
.lsclub-purchase-link:focus,
.lsclub-basket-wallet-link:hover,
.lsclub-basket-wallet-link:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    background: linear-gradient(180deg, #2a1018 0%, #111318 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    outline: 0 !important;
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    grid-template-columns: var(--lsclub-marketplace-columns, repeat(9, minmax(118px, 1fr)) minmax(78px, 0.7fr) minmax(110px, 0.85fr) minmax(132px, 1fr)) !important;
}

.lsclub-marketplace-status-chip.is-purchased {
    border-color: rgba(46, 160, 88, 0.65) !important;
    background: rgba(17, 96, 50, 0.24) !important;
    color: #dcffe8 !important;
}

.lsclub-basket-balance {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    background: #101217 !important;
}

.lsclub-basket-balance span {
    color: #aeb4c0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.lsclub-basket-balance strong {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.lsclub-basket-insufficient {
    display: none !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 45, 65, 0.62) !important;
    border-radius: 10px !important;
    background: rgba(130, 0, 18, 0.28) !important;
    color: #ffe3e7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.lsclub-basket-insufficient.is-visible {
    display: block !important;
}

.lsclub-direct-checkout {
    display: grid !important;
    gap: 10px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 45, 65, 0.38) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(95, 7, 17, 0.2), rgba(8, 10, 14, 0.92)) !important;
}

.lsclub-direct-checkout-head,
.lsclub-direct-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.lsclub-direct-checkout-head span,
.lsclub-direct-summary span,
.lsclub-direct-controls label span {
    color: #aeb4c0 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-direct-checkout-head strong {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
}

.lsclub-direct-controls {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.lsclub-direct-controls label {
    display: grid !important;
    gap: 6px !important;
}

.lsclub-direct-controls select,
.lsclub-direct-controls button {
    min-height: 34px !important;
    width: 100% !important;
    border: 1px solid rgba(255, 45, 65, 0.68) !important;
    border-radius: 10px !important;
    background: #07090d !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.lsclub-direct-controls button {
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1a1116 0%, #0a0c11 100%) !important;
    cursor: pointer !important;
}

.lsclub-direct-controls button:hover,
.lsclub-direct-controls button:focus {
    border-color: rgba(255, 75, 95, 0.95) !important;
    background: linear-gradient(180deg, #2a1018 0%, #111318 100%) !important;
    outline: 0 !important;
}

.lsclub-direct-message {
    display: block !important;
    margin: 0 !important;
    font-size: 11px !important;
}

.lsclub-basket-wallet-link {
    width: 100% !important;
}

.lsclub-purchase-list {
    display: grid !important;
    gap: 14px !important;
}

.lsclub-purchase-card {
    display: grid !important;
    gap: 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 45, 65, 0.3) !important;
    border-radius: 14px !important;
    background: #111318 !important;
    color: #ffffff !important;
}

.lsclub-purchase-card header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-purchase-card header div {
    display: grid !important;
    gap: 5px !important;
}

.lsclub-purchase-card header span,
.lsclub-purchase-fields dt,
.lsclub-premium-fields h4 {
    color: #aeb4c0 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-purchase-card h3,
.lsclub-purchase-card h4,
.lsclub-purchase-card p,
.lsclub-purchase-fields,
.lsclub-purchase-fields dd {
    margin: 0 !important;
}

.lsclub-purchase-card h3 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.lsclub-purchase-card header strong {
    color: #dcffe8 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.lsclub-purchase-fields,
.lsclub-premium-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.lsclub-purchase-fields div,
.lsclub-premium-fields section {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    background: rgba(8, 10, 14, 0.72) !important;
}

.lsclub-purchase-fields dd,
.lsclub-premium-fields p {
    color: #f2f4f8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 760px) {
    .lsclub-purchase-card header {
        flex-direction: column !important;
    }

    .lsclub-purchase-fields,
    .lsclub-premium-fields {
        grid-template-columns: 1fr !important;
    }
}

/* LSClub platform polish overrides. Scoped to shortcode pages only. */
body.lsclub-shell-page {
    min-height: 100vh !important;
    margin: 0 !important;
    background: #050609 !important;
    color: #f6f7fb !important;
}

body.lsclub-shell-page :where(.wp-site-blocks, .entry-content, .wp-block-post-content, .is-layout-constrained, .is-layout-flow) {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.lsclub-shell-page :where(.wp-block-post-title, h1.wp-block-post-title, .entry-title, h1.entry-title, .page-title) {
    display: none !important;
}

body.lsclub-shell-page :where(.lsclub-auth-page, .lsclub-account-page, .lsclub-marketplace-page) {
    width: 100vw !important;
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: clamp(22px, 3vw, 36px) clamp(14px, 2.4vw, 30px) 48px !important;
    background: linear-gradient(180deg, #0d0f14 0%, #07080c 48%, #020304 100%) !important;
    color: #f6f7fb !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

body.lsclub-shell-page .lsclub-header,
body.lsclub-shell-page .lsclub-marketplace-logo {
    min-height: 0 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
}

body.lsclub-shell-page .lsclub-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.lsclub-shell-page .lsclub-logo,
body.lsclub-shell-page .lsclub-marketplace-logo .lsclub-logo {
    display: block !important;
    width: auto !important;
    max-width: min(300px, 72vw) !important;
    max-height: 74px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.42)) !important;
}

body.lsclub-shell-login .lsclub-auth-page,
body.lsclub-shell-register .lsclub-auth-page {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    align-items: start !important;
    justify-items: center !important;
}

body.lsclub-shell-login .lsclub-auth-card,
body.lsclub-shell-register .lsclub-auth-card,
.lsclub-account-dashboard,
.lsclub-marketplace-topbar,
.lsclub-marketplace-filters,
.lsclub-marketplace-table-panel,
.lsclub-basket-panel,
.lsclub-account-rail,
.lsclub-account-section {
    border-radius: 8px !important;
    border: 1px solid rgba(231, 38, 58, 0.42) !important;
    background: #10131a !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.46) !important;
}

body.lsclub-shell-login .lsclub-auth-card,
body.lsclub-shell-register .lsclub-auth-card {
    width: min(460px, calc(100vw - 30px)) !important;
    margin: 0 auto !important;
    padding: clamp(24px, 4vw, 34px) !important;
}

.lsclub-auth-kicker,
.lsclub-auth-intro {
    margin: 0 !important;
    text-align: center !important;
}

.lsclub-auth-kicker {
    color: #ff7381 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.lsclub-shell-login .lsclub-auth-card h1,
body.lsclub-shell-register .lsclub-auth-card h1 {
    margin: 8px 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(28px, 4vw, 36px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

.lsclub-auth-intro {
    margin-bottom: 20px !important;
    color: #b9c0cc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

body.lsclub-shell-page .lsclub-form {
    display: grid !important;
    gap: 10px !important;
}

body.lsclub-shell-page .lsclub-form label,
.lsclub-payment-controls label span,
.lsclub-filter-field span {
    color: #d9dde6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

body.lsclub-shell-page :where(.lsclub-form input, .lsclub-payment-controls input, .lsclub-payment-controls select, .lsclub-filter-field input) {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(231, 38, 58, 0.5) !important;
    border-radius: 8px !important;
    background: #070a10 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    outline: 0 !important;
}

body.lsclub-shell-page :where(.lsclub-form input, .lsclub-payment-controls input, .lsclub-payment-controls select, .lsclub-filter-field input):focus {
    border-color: rgba(255, 88, 106, 0.95) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.2) !important;
}

body.lsclub-shell-page :where(button, .lsclub-submit, .lsclub-primary-link, .lsclub-secondary-button, .lsclub-logout-button, .lsclub-account-action-link, .lsclub-basket-wallet-link, .lsclub-purchase-link, .lsclub-marketplace-clean) {
    border-radius: 8px !important;
    letter-spacing: 0 !important;
}

body.lsclub-shell-page :where(.lsclub-submit, .lsclub-primary-link, .lsclub-marketplace-search, .lsclub-buy-product-action, .lsclub-basket-checkout) {
    border-color: rgba(255, 80, 96, 0.88) !important;
    background: linear-gradient(180deg, #df1529 0%, #8f0715 100%) !important;
    color: #ffffff !important;
}

.lsclub-alert {
    border-radius: 8px !important;
    font-weight: 800 !important;
}

.lsclub-account-dashboard {
    width: min(1240px, calc(100vw - 30px)) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.6vw, 28px) !important;
}

.lsclub-account-topbar {
    margin-bottom: 18px !important;
}

.lsclub-account-layout {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 18px !important;
}

.lsclub-account-rail,
.lsclub-account-section {
    padding: 16px !important;
}

.lsclub-account-section {
    min-height: 0 !important;
}

.lsclub-account-nav a,
.lsclub-account-dashboard .lsclub-logout-button,
.lsclub-payment-controls button,
.lsclub-payment-actions button {
    min-height: 42px !important;
    border-radius: 8px !important;
}

.lsclub-info-grid,
.lsclub-payment-status-grid,
.lsclub-payment-controls,
.lsclub-payment-actions {
    gap: 12px !important;
}

.lsclub-info-grid article,
.lsclub-payment-status-grid article,
.lsclub-deposit-steps,
.lsclub-payment-widget,
.lsclub-placeholder-product,
.lsclub-support-note,
.lsclub-faq-list article,
.lsclub-account-details div,
.lsclub-purchase-card,
.lsclub-purchase-fields div,
.lsclub-premium-fields section {
    border-radius: 8px !important;
    background: #0b0e14 !important;
}

.lsclub-support-note strong {
    color: #ffffff !important;
}

.lsclub-marketplace-dashboard {
    width: min(1500px, 96vw) !important;
    max-width: 1500px !important;
    gap: 16px !important;
    padding: 0 !important;
}

.lsclub-marketplace-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 12px !important;
}

.lsclub-marketplace-actions {
    gap: 10px !important;
}

.lsclub-marketplace-balance {
    display: grid !important;
    min-width: 190px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: #0b0e14 !important;
}

.lsclub-marketplace-balance strong {
    color: #ffffff !important;
    font-size: 22px !important;
}

.lsclub-marketplace-balance span {
    color: #aeb6c5 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-filter-grid {
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
    gap: 12px !important;
}

.lsclub-marketplace-filter-footer {
    justify-content: flex-end !important;
}

.lsclub-marketplace-body,
body.lsclub-shell-marketplace .lsclub-marketplace-body {
    grid-template-columns: 1fr !important;
}

.lsclub-marketplace-table-panel {
    padding: 14px !important;
    min-width: 0 !important;
}

.lsclub-marketplace-grid-scroll {
    overflow-x: auto !important;
    padding: 0 0 8px !important;
    scrollbar-color: rgba(231, 38, 58, 0.7) #080a0f !important;
}

.lsclub-marketplace-grid {
    min-width: var(--lsclub-marketplace-min-width, 1180px) !important;
}

.lsclub-marketplace-grid-header,
.lsclub-marketplace-grid-row {
    grid-template-columns: var(--lsclub-marketplace-columns, repeat(9, minmax(150px, 1fr)) minmax(78px, 0.7fr) minmax(110px, 0.85fr) minmax(132px, 1fr)) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.lsclub-marketplace-grid-cell {
    min-width: 0 !important;
    padding: 12px 10px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.lsclub-marketplace-status-chip.is-in-basket {
    border-color: rgba(249, 180, 76, 0.66) !important;
    background: rgba(249, 180, 76, 0.14) !important;
    color: #ffd99a !important;
}

.lsclub-marketplace-status-chip.is-sold {
    border-color: rgba(255, 75, 95, 0.72) !important;
    background: rgba(130, 10, 28, 0.32) !important;
    color: #ffbdc6 !important;
}

.lsclub-marketplace-status-chip.is-reserved {
    border-color: rgba(249, 180, 76, 0.72) !important;
    background: rgba(249, 180, 76, 0.16) !important;
    color: #ffe0a8 !important;
}

.lsclub-cart-sold,
.lsclub-cart-sold:disabled {
    border: 1px solid rgba(255, 75, 95, 0.45) !important;
    background: rgba(255, 75, 95, 0.12) !important;
    color: #ffbdc6 !important;
    cursor: not-allowed !important;
    opacity: 0.82 !important;
}

.lsclub-basket-panel {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 20px) !important;
    right: max(18px, calc((100vw - 1500px) / 2 + 18px)) !important;
    width: min(410px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 40px) !important;
    padding: 16px !important;
}

.lsclub-basket-auth-prompt {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 10px !important;
    border: 1px solid rgba(231, 38, 58, 0.34) !important;
    border-radius: 8px !important;
    background: #0b0e14 !important;
}

.lsclub-basket-auth-prompt span {
    color: #d7dce6 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.lsclub-basket-auth-prompt a {
    display: inline-flex !important;
    justify-content: center !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(231, 38, 58, 0.55) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.lsclub-basket-item,
.lsclub-basket-total,
.lsclub-basket-balance,
.lsclub-basket-empty,
.lsclub-basket-insufficient {
    border-radius: 8px !important;
}

.lsclub-basket-item.is-unavailable {
    border-color: rgba(255, 75, 95, 0.58) !important;
    background: rgba(90, 8, 22, 0.24) !important;
}

.lsclub-basket-item.is-unavailable span {
    color: #ffbdc6 !important;
}

@media (max-width: 900px) {
    .lsclub-account-layout,
    body.lsclub-shell-account .lsclub-account-layout,
    .lsclub-payment-controls,
    body.lsclub-shell-account .lsclub-payment-controls {
        grid-template-columns: 1fr !important;
    }

    .lsclub-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    body.lsclub-shell-page :where(.lsclub-auth-page, .lsclub-account-page, .lsclub-marketplace-page) {
        padding: 18px 12px 34px !important;
    }

    body.lsclub-shell-page .lsclub-logo,
    body.lsclub-shell-page .lsclub-marketplace-logo .lsclub-logo {
        max-height: 58px !important;
    }

    .lsclub-marketplace-topbar,
    .lsclub-filter-grid,
    .lsclub-info-grid,
    .lsclub-payment-status-grid,
    .lsclub-purchase-fields,
    .lsclub-premium-fields {
        grid-template-columns: 1fr !important;
    }

    .lsclub-marketplace-balance {
        width: 100% !important;
    }

    .lsclub-basket-panel {
        inset: auto 10px 10px 10px !important;
        width: auto !important;
        max-height: min(680px, calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 20px)) !important;
    }

    .lsclub-basket-auth-prompt,
    .lsclub-basket-item,
    .lsclub-basket-actions {
        grid-template-columns: 1fr !important;
    }
}

.lsclub-cc-actions button,
.lsclub-cc-modal-close {
    border-radius: 999px !important;
}

/* Final card validator layout override. */
.lsclub-cc-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) 14px 16px !important;
}

.lsclub-cc-modal.is-open {
    display: flex !important;
}

.lsclub-cc-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(8px) !important;
}

.lsclub-cc-modal-panel,
.lsclub-cc-panel {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: min(760px, calc(100vw - 28px)) !important;
    max-width: 760px !important;
    max-height: 90vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.48) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(15, 18, 26, 0.98), rgba(7, 9, 14, 0.98)) !important;
    box-shadow: 0 28px 88px rgba(0, 0, 0, 0.72), 0 0 34px rgba(231, 38, 58, 0.16) !important;
    color: #ffffff !important;
}

.lsclub-cc-modal-header {
    position: relative !important;
    display: block !important;
    padding: 22px 68px 18px 22px !important;
    border-bottom: 1px solid rgba(255, 58, 78, 0.24) !important;
}

.lsclub-cc-modal-header h2 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(24px, 4.5vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-modal-header p {
    max-width: none !important;
    margin: 0 !important;
    color: #b8c0cd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.lsclub-cc-modal-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 58, 78, 0.62) !important;
    border-radius: 999px !important;
    background: #0b0e14 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.lsclub-cc-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px 22px 22px !important;
}

.lsclub-cc-input-panel,
.lsclub-cc-result-shell,
.lsclub-cc-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 14px !important;
}

.lsclub-cc-field,
.lsclub-cc-field-grid {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
}

.lsclub-cc-field-grid {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 0.45fr) !important;
    gap: 12px !important;
}

.lsclub-cc-field label {
    color: #d9dde6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-input,
.lsclub-cc-card-number-input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 58, 78, 0.52) !important;
    border-radius: 10px !important;
    background: #06080e !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    outline: 0 !important;
}

.lsclub-cc-input:focus,
.lsclub-cc-card-number-input:focus {
    border-color: rgba(255, 88, 106, 0.96) !important;
    box-shadow: 0 0 0 3px rgba(231, 38, 58, 0.18) !important;
}

.lsclub-cc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.lsclub-cc-actions button {
    min-height: 42px !important;
    border: 1px solid rgba(255, 58, 78, 0.64) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 10px 18px !important;
}

.lsclub-cc-validate {
    background: linear-gradient(180deg, #df1529 0%, #8f0715 100%) !important;
}

.lsclub-cc-clear {
    background: linear-gradient(180deg, #171b24 0%, #090b10 100%) !important;
}

.lsclub-cc-privacy {
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(94, 214, 141, 0.28) !important;
    border-radius: 10px !important;
    background: rgba(94, 214, 141, 0.08) !important;
    color: #cdebd7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.lsclub-cc-related-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

.lsclub-cc-related-tools button {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #9fa8b7 !important;
    cursor: not-allowed !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 8px 11px !important;
}

.lsclub-cc-compact-preview {
    display: grid !important;
    grid-template-columns: 1.5fr 0.8fr 0.7fr !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 58, 78, 0.28) !important;
    border-radius: 12px !important;
    background: #0b0e14 !important;
}

.lsclub-cc-compact-preview div {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

.lsclub-cc-compact-preview span {
    color: #9fa8b7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.lsclub-cc-compact-preview strong,
.lsclub-cc-preview-status {
    overflow: hidden !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lsclub-cc-preview-status.is-valid {
    color: #a9f0c0 !important;
}

.lsclub-cc-preview-status.is-invalid {
    color: #ffb5bd !important;
}

.lsclub-cc-result {
    display: none !important;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    background: rgba(11, 14, 20, 0.9) !important;
}

.lsclub-cc-result.is-visible {
    display: grid !important;
    gap: 12px !important;
}

.lsclub-cc-result.is-valid {
    border-color: rgba(94, 214, 141, 0.48) !important;
    background: rgba(17, 96, 50, 0.14) !important;
}

.lsclub-cc-result.is-invalid {
    border-color: rgba(255, 58, 78, 0.56) !important;
    background: rgba(130, 0, 18, 0.18) !important;
}

.lsclub-cc-result h3 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

.lsclub-cc-result-reason,
.lsclub-cc-result-masked,
.lsclub-cc-result dl {
    margin: 0 !important;
}

.lsclub-cc-result-masked {
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.lsclub-cc-result-reason {
    color: #ffb4bc !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result dl {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.lsclub-cc-result-row {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.lsclub-cc-result-row dt,
.lsclub-cc-result-row dd {
    min-width: 0 !important;
    margin: 0 !important;
}

.lsclub-cc-result-row dt {
    color: #aeb6c5 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.lsclub-cc-result-row dd {
    overflow-wrap: anywhere !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.lsclub-cc-result-row.is-pass dd {
    color: #a9f0c0 !important;
}

.lsclub-cc-result-row.is-fail dd {
    color: #ffb5bd !important;
}

.lsclub-cc-card-preview,
.lsclub-cc-card-preview::after,
.lsclub-cc-chip {
    display: none !important;
}

@media (max-width: 640px) {
    .lsclub-cc-modal {
        align-items: flex-start !important;
        padding: calc(var(--wp-admin--admin-bar--height, 0px) + 10px) 10px 10px !important;
    }

    .lsclub-cc-modal-panel,
    .lsclub-cc-panel {
        width: calc(100vw - 20px) !important;
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 20px) !important;
    }

    .lsclub-cc-modal-header {
        padding: 18px 58px 16px 16px !important;
    }

    .lsclub-cc-layout {
        padding: 16px !important;
    }

    .lsclub-cc-field-grid,
    .lsclub-cc-compact-preview,
    .lsclub-cc-result-row {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-result-row dd {
        text-align: left !important;
    }
}

/* Restored premium two-column card validator UI. */
.lsclub-cc-modal {
    align-items: center !important;
    justify-content: center !important;
    padding: calc(var(--wp-admin--admin-bar--height, 0px) + 18px) 16px 18px !important;
}

.lsclub-cc-modal-panel,
.lsclub-cc-panel {
    width: min(1060px, calc(100vw - 32px)) !important;
    max-width: 1060px !important;
    max-height: min(90vh, 860px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
}

.lsclub-cc-modal-header {
    padding: 24px 76px 20px 26px !important;
}

.lsclub-cc-layout {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.82fr) minmax(420px, 1fr) !important;
    align-items: start !important;
    gap: 22px !important;
    padding: 22px 26px 26px !important;
}

.lsclub-cc-input-panel {
    display: grid !important;
    gap: 14px !important;
    min-width: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 58, 78, 0.28) !important;
    border-radius: 14px !important;
    background: #0b0e14 !important;
}

.lsclub-cc-result-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    min-width: 0 !important;
}

.lsclub-cc-privacy,
.lsclub-cc-compact-preview {
    display: none !important;
}

.lsclub-cc-card-preview {
    position: relative !important;
    display: grid !important;
    align-content: space-between !important;
    width: 100% !important;
    min-height: 255px !important;
    margin: 0 !important;
    padding: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 92, 107, 0.52) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(226, 20, 42, 0.94) 0%, rgba(84, 7, 18, 0.98) 46%, rgba(9, 12, 18, 0.98) 100%),
        #10070a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 48px rgba(0, 0, 0, 0.36) !important;
}

.lsclub-cc-card-preview::after {
    display: none !important;
}

.lsclub-cc-chip {
    display: block !important;
    width: 46px !important;
    height: 34px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #f6d27a, #9b6f22) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22) !important;
}

.lsclub-cc-card-top,
.lsclub-cc-card-foot {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.lsclub-cc-card-top strong,
.lsclub-cc-card-foot span,
.lsclub-cc-preview-status {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}

.lsclub-cc-preview-status.is-valid {
    color: #a9f0c0 !important;
}

.lsclub-cc-preview-status.is-invalid {
    color: #ffb5bd !important;
}

.lsclub-cc-card-number {
    position: relative !important;
    z-index: 1 !important;
    margin: 42px 0 !important;
    color: #ffffff !important;
    font-family: Consolas, Monaco, monospace !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.lsclub-cc-result {
    display: grid !important;
    width: 100% !important;
    min-height: 138px !important;
    padding: 14px !important;
}

.lsclub-cc-result:empty::before {
    content: "Validation results will appear here." !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 110px !important;
    color: #9fa8b7 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.lsclub-cc-result-row {
    grid-template-columns: minmax(160px, 0.8fr) minmax(0, 1fr) !important;
}

@media (max-width: 860px) {
    .lsclub-cc-modal {
        align-items: flex-start !important;
        padding: calc(var(--wp-admin--admin-bar--height, 0px) + 12px) 12px 12px !important;
    }

    .lsclub-cc-modal-panel,
    .lsclub-cc-panel {
        width: calc(100vw - 24px) !important;
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 24px) !important;
    }

    .lsclub-cc-layout {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
    }

    .lsclub-cc-card-preview {
        min-height: 230px !important;
    }
}

@media (max-width: 560px) {
    .lsclub-cc-field-grid,
    .lsclub-cc-result-row {
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .lsclub-cc-result-row dd {
        text-align: left !important;
    }
}
