/*
 * Jaguargame frontend v2 polish layer.
 * Scope: customer-facing pages only. Admin panel does not load these selectors.
 */

html[data-theme="light"] body.jg-site,
body.jg-site:not(.admin-panel){
    --jg-v2-bg: var(--theme-bg, #F5F7FB);
    --jg-v2-card: var(--theme-card, #FFFFFF);
    --jg-v2-soft: var(--theme-soft, #EEF2F7);
    --jg-v2-text: var(--theme-text, #0F172A);
    --jg-v2-muted: var(--theme-muted, #64748B);
    --jg-v2-primary: var(--theme-primary, #2563EB);
    --jg-v2-accent: var(--theme-accent, #06B6D4);
    --jg-v2-success: var(--theme-success, #22C55E);
    --jg-v2-border: var(--theme-border, #E2E8F0);
    --jg-v2-input: var(--theme-input, #FFFFFF);
    --jg-v2-shadow: var(--theme-shadow-soft, 0 14px 34px rgba(37, 99, 235, .10));
    --jg-v2-glow: var(--theme-neon, 0 0 0 1px rgba(6, 182, 212, .18), 0 18px 44px rgba(37, 99, 235, .14));
}

/* Marketplace, order lookup and campaigns: shared professional theme surfaces. */
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel),
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel),
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel){
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-wrap,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-page,
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-page{
    min-height:620px!important;
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-wrap > .container,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-page > .container,
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-page > .container{
    width:min(1280px,calc(100vw - 40px))!important;
    max-width:1280px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
}

/* Marketplace storefront. */
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-wrap{
    padding:30px 0 72px!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-hero{
    align-items:center!important;
    gap:30px!important;
    margin:0 0 22px!important;
    padding:24px 0!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-kicker{
    color:var(--jg-v2-accent)!important;
    font-size:12px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-hero h1{
    color:var(--jg-v2-text)!important;
    font-size:34px!important;
    font-weight:720!important;
    letter-spacing:0!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-hero p,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-stat span{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-stat,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .filter-panel,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-card,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .empty-market{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-stat strong,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .filter-title,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .filter-label,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-title,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .seller-strip span,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .empty-market h3{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-input,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-select,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .feature-check{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-input:focus,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-select:focus{
    border-color:var(--jg-v2-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--jg-v2-accent) 16%,transparent)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-input::placeholder{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-add-btn,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-filter-btn,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-detail{
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 42%,var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--jg-v2-primary) 18%,transparent)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-clear-btn{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .category-link{
    color:var(--jg-v2-muted)!important;
    font-weight:600!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .category-link:hover,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .category-link.active{
    background:color-mix(in srgb,var(--jg-v2-primary) 11%,var(--jg-v2-soft))!important;
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .category-thumb,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-media{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-card:hover{
    border-color:color-mix(in srgb,var(--jg-v2-accent) 62%,var(--jg-v2-border))!important;
    box-shadow:var(--jg-v2-glow)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-ribbon{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    color:#fff!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .seller-strip{
    background:var(--jg-v2-soft)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-category{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-foot{
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-price{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-badge.secure{
    background:color-mix(in srgb,var(--jg-v2-success) 12%,var(--jg-v2-card))!important;
    color:var(--jg-v2-success)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-badge.fast,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .listing-badge.trust{
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-card))!important;
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .empty-market p{
    color:var(--jg-v2-muted)!important;
}

/* Secure order lookup. */
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-page{
    padding:34px 0 72px!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-hero{
    margin:0 0 18px!important;
    padding:28px 30px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-left:4px solid var(--jg-v2-accent)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-kicker{
    margin-bottom:12px!important;
    background:color-mix(in srgb,var(--jg-v2-accent) 10%,var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 35%,var(--jg-v2-border))!important;
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-title,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-field label,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-summary-value,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-product-name,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-total,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-total strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-title{
    font-size:36px!important;
    font-weight:720!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-subtitle,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-summary-label{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-card{
    padding:26px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-field input,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-summary-item,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-table-wrap,
html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-total{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-field input:focus{
    border-color:var(--jg-v2-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--jg-v2-accent) 16%,transparent)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-submit-btn{
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 42%,var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--jg-v2-primary) 20%,transparent)!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-payment-status{
    background:color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 30%,var(--jg-v2-border))!important;
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-order-table{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-order-table thead th{
    background:color-mix(in srgb,var(--jg-v2-primary) 8%,var(--jg-v2-soft))!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-order-table tbody td{
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-muted)!important;
}

/* Campaign center. */
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-page{
    padding:30px 0 76px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    margin:0 0 28px!important;
    padding:24px 26px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-left:4px solid var(--jg-v2-accent)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero-icon{
    width:54px!important;
    height:54px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    color:#fff!important;
    font-size:22px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-eyebrow{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--jg-v2-accent)!important;
    font-size:11px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero h1{
    margin:0 0 5px!important;
    color:var(--jg-v2-text)!important;
    font-size:30px!important;
    font-weight:720!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero p{
    color:var(--jg-v2-muted)!important;
    line-height:1.55!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(105px,1fr))!important;
    gap:8px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview > div{
    padding:11px 13px!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview strong,
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview span{
    display:block!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview strong{
    color:var(--jg-v2-text)!important;
    font-size:18px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview span{
    margin-top:2px!important;
    color:var(--jg-v2-muted)!important;
    font-size:11px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:30px 0 14px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-section-head > div{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-section-head i{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-section-title{
    margin:0!important;
    color:var(--jg-v2-text)!important;
    font-size:19px!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-section-head > span{
    color:var(--jg-v2-muted)!important;
    font-size:12px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card,
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-empty{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:300px!important;
    padding:20px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:14px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-status{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:var(--jg-v2-success)!important;
    font-size:11px!important;
    font-weight:650!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-id{
    color:var(--jg-v2-muted)!important;
    font-size:11px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card h2{
    min-height:0!important;
    margin:0 0 12px!important;
    color:var(--jg-v2-text)!important;
    font-size:19px!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card .meta{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card .prize{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    margin:0 0 14px!important;
    padding:13px!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card .prize span{
    color:var(--jg-v2-muted)!important;
    font-size:11px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card .prize strong{
    color:var(--jg-v2-text)!important;
    font-size:14px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-description{
    color:var(--jg-v2-muted)!important;
    line-height:1.55!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-card form,
html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-action{
    margin-top:auto!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-action{
    width:100%!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 18px!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 42%,var(--jg-v2-border))!important;
    border-radius:7px!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--jg-v2-primary) 18%,transparent)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-empty{
    min-height:110px!important;
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    padding:22px!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-empty > i{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    border-radius:7px!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-soft))!important;
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-empty strong{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-empty p{
    margin:0!important;
    color:var(--jg-v2-muted)!important;
}

@media(max-width:991.98px){
    html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-wrap > .container,
    html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-page > .container,
    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-page > .container{
        width:calc(100vw - 24px)!important;
    }

    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero{
        grid-template-columns:52px minmax(0,1fr)!important;
    }

    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview{
        grid-column:1/-1!important;
    }
}

@media(max-width:575.98px){
    html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-wrap,
    html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-page,
    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-page{
        padding:18px 0 92px!important;
    }

    html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-wrap > .container,
    html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-page > .container,
    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-page > .container{
        width:calc(100vw - 16px)!important;
    }

    html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .market-hero{
        padding:16px 0!important;
    }

    html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-hero,
    html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-card,
    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero{
        padding:20px!important;
    }

    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero{
        grid-template-columns:1fr!important;
    }

    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-hero-icon{
        width:46px!important;
        height:46px!important;
    }

    html[data-theme] body.jg-site.jg-campaign-page:not(.admin-panel) .campaign-overview{
        grid-template-columns:1fr 1fr!important;
    }

    html[data-theme] body.jg-site.jg-order-query-page:not(.admin-panel) .jg-query-title{
        font-size:28px!important;
    }
}

/* Customer v2 hard lock: marketplace form, account menu and header action polish. */
body.jg-site:not(.admin-panel){
    --jg-v2-action:linear-gradient(135deg, var(--jg-v2-primary), var(--jg-v2-accent));
    --jg-v2-danger:#EF4444;
}

body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanya"],
body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="cark"],
body.jg-site:not(.admin-panel) .web-header .basket-area .cart-btn,
body.jg-site:not(.admin-panel) .web-header .campaign-btn,
body.jg-site:not(.admin-panel) .web-header .wheel-btn,
body.jg-site:not(.admin-panel) .web-header .cart-btn{
    min-height:46px!important;
    padding:0 20px!important;
    border-radius:10px!important;
    background:var(--jg-v2-action)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-accent) 48%, var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 14px 28px color-mix(in srgb, var(--jg-v2-primary) 22%, transparent), 0 0 22px color-mix(in srgb, var(--jg-v2-accent) 18%, transparent)!important;
    font-weight:700!important;
    letter-spacing:0!important;
}

body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanya"] .nav-icon,
body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="cark"] .nav-icon,
body.jg-site:not(.admin-panel) .web-header .basket-area .cart-btn i,
body.jg-site:not(.admin-panel) .web-header .basket-area .cart-btn span,
body.jg-site:not(.admin-panel) .web-header .campaign-btn i,
body.jg-site:not(.admin-panel) .web-header .campaign-btn span,
body.jg-site:not(.admin-panel) .web-header .wheel-btn i,
body.jg-site:not(.admin-panel) .web-header .wheel-btn span{
    color:#fff!important;
}

body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanya"]:hover,
body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="cark"]:hover,
body.jg-site:not(.admin-panel) .web-header .basket-area .cart-btn:hover,
body.jg-site:not(.admin-panel) .web-header .campaign-btn:hover,
body.jg-site:not(.admin-panel) .web-header .wheel-btn:hover{
    filter:saturate(1.08) brightness(1.04)!important;
    transform:translateY(-1px)!important;
}

body.jg-site:not(.admin-panel) .jg-account-page > .container,
body.jg-site:not(.admin-panel) .wallet-history-page > .container,
body.jg-site:not(.admin-panel) .apm-page > .container,
body.jg-site:not(.admin-panel) .jg-listing-shell{
    width:min(1280px, calc(100vw - 48px))!important;
    max-width:1280px!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell,
body.jg-site:not(.admin-panel) .account-tab-container,
body.jg-site:not(.admin-panel) .apm-account-layout,
body.jg-site:not(.admin-panel) .jg-listing-layout.account-tab-container{
    display:grid!important;
    grid-template-columns:minmax(250px, 300px) minmax(0, 1fr)!important;
    gap:28px!important;
    align-items:start!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .jg-listing-layout.account-tab-container > .jg-account-sidebar{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    position:sticky!important;
    top:18px!important;
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    height:auto!important;
    transform:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-main,
body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-listing-main,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane,
body.jg-site:not(.admin-panel) .apm-account-layout > .tab-container{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-link,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-text,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-icon,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-arrow,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-user-card,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-user-card strong,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-user-card span{
    opacity:1!important;
    visibility:visible!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-height:44px!important;
    padding:0 12px!important;
    overflow:visible!important;
    white-space:nowrap!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-text{
    display:inline-flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    color:var(--jg-v2-text)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.2!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    background:transparent!important;
    color:var(--jg-v2-primary)!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-link.active{
    background:color-mix(in srgb, var(--jg-v2-primary) 12%, var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 30%, var(--jg-v2-border))!important;
}

body.jg-site:not(.admin-panel) .jg-listing-page{
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
    padding:34px 0 82px!important;
}

body.jg-site:not(.admin-panel) .jg-listing-main{
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-panel,
body.jg-site:not(.admin-panel) .jg-listing-section,
body.jg-site:not(.admin-panel) .jg-listing-check,
body.jg-site:not(.admin-panel) .jg-file-drop,
body.jg-site:not(.admin-panel) .jg-file-preview,
body.jg-site:not(.admin-panel) .jg-price-card,
body.jg-site:not(.admin-panel) .jg-listing-upload{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:14px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-head,
body.jg-site:not(.admin-panel) .jg-listing-section-head{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-head:before{
    background:linear-gradient(90deg, var(--jg-v2-primary), var(--jg-v2-accent))!important;
}

body.jg-site:not(.admin-panel) .jg-listing-title-icon,
body.jg-site:not(.admin-panel) .jg-listing-section-icon,
body.jg-site:not(.admin-panel) .jg-file-drop-icon{
    background:var(--jg-v2-action)!important;
    border:0!important;
    color:#fff!important;
    box-shadow:0 12px 26px color-mix(in srgb, var(--jg-v2-primary) 18%, transparent)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-title h1,
body.jg-site:not(.admin-panel) .jg-listing-section-head h3,
body.jg-site:not(.admin-panel) .jg-listing-check strong,
body.jg-site:not(.admin-panel) .jg-file-drop strong,
body.jg-site:not(.admin-panel) .jg-listing-field label{
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-title p,
body.jg-site:not(.admin-panel) .jg-listing-section-head p,
body.jg-site:not(.admin-panel) .jg-listing-check span,
body.jg-site:not(.admin-panel) .jg-file-drop span,
body.jg-site:not(.admin-panel) .jg-listing-field small{
    color:var(--jg-v2-muted)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-action,
body.jg-site:not(.admin-panel) .jg-file-btn,
body.jg-site:not(.admin-panel) .jg-listing-submit button{
    background:var(--jg-v2-action)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    color:#fff!important;
    border-radius:10px!important;
    box-shadow:var(--jg-v2-glow)!important;
}

body.jg-site:not(.admin-panel) .jg-listing-field input,
body.jg-site:not(.admin-panel) .jg-listing-field select,
body.jg-site:not(.admin-panel) .jg-listing-field textarea{
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:10px!important;
}

body.jg-site:not(.admin-panel) .jg-listing-field input:focus,
body.jg-site:not(.admin-panel) .jg-listing-field select:focus,
body.jg-site:not(.admin-panel) .jg-listing-field textarea:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-v2-primary) 16%, transparent)!important;
}

body.jg-site:not(.admin-panel) .jg-price-card strong,
body.jg-site:not(.admin-panel) #without_commission_text{
    color:var(--jg-v2-primary)!important;
}

body.jg-site:not(.admin-panel) .jg-file-error{
    background:color-mix(in srgb, var(--jg-v2-danger) 10%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-danger) 38%, var(--jg-v2-border))!important;
    color:var(--jg-v2-danger)!important;
}

@media(max-width:991.98px){
    body.jg-site:not(.admin-panel) .jg-account-page > .container,
    body.jg-site:not(.admin-panel) .wallet-history-page > .container,
    body.jg-site:not(.admin-panel) .apm-page > .container,
    body.jg-site:not(.admin-panel) .jg-listing-shell{
        width:min(100% - 24px, 760px)!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell,
    body.jg-site:not(.admin-panel) .account-tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout,
    body.jg-site:not(.admin-panel) .jg-listing-layout.account-tab-container{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .jg-listing-layout.account-tab-container > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-main,
    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-listing-main,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
    body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane,
    body.jg-site:not(.admin-panel) .apm-account-layout > .tab-container{
        grid-column:1!important;
        grid-row:auto!important;
        max-width:none!important;
        position:relative!important;
        top:auto!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-sidebar{
        max-width:none!important;
    }
}

html[data-theme="dark"] body.jg-site{
    --jg-v2-bg: var(--theme-bg, #0B1220);
    --jg-v2-card: var(--theme-card, #151F32);
    --jg-v2-soft: var(--theme-soft, #111827);
    --jg-v2-text: var(--theme-text, #F8FAFC);
    --jg-v2-muted: var(--theme-muted, #94A3B8);
    --jg-v2-primary: var(--theme-primary, #3B82F6);
    --jg-v2-accent: var(--theme-accent, #06B6D4);
    --jg-v2-success: var(--theme-success, #22C55E);
    --jg-v2-border: var(--theme-border, #263244);
    --jg-v2-input: var(--theme-input, #111827);
    --jg-v2-shadow: var(--theme-shadow-soft, 0 16px 36px rgba(0, 0, 0, .24));
    --jg-v2-glow: var(--theme-neon, 0 0 0 1px rgba(6, 182, 212, .24), 0 18px 50px rgba(6, 182, 212, .13));
}

html[data-theme] body.jg-site{
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
    overflow-x:hidden!important;
    letter-spacing:0!important;
}

html[data-theme] body.jg-site,
html[data-theme] body.jg-site *{
    text-rendering:geometricPrecision;
}

html[data-theme] body.jg-site h1,
html[data-theme] body.jg-site h2,
html[data-theme] body.jg-site h3,
html[data-theme] body.jg-site h4,
html[data-theme] body.jg-site h5,
html[data-theme] body.jg-site h6,
html[data-theme] body.jg-site strong,
html[data-theme] body.jg-site label{
    color:var(--jg-v2-text)!important;
    letter-spacing:0!important;
}

html[data-theme] body.jg-site p,
html[data-theme] body.jg-site small,
html[data-theme] body.jg-site .text-muted,
html[data-theme] body.jg-site .desc,
html[data-theme] body.jg-site .subtitle{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site .container{
    max-width:1380px;
}

html[data-theme] body.jg-site .web-header,
html[data-theme] body.jg-site .web-header .top-bar,
html[data-theme] body.jg-site .web-header .main-header,
html[data-theme] body.jg-site .web-header .nav-menu{
    background:color-mix(in srgb, var(--jg-v2-card) 94%, transparent)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site .web-header .search-form,
html[data-theme] body.jg-site .web-header .user-btn,
html[data-theme] body.jg-site .web-header .icon-only,
html[data-theme] body.jg-site .jg-pro-nav a,
html[data-theme] body.jg-site .header-search-results{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .web-header .search-form{
    overflow:visible!important;
    position:relative!important;
    z-index:80!important;
}

html[data-theme] body.jg-site .web-header .search-form input{
    background:transparent!important;
    border:0!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .web-header .search-form button,
html[data-theme] body.jg-site .btn-primary,
html[data-theme] body.jg-site .auth-btn,
html[data-theme] body.jg-site .jg-btn,
html[data-theme] body.jg-site .jg-verify-btn,
html[data-theme] body.jg-site .add-to-cart,
html[data-theme] body.jg-site .add-to-cart2,
html[data-theme] body.jg-site .add-to-cart3,
html[data-theme] body.jg-site .home-all-btn,
html[data-theme] body.jg-site .cat-product-title a,
html[data-theme] body.jg-site .detail-right-bottom .buttons button,
html[data-theme] body.jg-site .detail-right-bottom .cart-add-box .custom-btn.btn{
    background:linear-gradient(180deg, var(--jg-v2-primary), color-mix(in srgb, var(--jg-v2-primary) 78%, #020617))!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 55%, var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 14px 32px color-mix(in srgb, var(--jg-v2-primary) 24%, transparent)!important;
    border-radius:9px!important;
}

html[data-theme] body.jg-site .web-header .primary-btn,
html[data-theme] body.jg-site .web-header .user-btn:hover,
html[data-theme] body.jg-site .jg-pro-nav a:hover,
html[data-theme] body.jg-site .jg-pro-nav a.active,
html[data-theme] body.jg-site .campaign-btn,
html[data-theme] body.jg-site .wheel-btn{
    background:linear-gradient(180deg, var(--jg-v2-accent), var(--jg-v2-primary))!important;
    border-color:color-mix(in srgb, var(--jg-v2-accent) 55%, var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:var(--jg-v2-glow)!important;
}

html[data-theme] body.jg-site input,
html[data-theme] body.jg-site select,
html[data-theme] body.jg-site textarea,
html[data-theme] body.jg-site .form-control,
html[data-theme] body.jg-site .jg-input,
html[data-theme] body.jg-site .jg-select{
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site input::placeholder,
html[data-theme] body.jg-site textarea::placeholder{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site input:focus,
html[data-theme] body.jg-site select:focus,
html[data-theme] body.jg-site textarea:focus,
html[data-theme] body.jg-site .form-control:focus,
html[data-theme] body.jg-site .jg-input:focus,
html[data-theme] body.jg-site .jg-select:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-v2-primary) 16%, transparent)!important;
}

html[data-theme] body.jg-site .card,
html[data-theme] body.jg-site .game-box,
html[data-theme] body.jg-site .jg-product-card,
html[data-theme] body.jg-site .market-card,
html[data-theme] body.jg-site .market-filter,
html[data-theme] body.jg-site .popular-category .header,
html[data-theme] body.jg-site .cat-product-title,
html[data-theme] body.jg-site .tab-container,
html[data-theme] body.jg-site .account-card,
html[data-theme] body.jg-site .account-panel,
html[data-theme] body.jg-site .jg-profile-card,
html[data-theme] body.jg-site .jg-form-card,
html[data-theme] body.jg-site .jg-verify-card,
html[data-theme] body.jg-site .wallet-history-hero,
html[data-theme] body.jg-site .wallet-summary-card,
html[data-theme] body.jg-site .wallet-ledger,
html[data-theme] body.jg-site .apm-wallet,
html[data-theme] body.jg-site .apm-card,
html[data-theme] body.jg-site .apm-section{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site .game-box .footer,
html[data-theme] body.jg-site .jg-profile-head,
html[data-theme] body.jg-site .jg-form-head,
html[data-theme] body.jg-site .jg-verify-head,
html[data-theme] body.jg-site .tab-inner,
html[data-theme] body.jg-site .soft-area{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site .price,
html[data-theme] body.jg-site .new-price,
html[data-theme] body.jg-site .jg-balance-main strong,
html[data-theme] body.jg-site .wallet-amount.positive,
html[data-theme] body.jg-site .wallet-summary-card strong{
    color:var(--jg-v2-primary)!important;
}

/* Account pages: prevent the old inline account styles from dropping content under the menu. */
html[data-theme] body.jg-site.jg-account-body .jg-account-page,
html[data-theme] body.jg-site.jg-account-body .wallet-history-page,
html[data-theme] body.jg-site.jg-account-body .apm-page,
html[data-theme] body.jg-site.apm-body .apm-page{
    width:100%!important;
    min-height:auto!important;
    padding:34px 0 84px!important;
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-account-page > .container,
html[data-theme] body.jg-site.jg-account-body .wallet-history-page > .container,
html[data-theme] body.jg-site.jg-account-body .apm-page > .container,
html[data-theme] body.jg-site.apm-body .apm-page > .container{
    width:min(1240px, calc(100vw - 48px))!important;
    max-width:1240px!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-account-shell,
html[data-theme] body.jg-site.jg-account-body .account-tab-container,
html[data-theme] body.jg-site.jg-account-body .apm-account-layout,
html[data-theme] body.jg-site .jg-account-shell,
html[data-theme] body.jg-site .wallet-history-page .account-tab-container,
html[data-theme] body.jg-site .apm-account-layout,
html[data-theme] body.jg-site.apm-body .apm-account-layout{
    display:grid!important;
    grid-template-columns:minmax(250px, 300px) minmax(0, 1fr)!important;
    gap:26px!important;
    align-items:start!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-account-sidebar,
html[data-theme] body.jg-site.jg-account-body .account-tab-container > .jg-account-sidebar,
html[data-theme] body.jg-site.jg-account-body .apm-account-layout > .jg-account-sidebar,
html[data-theme] body.jg-site .jg-account-shell > .jg-account-sidebar,
html[data-theme] body.jg-site .wallet-history-page .account-tab-container > .jg-account-sidebar,
html[data-theme] body.jg-site .apm-account-layout > .jg-account-sidebar,
html[data-theme] body.jg-site.apm-body .apm-account-layout > .jg-account-sidebar{
    grid-column:1!important;
    grid-row:1!important;
    order:1!important;
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    margin:0!important;
    justify-self:stretch!important;
    align-self:start!important;
    position:sticky!important;
    top:18px!important;
    transform:none!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-profile-grid,
html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-account-main,
html[data-theme] body.jg-site.jg-account-body .account-tab-container > .tab-container,
html[data-theme] body.jg-site.jg-account-body .account-tab-container > .jg-account-main,
html[data-theme] body.jg-site.jg-account-body .apm-account-layout > .tab-container,
html[data-theme] body.jg-site.jg-account-body .apm-account-layout > .apm-payment-pane,
html[data-theme] body.jg-site .jg-account-shell > .jg-profile-grid,
html[data-theme] body.jg-site .jg-account-shell > .jg-account-main,
html[data-theme] body.jg-site .wallet-history-page .account-tab-container > .tab-container,
html[data-theme] body.jg-site .wallet-history-page .account-tab-container > .jg-account-main,
html[data-theme] body.jg-site .apm-account-layout > .tab-container,
html[data-theme] body.jg-site .apm-account-layout > .apm-payment-pane,
html[data-theme] body.jg-site.apm-body .apm-account-layout > .tab-container,
html[data-theme] body.jg-site.apm-body .apm-account-layout > .apm-payment-pane{
    grid-column:2!important;
    grid-row:1!important;
    order:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-profile-grid,
html[data-theme] body.jg-site .jg-account-shell > .jg-profile-grid{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr)!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-account-sidebar,
html[data-theme] body.jg-site.apm-body .jg-account-sidebar{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-user-card,
html[data-theme] body.jg-site.jg-account-body .jg-side-link,
html[data-theme] body.jg-site.apm-body .jg-user-card,
html[data-theme] body.jg-site.apm-body .jg-side-link{
    background:transparent!important;
    border:1px solid transparent!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-side-link:hover,
html[data-theme] body.jg-site.jg-account-body .jg-side-link.active,
html[data-theme] body.jg-site.apm-body .jg-side-link:hover,
html[data-theme] body.jg-site.apm-body .jg-side-link.active{
    background:color-mix(in srgb, var(--jg-v2-primary) 13%, transparent)!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 28%, var(--jg-v2-border))!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-side-link.active .jg-side-icon,
html[data-theme] body.jg-site.jg-account-body .jg-side-link.active i,
html[data-theme] body.jg-site.apm-body .jg-side-link.active .jg-side-icon,
html[data-theme] body.jg-site.apm-body .jg-side-link.active i{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-user-avatar,
html[data-theme] body.jg-site.apm-body .jg-user-avatar{
    background:linear-gradient(180deg, var(--jg-v2-primary), var(--jg-v2-accent))!important;
    color:#fff!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-profile-card,
html[data-theme] body.jg-site.jg-account-body .jg-form-card{
    overflow:hidden!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-user-box{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body .jg-balance-plus{
    background:linear-gradient(180deg, var(--jg-v2-primary), var(--jg-v2-accent))!important;
    color:#fff!important;
}

html[data-theme] body.jg-site .wallet-status,
html[data-theme] body.jg-site .jg-status,
html[data-theme] body.jg-site .order-status{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:116px!important;
    min-height:30px!important;
    padding:0 13px!important;
    border-radius:8px!important;
    background:transparent!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-muted)!important;
    font-size:12px!important;
    font-weight:600!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .wallet-status.success,
html[data-theme] body.jg-site .jg-status.success,
html[data-theme] body.jg-site .status-success,
html[data-theme] body.jg-site .status-completed{
    border-color:color-mix(in srgb, var(--jg-v2-success) 35%, var(--jg-v2-border))!important;
    color:var(--jg-v2-success)!important;
}

html[data-theme] body.jg-site .wallet-status.success::before,
html[data-theme] body.jg-site .jg-status.success::before,
html[data-theme] body.jg-site .status-success::before,
html[data-theme] body.jg-site .status-completed::before{
    content:"\2713";
    font-weight:700;
}

html[data-theme] body.jg-site .wallet-status.pending,
html[data-theme] body.jg-site .jg-status.pending,
html[data-theme] body.jg-site .status-pending,
html[data-theme] body.jg-site .status-wait{
    border-color:color-mix(in srgb, var(--jg-v2-accent) 38%, var(--jg-v2-border))!important;
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site .wallet-status.danger,
html[data-theme] body.jg-site .jg-status.danger,
html[data-theme] body.jg-site .status-danger,
html[data-theme] body.jg-site .status-cancelled{
    border-color:color-mix(in srgb, #EF4444 36%, var(--jg-v2-border))!important;
    color:#EF4444!important;
}

@media(max-width:991.98px){
    html[data-theme] body.jg-site.jg-account-body .jg-account-page > .container,
    html[data-theme] body.jg-site.jg-account-body .wallet-history-page > .container,
    html[data-theme] body.jg-site.jg-account-body .apm-page > .container,
    html[data-theme] body.jg-site.apm-body .apm-page > .container{
        width:min(100% - 24px, 760px)!important;
    }

    html[data-theme] body.jg-site.jg-account-body .jg-account-shell,
    html[data-theme] body.jg-site.jg-account-body .account-tab-container,
    html[data-theme] body.jg-site.jg-account-body .apm-account-layout,
    html[data-theme] body.jg-site.apm-body .apm-account-layout{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-account-sidebar,
    html[data-theme] body.jg-site.jg-account-body .account-tab-container > .jg-account-sidebar,
    html[data-theme] body.jg-site.jg-account-body .apm-account-layout > .jg-account-sidebar,
    html[data-theme] body.jg-site.apm-body .apm-account-layout > .jg-account-sidebar,
    html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-profile-grid,
    html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-account-main,
    html[data-theme] body.jg-site.jg-account-body .account-tab-container > .tab-container,
    html[data-theme] body.jg-site.jg-account-body .account-tab-container > .jg-account-main,
    html[data-theme] body.jg-site.jg-account-body .apm-account-layout > .tab-container,
    html[data-theme] body.jg-site.jg-account-body .apm-account-layout > .apm-payment-pane,
    html[data-theme] body.jg-site.apm-body .apm-account-layout > .tab-container,
    html[data-theme] body.jg-site.apm-body .apm-account-layout > .apm-payment-pane{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        max-width:100%!important;
        position:static!important;
    }
}

/* Final v2 correction layer: no orange general UI, stable customer layouts. */
html[data-theme] body.jg-site{
    --jg-v2-action:linear-gradient(180deg, var(--jg-v2-primary), var(--jg-v2-accent));
    --jg-v2-action-flat:var(--jg-v2-primary);
}

html[data-theme] body.jg-site .web-header{
    background:var(--jg-v2-card)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site .web-header .top-bar,
html[data-theme] body.jg-site .web-header .main-header,
html[data-theme] body.jg-site .web-header .nav-menu{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .web-header .main-header .container{
    display:grid!important;
    grid-template-columns:minmax(180px,220px) minmax(360px,520px) minmax(0,auto)!important;
    gap:18px!important;
    align-items:center!important;
    min-height:72px!important;
    overflow:visible!important;
}

html[data-theme] body.jg-site .web-header .logo{
    min-width:0!important;
    max-width:220px!important;
    color:var(--jg-v2-text)!important;
    text-decoration:none!important;
}

html[data-theme] body.jg-site .web-header .logo img{
    max-height:42px!important;
    max-width:200px!important;
    object-fit:contain!important;
    filter:none!important;
}

html[data-theme] body.jg-site .web-header .logo .logo-text{
    color:var(--jg-v2-text)!important;
    font-size:28px!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site .web-header .search-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px!important;
    align-items:center!important;
    width:100%!important;
    max-width:520px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    border-radius:9px!important;
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    box-shadow:0 12px 26px color-mix(in srgb, var(--jg-v2-primary) 10%, transparent)!important;
    overflow:visible!important;
}

html[data-theme] body.jg-site .web-header .search-form input{
    width:100%!important;
    height:46px!important;
    min-width:0!important;
    padding:0 16px!important;
    border:0!important;
    background:transparent!important;
}

html[data-theme] body.jg-site .web-header .search-form button{
    position:static!important;
    width:54px!important;
    height:46px!important;
    border-radius:0 8px 8px 0!important;
    background:var(--jg-v2-action)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
}

html[data-theme] body.jg-site .web-header .user-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    overflow:visible!important;
}

html[data-theme] body.jg-site .web-header .user-btn,
html[data-theme] body.jg-site .web-header .icon-only{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0 13px!important;
    border-radius:8px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
    white-space:nowrap!important;
}

html[data-theme] body.jg-site .web-header .primary-btn,
html[data-theme] body.jg-site .web-header .user-btn:hover{
    background:color-mix(in srgb, var(--jg-v2-primary) 10%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    color:var(--jg-v2-text)!important;
    box-shadow:0 10px 24px color-mix(in srgb, var(--jg-v2-primary) 10%, transparent)!important;
}

html[data-theme] body.jg-site .web-header .user-btn i,
html[data-theme] body.jg-site .web-header .user-btn span,
html[data-theme] body.jg-site .web-header .icon-only i,
html[data-theme] body.jg-site .web-header .icon-only span{
    color:inherit!important;
}

html[data-theme] body.jg-site .web-header .nav-menu{
    min-height:54px!important;
    border-top:1px solid var(--jg-v2-border)!important;
    border-bottom:1px solid color-mix(in srgb, var(--jg-v2-primary) 32%, var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site .web-header .nav-menu .container{
    min-height:54px!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:visible!important;
}

html[data-theme] body.jg-site .web-header .jg-pro-nav{
    display:flex!important;
    flex:1 1 auto!important;
    height:54px!important;
    overflow:hidden!important;
}

html[data-theme] body.jg-site .web-header .jg-pro-nav > li{
    min-width:0!important;
}

html[data-theme] body.jg-site .web-header .jg-pro-nav > li > a,
html[data-theme] body.jg-site .web-header .jg-pro-nav > li:nth-last-child(-n+2) > a{
    height:54px!important;
    min-width:0!important;
    padding:0 14px!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
    font-weight:600!important;
}

html[data-theme] body.jg-site .web-header .jg-pro-nav > li > a:hover,
html[data-theme] body.jg-site .web-header .jg-pro-nav > li > a.active,
html[data-theme] body.jg-site .web-header .jg-pro-nav > li:nth-last-child(-n+2) > a:hover{
    background:color-mix(in srgb, var(--jg-v2-primary) 10%, transparent)!important;
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site .web-header .jg-pro-nav > li > a::after{
    background:var(--jg-v2-primary)!important;
    opacity:.55!important;
}

html[data-theme] body.jg-site .web-header .nav-icon,
html[data-theme] body.jg-site .web-header .jg-pro-nav .nav-icon,
html[data-theme] body.jg-site .web-header .nav-icon i,
html[data-theme] body.jg-site .web-header .jg-pro-nav .nav-icon i{
    color:inherit!important;
}

html[data-theme] body.jg-site .web-header .basket-area .cart-btn,
html[data-theme] body.jg-site .web-header .cart-btn{
    background:var(--jg-v2-action)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    color:#fff!important;
    border-radius:8px!important;
    box-shadow:0 12px 26px color-mix(in srgb, var(--jg-v2-primary) 18%, transparent)!important;
}

html[data-theme] body.jg-site .web-header .cart-btn i,
html[data-theme] body.jg-site .web-header .cart-btn span{
    color:#fff!important;
}

html[data-theme] body.jg-site .header-search-results{
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:440px!important;
    overflow:auto!important;
    border-radius:12px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 25%, var(--jg-v2-border))!important;
    box-shadow:0 22px 60px rgba(2,6,23,.22)!important;
    z-index:9999!important;
}

html[data-theme] body.jg-site .header-search-item{
    color:var(--jg-v2-text)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site .header-search-item:hover{
    background:color-mix(in srgb, var(--jg-v2-primary) 9%, transparent)!important;
}

html[data-theme] body.jg-site .jg-account-shell > .jg-content-card,
html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-content-card,
html[data-theme] body.jg-site.jg-account-body .account-tab-container > .jg-content-card{
    grid-column:2!important;
    grid-row:1!important;
    order:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
}

html[data-theme] body.jg-site .jg-content-card{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:14px!important;
    box-shadow:var(--jg-v2-shadow)!important;
    overflow:hidden!important;
}

html[data-theme] body.jg-site .jg-card-head,
html[data-theme] body.jg-site .jg-profile-head,
html[data-theme] body.jg-site .jg-form-head,
html[data-theme] body.jg-site .apm-wallet-head{
    background:var(--jg-v2-card)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site .jg-card-body,
html[data-theme] body.jg-site .jg-form-body{
    background:var(--jg-v2-card)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site .jg-account-title{
    color:var(--jg-v2-text)!important;
    font-size:26px!important;
    font-weight:700!important;
    margin-bottom:22px!important;
}

html[data-theme] body.jg-site .jg-profile-card,
html[data-theme] body.jg-site .jg-form-card,
html[data-theme] body.jg-site .jg-verify-card{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:14px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site .jg-user-box{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site .jg-balance-card,
html[data-theme] body.jg-site .jg-balance-plus,
html[data-theme] body.jg-site .jg-submit-row .jg-btn,
html[data-theme] body.jg-site .jg-form-card button[type="submit"]{
    background:var(--jg-v2-action)!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 44%, var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 14px 34px color-mix(in srgb, var(--jg-v2-primary) 18%, transparent)!important;
}

html[data-theme] body.jg-site .jg-order-tabs a{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-muted)!important;
    font-weight:600!important;
}

html[data-theme] body.jg-site .jg-order-tabs a.active,
html[data-theme] body.jg-site .jg-order-tabs a:hover{
    background:var(--jg-v2-action)!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    color:#fff!important;
}

html[data-theme] body.jg-site .jg-order-list{
    display:grid!important;
    gap:12px!important;
}

html[data-theme] body.jg-site .jg-order-item{
    display:grid!important;
    grid-template-columns:minmax(260px,1.35fr) minmax(160px,.75fr) minmax(135px,.55fr) minmax(118px,.48fr) 38px!important;
    gap:16px!important;
    align-items:center!important;
    width:100%!important;
    min-height:78px!important;
    padding:14px 16px!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:12px!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .jg-order-item:hover{
    border-color:color-mix(in srgb, var(--jg-v2-primary) 35%, var(--jg-v2-border))!important;
    background:color-mix(in srgb, var(--jg-v2-primary) 7%, var(--jg-v2-soft))!important;
}

html[data-theme] body.jg-site .jg-order-product{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
}

html[data-theme] body.jg-site .jg-order-product strong,
html[data-theme] body.jg-site .jg-order-product span,
html[data-theme] body.jg-site .jg-order-product small{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
}

html[data-theme] body.jg-site .jg-order-product strong{
    font-size:14px!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site .jg-order-product span{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site .jg-order-price{
    text-align:right!important;
}

html[data-theme] body.jg-site .jg-rebuy-btn{
    background:var(--jg-v2-action)!important;
    color:#fff!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    border-radius:9px!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .jg-row-arrow{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site .jg-status,
html[data-theme] body.jg-site .wallet-status,
html[data-theme] body.jg-site .order-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:116px!important;
    min-height:30px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    background:transparent!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-muted)!important;
    font-size:12px!important;
    font-weight:600!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .jg-status-dot{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
}

html[data-theme] body.jg-site .jg-status.success,
html[data-theme] body.jg-site .wallet-status.success,
html[data-theme] body.jg-site .status-success,
html[data-theme] body.jg-site .status-completed{
    color:var(--jg-v2-success)!important;
    border-color:color-mix(in srgb, var(--jg-v2-success) 42%, var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site .jg-status.warning,
html[data-theme] body.jg-site .jg-status.pending,
html[data-theme] body.jg-site .wallet-status.pending,
html[data-theme] body.jg-site .status-pending,
html[data-theme] body.jg-site .status-wait{
    color:var(--jg-v2-accent)!important;
    border-color:color-mix(in srgb, var(--jg-v2-accent) 42%, var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site .jg-status.danger,
html[data-theme] body.jg-site .wallet-status.danger,
html[data-theme] body.jg-site .status-danger,
html[data-theme] body.jg-site .status-cancelled{
    color:#EF4444!important;
    border-color:color-mix(in srgb, #EF4444 42%, var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site .jg-status.success::before,
html[data-theme] body.jg-site .wallet-status.success::before,
html[data-theme] body.jg-site .status-success::before,
html[data-theme] body.jg-site .status-completed::before{
    content:"\2713";
    font-weight:800;
}

html[data-theme] body.jg-site .apm-page{
    --apm-site:var(--jg-v2-primary)!important;
    --apm-orange:var(--jg-v2-primary)!important;
    --apm-orange-2:var(--jg-v2-accent)!important;
    --apm-bg:var(--jg-v2-bg)!important;
    --apm-panel:var(--jg-v2-card)!important;
    --apm-panel-2:var(--jg-v2-card)!important;
    --apm-soft:var(--jg-v2-soft)!important;
    --apm-line:var(--jg-v2-border)!important;
    --apm-text:var(--jg-v2-text)!important;
    --apm-muted:var(--jg-v2-muted)!important;
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site .apm-shell{
    width:min(1240px, calc(100vw - 48px))!important;
    max-width:1240px!important;
}

html[data-theme] body.jg-site .apm-card,
html[data-theme] body.jg-site .apm-hero-main,
html[data-theme] body.jg-site .apm-balance-card,
html[data-theme] body.jg-site .apm-form-card,
html[data-theme] body.jg-site .apm-notify-card,
html[data-theme] body.jg-site .apm-bank-list,
html[data-theme] body.jg-site .apm-wallet-stat,
html[data-theme] body.jg-site .apm-flow-step{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:12px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site .apm-card::before,
html[data-theme] body.jg-site .apm-wallet-head::after,
html[data-theme] body.jg-site .apm-wallet-stat::before{
    display:none!important;
}

html[data-theme] body.jg-site .apm-panel-area{
    background:transparent!important;
    padding:22px!important;
}

html[data-theme] body.jg-site .apm-top-tabs,
html[data-theme] body.jg-site .apm-quick-amounts{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .apm-top-tabs .apm-tab-btn,
html[data-theme] body.jg-site .apm-quick-amounts button{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .apm-top-tabs .apm-tab-btn.apm-active,
html[data-theme] body.jg-site .apm-quick-amounts button.apm-selected-amount{
    background:color-mix(in srgb, var(--jg-v2-primary) 12%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    color:var(--jg-v2-primary)!important;
    box-shadow:inset 0 -2px 0 var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site .apm-kicker,
html[data-theme] body.jg-site .apm-status-pill,
html[data-theme] body.jg-site .apm-info-item b,
html[data-theme] body.jg-site .apm-wallet-icon,
html[data-theme] body.jg-site .apm-flow-step.apm-flow-active span,
html[data-theme] body.jg-site .apm-bank-card.apm-selected::after{
    background:var(--jg-v2-action)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .apm-flow-step.apm-flow-active,
html[data-theme] body.jg-site .apm-bank-card.apm-selected{
    background:color-mix(in srgb, var(--jg-v2-primary) 10%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 46%, var(--jg-v2-border))!important;
    box-shadow:0 0 0 2px color-mix(in srgb, var(--jg-v2-primary) 10%, transparent)!important;
}

html[data-theme] body.jg-site .apm-reference{
    background:color-mix(in srgb, var(--jg-v2-primary) 9%, var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 38%, var(--jg-v2-border))!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .apm-reference strong,
html[data-theme] body.jg-site .apm-transfer-summary strong,
html[data-theme] body.jg-site .apm-balance-row strong,
html[data-theme] body.jg-site .apm-wallet-stat strong{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site .apm-copy,
html[data-theme] body.jg-site .apm-btn,
html[data-theme] body.jg-site .apm-submit,
html[data-theme] body.jg-site .apm-notify-card button[type="submit"]{
    background:var(--jg-v2-action)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 42%, var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 14px 30px color-mix(in srgb, var(--jg-v2-primary) 18%, transparent)!important;
}

html[data-theme] body.jg-site .apm-detail-item,
html[data-theme] body.jg-site .apm-transfer-summary,
html[data-theme] body.jg-site .apm-summary,
html[data-theme] body.jg-site .apm-radio-item label{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site .apm-field input,
html[data-theme] body.jg-site .apm-field textarea,
html[data-theme] body.jg-site .apm-field select{
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site .apm-field input:focus,
html[data-theme] body.jg-site .apm-field textarea:focus,
html[data-theme] body.jg-site .apm-field select:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--jg-v2-primary) 16%, transparent)!important;
}

html[data-theme] body.jg-site .apm-bank-card{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site .apm-bank-card:hover{
    transform:none!important;
    background:color-mix(in srgb, var(--jg-v2-primary) 7%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 32%, var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site .apm-bank-logo{
    background:#fff!important;
    color:#0F172A!important;
}

html[data-theme] body.jg-site .apm-account-layout .jg-account-sidebar{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

@media(max-width:1399.98px) and (min-width:992px){
    html[data-theme] body.jg-site .web-header .main-header .container{
        grid-template-columns:minmax(160px,190px) minmax(300px,430px) minmax(0,auto)!important;
        gap:14px!important;
    }

    html[data-theme] body.jg-site .web-header .search-form{
        max-width:430px!important;
    }

    html[data-theme] body.jg-site .web-header .user-btn{
        padding:0 10px!important;
        font-size:12px!important;
    }
}

@media(max-width:991.98px){
    html[data-theme] body.jg-site .web-header .main-header .container{
        display:flex!important;
        min-height:auto!important;
    }

    html[data-theme] body.jg-site .jg-account-shell > .jg-content-card,
    html[data-theme] body.jg-site.jg-account-body .jg-account-shell > .jg-content-card,
    html[data-theme] body.jg-site.jg-account-body .account-tab-container > .jg-content-card{
        grid-column:1!important;
        grid-row:auto!important;
    }

    html[data-theme] body.jg-site .jg-order-item{
        grid-template-columns:1fr!important;
        padding:14px!important;
    }

    html[data-theme] body.jg-site .jg-order-price{
        text-align:left!important;
    }

    html[data-theme] body.jg-site .apm-shell{
        width:min(100% - 24px, 760px)!important;
    }
}

/* Stable customer theme lock. Loaded after page inline CSS from header/account widgets. */
body.jg-site:not(.admin-panel){
    --jg-v2-action:linear-gradient(135deg, var(--jg-v2-primary), var(--jg-v2-accent));
    --jg-v2-action-solid:var(--jg-v2-primary);
    --jg-v2-focus:0 0 0 3px color-mix(in srgb, var(--jg-v2-primary) 18%, transparent);
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
    overflow-x:hidden!important;
}

html[data-theme="light"] body.jg-site:not(.admin-panel){
    --jg-v2-soft:#F1F5F9;
    --jg-v2-shadow:0 16px 42px rgba(15,23,42,.08);
    --jg-v2-glow:0 0 0 1px rgba(6,182,212,.18), 0 16px 38px rgba(37,99,235,.14);
}

html[data-theme="dark"] body.jg-site:not(.admin-panel){
    --jg-v2-shadow:0 18px 48px rgba(0,0,0,.28);
    --jg-v2-glow:0 0 0 1px rgba(6,182,212,.22), 0 18px 44px rgba(6,182,212,.12);
}

body.jg-site:not(.admin-panel) .web-header,
body.jg-site:not(.admin-panel) .web-header .top-bar,
body.jg-site:not(.admin-panel) .web-header .main-header,
body.jg-site:not(.admin-panel) .web-header .nav-menu,
body.jg-site:not(.admin-panel) .mobile-header-wrapper,
body.jg-site:not(.admin-panel) .mobile-header{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:0 10px 32px color-mix(in srgb, var(--jg-v2-text) 8%, transparent)!important;
}

body.jg-site:not(.admin-panel) .web-header .container,
body.jg-site:not(.admin-panel) .main-header .container,
body.jg-site:not(.admin-panel) .nav-menu .container{
    width:min(1380px, calc(100vw - 48px))!important;
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.jg-site:not(.admin-panel) .web-header .main-header .container{
    display:grid!important;
    grid-template-columns:minmax(190px,230px) minmax(360px,560px) minmax(450px,1fr)!important;
    align-items:center!important;
    gap:20px!important;
    min-height:76px!important;
}

body.jg-site:not(.admin-panel) .web-header .brand,
body.jg-site:not(.admin-panel) .web-header .logo,
body.jg-site:not(.admin-panel) .web-header .site-logo{
    min-width:0!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .web-header .search-form{
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    justify-self:stretch!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    align-items:stretch!important;
    height:48px!important;
    overflow:visible!important;
    position:relative!important;
    z-index:80!important;
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .web-header .search-form input{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:0 16px!important;
    background:transparent!important;
    border:0!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .web-header .search-form input::placeholder{
    color:color-mix(in srgb, var(--jg-v2-muted) 82%, transparent)!important;
}

body.jg-site:not(.admin-panel) .web-header .search-form button{
    width:52px!important;
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-left:1px solid var(--jg-v2-border)!important;
    border-radius:0 9px 9px 0!important;
    background:var(--jg-v2-action)!important;
    color:#fff!important;
    box-shadow:none!important;
    position:static!important;
}

body.jg-site:not(.admin-panel) .web-header .user-actions{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
}

body.jg-site:not(.admin-panel) .web-header .user-btn,
body.jg-site:not(.admin-panel) .web-header .icon-only{
    height:44px!important;
    min-width:44px!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border-radius:9px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}

body.jg-site:not(.admin-panel) .web-header .primary-btn,
body.jg-site:not(.admin-panel) .web-header .campaign-btn,
body.jg-site:not(.admin-panel) .web-header .wheel-btn,
body.jg-site:not(.admin-panel) .web-header .cart-btn,
body.jg-site:not(.admin-panel) .web-header .user-btn:hover,
body.jg-site:not(.admin-panel) .web-header .icon-only:hover{
    background:var(--jg-v2-action)!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 45%, var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:var(--jg-v2-glow)!important;
}

body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a,
body.jg-site:not(.admin-panel) .web-header .nav-link,
body.jg-site:not(.admin-panel) .web-header .nav-menu a{
    background:transparent!important;
    border:1px solid transparent!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
    border-radius:9px!important;
}

body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a:hover,
body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li.active > a,
body.jg-site:not(.admin-panel) .web-header .nav-menu a:hover,
body.jg-site:not(.admin-panel) .web-header .nav-menu a.active{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb, var(--jg-v2-primary) 10%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 28%, var(--jg-v2-border))!important;
}

body.jg-site:not(.admin-panel) #game-category-list .item,
body.jg-site:not(.admin-panel) .home-icons .item,
body.jg-site:not(.admin-panel) .category-icon-item{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 2px color-mix(in srgb, var(--jg-v2-accent) 15%, transparent), 0 10px 24px color-mix(in srgb, var(--jg-v2-primary) 18%, transparent)!important;
}

body.jg-site:not(.admin-panel) .header-search-results{
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:440px!important;
    overflow:auto!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:12px!important;
    box-shadow:var(--jg-v2-shadow)!important;
    color:var(--jg-v2-text)!important;
    z-index:1200!important;
}

body.jg-site:not(.admin-panel) .jg-account-page,
body.jg-site:not(.admin-panel) .wallet-history-page,
body.jg-site:not(.admin-panel).apm-body .apm-page,
body.jg-site:not(.admin-panel) .apm-page{
    width:100%!important;
    min-height:calc(100vh - 120px)!important;
    padding:34px 0 78px!important;
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-account-page > .container,
body.jg-site:not(.admin-panel) .wallet-history-page > .container,
body.jg-site:not(.admin-panel) .apm-page > .container,
body.jg-site:not(.admin-panel) .apm-shell{
    width:min(1320px, calc(100vw - 48px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell,
body.jg-site:not(.admin-panel) .account-tab-container,
body.jg-site:not(.admin-panel) .apm-account-layout{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;
    align-items:start!important;
    gap:28px!important;
    margin:0!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > link,
body.jg-site:not(.admin-panel) .account-tab-container > link,
body.jg-site:not(.admin-panel) .apm-account-layout > link,
body.jg-site:not(.admin-panel) .jg-mobile-account-toggle{
    display:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
    position:sticky!important;
    top:18px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:14px!important;
    padding:16px!important;
    box-shadow:var(--jg-v2-shadow)!important;
    overflow:visible!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane,
body.jg-site:not(.admin-panel) .apm-account-layout > .tab-container{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    align-self:start!important;
}

body.jg-site:not(.admin-panel) .jg-account-title{
    margin:0 0 22px!important;
    color:var(--jg-v2-text)!important;
    font-size:28px!important;
    font-weight:700!important;
}

body.jg-site:not(.admin-panel) .jg-user-card,
body.jg-site:not(.admin-panel) .jg-user-balance{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .jg-user-avatar,
body.jg-site:not(.admin-panel) .jg-side-icon,
body.jg-site:not(.admin-panel) .jg-profile-avatar,
body.jg-site:not(.admin-panel) .jg-summary-icon,
body.jg-site:not(.admin-panel) .apm-wallet-icon{
    background:var(--jg-v2-action)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 12px 24px color-mix(in srgb, var(--jg-v2-primary) 20%, transparent)!important;
}

body.jg-site:not(.admin-panel) .jg-user-card strong,
body.jg-site:not(.admin-panel) .jg-side-link span,
body.jg-site:not(.admin-panel) .jg-side-link,
body.jg-site:not(.admin-panel) .jg-menu-label,
body.jg-site:not(.admin-panel) .jg-user-balance span{
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-menu-label,
body.jg-site:not(.admin-panel) .jg-user-card span,
body.jg-site:not(.admin-panel) .jg-user-balance span{
    color:var(--jg-v2-muted)!important;
}

body.jg-site:not(.admin-panel) .jg-user-balance b{
    color:var(--jg-v2-primary)!important;
}

body.jg-site:not(.admin-panel) .jg-side-link{
    height:46px!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-weight:600!important;
}

body.jg-site:not(.admin-panel) .jg-side-link:hover,
body.jg-site:not(.admin-panel) .jg-side-link.active{
    background:color-mix(in srgb, var(--jg-v2-primary) 11%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 28%, var(--jg-v2-border))!important;
    color:var(--jg-v2-primary)!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .jg-side-link:hover span,
body.jg-site:not(.admin-panel) .jg-side-link.active span,
body.jg-site:not(.admin-panel) .jg-side-link:hover i,
body.jg-site:not(.admin-panel) .jg-side-link.active i,
body.jg-site:not(.admin-panel) .jg-side-link:hover svg,
body.jg-site:not(.admin-panel) .jg-side-link.active svg{
    color:var(--jg-v2-primary)!important;
}

body.jg-site:not(.admin-panel) .jg-side-link.danger,
body.jg-site:not(.admin-panel) .jg-side-link.danger span,
body.jg-site:not(.admin-panel) .jg-side-link.danger i{
    color:#EF4444!important;
}

body.jg-site:not(.admin-panel) .jg-content-card,
body.jg-site:not(.admin-panel) .jg-profile-card,
body.jg-site:not(.admin-panel) .jg-form-card,
body.jg-site:not(.admin-panel) .jg-verify-card,
body.jg-site:not(.admin-panel) .wallet-ledger,
body.jg-site:not(.admin-panel) .wallet-summary-card,
body.jg-site:not(.admin-panel) .apm-card,
body.jg-site:not(.admin-panel) .apm-form-card,
body.jg-site:not(.admin-panel) .apm-notify-card,
body.jg-site:not(.admin-panel) .apm-bank-list,
body.jg-site:not(.admin-panel) .apm-detail-card,
body.jg-site:not(.admin-panel) .apm-wallet-stat{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:14px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

body.jg-site:not(.admin-panel) .jg-card-head,
body.jg-site:not(.admin-panel) .jg-form-head,
body.jg-site:not(.admin-panel) .jg-profile-head,
body.jg-site:not(.admin-panel) .apm-wallet-head,
body.jg-site:not(.admin-panel) .wallet-ledger-head{
    background:var(--jg-v2-soft)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-card-body,
body.jg-site:not(.admin-panel) .jg-form-body,
body.jg-site:not(.admin-panel) .jg-profile-body,
body.jg-site:not(.admin-panel) .apm-panel-area{
    background:var(--jg-v2-card)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-profile-summary,
body.jg-site:not(.admin-panel) .jg-form-section,
body.jg-site:not(.admin-panel) .jg-verify-status,
body.jg-site:not(.admin-panel) .jg-order-item,
body.jg-site:not(.admin-panel) .wallet-row,
body.jg-site:not(.admin-panel) .apm-flow-step,
body.jg-site:not(.admin-panel) .apm-detail-item,
body.jg-site:not(.admin-panel) .apm-transfer-summary,
body.jg-site:not(.admin-panel) .apm-reference,
body.jg-site:not(.admin-panel) .apm-radio-item label,
body.jg-site:not(.admin-panel) .apm-bank-card{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .apm-bank-list{
    background:var(--jg-v2-card)!important;
}

body.jg-site:not(.admin-panel) .apm-top-tabs,
body.jg-site:not(.admin-panel) .apm-quick-amounts{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .apm-top-tabs .apm-tab-btn,
body.jg-site:not(.admin-panel) .apm-quick-amounts button,
body.jg-site:not(.admin-panel) .jg-order-tabs a,
body.jg-site:not(.admin-panel) .wallet-filter,
body.jg-site:not(.admin-panel) .ledger-filter{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .apm-top-tabs .apm-tab-btn.apm-active,
body.jg-site:not(.admin-panel) .apm-quick-amounts button.apm-selected-amount,
body.jg-site:not(.admin-panel) .jg-order-tabs a.active,
body.jg-site:not(.admin-panel) .jg-order-tabs a:hover,
body.jg-site:not(.admin-panel) .wallet-filter.active,
body.jg-site:not(.admin-panel) .ledger-filter.active,
body.jg-site:not(.admin-panel) .apm-bank-card.apm-selected,
body.jg-site:not(.admin-panel) .apm-flow-step.apm-flow-active{
    background:color-mix(in srgb, var(--jg-v2-primary) 12%, var(--jg-v2-card))!important;
    border-color:color-mix(in srgb, var(--jg-v2-primary) 46%, var(--jg-v2-border))!important;
    color:var(--jg-v2-primary)!important;
    box-shadow:inset 0 -2px 0 var(--jg-v2-primary)!important;
}

body.jg-site:not(.admin-panel) input,
body.jg-site:not(.admin-panel) select,
body.jg-site:not(.admin-panel) textarea,
body.jg-site:not(.admin-panel) .form-control{
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:9px!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) input:focus,
body.jg-site:not(.admin-panel) select:focus,
body.jg-site:not(.admin-panel) textarea:focus,
body.jg-site:not(.admin-panel) .form-control:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:var(--jg-v2-focus)!important;
    outline:0!important;
}

body.jg-site:not(.admin-panel) .jg-balance-plus,
body.jg-site:not(.admin-panel) .jg-form-card button[type="submit"],
body.jg-site:not(.admin-panel) .jg-verify-action,
body.jg-site:not(.admin-panel) .apm-copy,
body.jg-site:not(.admin-panel) .apm-btn,
body.jg-site:not(.admin-panel) .apm-submit,
body.jg-site:not(.admin-panel) .apm-notify-card button[type="submit"],
body.jg-site:not(.admin-panel) .cart-submit,
body.jg-site:not(.admin-panel) .checkout-button{
    background:var(--jg-v2-action)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-primary) 45%, var(--jg-v2-border))!important;
    color:#fff!important;
    border-radius:10px!important;
    box-shadow:var(--jg-v2-glow)!important;
}

body.jg-site:not(.admin-panel) .apm-reference strong,
body.jg-site:not(.admin-panel) .apm-transfer-summary strong,
body.jg-site:not(.admin-panel) .apm-balance-row strong,
body.jg-site:not(.admin-panel) .apm-wallet-stat strong,
body.jg-site:not(.admin-panel) .wallet-value,
body.jg-site:not(.admin-panel) .jg-money,
body.jg-site:not(.admin-panel) .amount.positive{
    color:var(--jg-v2-primary)!important;
}

body.jg-site:not(.admin-panel) .jg-status,
body.jg-site:not(.admin-panel) .wallet-status,
body.jg-site:not(.admin-panel) .status-pill,
body.jg-site:not(.admin-panel) .status-badge{
    min-width:112px!important;
    height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    background:transparent!important;
    border:1px solid var(--jg-v2-border)!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .jg-status.success,
body.jg-site:not(.admin-panel) .wallet-status.success,
body.jg-site:not(.admin-panel) .status-success,
body.jg-site:not(.admin-panel) .status-completed{
    color:var(--jg-v2-success)!important;
    border-color:color-mix(in srgb, var(--jg-v2-success) 48%, var(--jg-v2-border))!important;
    background:color-mix(in srgb, var(--jg-v2-success) 9%, transparent)!important;
}

body.jg-site:not(.admin-panel) .jg-status.warning,
body.jg-site:not(.admin-panel) .wallet-status.warning,
body.jg-site:not(.admin-panel) .status-warning,
body.jg-site:not(.admin-panel) .status-pending{
    color:var(--jg-v2-accent)!important;
    border-color:color-mix(in srgb, var(--jg-v2-accent) 44%, var(--jg-v2-border))!important;
    background:color-mix(in srgb, var(--jg-v2-accent) 8%, transparent)!important;
}

body.jg-site:not(.admin-panel) .jg-status.danger,
body.jg-site:not(.admin-panel) .wallet-status.danger,
body.jg-site:not(.admin-panel) .status-danger,
body.jg-site:not(.admin-panel) .status-cancelled{
    color:#EF4444!important;
    border-color:rgba(239,68,68,.34)!important;
    background:rgba(239,68,68,.08)!important;
}

body.jg-site:not(.admin-panel) .jg-order-item{
    grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(140px,180px) minmax(120px,150px) 44px!important;
    min-height:86px!important;
}

body.jg-site:not(.admin-panel) .jg-order-product strong,
body.jg-site:not(.admin-panel) .wallet-row-title,
body.jg-site:not(.admin-panel) .wallet-row strong{
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-order-product span,
body.jg-site:not(.admin-panel) .jg-order-product small,
body.jg-site:not(.admin-panel) .wallet-row small,
body.jg-site:not(.admin-panel) .apm-muted{
    color:var(--jg-v2-muted)!important;
}

body.jg-site:not(.admin-panel) .apm-card::before,
body.jg-site:not(.admin-panel) .apm-wallet-head::after,
body.jg-site:not(.admin-panel) .apm-wallet-stat::before,
body.jg-site:not(.admin-panel) .jg-form-card::before,
body.jg-site:not(.admin-panel) .jg-profile-card::before{
    display:none!important;
}

body.jg-site:not(.admin-panel) .apm-kicker,
body.jg-site:not(.admin-panel) .apm-status-pill,
body.jg-site:not(.admin-panel) .apm-info-item b,
body.jg-site:not(.admin-panel) .apm-bank-card.apm-selected::after{
    background:var(--jg-v2-action)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .apm-bank-logo{
    background:#fff!important;
    color:#0F172A!important;
    border:1px solid var(--jg-v2-border)!important;
}

body.jg-site:not(.admin-panel) .footer,
body.jg-site:not(.admin-panel) footer,
body.jg-site:not(.admin-panel) .jg-footer-clean,
body.jg-site:not(.admin-panel) .footer-top,
body.jg-site:not(.admin-panel) .footer-bottom{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) footer a,
body.jg-site:not(.admin-panel) .footer a,
body.jg-site:not(.admin-panel) .jg-footer-clean a{
    color:var(--jg-v2-muted)!important;
}

body.jg-site:not(.admin-panel) footer a:hover,
body.jg-site:not(.admin-panel) .footer a:hover,
body.jg-site:not(.admin-panel) .jg-footer-clean a:hover{
    color:var(--jg-v2-primary)!important;
}

body.jg-site:not(.admin-panel) .service-features,
body.jg-site:not(.admin-panel) .jg-service-features,
body.jg-site:not(.admin-panel) .why-us-section{
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .service-item,
body.jg-site:not(.admin-panel) .jg-service-item,
body.jg-site:not(.admin-panel) .why-card{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

body.jg-site:not(.admin-panel) #jg-back-top,
body.jg-site:not(.admin-panel) .back-to-top{
    bottom:34px!important;
    right:96px!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

body.jg-site:not(.admin-panel) .jg-whatsapp-fixed,
body.jg-site:not(.admin-panel) .whatsapp-fixed{
    right:36px!important;
    bottom:82px!important;
}

body.jg-site:not(.admin-panel) .jg-mobile-sidebar,
body.jg-site:not(.admin-panel) .mobile-menu,
body.jg-site:not(.admin-panel) .mobile-menu-wrapper{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

body.jg-site:not(.admin-panel) .jg-mobile-sidebar a,
body.jg-site:not(.admin-panel) .mobile-menu a{
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-profile-grid{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
    margin:0!important;
}

body.jg-site:not(.admin-panel) .jg-profile-grid > .jg-profile-card,
body.jg-site:not(.admin-panel) .jg-profile-grid > .jg-form-card{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}

body.jg-site:not(.admin-panel) .jg-field label{
    color:var(--jg-v2-text)!important;
    font-weight:600!important;
}

body.jg-site:not(.admin-panel) .jg-input,
body.jg-site:not(.admin-panel) .jg-select{
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    border-radius:9px!important;
}

body.jg-site:not(.admin-panel) .jg-verify-card .badge,
body.jg-site:not(.admin-panel) .jg-verified-badge{
    background:color-mix(in srgb, var(--jg-v2-success) 10%, transparent)!important;
    border:1px solid color-mix(in srgb, var(--jg-v2-success) 44%, var(--jg-v2-border))!important;
    color:var(--jg-v2-success)!important;
    box-shadow:none!important;
}

@media(max-width:1399.98px) and (min-width:992px){
    body.jg-site:not(.admin-panel) .web-header .main-header .container{
        grid-template-columns:minmax(160px,190px) minmax(300px,430px) minmax(390px,1fr)!important;
        gap:14px!important;
    }

    body.jg-site:not(.admin-panel) .web-header .search-form{
        max-width:430px!important;
    }

    body.jg-site:not(.admin-panel) .web-header .user-btn{
        padding:0 10px!important;
        font-size:12px!important;
    }
}

@media(max-width:1199.98px) and (min-width:992px){
    body.jg-site:not(.admin-panel) .jg-account-shell,
    body.jg-site:not(.admin-panel) .account-tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout{
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:20px!important;
    }

    body.jg-site:not(.admin-panel) .jg-order-item{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    body.jg-site:not(.admin-panel) .jg-profile-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:991.98px){
    body.jg-site:not(.admin-panel) .web-header .container,
    body.jg-site:not(.admin-panel) .main-header .container,
    body.jg-site:not(.admin-panel) .nav-menu .container,
    body.jg-site:not(.admin-panel) .jg-account-page > .container,
    body.jg-site:not(.admin-panel) .wallet-history-page > .container,
    body.jg-site:not(.admin-panel) .apm-page > .container,
    body.jg-site:not(.admin-panel) .apm-shell{
        width:min(100% - 24px, 760px)!important;
    }

    body.jg-site:not(.admin-panel) .web-header .main-header .container{
        display:flex!important;
        flex-direction:column!important;
        gap:12px!important;
        padding:12px 0!important;
    }

    body.jg-site:not(.admin-panel) .web-header .search-form{
        max-width:none!important;
    }

    body.jg-site:not(.admin-panel) .web-header .user-actions{
        justify-content:flex-start!important;
        overflow-x:auto!important;
        padding-bottom:4px!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell,
    body.jg-site:not(.admin-panel) .account-tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
    body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane,
    body.jg-site:not(.admin-panel) .apm-account-layout > .tab-container{
        grid-column:1!important;
        grid-row:auto!important;
        max-width:none!important;
        position:relative!important;
        top:auto!important;
    }

    body.jg-site:not(.admin-panel) .jg-order-item{
        grid-template-columns:1fr!important;
        padding:14px!important;
    }

    body.jg-site:not(.admin-panel) #jg-back-top,
    body.jg-site:not(.admin-panel) .back-to-top{
        right:92px!important;
        bottom:92px!important;
    }

    body.jg-site:not(.admin-panel) .jg-whatsapp-fixed,
    body.jg-site:not(.admin-panel) .whatsapp-fixed{
        right:20px!important;
        bottom:92px!important;
    }
}

/* Unified customer shell: final cascade lock. Admin pages are intentionally excluded. */
body.jg-site:not(.admin-panel) .slider-frame-wrap{
    background:var(--jg-v2-bg)!important;
    border:0!important;
    box-shadow:none!important;
    padding:10px 0 18px!important;
}

body.jg-site:not(.admin-panel) .slider-frame-wrap iframe,
body.jg-site:not(.admin-panel) iframe.iframeslider,
body.jg-site:not(.admin-panel) #homeSliderFrame{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-page,
body.jg-site:not(.admin-panel) .wallet-history-page,
body.jg-site:not(.admin-panel) .jg-listing-page,
body.jg-site:not(.admin-panel) .jg-sell-page,
body.jg-site:not(.admin-panel) .account,
body.jg-site:not(.admin-panel).apm-body .apm-page{
    width:100%!important;
    min-width:0!important;
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel) .jg-account-page > .container,
body.jg-site:not(.admin-panel) .wallet-history-page > .container,
body.jg-site:not(.admin-panel) .jg-listing-shell,
body.jg-site:not(.admin-panel) .jg-sell-shell,
body.jg-site:not(.admin-panel) .account > .container,
body.jg-site:not(.admin-panel) .apm-shell{
    width:min(1320px,calc(100vw - 48px))!important;
    max-width:1320px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell,
body.jg-site:not(.admin-panel) .account-tab-container,
body.jg-site:not(.admin-panel) .apm-account-layout,
body.jg-site:not(.admin-panel) .jg-listing-layout.account-tab-container,
body.jg-site:not(.admin-panel) .jg-sell-layout.account-tab-container{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:26px!important;
    margin:0!important;
    transform:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > link,
body.jg-site:not(.admin-panel) .account-tab-container > link,
body.jg-site:not(.admin-panel) .apm-account-layout > link{
    display:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:280px!important;
    min-width:0!important;
    margin:0!important;
    padding:14px!important;
    position:sticky!important;
    top:18px!important;
    align-self:start!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:12px!important;
    box-shadow:var(--jg-v2-shadow)!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-listing-main,
body.jg-site:not(.admin-panel) .account-tab-container > .jg-sell-main,
body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
    align-self:start!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-user-card,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-link,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-text,
body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-arrow{
    opacity:1!important;
    visibility:visible!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-link{
    width:100%!important;
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:10px!important;
    padding:7px 10px!important;
    color:var(--jg-v2-text)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    box-shadow:none!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-link.active{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 28%,var(--jg-v2-border))!important;
}

body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-text{
    display:block!important;
    min-width:0!important;
    color:inherit!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.25!important;
    white-space:normal!important;
}

body.jg-site:not(.admin-panel) .jg-mobile-account-toggle{
    display:none!important;
}

body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanya"],
body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="cark"],
body.jg-site:not(.admin-panel) .web-header .basket-area .cart-btn{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 58%,var(--jg-v2-primary))!important;
    border-radius:9px!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--jg-v2-primary) 18%,transparent)!important;
}

body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-toolbar,
body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-row{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-desc h4,
body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-desc h4 a,
body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-price,
body.jg-site:not(.admin-panel).jg-game-product-page .jg-price-current{
    color:var(--jg-v2-text)!important;
}

body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-desc p,
body.jg-site:not(.admin-panel).jg-game-product-page .jg-product-toolbar-title span{
    color:var(--jg-v2-muted)!important;
}

@media(min-width:992px){
    body.jg-site:not(.admin-panel) .jg-account-sidebar{
        display:block!important;
    }
}

@media(max-width:991.98px){
    body.jg-site:not(.admin-panel){
        padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-page > .container,
    body.jg-site:not(.admin-panel) .wallet-history-page > .container,
    body.jg-site:not(.admin-panel) .jg-listing-shell,
    body.jg-site:not(.admin-panel) .jg-sell-shell,
    body.jg-site:not(.admin-panel) .account > .container,
    body.jg-site:not(.admin-panel) .apm-shell{
        width:min(100% - 20px,760px)!important;
        padding:0!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell,
    body.jg-site:not(.admin-panel) .account-tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout,
    body.jg-site:not(.admin-panel) .jg-listing-layout.account-tab-container,
    body.jg-site:not(.admin-panel) .jg-sell-layout.account-tab-container{
        grid-template-columns:minmax(0,1fr)!important;
        gap:12px!important;
    }

    body.jg-site:not(.admin-panel) .jg-mobile-account-toggle{
        display:flex!important;
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        min-height:46px!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:0 14px!important;
        color:#fff!important;
        background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
        border:1px solid color-mix(in srgb,var(--jg-v2-accent) 55%,var(--jg-v2-primary))!important;
        border-radius:9px!important;
        box-shadow:none!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
    body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar{
        display:none!important;
        grid-column:1!important;
        grid-row:2!important;
        width:100%!important;
        max-width:none!important;
        position:static!important;
        top:auto!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar.open,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar.open,
    body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar.open{
        display:block!important;
    }

    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
    body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-listing-main,
    body.jg-site:not(.admin-panel) .account-tab-container > .jg-sell-main,
    body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
    body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane{
        grid-column:1!important;
        grid-row:3!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed{
        display:block!important;
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        width:100%!important;
        height:68px!important;
        padding-bottom:env(safe-area-inset-bottom)!important;
        background:color-mix(in srgb,var(--jg-v2-card) 94%,transparent)!important;
        border-top:1px solid var(--jg-v2-border)!important;
        box-shadow:0 -10px 28px rgba(2,8,23,.18)!important;
        backdrop-filter:blur(16px)!important;
        z-index:9999996!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed:before{
        background:linear-gradient(90deg,transparent,var(--jg-v2-accent),transparent)!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed .fixed-menu{
        width:100%!important;
        height:68px!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        background:transparent!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed .item,
    body.jg-site:not(.admin-panel) .mobileFixed .center-cart{
        width:100%!important;
        height:68px!important;
        min-width:0!important;
        color:var(--jg-v2-muted)!important;
        background:transparent!important;
        box-shadow:none!important;
        border:0!important;
        border-radius:0!important;
        overflow:visible!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed .item i,
    body.jg-site:not(.admin-panel) .mobileFixed .item span,
    body.jg-site:not(.admin-panel) .mobileFixed .center-cart i,
    body.jg-site:not(.admin-panel) .mobileFixed .center-cart span{
        color:inherit!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed .center-cart{
        color:#fff!important;
        background:linear-gradient(180deg,var(--jg-v2-primary),color-mix(in srgb,var(--jg-v2-primary) 72%,var(--jg-v2-accent)))!important;
    }

    body.jg-site:not(.admin-panel) .mobileFixed .center-cart b{
        background:var(--jg-v2-accent)!important;
        border-color:var(--jg-v2-card)!important;
        color:#fff!important;
    }

    body.jg-site:not(.admin-panel) .jg-mobile-sidebar{
        width:min(88vw,340px)!important;
        max-width:340px!important;
        left:calc(-1 * min(88vw,340px) - 16px)!important;
        background:var(--jg-v2-card)!important;
        border-right:1px solid var(--jg-v2-border)!important;
        box-shadow:18px 0 44px rgba(2,8,23,.28)!important;
    }

    body.jg-site:not(.admin-panel).jg-menu-is-open .jg-mobile-sidebar,
    body.jg-site:not(.admin-panel).jg-menu-is-open .jg-mobile-sidebar.open{
        left:0!important;
    }

    body.jg-site:not(.admin-panel) .jg-mobile-sidebar .inner{
        background:transparent!important;
    }

    body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-categories a,
    body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a,
    body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-menu a{
        min-height:46px!important;
        color:var(--jg-v2-text)!important;
        background:transparent!important;
        border-color:var(--jg-v2-border)!important;
        box-shadow:none!important;
    }

    body.jg-site:not(.admin-panel) #jg-back-top,
    body.jg-site:not(.admin-panel) .back-to-top{
        right:82px!important;
        bottom:84px!important;
    }

    body.jg-site:not(.admin-panel) .jg-whatsapp-fixed,
    body.jg-site:not(.admin-panel) .whatsapp-fixed{
        right:16px!important;
        bottom:84px!important;
    }
}

/* Specificity lock for legacy html[data-theme] rules. */
html[data-theme] body.jg-site:not(.admin-panel) .slider-frame-wrap{
    background:var(--jg-v2-bg)!important;
    border:0!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .slider-frame-wrap iframe,
html[data-theme] body.jg-site:not(.admin-panel) iframe.iframeslider,
html[data-theme] body.jg-site:not(.admin-panel) #homeSliderFrame{
    background:transparent!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container,
html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:26px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    align-items:start!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    order:1!important;
    width:100%!important;
    max-width:280px!important;
    min-width:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-listing-main,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-sell-main,
html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    order:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-account-sidebar .jg-side-text{
    display:block!important;
    color:inherit!important;
    opacity:1!important;
    visibility:visible!important;
}

@media(max-width:991.98px){
    html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container,
    html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout{
        grid-template-columns:minmax(0,1fr)!important;
        gap:12px!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .jg-mobile-account-toggle{
        display:flex!important;
        grid-column:1!important;
        grid-row:1!important;
        order:1!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar,
    html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar{
        display:none!important;
        grid-column:1!important;
        grid-row:2!important;
        order:2!important;
        max-width:none!important;
        position:static!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-account-sidebar.open,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-sidebar.open,
    html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout > .jg-account-sidebar.open{
        display:block!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-profile-grid,
    html[data-theme] body.jg-site:not(.admin-panel) .jg-account-shell > .jg-content-card,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-account-main,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-content-card,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-listing-main,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .jg-sell-main,
    html[data-theme] body.jg-site:not(.admin-panel) .account-tab-container > .tab-container,
    html[data-theme] body.jg-site:not(.admin-panel) .apm-account-layout > .apm-payment-pane{
        grid-column:1!important;
        grid-row:3!important;
        order:3!important;
        width:100%!important;
        max-width:100%!important;
        position:static!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .mobileFixed{
        display:block!important;
        height:68px!important;
        background:color-mix(in srgb,var(--jg-v2-card) 94%,transparent)!important;
        border-color:var(--jg-v2-border)!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .mobileFixed .fixed-menu{
        height:68px!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .mobileFixed .center-cart{
        color:#fff!important;
        background:linear-gradient(180deg,var(--jg-v2-primary),color-mix(in srgb,var(--jg-v2-primary) 72%,var(--jg-v2-accent)))!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .jg-mobile-sidebar{
        width:min(88vw,340px)!important;
        max-width:340px!important;
        left:calc(-1 * min(88vw,340px) - 16px)!important;
        background:var(--jg-v2-card)!important;
        border-right:1px solid var(--jg-v2-border)!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel).jg-menu-is-open .jg-mobile-sidebar{
        left:0!important;
    }
}

/* Homepage secondary banners follow the selected theme. */
html[data-theme] body.jg-site:not(.admin-panel) .jg-mid-slider-section{
    background:var(--jg-v2-bg)!important;
    border:0!important;
    padding:18px 0 24px!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-mid-slider-section .container{
    background:transparent!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-mid-slider{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-mid-slider .slick-dots .slick-active button{
    background:var(--jg-v2-accent)!important;
}

/* Game/category page: readable copy and blue-cyan controls in both themes. */
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-banner-detail:before{
    background:linear-gradient(180deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    box-shadow:0 0 22px color-mix(in srgb,var(--jg-v2-accent) 30%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-banner{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-banner-detail h1,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-banner-detail h2,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-banner-detail p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-banner-detail .jg-kicker,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-trust-item,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn{
    color:#f8fafc!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-kicker{
    background:rgba(37,99,235,.22)!important;
    border-color:rgba(6,182,212,.52)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-kicker i,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-trust-item i{
    color:#22d3ee!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tabs{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-muted)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li.active,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 55%,var(--jg-v2-primary))!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-toolbar,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-row,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-subcats,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-card{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-toolbar-icon,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-btn-buy,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-btn-cart{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 52%,var(--jg-v2-primary))!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-search i{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-search input,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-qty,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-qty button,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-qty input{
    background:var(--jg-v2-input)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-search input:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--jg-v2-primary) 14%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-row:before{
    background:linear-gradient(180deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-row:hover{
    background:color-mix(in srgb,var(--jg-v2-primary) 5%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 40%,var(--jg-v2-border))!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-img{
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-toolbar-title,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-toolbar-title strong,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-desc h4,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-desc h4 a,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-price span,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-title h1,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-title h2,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-price span{
    color:var(--jg-v2-text)!important;
    text-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-toolbar-title span,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-desc p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-row .jg-bonus-badge,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-price:before,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-title p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-seller-title,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-seller span{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-row .jg-bonus-badge:before{
    color:var(--jg-v2-accent)!important;
    background:color-mix(in srgb,var(--jg-v2-accent) 10%,transparent)!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 34%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-price:after{
    background:linear-gradient(90deg,transparent,var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-product-flag.flag-best_seller,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-badge-chip.flag-best_seller{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:rgba(103,232,249,.5)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-platform-chip,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-platform-chip i{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-row-platform-chip{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

/* Classified messaging: one palette, clear hierarchy, no legacy orange/grey surfaces. */
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-page{
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-layout{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-sidebar,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-content,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-chat-top,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-composer{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-new-chat,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-send,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-empty .im-action,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-link{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-filter-btn,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-search,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-compose-form textarea{
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-search::placeholder,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-compose-form textarea::placeholder{
    color:var(--jg-v2-muted)!important;
    opacity:1!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread{
    color:var(--jg-v2-text)!important;
    border-color:var(--jg-v2-border)!important;
    background:transparent!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread:hover,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread.active,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread.im-bot-thread,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread.im-bot-thread:hover,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread.im-bot-thread.active{
    color:var(--jg-v2-text)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card))!important;
    border-left-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread-title,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread-title strong,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-person h2,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-empty h2,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-context strong,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-title{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread-title time,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread-meta,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread-preview,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-empty,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-day,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-sub{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-unread{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-bot-avatar,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-thread-placeholder,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-empty-icon{
    color:var(--jg-v2-accent)!important;
    background:color-mix(in srgb,var(--jg-v2-accent) 10%,var(--jg-v2-soft))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 38%,var(--jg-v2-border))!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-messages{
    background:var(--jg-v2-soft)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-context,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-bubble,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-bot-chip,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-card,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-action{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-row.mine .im-bubble{
    color:var(--jg-v2-text)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 15%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 34%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-action-chip,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-type{
    color:var(--jg-v2-accent)!important;
    background:color-mix(in srgb,var(--jg-v2-accent) 10%,transparent)!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 34%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-action-chip:hover,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-bot-chip:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-status-strip strong,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-img{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-suggestion-img{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-bot-badge,
html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-unread{
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    color:#fff!important;
    border:0!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-bot-chip{
    background:var(--jg-v2-soft)!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 38%,var(--jg-v2-border))!important;
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-status-strip{
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-soft))!important;
    color:var(--jg-v2-text)!important;
    border-top:1px solid var(--jg-v2-border)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-market-page:not(.admin-panel) .im-status-strip strong{
    color:var(--jg-v2-accent)!important;
}

/* Product information tabs and official store links. */
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-content{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-seo-box,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-box,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-form{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description h1,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description h2,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description h3,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description h4,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description strong,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq h2,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-box h4,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-form h4{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description li,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-seo-box p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-box p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-box span,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-form p{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-description a,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq a{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq details{
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq summary{
    color:var(--jg-v2-text)!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq summary::marker{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-faq p{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-comment-form button{
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 48%,var(--jg-v2-border))!important;
    color:#fff!important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--jg-v2-primary) 22%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-buttons{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn{
    width:172px!important;
    min-width:172px!important;
    height:52px!important;
    padding:7px 13px!important;
    gap:10px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#111827,#070B12)!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 34%,#334155)!important;
    color:#F8FAFC!important;
    box-shadow:0 10px 24px rgba(2,6,23,.28)!important;
    overflow:hidden!important;
}

html[data-theme="dark"] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn{
    box-shadow:0 0 0 1px rgba(6,182,212,.14),0 0 20px rgba(6,182,212,.14),0 12px 28px rgba(2,6,23,.44)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn:hover{
    transform:translateY(-1px)!important;
    border-color:var(--jg-v2-accent)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--jg-v2-accent) 24%,transparent),0 0 24px color-mix(in srgb,var(--jg-v2-accent) 22%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn i{
    display:block!important;
    width:27px!important;
    min-width:27px!important;
    color:#F8FAFC!important;
    font-size:25px!important;
    opacity:1!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn.google i{
    color:#22D3EE!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn span,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn small,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn strong{
    color:#F8FAFC!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn small{
    color:#CBD5E1!important;
    font-size:9px!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-store-btn strong{
    font-size:16px!important;
    font-weight:700!important;
}

/* Campaign and wheel are the two deliberate neon header actions. */
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanyalar"],
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href$="/cark"]{
    height:46px!important;
    min-height:46px!important;
    margin:4px!important;
    padding:0 18px!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 68%,var(--jg-v2-primary))!important;
    color:#fff!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--jg-v2-primary) 24%,transparent),0 0 16px color-mix(in srgb,var(--jg-v2-accent) 18%,transparent)!important;
}

html[data-theme="dark"] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanyalar"],
html[data-theme="dark"] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href$="/cark"]{
    box-shadow:0 0 0 1px rgba(6,182,212,.24),0 0 22px rgba(6,182,212,.32),0 12px 28px rgba(37,99,235,.30)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanyalar"] .nav-icon,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanyalar"] i,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanyalar"] span,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href$="/cark"] .nav-icon,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href$="/cark"] i,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href$="/cark"] span{
    display:inline-flex!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href*="kampanyalar"]::after,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a[href$="/cark"]::after{
    display:none!important;
}

/* Checkout surfaces: product requirements modal and cart. */
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .modal-content{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 34%,var(--jg-v2-border))!important;
    box-shadow:0 28px 70px color-mix(in srgb,#0B1220 30%,transparent),0 0 0 1px color-mix(in srgb,var(--jg-v2-accent) 10%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .modal-header{
    background:linear-gradient(135deg,color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card)),color-mix(in srgb,var(--jg-v2-accent) 7%,var(--jg-v2-card)))!important;
    border-bottom-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-media{
    background:var(--jg-v2-soft)!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 34%,var(--jg-v2-border))!important;
    box-shadow:0 12px 28px color-mix(in srgb,var(--jg-v2-primary) 12%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-kicker{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 30%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .modal-title,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-section-title,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal #pricee{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-copy p,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-desc{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-close{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-close:hover{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-info,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-form{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-section-title i{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-desc,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-summary-card{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-desc:empty::before{
    content:"Bu urun icin gerekli teslimat bilgisini sag taraftaki alana yazabilirsiniz."!important;
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-field{
    display:block;
    margin:0 0 13px!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-field label,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-field label div::before{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .form-control{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-input)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .form-control::placeholder{
    color:var(--jg-v2-muted)!important;
    opacity:.78!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .form-control:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--jg-v2-primary) 16%,transparent)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-summary-card label{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-qty{
    width:156px!important;
    padding:5px!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:12px!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-qty button,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-qty input{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-qty button:hover{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal #popupmodalbutton{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 54%,var(--jg-v2-primary))!important;
    box-shadow:0 12px 28px color-mix(in srgb,var(--jg-v2-primary) 22%,transparent)!important;
}

html[data-theme="dark"] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .modal-content{
    box-shadow:0 26px 80px rgba(2,6,23,.62),0 0 30px rgba(6,182,212,.12)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel){
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-cart-page{
    min-height:620px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-checkout-steps::before{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-step{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-step.active{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-step-icon,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-step:not(.active) .jg-step-icon{
    color:var(--jg-v2-muted)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-step.active .jg-step-icon,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-empty-icon{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--jg-v2-primary) 24%,transparent)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-empty,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-card{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-empty h2,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-card-title,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-name,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-summary-row strong,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-price strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-empty p,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-summary-row,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-secure{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-card-head,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-summary-content{
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-card-title svg,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-card-title i,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-link{
    color:var(--jg-v2-primary)!important;
    stroke:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-badge{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 28%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-product{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-product:hover{
    border-color:color-mix(in srgb,var(--jg-v2-primary) 40%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-img{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-info-input,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-readonly-input,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-qty{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-input)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-qty button,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-qty input{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-qty button:hover{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-price small{
    color:var(--jg-v2-danger)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-update-btn,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-login-btn,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-guest-btn{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-total{
    background:color-mix(in srgb,var(--jg-v2-primary) 8%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 28%,var(--jg-v2-border))!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-total::before{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-total span{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-total strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-pay-btn,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-empty-btn{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--jg-v2-primary) 24%,transparent)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-empty-btn svg{
    stroke:#fff!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-secure{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-wallet-notice{
    color:var(--jg-v2-text)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 7%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 28%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-wallet-notice strong,
html[data-theme] body.jg-site.jg-cart-body:not(.admin-panel) .jg-wallet-notice b{
    color:var(--jg-v2-primary)!important;
}

@media(max-width:768px){
    html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .modal-content{
        max-height:calc(100vh - 18px)!important;
        overflow:auto!important;
    }

    html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-info{
        min-height:0!important;
    }

    html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) #exampleModal .jg-special-desc{
        min-height:96px!important;
    }
}

/* Auth, sales and all-games pages: shared light/dark customer theme. */
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel),
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel),
html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel){
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

/* Login and registration */
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-page{
    min-height:calc(100vh - 220px)!important;
    padding:42px 0 72px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-page > .container{
    width:min(100% - 32px, 760px)!important;
    max-width:760px!important;
    margin-inline:auto!important;
    padding:0!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-card{
    width:100%!important;
    max-width:none!important;
    padding:26px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-intro{
    display:flex!important;
    align-items:center!important;
    gap:15px!important;
    margin:0 0 22px!important;
    padding:0 0 20px!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-intro-icon{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 54%,var(--jg-v2-primary))!important;
    border-radius:8px!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--jg-v2-primary) 20%,transparent)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-eyebrow{
    display:block!important;
    margin:0 0 3px!important;
    color:var(--jg-v2-primary)!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-intro h1{
    margin:0!important;
    color:var(--jg-v2-text)!important;
    font-size:23px!important;
    font-weight:700!important;
    line-height:1.25!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-intro p{
    margin:4px 0 0!important;
    color:var(--jg-v2-muted)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.5!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    margin:0 0 24px!important;
    padding:5px!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-tabs a{
    height:44px!important;
    color:var(--jg-v2-muted)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:6px!important;
    font-size:14px!important;
    font-weight:600!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-tabs a.active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 48%,var(--jg-v2-primary))!important;
    box-shadow:0 8px 18px color-mix(in srgb,var(--jg-v2-primary) 16%,transparent)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) #loginPageForm{
    width:min(100%, 520px)!important;
    margin-inline:auto!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-title,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-field label{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-title{
    margin-bottom:20px!important;
    font-size:20px!important;
    font-weight:650!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-input,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-phone{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:7px!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-phone input,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-phone-code{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-phone-code{
    border-right-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-input:focus,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-phone:focus-within{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--jg-v2-primary) 14%,transparent)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-input::placeholder,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-phone input::placeholder{
    color:var(--jg-v2-muted)!important;
    opacity:.82!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-legal{
    color:var(--jg-v2-muted)!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-check{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-check-box{
    background:var(--jg-v2-input)!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 56%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-check input:checked + .jg-check-box{
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-legal a,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-check a,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-login-extra a{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-btn{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 45%,var(--jg-v2-primary))!important;
    border-radius:7px!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--jg-v2-primary) 18%,transparent)!important;
    font-weight:650!important;
}

html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-reset-modal .modal-content,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-reset-modal .modal-header,
html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-reset-modal .modal-body{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

/* All games */
html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) section.games{
    min-height:60vh!important;
    padding:34px 0 70px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) section.games > .container{
    width:min(100% - 40px,1320px)!important;
    max-width:1320px!important;
    margin-inline:auto!important;
    padding:0!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-top-box{
    margin:0 0 22px!important;
    padding:22px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-title-row{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-bottom:18px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-eyebrow{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-bottom:5px!important;
    color:var(--jg-v2-primary)!important;
    font-size:11px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-title-row h1{
    margin:0!important;
    color:var(--jg-v2-text)!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.2!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-title-row p{
    margin:6px 0 0!important;
    color:var(--jg-v2-muted)!important;
    font-size:13px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-result-count{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:0 11px!important;
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 8%,var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 24%,var(--jg-v2-border))!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:650!important;
    white-space:nowrap!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-breadcrumb{
    margin-bottom:14px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-breadcrumb a{
    color:var(--jg-v2-muted)!important;
    font-weight:500!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-breadcrumb a:hover{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-breadcrumb span{
    color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-head{
    justify-content:flex-start!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search{
    max-width:720px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search input{
    height:48px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-input)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:7px!important;
    font-weight:400!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search input:focus{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--jg-v2-primary) 12%,transparent)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search input::placeholder{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search button{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 48%,var(--jg-v2-primary))!important;
    border-radius:6px!important;
    box-shadow:none!important;
    font-size:14px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search button::before{
    content:none!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-search-clear{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 7%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 25%,var(--jg-v2-border))!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori-liste{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:16px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori{
    overflow:hidden!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori:hover{
    transform:translateY(-3px)!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 40%,var(--jg-v2-border))!important;
    box-shadow:var(--jg-v2-glow)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori .image{
    height:auto!important;
    aspect-ratio:4/5!important;
    background:var(--jg-v2-soft)!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori .img{
    background-size:cover!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .no-result{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px dashed var(--jg-v2-border)!important;
    border-radius:8px!important;
}

html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .no-result p{
    color:var(--jg-v2-muted)!important;
}

/* Sales history */
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-panel,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-head,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-body{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-panel{
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-head::before{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-title-icon{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 48%,var(--jg-v2-primary))!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-title h1,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-toolbar h2,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-stat strong,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-product strong,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-cell,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-price strong,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-empty h3{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-title p,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-toolbar p,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-stat span,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-product small,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-cell span,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-price span,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-note,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-empty{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-tabs a{
    color:var(--jg-v2-muted)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-tabs a.active,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-tabs a:hover{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-stat,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-item,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-empty{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-item:hover{
    background:color-mix(in srgb,var(--jg-v2-primary) 6%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 35%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-stat.accent strong,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-count,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-product span{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-noimg,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-arrow{
    color:var(--jg-v2-primary)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-item:hover .jg-sell-arrow{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-status.pending,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-status.process{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-card))!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-status.success{
    color:var(--jg-v2-success)!important;
    background:color-mix(in srgb,var(--jg-v2-success) 10%,var(--jg-v2-card))!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal .modal-content,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal .modal-header,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-body,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-footer,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-stat,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-product{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal .modal-title,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-stat strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-stat span,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-total{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-total strong{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-close,
html[data-theme] body.jg-site.jg-sales-body:not(.admin-panel) .jg-sell-modal-btn{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
}

@media(max-width:1199px){
    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori-liste{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-page{
        padding:22px 0 92px!important;
    }

    html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-page > .container,
    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) section.games > .container{
        width:min(100% - 18px,760px)!important;
    }

    html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-card{
        padding:18px!important;
    }

    html[data-theme] body.jg-site.jg-auth-body:not(.admin-panel) .jg-auth-intro{
        align-items:flex-start!important;
    }

    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) section.games{
        padding:20px 0 92px!important;
    }

    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-top-box{
        padding:16px!important;
    }

    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-title-row{
        display:grid!important;
        gap:10px!important;
    }

    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .games-result-count{
        width:max-content!important;
    }

    html[data-theme] body.jg-site.jg-all-games-body:not(.admin-panel) .kategori-liste{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
}

/* Order, bank transfer and payment result screens. */
html[data-theme] body.jg-site.jg-success-body:not(.admin-panel),
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel),
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel){
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-page,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-result,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-page{
    min-height:620px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-box,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-card,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-card{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-top,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-hero{
    background:linear-gradient(135deg,color-mix(in srgb,var(--jg-v2-primary) 8%,var(--jg-v2-card)),color-mix(in srgb,var(--jg-v2-accent) 6%,var(--jg-v2-card)))!important;
    border-bottom-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-icon,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-icon{
    color:#fff!important;
    background:var(--jg-v2-success)!important;
    border-color:color-mix(in srgb,var(--jg-v2-success) 72%,var(--jg-v2-border))!important;
    box-shadow:0 16px 34px color-mix(in srgb,var(--jg-v2-success) 22%,transparent)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-top h1,
html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-info-item strong,
html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-process b,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-hero h1,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-steps strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-top p,
html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-info-item span,
html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-process,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-hero p,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-steps p{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-success-content,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-content{
    background:var(--jg-v2-card)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-alert{
    color:color-mix(in srgb,var(--jg-v2-success) 72%,var(--jg-v2-text))!important;
    background:color-mix(in srgb,var(--jg-v2-success) 9%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-success) 30%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-info-item,
html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-process,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-steps article{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-info-item svg,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-steps article > span{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-btn-primary,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-btn.primary{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--jg-v2-primary) 24%,transparent)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-btn-primary svg{
    stroke:#fff!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-btn-secondary,
html[data-theme] body.jg-site.jg-payment-success-body:not(.admin-panel) .jg-payment-success-btn:not(.primary){
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-loader{
    background:var(--jg-v2-soft)!important;
}

html[data-theme] body.jg-site.jg-success-body:not(.admin-panel) .jg-loader span{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-card{
    background:var(--jg-v2-card)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-card::before{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-accent),transparent)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-status{
    color:color-mix(in srgb,var(--jg-v2-success) 72%,var(--jg-v2-text))!important;
    background:color-mix(in srgb,var(--jg-v2-success) 9%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-success) 32%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-icon{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    box-shadow:0 16px 36px color-mix(in srgb,var(--jg-v2-primary) 24%,transparent)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-title,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-summary h3,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-row strong,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-step strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-copy,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-row,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-step span{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-copy strong,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-amount strong{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-summary,
html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-step{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-row{
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-step i{
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-card))!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-btn{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-eft-result-body:not(.admin-panel) .jg-eft-btn.primary{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--jg-v2-primary) 24%,transparent)!important;
}

.jg-payment-success-page{
    padding:56px 20px 76px;
}

.jg-payment-success-wrap{
    width:min(900px,100%);
    margin:0 auto;
}

.jg-payment-success-card{
    overflow:hidden;
    border-radius:18px;
}

.jg-payment-success-hero{
    padding:42px 34px 34px;
    text-align:center;
    border-bottom:1px solid;
}

.jg-payment-success-icon{
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    margin:0 auto 18px;
    border:1px solid;
    border-radius:24px;
}

.jg-payment-success-icon svg{
    width:38px;
    height:38px;
}

.jg-payment-success-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:30px;
    padding:0 11px;
    margin-bottom:13px;
    color:var(--jg-v2-success);
    background:color-mix(in srgb,var(--jg-v2-success) 9%,var(--jg-v2-card));
    border:1px solid color-mix(in srgb,var(--jg-v2-success) 28%,var(--jg-v2-border));
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

.jg-payment-success-status svg{
    width:14px;
    height:14px;
}

.jg-payment-success-hero h1{
    margin:0 0 10px;
    font-size:32px;
    line-height:1.2;
    font-weight:750;
    letter-spacing:0;
}

.jg-payment-success-hero p{
    max-width:650px;
    margin:0 auto;
    font-size:15px;
    line-height:1.7;
}

.jg-payment-success-content{
    padding:28px 30px 32px;
}

.jg-payment-success-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.jg-payment-success-steps article{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-height:126px;
    padding:16px;
    border:1px solid;
    border-radius:12px;
}

.jg-payment-success-steps article > span{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-card));
}

.jg-payment-success-steps article svg{
    width:18px;
    height:18px;
}

.jg-payment-success-steps strong{
    display:block;
    margin:1px 0 6px;
    font-size:14px;
    font-weight:700;
}

.jg-payment-success-steps p{
    margin:0;
    font-size:12px;
    line-height:1.55;
}

.jg-payment-success-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:22px;
}

.jg-payment-success-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 18px;
    border:1px solid;
    border-radius:11px;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important;
}

.jg-payment-success-btn svg{
    width:18px;
    height:18px;
}

@media(max-width:720px){
    .jg-payment-success-page{
        padding:30px 12px 54px;
    }

    .jg-payment-success-hero{
        padding:30px 20px 25px;
    }

    .jg-payment-success-hero h1{
        font-size:25px;
    }

    .jg-payment-success-content{
        padding:20px;
    }

    .jg-payment-success-steps,
    .jg-payment-success-actions{
        grid-template-columns:1fr;
    }

    .jg-payment-success-steps article{
        min-height:0;
    }
}

/* Theme-aware flash notifications. */
html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast{
    width:min(380px,calc(100vw - 24px))!important;
    min-height:76px!important;
    padding:13px 16px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-success) 32%,var(--jg-v2-border))!important;
    border-left:4px solid var(--jg-v2-success)!important;
    border-radius:12px!important;
    box-shadow:0 20px 46px color-mix(in srgb,#0B1220 22%,transparent),0 0 0 1px color-mix(in srgb,var(--jg-v2-success) 7%,transparent)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .swal2-title,
html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .jg-swal-toast-title{
    margin:0!important;
    padding:0 4px!important;
    color:var(--jg-v2-text)!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.45!important;
    text-align:left!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .swal2-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin:0 8px 0 0!important;
    border-width:2px!important;
    border-color:color-mix(in srgb,var(--jg-v2-success) 54%,var(--jg-v2-border))!important;
    background:color-mix(in srgb,var(--jg-v2-success) 10%,var(--jg-v2-card))!important;
    color:var(--jg-v2-success)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .swal2-success-ring{
    border-color:color-mix(in srgb,var(--jg-v2-success) 42%,transparent)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .swal2-success-line-tip,
html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .swal2-success-line-long{
    background:var(--jg-v2-success)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .swal2-timer-progress-bar,
html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.jg-swal-toast .jg-swal-toast-progress{
    background:linear-gradient(90deg,var(--jg-v2-success),var(--jg-v2-accent))!important;
}

/* Header mini cart in both themes. */
html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 30%,var(--jg-v2-border))!important;
    border-top:3px solid var(--jg-v2-primary)!important;
    box-shadow:0 24px 58px color-mix(in srgb,#0B1220 28%,transparent),0 0 0 1px color-mix(in srgb,var(--jg-v2-accent) 7%,transparent)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown::before{
    background:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown ul{
    background:var(--jg-v2-card)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown li{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown li img{
    border-color:color-mix(in srgb,var(--jg-v2-primary) 25%,var(--jg-v2-border))!important;
    box-shadow:0 6px 16px color-mix(in srgb,var(--jg-v2-primary) 10%,transparent)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .cart-text strong{
    color:var(--jg-v2-text)!important;
    font-weight:650!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .cart-text span{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .cart-text b{
    color:var(--jg-v2-primary)!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .delete-cart-item{
    color:var(--jg-v2-danger)!important;
    background:color-mix(in srgb,var(--jg-v2-danger) 9%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-danger) 24%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .empty-cart{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown-footer{
    background:var(--jg-v2-card)!important;
    border-top-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown-footer a{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-accent) 52%,var(--jg-v2-primary))!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--jg-v2-primary) 20%,transparent)!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-dropdown-footer a:hover{
    color:#fff!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--jg-v2-primary) 88%,#fff),color-mix(in srgb,var(--jg-v2-accent) 88%,#fff))!important;
}

html[data-theme="dark"] body.jg-site:not(.admin-panel) .web-header .basket-dropdown{
    box-shadow:0 26px 64px rgba(2,6,23,.62),0 0 22px rgba(6,182,212,.10)!important;
}

/* Order detail modal follows the shared account theme. */
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .modal-content{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 28%,var(--jg-v2-border))!important;
    box-shadow:0 30px 78px color-mix(in srgb,#0B1220 32%,transparent)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .modal-header,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-footer{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .modal-title,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-stat strong,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-product-main strong,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-total strong{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-close,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-btn{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-close:hover,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-btn:hover{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-body{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-stat,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-product{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border-color:var(--jg-v2-border)!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-stat span,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-product-main span,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-cell small,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-info small,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-total{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-cell,
html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-modal-info{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-status{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-admin-note{
    color:var(--jg-v2-text)!important;
    background:color-mix(in srgb,var(--jg-v2-accent) 8%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 28%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-admin-note-title{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-admin-note-content{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-code-box{
    background:color-mix(in srgb,var(--jg-v2-success) 9%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-success) 28%,var(--jg-v2-border))!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-code-box a{
    color:color-mix(in srgb,var(--jg-v2-success) 74%,var(--jg-v2-text))!important;
}

html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .jg-rebuy-btn{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    box-shadow:0 8px 18px color-mix(in srgb,var(--jg-v2-primary) 18%,transparent)!important;
}

html[data-theme="dark"] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .modal-content{
    box-shadow:0 34px 90px rgba(2,6,23,.72),0 0 24px rgba(6,182,212,.08)!important;
}

/* Compact mobile theme switch in the visible top bar. */
html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    padding:0!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:50%!important;
    box-shadow:none!important;
    cursor:pointer!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle i{
    color:var(--jg-v2-primary)!important;
    font-size:14px!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle span{
    display:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle:hover,
html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle:focus-visible{
    color:#fff!important;
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-primary)!important;
    outline:0!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle:hover i,
html[data-theme] body.jg-site:not(.admin-panel) .mobile-top-icons .jg-mobile-theme-toggle:focus-visible i{
    color:#fff!important;
}

/* Smaller, calmer flash toast that does not dominate the header. */
html[data-theme] body.jg-site:not(.admin-panel) .swal2-container.swal2-top-end{
    padding:14px 16px!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast{
    width:min(330px,calc(100vw - 20px))!important;
    min-height:58px!important;
    padding:10px 12px!important;
    color:var(--jg-v2-text)!important;
    background:color-mix(in srgb,var(--jg-v2-card) 94%,var(--jg-v2-soft))!important;
    border:1px solid var(--jg-v2-border)!important;
    border-left:3px solid var(--jg-v2-success)!important;
    border-radius:8px!important;
    box-shadow:0 16px 38px color-mix(in srgb,#0B1220 20%,transparent)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast .swal2-icon.swal2-success{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:0 7px 0 0!important;
    color:#fff!important;
    background:var(--jg-v2-success)!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:0 6px 14px color-mix(in srgb,var(--jg-v2-success) 24%,transparent)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast .swal2-success-ring{
    display:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast .swal2-success-line-tip,
html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast .swal2-success-line-long{
    background:#fff!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast .swal2-title{
    padding:0 2px!important;
    color:var(--jg-v2-text)!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.4!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast .swal2-timer-progress-bar{
    height:2px!important;
    background:var(--jg-v2-success)!important;
}

@media(max-width:767px){
    html[data-theme] body.jg-site:not(.admin-panel) .swal2-container.swal2-top-end{
        padding:8px!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .swal2-popup.swal2-toast.jg-swal-toast{
        width:calc(100vw - 16px)!important;
        min-height:54px!important;
    }
}

@media(max-width:768px){
    html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .modal-dialog{
        width:calc(100vw - 18px)!important;
        margin:9px auto!important;
    }

    html[data-theme] body.jg-site.jg-account-body:not(.admin-panel) .jg-modal .modal-content{
        max-height:calc(100vh - 18px)!important;
        overflow:auto!important;
    }
}

/* Product detail contrast, footer services, mobile menu and wheel theme polish. */
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li{
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    opacity:1!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li i{
    color:var(--jg-v2-primary)!important;
    opacity:1!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li.active,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 55%,var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li.active i,
html[data-theme] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-tab-li:hover i{
    color:#fff!important;
}

html[data-theme="light"] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-stock-ok{
    color:#15803d!important;
    background:#f0fdf4!important;
    border-color:#86efac!important;
    box-shadow:none!important;
}

html[data-theme="dark"] body.jg-site.jg-game-product-page:not(.admin-panel) .jg-stock-ok{
    color:#4ade80!important;
    background:rgba(34,197,94,.12)!important;
    border-color:rgba(74,222,128,.42)!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-service-icon,
html[data-theme] body.jg-site:not(.admin-panel) .jg-service-item:nth-child(n) .jg-service-icon{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0 auto 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 25%,var(--jg-v2-border))!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .jg-service-icon i{
    color:var(--jg-v2-primary)!important;
    font-size:22px!important;
    line-height:1!important;
}

@media(max-width:991.98px){
    html[data-theme] body.jg-site:not(.admin-panel) .mobile-logo-line > .jg-menu-open-btn{
        background:var(--jg-v2-card)!important;
        border:1px solid var(--jg-v2-border)!important;
        border-radius:8px!important;
        box-shadow:0 6px 16px color-mix(in srgb,#0B1220 10%,transparent)!important;
        opacity:1!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .mobile-logo-line > .jg-menu-open-btn i{
        color:var(--jg-v2-primary)!important;
        background:transparent!important;
        opacity:1!important;
        text-shadow:none!important;
    }
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel){
    --spin-accent:var(--jg-v2-primary)!important;
    --jg-wheel-primary:var(--jg-v2-primary)!important;
    --jg-wheel-secondary:var(--jg-v2-accent)!important;
    --jg-wheel-accent:var(--jg-v2-accent)!important;
    --jg-wheel-bg:var(--jg-v2-bg)!important;
    --jg-wheel-surface:var(--jg-v2-card)!important;
    --jg-wheel-text:var(--jg-v2-text)!important;
    --jg-wheel-muted:var(--jg-v2-muted)!important;
    --jg-wheel-border:var(--jg-v2-border)!important;
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-spin-hero{
    background:var(--jg-v2-bg)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .games-breadcrumb a,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-spin-heading h1,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-rule-row span,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-rule-row strong,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-prize-main strong,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-history-row strong,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-info-item h3{
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-spin-heading span,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-spin-note,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-prize-main small,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-prize-row > small,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-history-row small,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-history-empty,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-info-item p,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-info-item li{
    color:var(--jg-v2-muted)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-spin-panel,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-info-panel,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-empty-panel{
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-wheel-rules,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-history-body,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-history-head,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-prize-row,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-info-item,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-history-row{
    background:var(--jg-v2-soft)!important;
    border-color:var(--jg-v2-border)!important;
    color:var(--jg-v2-text)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-prize-row:nth-child(odd){
    background:color-mix(in srgb,var(--jg-v2-card) 82%,var(--jg-v2-soft))!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-panel-title,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-prize-head,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-info-btn,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-spin-button,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-login-button,
html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-earn-button{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 55%,var(--jg-v2-accent))!important;
    box-shadow:0 12px 28px color-mix(in srgb,var(--jg-v2-primary) 22%,transparent)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-wheel-pin{
    background:var(--jg-v2-primary)!important;
    border-color:var(--jg-v2-card)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-wheel-pin:after{
    background:transparent!important;
    border-top-color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-visual-wheel{
    border-color:var(--jg-v2-primary)!important;
    box-shadow:0 24px 60px color-mix(in srgb,#0B1220 25%,transparent),inset 0 0 0 10px rgba(255,255,255,.10),inset 0 0 0 22px color-mix(in srgb,var(--jg-v2-primary) 16%,transparent)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-wheel-center{
    color:#fff!important;
    background:linear-gradient(180deg,var(--jg-v2-primary),color-mix(in srgb,var(--jg-v2-primary) 70%,#0B1220))!important;
    border-color:color-mix(in srgb,var(--jg-v2-accent) 68%,#fff)!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-progress i{
    background:linear-gradient(90deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
}

html[data-theme] body.jg-site.jg-wheel-page:not(.admin-panel) .jg-result{
    background:color-mix(in srgb,var(--jg-v2-primary) 10%,var(--jg-v2-card))!important;
    border-color:color-mix(in srgb,var(--jg-v2-primary) 30%,var(--jg-v2-border))!important;
}

/* Desktop navigation: animated neon guide line and compact action spacing. */
@keyframes jg-nav-neon-sweep{
    0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);filter:brightness(.85)}
    16%{clip-path:polygon(0 0,27% 0,27% 100%,0 100%);filter:brightness(1.1)}
    50%{clip-path:polygon(36.5% 0,63.5% 0,63.5% 100%,36.5% 100%);filter:brightness(1.45)}
    84%{clip-path:polygon(73% 0,100% 0,100% 100%,73% 100%);filter:brightness(1.1)}
    100%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);filter:brightness(.85)}
}

@keyframes jg-nav-runner-slide{
    0%{transform:translate3d(-165%,0,0)}
    100%{transform:translate3d(365%,0,0)}
}

@media(min-width:1200px){
    html[data-theme] body.jg-site:not(.admin-panel) .web-header .nav-menu > .container{
        justify-content:center!important;
        gap:8px!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav{
        flex:0 1 auto!important;
        width:auto!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .web-header .basket-area{
        flex:0 0 auto!important;
        margin-left:0!important;
    }
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a:not([href*="kampanyalar"]):not([href$="/cark"]){
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a:not([href*="kampanyalar"]):not([href$="/cark"])::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:3px!important;
    height:2px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 34%,transparent)!important;
    box-shadow:0 0 5px color-mix(in srgb,var(--jg-v2-accent) 24%,transparent)!important;
    pointer-events:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a:not([href*="kampanyalar"]):not([href$="/cark"])::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:3px!important;
    height:3px!important;
    border-radius:999px!important;
    opacity:.95!important;
    transform:none!important;
    transform-origin:center!important;
    background:linear-gradient(90deg,transparent 0%,var(--jg-v2-primary) 18%,#fff 50%,var(--jg-v2-accent) 78%,transparent 100%)!important;
    box-shadow:0 0 7px var(--jg-v2-accent),0 0 15px color-mix(in srgb,var(--jg-v2-primary) 72%,transparent)!important;
    clip-path:polygon(0 0,0 0,0 100%,0 100%);
    animation:jg-nav-neon-sweep 2.15s linear infinite!important;
    pointer-events:none!important;
    will-change:clip-path,filter!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(2) > a::after{animation-delay:.12s!important}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(3) > a::after{animation-delay:.24s!important}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(4) > a::after{animation-delay:.36s!important}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(5) > a::after{animation-delay:.48s!important}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(6) > a::after{animation-delay:.6s!important}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(7) > a::after{animation-delay:.72s!important}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav.jg-nav-motion-ready > li > a:not([href*="kampanyalar"]):not([href$="/cark"])::after{
    display:none!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-nav-neon-runner{
    display:block!important;
    position:absolute!important;
    left:12px!important;
    bottom:3px!important;
    width:29%!important;
    max-width:none!important;
    height:3px!important;
    border-radius:999px!important;
    z-index:3!important;
    overflow:visible!important;
    white-space:normal!important;
    pointer-events:none!important;
    opacity:.98!important;
    transform:translate3d(-165%,0,0);
    background:linear-gradient(90deg,transparent 0%,var(--jg-v2-primary) 18%,#fff 50%,var(--jg-v2-accent) 80%,transparent 100%)!important;
    box-shadow:0 0 7px var(--jg-v2-accent),0 0 16px color-mix(in srgb,var(--jg-v2-primary) 76%,transparent)!important;
    animation:jg-nav-runner-slide 2.2s linear infinite;
    will-change:transform!important;
}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(2) .jg-nav-neon-runner{animation-delay:-.15s}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(3) .jg-nav-neon-runner{animation-delay:-.3s}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(4) .jg-nav-neon-runner{animation-delay:-.45s}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(5) .jg-nav-neon-runner{animation-delay:-.6s}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(6) .jg-nav-neon-runner{animation-delay:-.75s}
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li:nth-child(7) .jg-nav-neon-runner{animation-delay:-.9s}

html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a:not([href*="kampanyalar"]):not([href$="/cark"]):hover::after,
html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li.active > a:not([href*="kampanyalar"]):not([href$="/cark"])::after{
    height:4px!important;
    box-shadow:0 0 7px var(--jg-v2-accent),0 0 18px color-mix(in srgb,var(--jg-v2-primary) 68%,transparent)!important;
}

@media(prefers-reduced-motion:reduce){
    html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-pro-nav > li > a::after{
        animation:none!important;
        clip-path:none!important;
        transform:none!important;
        opacity:.9!important;
    }

    html[data-theme] body.jg-site:not(.admin-panel) .web-header .jg-nav-neon-runner{
        display:none!important;
        animation:none!important;
    }
}

/* Professional news article shared by light and dark storefront themes. */
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel){
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-detail-shell{
    min-height:680px!important;
    padding:30px 0 64px!important;
    background:var(--jg-v2-bg)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-detail-container{
    width:min(1080px,calc(100% - 28px))!important;
    margin:0 auto!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    margin-bottom:14px!important;
    color:var(--jg-v2-muted)!important;
    font-size:13px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-breadcrumb a{
    color:var(--jg-v2-primary)!important;
    text-decoration:none!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-breadcrumb i{
    color:var(--jg-v2-muted)!important;
    font-size:9px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-breadcrumb span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article{
    overflow:hidden!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:8px!important;
    box-shadow:var(--jg-v2-shadow)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-head{
    padding:34px 44px 30px!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 5%,var(--jg-v2-card))!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-category{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:30px!important;
    margin-bottom:16px!important;
    padding:0 11px!important;
    color:var(--jg-v2-primary)!important;
    background:color-mix(in srgb,var(--jg-v2-primary) 9%,var(--jg-v2-card))!important;
    border:1px solid color-mix(in srgb,var(--jg-v2-primary) 28%,var(--jg-v2-border))!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-head h1{
    max-width:900px!important;
    margin:0!important;
    color:var(--jg-v2-text)!important;
    font-size:clamp(29px,4vw,43px)!important;
    font-weight:760!important;
    line-height:1.14!important;
    letter-spacing:0!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-lead{
    max-width:850px!important;
    margin:14px 0 0!important;
    color:var(--jg-v2-muted)!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.65!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px 20px!important;
    margin-top:22px!important;
    color:var(--jg-v2-muted)!important;
    font-size:12.5px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-meta span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-meta i{
    color:var(--jg-v2-accent)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-cover{
    width:100%!important;
    aspect-ratio:16/7!important;
    margin:0!important;
    overflow:hidden!important;
    background:var(--jg-v2-soft)!important;
    border-bottom:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-cover img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content{
    width:min(860px,calc(100% - 56px))!important;
    margin:0 auto!important;
    padding:38px 0 46px!important;
    color:var(--jg-v2-text)!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.85!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content p,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content li,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content span{
    color:var(--jg-v2-text)!important;
    background:transparent!important;
    font-family:inherit!important;
    font-size:inherit!important;
    font-weight:400!important;
    line-height:inherit!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content p{
    margin:0 0 20px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content h2,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content h3,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content h4,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content strong{
    color:var(--jg-v2-text)!important;
    background:transparent!important;
    font-family:inherit!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content h2{
    margin:34px 0 14px!important;
    font-size:25px!important;
    font-weight:720!important;
    line-height:1.3!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content h3{
    margin:28px 0 12px!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1.35!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content strong{
    font-weight:700!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content ul,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content ol{
    margin:0 0 24px!important;
    padding-left:24px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content li{
    margin-bottom:10px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content li::marker,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content a{
    color:var(--jg-v2-primary)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content img,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content video,
html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content iframe{
    max-width:100%!important;
    height:auto!important;
    border-radius:8px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content blockquote{
    margin:28px 0!important;
    padding:18px 20px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-left:4px solid var(--jg-v2-accent)!important;
    border-radius:7px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    color:var(--jg-v2-text)!important;
    border-color:var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:24px 44px!important;
    color:var(--jg-v2-text)!important;
    background:var(--jg-v2-soft)!important;
    border-top:1px solid var(--jg-v2-border)!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-share-label{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--jg-v2-text)!important;
    font-size:14px!important;
    font-weight:700!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-footer p{
    margin:0!important;
    color:var(--jg-v2-muted)!important;
    font-size:12.5px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-share-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-share-actions > a{
    min-width:40px!important;
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--jg-v2-primary)!important;
    background:var(--jg-v2-card)!important;
    border:1px solid var(--jg-v2-border)!important;
    border-radius:7px!important;
    text-decoration:none!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-share-actions > a:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
}

html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-share-actions .jg-news-all-link{
    gap:8px!important;
    padding:0 14px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--jg-v2-primary),var(--jg-v2-accent))!important;
    border-color:transparent!important;
    font-size:12.5px!important;
    font-weight:650!important;
}

@media(max-width:767.98px){
    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-detail-shell{
        padding:16px 0 90px!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-detail-container{
        width:calc(100% - 18px)!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-head{
        padding:24px 20px 22px!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-head h1{
        font-size:28px!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-lead{
        font-size:14px!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-cover{
        aspect-ratio:16/10!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content{
        width:calc(100% - 36px)!important;
        padding:28px 0 34px!important;
        font-size:15px!important;
        line-height:1.75!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-content h2{
        font-size:21px!important;
    }

    html[data-theme] body.jg-site.jg-news-detail-body:not(.admin-panel) .jg-news-article-footer{
        align-items:flex-start!important;
        flex-direction:column!important;
        padding:20px!important;
    }
}

/* Light-theme contrast lock for the shared mobile header and drawer. */
@media(max-width:991.98px){
    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-header-wrapper,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-header{
        color:var(--jg-v2-text)!important;
        background:rgba(255,255,255,.96)!important;
        border-bottom:1px solid var(--jg-v2-border)!important;
        box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-socials a,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-top-icons > a,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-menu-open-btn,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-account-btn{
        color:var(--jg-v2-text)!important;
        background:var(--jg-v2-card)!important;
        border:1px solid var(--jg-v2-border)!important;
        box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-socials a i,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-top-icons > a i,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-menu-open-btn i,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-account-btn i{
        color:var(--jg-v2-primary)!important;
        opacity:1!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .mobile-logo-text{
        color:var(--jg-v2-text)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar{
        color:var(--jg-v2-text)!important;
        background:rgba(255,255,255,.985)!important;
        border-right:2px solid var(--jg-v2-primary)!important;
        box-shadow:20px 0 48px rgba(15,23,42,.18)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .inner{
        background:transparent!important;
        scrollbar-color:var(--jg-v2-primary) var(--jg-v2-soft)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .inner::-webkit-scrollbar-thumb{
        background:var(--jg-v2-primary)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-logo-text{
        color:var(--jg-v2-text)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .jg-menu-close-btn{
        color:var(--jg-v2-muted)!important;
        background:var(--jg-v2-soft)!important;
        border:1px solid var(--jg-v2-border)!important;
        border-radius:7px!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .jg-menu-close-btn i{
        color:var(--jg-v2-text)!important;
        opacity:1!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-user a{
        color:var(--jg-v2-text)!important;
        background:color-mix(in srgb,var(--jg-v2-primary) 6%,var(--jg-v2-card))!important;
        border:1px solid color-mix(in srgb,var(--jg-v2-primary) 24%,var(--jg-v2-border))!important;
        box-shadow:0 8px 20px rgba(37,99,235,.08)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-user i{
        color:var(--jg-v2-primary)!important;
        background:var(--jg-v2-card)!important;
        border-color:color-mix(in srgb,var(--jg-v2-primary) 38%,var(--jg-v2-border))!important;
        opacity:1!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-user strong{
        color:var(--jg-v2-text)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-user small{
        color:var(--jg-v2-muted)!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-categories a,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-menu a{
        color:var(--jg-v2-text)!important;
        background:transparent!important;
        border-bottom-color:var(--jg-v2-border)!important;
        text-shadow:none!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-categories a i,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a i,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a span,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-menu a i{
        color:var(--jg-v2-primary)!important;
        opacity:1!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-categories a::after,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a::after,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-menu a::after{
        color:var(--jg-v2-muted)!important;
        opacity:1!important;
    }

    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-categories a:hover,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a:hover,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-menu a:hover,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-categories a:focus-visible,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-fast a:focus-visible,
    html[data-theme="light"] body.jg-site:not(.admin-panel) .jg-mobile-sidebar .sidebar-menu a:focus-visible{
        color:var(--jg-v2-primary)!important;
        background:color-mix(in srgb,var(--jg-v2-primary) 8%,var(--jg-v2-card))!important;
        outline:0!important;
    }
}
