/* Public Games Store — isolated from admin styles */
.vg-store {
    --vg-accent: #10b981;
    --vg-text: #edfdf6;
    --vg-muted: #9dbdb2;
    --vg-panel: #0c211f;
    --vg-border: #265347;
    background: linear-gradient(160deg, #061916, #081b21 52%, #071412);
    color: var(--vg-text);
    min-height: 70vh;
    padding-bottom: 70px;
    font-family: inherit
}

.vg-store * {
    box-sizing: border-box
}

.vg-store a {
    text-decoration: none;
    color: inherit
}

.vg-shell {
    width: min(1380px, calc(100% - 48px));
    margin-inline: auto
}

.vg-hero {
    background: radial-gradient(ellipse at 75% 35%, #11604a85, transparent 42%), linear-gradient(125deg, #071716, #0a2726);
    border-bottom: 1px solid #285447;
    padding: 70px 0
}

.vg-hero .vg-shell {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    align-items: center;
    gap: 30px
}

.vg-kicker {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    color: #56e9ae
}

.vg-hero h1 {
    font-size: clamp(35px, 5vw, 70px);
    line-height: 1.05;
    margin: 20px 0;
    max-width: 700px;
    letter-spacing: -.04em
}

.vg-hero h1 em {
    font-style: normal;
    color: #54dfaa
}

.vg-hero p {
    color: #b7d4c9;
    max-width: 580px;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 26px
}

.vg-primary {
    background: #10b981;
    border: 1px solid #10b981;
    color: #042018 !important;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 20px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap
}

.vg-primary:hover {
    background: #36dba1
}

.vg-hero-art {
    min-height: 240px;
    border: 1px solid #267058;
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(145deg, #0e463a, #071c20);
    box-shadow: 0 30px 80px #0006;
    text-align: center;
    transform: rotate(-3deg)
}

.vg-hero-art>span {
    font-size: 90px
}

.vg-hero-art div {
    font-size: 12px;
    letter-spacing: .15em;
    color: #83dcb8
}

.vg-hero-art strong {
    font-size: 24px;
    color: #fff
}

.vg-catalogue {
    padding-top: 50px
}

.vg-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 26px
}

.vg-section-head h2 {
    font-size: clamp(28px, 3vw, 40px);
    margin: 8px 0
}

.vg-section-head p {
    color: var(--vg-muted);
    margin: 0
}

.vg-count {
    font-size: 13px;
    color: #8ce4bc;
    border: 1px solid var(--vg-border);
    padding: 10px 16px;
    border-radius: 99px
}

.vg-filter-panel {
    background: #0e2423;
    border: 1px solid var(--vg-border);
    border-radius: 18px;
    padding: 18px;
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px
}

.vg-filter-panel label {
    display: flex;
    flex: 1 1 150px;
    flex-direction: column;
    gap: 7px;
    font-size: 12px;
    color: #b6d6c9;
    font-weight: 700
}

.vg-filter-panel .vg-search {
    flex: 3 1 300px
}

.vg-filter-panel input,
.vg-filter-panel select {
    width: 100%;
    height: 45px;
    border-radius: 10px;
    background: #071717;
    border: 1px solid #31594c;
    color: #f2fff8;
    padding: 0 12px;
    font: inherit;
    outline: none
}

.vg-filter-panel input:focus,
.vg-filter-panel select:focus {
    border-color: #10b981
}

.vg-reset {
    padding: 13px 9px;
    color: #b6d6c9 !important;
    font-size: 13px
}

.vg-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px
}

.vg-game-card {
    background: #0d2424;
    border: 1px solid #285043;
    border-radius: 17px;
    overflow: hidden;
    min-width: 0;
    transition: transform .2s, border-color .2s
}

.vg-game-card:hover {
    transform: translateY(-4px);
    border-color: #10b981
}

.vg-cover {
    display: block;
    position: relative;
    aspect-ratio: 3/3.7;
    background: linear-gradient(130deg, #0b4637, #0c1c29);
    overflow: hidden
}

.vg-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s
}

.vg-game-card:hover .vg-cover img {
    transform: scale(1.04)
}

.vg-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 70px
}

.vg-featured,
.vg-delivery {
    position: absolute;
    left: 10px;
    padding: 5px 9px;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 800
}

.vg-featured {
    top: 10px;
    background: #eac46b;
    color: #1e1908
}

.vg-delivery {
    bottom: 10px;
    background: #b9ff6e;
    color: #173318
}

.vg-card-body {
    padding: 15px
}

.vg-card-category {
    font-size: 10px;
    color: #59e7ae;
    text-transform: uppercase;
    letter-spacing: .1em
}

.vg-card-body h3 {
    font-size: 16px;
    line-height: 1.4;
    margin: 8px 0;
    min-height: 45px
}

.vg-card-body p {
    font-size: 12px;
    color: var(--vg-muted);
    margin: 0 0 19px
}

.vg-card-bottom {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 6px
}

.vg-card-bottom small {
    display: block;
    color: var(--vg-muted);
    font-size: 10px
}

.vg-card-bottom strong {
    display: block;
    color: #65e9ae;
    font-size: 19px;
    white-space: nowrap
}

.vg-card-bottom strong span {
    font-size: 10px
}

.vg-view {
    display: grid;
    place-items: center;
    background: #10b981;
    color: #06251a !important;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    font-size: 23px;
    font-weight: 800
}

.vg-empty {
    text-align: center;
    border: 1px dashed #376a57;
    padding: 60px 20px;
    border-radius: 18px
}

.vg-empty>span {
    font-size: 55px
}

.vg-empty p {
    color: var(--vg-muted)
}

.vg-empty a {
    color: #59e7ae
}

.vg-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    color: var(--vg-muted);
    font-size: 13px
}

.vg-pagination div {
    display: flex;
    gap: 10px
}

.vg-pagination a {
    border: 1px solid var(--vg-border);
    padding: 10px 15px;
    border-radius: 9px
}

.vg-detail {
    padding-top: 35px
}

.vg-breadcrumb {
    font-size: 13px;
    color: #a3c3b6;
    margin-bottom: 26px
}

.vg-breadcrumb a {
    color: #5ae8b0
}

.vg-breadcrumb span {
    padding: 0 10px
}

.vg-detail-grid {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: 45px;
    align-items: start
}

.vg-detail-cover {
    aspect-ratio: 3/3.5;
    max-height: 680px;
    border-radius: 20px;
    background: #0e3a32;
    overflow: hidden;
    display: grid;
    place-items: center;
    font-size: 90px;
    border: 1px solid var(--vg-border)
}

.vg-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vg-detail-info h1 {
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.12;
    margin: 12px 0
}

.vg-detail-platform {
    color: #80dfb2
}

.vg-description {
    color: #c3dcd1;
    line-height: 1.8;
    margin: 25px 0;
    white-space: normal;
    overflow-wrap: anywhere
}

.vg-offer-panel {
    background: #0e2423;
    border: 1px solid var(--vg-border);
    padding: 23px;
    border-radius: 18px
}

.vg-offer-panel h2 {
    margin: 0 0 6px
}

.vg-offer-panel>p {
    color: var(--vg-muted);
    font-size: 13px
}

.vg-offers {
    display: grid;
    gap: 12px;
    margin: 20px 0
}

.vg-offer {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #31574a;
    background: #071a19;
    padding: 16px;
    border-radius: 12px;
    cursor: pointer
}

.vg-offer:has(input:checked) {
    border-color: #10b981;
    background: #103b2e
}

.vg-offer input {
    accent-color: #10b981
}

.vg-offer-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.vg-offer-info small {
    color: var(--vg-muted)
}

.vg-offer-price {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 5px
}

.vg-offer-price del {
    color: #9caaa4;
    font-size: 12px
}

.vg-offer-price strong {
    color: #7aefbb;
    font-size: 20px
}

.vg-checkout-disabled {
    width: 100%;
    opacity: .65;
    cursor: not-allowed
}

.vg-checkout-note {
    text-align: center
}

.vg-store .vg-primary:disabled:hover {
    background: #10b981
}

html[data-theme="light"] .vg-store {
    --vg-text: #102d25;
    --vg-muted: #587469;
    --vg-border: #c5e5d7;
    background: #f2faf5;
    color: #102d25
}

html[data-theme="light"] .vg-hero {
    background: linear-gradient(125deg, #d8f7e9, #b7e8d6)
}

html[data-theme="light"] .vg-hero p {
    color: #315f50
}

html[data-theme="light"] .vg-filter-panel,
html[data-theme="light"] .vg-game-card,
html[data-theme="light"] .vg-offer-panel {
    background: #fff
}

html[data-theme="light"] .vg-filter-panel input,
html[data-theme="light"] .vg-filter-panel select,
html[data-theme="light"] .vg-offer {
    background: #f3faf7;
    color: #14352a
}

html[data-theme="light"] .vg-offer:has(input:checked) {
    background: #d9f5e8
}

html[data-theme="light"] .vg-card-body h3,
html[data-theme="light"] .vg-detail-info h1 {
    color: #14352a
}

html[data-theme="light"] .vg-description {
    color: #315f50
}

@media(max-width:1200px) {
    .vg-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media(max-width:850px) {
    .vg-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .vg-hero .vg-shell {
        grid-template-columns: 1fr
    }

    .vg-hero-art {
        display: none
    }

    .vg-detail-grid {
        grid-template-columns: 1fr
    }

    .vg-detail-cover {
        max-width: 480px
    }
}

@media(max-width:620px) {
    .vg-shell {
        width: min(100% - 28px, 1380px)
    }

    .vg-hero {
        padding: 42px 0
    }

    .vg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px
    }

    .vg-card-body {
        padding: 11px
    }

    .vg-card-body h3 {
        font-size: 13px
    }

    .vg-card-bottom strong {
        font-size: 15px
    }

    .vg-section-head {
        align-items: start;
        flex-direction: column
    }

    .vg-offer {
        padding: 12px
    }

    .vg-offer-price strong {
        font-size: 16px
    }
}

@media(max-width:360px) {
    .vg-grid {
        grid-template-columns: 1fr
    }
}

/* ==============================================================
   VULTREX GAMES — BLACK & GOLD HERO (games.php)
   Intentionally scoped to the hero; catalogue and game.php untouched.
   The controller, platform and game panels are in the background PNG.
   =============================================================== */
.vg-store .vg-hero.vg-hero-gold {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(470px, 36vw, 650px);
    padding: clamp(70px, 7vw, 120px) 0;
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(239, 186, 47, .55);
    border-bottom: 1px solid rgba(239, 186, 47, .65);
    background-color: #080706;
    background-image:
        linear-gradient(90deg, rgba(3, 3, 3, .68) 0%, rgba(3, 3, 3, .53) 29%, rgba(3, 3, 3, .15) 48%, transparent 68%),
        url('../images/gamesHeroBackground.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.vg-store .vg-hero.vg-hero-gold .vg-shell.vg-hero-layout {
    position: relative;
    z-index: 1;
    display: block;
    width: min(1540px, calc(100% - 88px));
}

.vg-store .vg-hero.vg-hero-gold .vg-hero-copy {
    width: min(100%, 690px);
    text-align: left;
}

.vg-store .vg-hero.vg-hero-gold .vg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #f1c94e;
    font-size: clamp(12px, 1.05vw, 15px);
    font-weight: 800;
    letter-spacing: .24em;
    text-shadow: 0 1px 14px rgba(0, 0, 0, .7);
}

.vg-store .vg-hero.vg-hero-gold .vg-kicker::after {
    content: '';
    display: block;
    width: clamp(40px, 8vw, 150px);
    height: 1px;
    background: linear-gradient(90deg, #e8b72b, transparent);
}

.vg-store .vg-hero.vg-hero-gold h1 {
    max-width: 740px;
    margin: 25px 0 22px;
    color: #fff;
    font-size: clamp(44px, 5.2vw, 88px);
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: -.055em;
    text-wrap: balance;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .7);
}

.vg-store .vg-hero.vg-hero-gold h1 em {
    display: block;
    font-style: normal;
    color: #f2c643;
    background: linear-gradient(135deg, #fff0a3 0%, #f1c23c 40%, #d89b14 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vg-store .vg-hero.vg-hero-gold p {
    max-width: 615px;
    margin: 0 0 32px;
    color: #e8e3d9;
    font-size: clamp(15px, 1.25vw, 19px);
    line-height: 1.65;
    text-shadow: 0 2px 12px #000;
}

.vg-store .vg-hero.vg-hero-gold .vg-primary {
    min-height: 58px;
    padding: 15px 29px;
    border: 1px solid #f7d86c;
    border-radius: 13px;
    background: linear-gradient(135deg, #ffea88, #f0bd2f 68%, #dba320);
    color: #171005 !important;
    box-shadow: 0 8px 30px rgba(229, 166, 19, .24);
    font-size: 16px;
    font-weight: 900;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.vg-store .vg-hero.vg-hero-gold .vg-primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 12px 36px rgba(229, 166, 19, .38);
}

.vg-store .vg-hero.vg-hero-gold .vg-primary:focus-visible {
    outline: 3px solid #fff1b5;
    outline-offset: 4px;
}

/* The games store can use a light global theme; the artwork stays cinematic. */
html[data-theme="light"] .vg-store .vg-hero.vg-hero-gold {
    background-color: #080706;
    background-image:
        linear-gradient(90deg, rgba(3, 3, 3, .68) 0%, rgba(3, 3, 3, .53) 29%, rgba(3, 3, 3, .15) 48%, transparent 68%),
        url('../images/gamesHeroBackground.png');
}

html[data-theme="light"] .vg-store .vg-hero.vg-hero-gold p {
    color: #e8e3d9;
}

@media (max-width: 1100px) {
    .vg-store .vg-hero.vg-hero-gold {
        min-height: 490px;
        background-position: 56% center;
    }

    .vg-store .vg-hero.vg-hero-gold .vg-shell.vg-hero-layout {
        width: min(100% - 56px, 1380px);
    }

    .vg-store .vg-hero.vg-hero-gold .vg-hero-copy {
        max-width: 560px;
    }

    .vg-store .vg-hero.vg-hero-gold h1 {
        font-size: clamp(43px, 5.5vw, 65px);
    }
}

@media (max-width: 700px) {
    .vg-store .vg-hero.vg-hero-gold {
        min-height: 590px;
        padding: 48px 0 250px;
        align-items: flex-start;
        background-image:
            linear-gradient(180deg, rgba(3, 3, 3, .88) 0%, rgba(3, 3, 3, .74) 35%, rgba(3, 3, 3, .08) 80%),
            url('../images/gamesHeroBackground.png');
        background-position: 65% center;
    }

    .vg-store .vg-hero.vg-hero-gold .vg-shell.vg-hero-layout {
        width: calc(100% - 36px);
    }

    .vg-store .vg-hero.vg-hero-gold .vg-hero-copy {
        max-width: 100%;
    }

    .vg-store .vg-hero.vg-hero-gold h1 {
        font-size: clamp(38px, 9vw, 56px);
        margin: 18px 0 16px;
    }

    .vg-store .vg-hero.vg-hero-gold p {
        font-size: 15px;
        line-height: 1.55;
        margin-bottom: 22px;
    }

    .vg-store .vg-hero.vg-hero-gold .vg-primary {
        min-height: 50px;
        padding: 12px 21px;
        font-size: 15px;
    }

    html[data-theme="light"] .vg-store .vg-hero.vg-hero-gold {
        background-image:
            linear-gradient(180deg, rgba(3, 3, 3, .88) 0%, rgba(3, 3, 3, .74) 35%, rgba(3, 3, 3, .08) 80%),
            url('../images/gamesHeroBackground.png');
    }
}

@media (prefers-reduced-motion: reduce) {
    .vg-store .vg-hero.vg-hero-gold .vg-primary {
        transition: none;
    }
}


/* ==============================================================
   VULTREX Games Catalogue — Black & Gold refresh
   Scoped to the catalogue: the cinematic hero remains unchanged.
   ============================================================== */
.vg-store {
    --vg-accent: #e7b72e;
    --vg-text: #f7f4eb;
    --vg-muted: #b6aa92;
    --vg-panel: #13110d;
    --vg-border: rgba(216, 169, 49, .26);
    background: linear-gradient(180deg, #080806 0%, #100e0a 56%, #080806 100%);
}

.vg-store .vg-catalogue {
    padding-top: 65px;
    padding-bottom: 38px;
}

.vg-store .vg-catalogue .vg-section-head {
    margin-bottom: 28px;
}

.vg-store .vg-catalogue .vg-kicker {
    color: #eac44c;
    letter-spacing: .2em;
}

.vg-store .vg-catalogue .vg-section-head h2 {
    color: #fffaf0;
    font-size: clamp(32px, 3.5vw, 48px);
    letter-spacing: -.035em;
    line-height: 1.1;
    margin: 12px 0;
}

.vg-store .vg-catalogue .vg-section-head p {
    color: #b9b2a5;
    font-size: 15px;
    line-height: 1.6;
}

.vg-store .vg-catalogue .vg-count {
    color: #f4cf65;
    border: 1px solid rgba(237, 192, 64, .34);
    background: rgba(224, 170, 28, .07);
    font-weight: 700;
    white-space: nowrap;
}

.vg-store .vg-catalogue .vg-filter-panel {
    background: linear-gradient(145deg, #17140f, #100f0c);
    border: 1px solid rgba(231, 184, 56, .3);
    border-radius: 19px;
    padding: 22px;
    gap: 14px;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .17);
    margin-bottom: 34px;
}

.vg-store .vg-catalogue .vg-filter-panel label {
    color: #e5d7b7;
    font-size: 12px;
    gap: 9px;
}

.vg-store .vg-catalogue .vg-filter-panel input,
.vg-store .vg-catalogue .vg-filter-panel select {
    height: 49px;
    color: #fff9e9;
    background: #0b0b0a;
    border: 1px solid #43371d;
    border-radius: 11px;
    padding-inline: 14px;
    transition: border-color .2s, box-shadow .2s;
}

.vg-store .vg-catalogue .vg-filter-panel input::placeholder {
    color: #8e887a;
}

.vg-store .vg-catalogue .vg-filter-panel input:focus,
.vg-store .vg-catalogue .vg-filter-panel select:focus {
    border-color: #f0c34a;
    box-shadow: 0 0 0 3px rgba(232, 184, 55, .12);
}

.vg-store .vg-catalogue .vg-filter-panel select option {
    background: #17140e;
    color: #fff;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-primary {
    min-height: 49px;
    border: 1px solid #f1cb5d;
    border-radius: 11px;
    background: linear-gradient(135deg, #ffe47a, #e9b52e);
    color: #211706 !important;
    font-weight: 900;
    padding: 12px 25px;
    transition: filter .18s, transform .18s;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-primary:hover {
    background: linear-gradient(135deg, #ffed9c, #f0c343);
    filter: brightness(1.03);
    transform: translateY(-1px);
}

.vg-store .vg-catalogue .vg-reset {
    color: #d9c99e !important;
}

.vg-store .vg-catalogue .vg-reset:hover {
    color: #fff2bb !important;
}

.vg-store .vg-catalogue .vg-grid {
    gap: 22px;
    align-items: stretch;
}

.vg-store .vg-catalogue .vg-game-card {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #1b1812, #100f0c);
    border: 1px solid rgba(222, 178, 56, .28);
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    transition: transform .2s, border-color .2s, box-shadow .2s;
}

.vg-store .vg-catalogue .vg-game-card:hover {
    transform: translateY(-5px);
    border-color: rgba(244, 197, 66, .75);
    box-shadow: 0 17px 38px rgba(0, 0, 0, .3);
}

.vg-store .vg-catalogue .vg-cover {
    aspect-ratio: 3 / 3.5;
    background: linear-gradient(130deg, #3a2c11, #100f0d);
}

.vg-store .vg-catalogue .vg-cover::after {
    content: '';
    position: absolute;
    inset: 55% 0 0;
    pointer-events: none;
    background: linear-gradient(transparent, rgba(0, 0, 0, .22));
}

.vg-store .vg-catalogue .vg-featured {
    z-index: 1;
    background: #f3c64b;
    color: #241a07;
}

.vg-store .vg-catalogue .vg-delivery {
    display: none !important;
}

.vg-store .vg-catalogue .vg-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 17px;
}

.vg-store .vg-catalogue .vg-card-category {
    color: #efc856;
    font-size: 11px;
}

.vg-store .vg-catalogue .vg-card-body h3 {
    color: #fffaf0;
    margin: 10px 0 8px;
    font-size: 17px;
    min-height: 0;
}

.vg-store .vg-catalogue .vg-card-body h3 a:hover {
    color: #f2ca57;
}

.vg-store .vg-catalogue .vg-card-body p {
    color: #b4aa98;
    margin: 0 0 20px;
    font-size: 12px;
}

.vg-store .vg-catalogue .vg-card-bottom {
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid rgba(226, 180, 58, .13);
}

.vg-store .vg-catalogue .vg-card-bottom small {
    color: #b6a98f;
    font-size: 11px;
}

.vg-store .vg-catalogue .vg-card-bottom strong {
    color: #f6cb54;
    font-size: clamp(16px, 1.25vw, 20px);
}

.vg-store .vg-catalogue .vg-card-bottom strong span {
    color: #d9bf76;
}

.vg-store .vg-catalogue .vg-view {
    background: linear-gradient(135deg, #ffe47a, #dca51e);
    color: #1d1608 !important;
    flex-shrink: 0;
}

.vg-store .vg-catalogue .vg-view:hover {
    filter: brightness(1.12);
}

.vg-store .vg-catalogue .vg-pagination {
    color: #c4b69a;
}

.vg-store .vg-catalogue .vg-pagination a {
    border-color: rgba(224, 177, 53, .34);
    color: #f2d179;
}

.vg-store .vg-catalogue .vg-pagination a:hover {
    background: rgba(221, 174, 42, .12);
}

.vg-store .vg-catalogue .vg-empty {
    border-color: rgba(222, 178, 56, .35);
}

.vg-store .vg-catalogue .vg-empty p {
    color: #c2b59c;
}

.vg-store .vg-catalogue .vg-empty a {
    color: #f0c852;
}

/* Prevent the site's global light mode from washing out this dark gaming catalogue. */
html[data-theme="light"] .vg-store {
    background: linear-gradient(180deg, #080806, #100e0a 56%, #080806);
    color: #f7f4eb;
}

html[data-theme="light"] .vg-store .vg-catalogue .vg-filter-panel,
html[data-theme="light"] .vg-store .vg-catalogue .vg-game-card {
    background: #15120e;
}

html[data-theme="light"] .vg-store .vg-catalogue .vg-filter-panel input,
html[data-theme="light"] .vg-store .vg-catalogue .vg-filter-panel select {
    background: #0b0b0a;
    color: #fff9e9;
}

html[data-theme="light"] .vg-store .vg-catalogue .vg-card-body h3 {
    color: #fffaf0;
}

@media (max-width: 850px) {
    .vg-store .vg-catalogue {
        padding-top: 46px;
    }

    .vg-store .vg-catalogue .vg-filter-panel {
        padding: 17px;
    }
}

@media (max-width: 620px) {
    .vg-store .vg-catalogue {
        padding-top: 38px;
    }

    .vg-store .vg-catalogue .vg-filter-panel {
        gap: 13px;
        padding: 15px;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-search {
        flex-basis: 100%;
    }

    .vg-store .vg-catalogue .vg-filter-panel label {
        flex-basis: calc(50% - 7px);
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-primary {
        flex: 1;
    }

    .vg-store .vg-catalogue .vg-grid {
        gap: 13px;
    }

    .vg-store .vg-catalogue .vg-card-body {
        padding: 12px;
    }

    .vg-store .vg-catalogue .vg-card-body h3 {
        font-size: 14px;
    }

    .vg-store .vg-catalogue .vg-card-bottom strong {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .vg-store .vg-catalogue .vg-game-card,
    .vg-store .vg-catalogue .vg-filter-panel .vg-primary {
        transition: none;
    }
}

/* ==============================================================
   VULTREX Games — Compact storefront (October 2026)
   Catalogue and hero only. Does not affect game.php detail UI.
   ============================================================== */
.vg-store {
    padding-bottom: 22px;
}

.vg-store .vg-hero.vg-hero-gold {
    min-height: 0;
    height: auto;
    padding: 43px 0 47px;
    background-position: center 51%;
}

.vg-store .vg-hero.vg-hero-gold .vg-shell.vg-hero-layout {
    width: min(1380px, calc(100% - 48px));
}

.vg-store .vg-hero.vg-hero-gold .vg-hero-copy {
    width: min(100%, 535px);
}

.vg-store .vg-hero.vg-hero-gold .vg-kicker {
    font-size: 11px;
    letter-spacing: .19em;
}

.vg-store .vg-hero.vg-hero-gold h1 {
    font-size: clamp(38px, 4.1vw, 61px);
    margin: 13px 0 13px;
    line-height: 1.06;
}

.vg-store .vg-hero.vg-hero-gold p {
    max-width: 485px;
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 18px;
}

.vg-store .vg-hero.vg-hero-gold .vg-primary {
    min-height: 43px;
    padding: 10px 18px;
    border-radius: 9px;
    font-size: 13px;
}

.vg-store .vg-catalogue {
    padding-top: 23px;
    padding-bottom: 12px;
    scroll-margin-top: 84px;
}

.vg-store .vg-catalogue .vg-section-head {
    align-items: flex-end;
    margin-bottom: 14px;
    gap: 12px;
}

.vg-store .vg-catalogue .vg-kicker {
    font-size: 10px;
    letter-spacing: .18em;
}

.vg-store .vg-catalogue .vg-section-head h2 {
    font-size: clamp(26px, 2.6vw, 34px);
    margin: 5px 0 4px;
    line-height: 1.1;
}

.vg-store .vg-catalogue .vg-section-head p {
    font-size: 12px;
    line-height: 1.4;
}

.vg-store .vg-catalogue .vg-count {
    padding: 7px 12px;
    font-size: 11px;
}

.vg-store .vg-catalogue .vg-filter-panel {
    display: grid;
    grid-template-columns: minmax(220px, 2.1fr) repeat(3, minmax(110px, 1fr)) auto auto;
    align-items: end;
    gap: 10px;
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 15px;
    box-shadow: none;
}

.vg-store .vg-catalogue .vg-filter-panel label,
.vg-store .vg-catalogue .vg-filter-panel .vg-search {
    min-width: 0;
    width: 100%;
    gap: 5px;
    font-size: 11px;
}

.vg-store .vg-catalogue .vg-filter-panel input,
.vg-store .vg-catalogue .vg-filter-panel select {
    height: 37px;
    min-width: 0;
    padding-inline: 11px;
    border-radius: 8px;
    font-size: 12px;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-primary {
    min-height: 37px;
    height: 37px;
    padding: 7px 16px;
    border-radius: 8px;
    font-size: 12px;
}

.vg-store .vg-catalogue .vg-reset {
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid rgba(231, 184, 56, .22);
    border-radius: 8px;
    font-size: 11px;
}

.vg-store .vg-catalogue .vg-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 13px;
}

.vg-store .vg-catalogue .vg-game-card {
    border-radius: 11px;
    box-shadow: none;
}

.vg-store .vg-catalogue .vg-cover {
    aspect-ratio: 16 / 10;
}

.vg-store .vg-catalogue .vg-featured {
    top: 7px;
    left: 7px;
    padding: 4px 7px;
    font-size: 9px;
}

.vg-store .vg-catalogue .vg-delivery {
    display: none !important;
}

.vg-store .vg-catalogue .vg-card-body {
    padding: 10px 11px;
}

.vg-store .vg-catalogue .vg-card-category {
    font-size: 9px;
}

.vg-store .vg-catalogue .vg-card-body h3 {
    font-size: 13px;
    line-height: 1.3;
    margin: 5px 0 4px;
    min-height: 0;
}

.vg-store .vg-catalogue .vg-card-body p {
    font-size: 10px;
    margin-bottom: 10px;
}

.vg-store .vg-catalogue .vg-card-bottom {
    padding-top: 8px;
}

.vg-store .vg-catalogue .vg-card-bottom small {
    font-size: 9px;
}

.vg-store .vg-catalogue .vg-card-bottom strong {
    font-size: clamp(13px, 1.05vw, 16px);
}

.vg-store .vg-catalogue .vg-card-bottom strong span {
    font-size: 9px;
}

.vg-store .vg-catalogue .vg-view {
    width: 31px;
    height: 31px;
    font-size: 19px;
}

.vg-store .vg-catalogue .vg-pagination {
    margin-top: 16px;
    font-size: 11px;
}

.vg-store .vg-catalogue .vg-pagination a {
    padding: 7px 11px;
    border-radius: 7px;
}

.vg-store .vg-catalogue .vg-empty {
    padding: 30px 16px;
}

@media (max-width: 1150px) {
    .vg-store .vg-catalogue .vg-filter-panel {
        grid-template-columns: minmax(210px, 2fr) repeat(3, minmax(105px, 1fr));
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-primary,
    .vg-store .vg-catalogue .vg-filter-panel .vg-reset {
        grid-row: 2;
    }

    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .vg-store .vg-hero.vg-hero-gold {
        padding: 35px 0 38px;
        min-height: 0;
        background-position: 59% center;
    }

    .vg-store .vg-hero.vg-hero-gold .vg-hero-copy {
        max-width: 470px;
    }

    .vg-store .vg-hero.vg-hero-gold h1 {
        font-size: clamp(35px, 6vw, 49px);
    }

    .vg-store .vg-catalogue .vg-filter-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-search {
        grid-column: 1 / -1;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-primary,
    .vg-store .vg-catalogue .vg-filter-panel .vg-reset {
        grid-row: auto;
    }

    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .vg-store .vg-hero.vg-hero-gold {
        min-height: 0;
        padding: 32px 0 125px;
        background-image:
            linear-gradient(180deg, rgba(3, 3, 3, .89) 0%, rgba(3, 3, 3, .68) 52%, rgba(3, 3, 3, .10) 100%),
            url('../images/gamesHeroBackground.png');
        background-position: 64% center;
    }

    html[data-theme="light"] .vg-store .vg-hero.vg-hero-gold {
        background-image:
            linear-gradient(180deg, rgba(3, 3, 3, .89) 0%, rgba(3, 3, 3, .68) 52%, rgba(3, 3, 3, .10) 100%),
            url('../images/gamesHeroBackground.png');
    }

    .vg-store .vg-hero.vg-hero-gold .vg-shell.vg-hero-layout {
        width: calc(100% - 28px);
    }

    .vg-store .vg-hero.vg-hero-gold h1 {
        font-size: clamp(32px, 9vw, 44px);
        margin: 11px 0;
    }

    .vg-store .vg-hero.vg-hero-gold p {
        font-size: 12px;
        max-width: 340px;
        margin-bottom: 14px;
    }

    .vg-store .vg-catalogue {
        padding-top: 20px;
    }

    .vg-store .vg-catalogue .vg-section-head {
        flex-direction: row;
        align-items: flex-end;
    }

    .vg-store .vg-catalogue .vg-section-head h2 {
        font-size: 25px;
    }

    .vg-store .vg-catalogue .vg-section-head p {
        font-size: 11px;
    }

    .vg-store .vg-catalogue .vg-count {
        font-size: 10px;
        padding: 6px 8px;
    }

    .vg-store .vg-catalogue .vg-filter-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        padding: 10px;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-search {
        grid-column: 1 / -1;
    }

    .vg-store .vg-catalogue .vg-filter-panel label {
        flex-basis: auto;
        min-width: 0;
    }

    .vg-store .vg-catalogue .vg-filter-panel label:nth-of-type(4) {
        grid-column: 1 / -1;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-primary,
    .vg-store .vg-catalogue .vg-filter-panel .vg-reset {
        width: 100%;
    }

    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .vg-store .vg-catalogue .vg-cover {
        aspect-ratio: 16 / 11;
    }

    .vg-store .vg-catalogue .vg-card-body {
        padding: 9px;
    }

    .vg-store .vg-catalogue .vg-card-body h3 {
        font-size: 12px;
    }

    .vg-store .vg-catalogue .vg-card-bottom strong {
        font-size: 13px;
    }

    .vg-store .vg-catalogue .vg-view {
        width: 28px;
        height: 28px;
    }
}

@media (max-width: 360px) {
    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vg-store .vg-catalogue .vg-section-head {
        align-items: flex-start;
    }
}


/* VULTREX — polished collection and custom-styled native dropdowns */
.vg-store .vg-catalogue {
    background: transparent;
}

.vg-store .vg-catalogue .vg-section-head {
    margin-bottom: 18px;
}

.vg-store .vg-catalogue .vg-section-head h2 {
    font-weight: 850;
    letter-spacing: -.035em;
}

.vg-store .vg-catalogue .vg-section-head h2 em {
    font-style: normal;
    color: #efc34a;
}

.vg-store .vg-catalogue .vg-section-head p {
    color: #b6b0a5;
}

.vg-store .vg-catalogue .vg-count {
    color: #f6d265;
    background: #1b160c;
    border: 1px solid #735717;
    border-radius: 999px;
    font-weight: 750;
}

.vg-store .vg-catalogue .vg-filter-panel {
    grid-template-columns: minmax(230px, 2.15fr) repeat(3, minmax(130px, 1fr)) auto auto;
    align-items: center;
    gap: 10px;
    padding: 13px;
    background: linear-gradient(110deg, #14110d, #0d0c0a);
    border: 1px solid #4b3815;
    border-radius: 14px;
    margin-bottom: 22px;
}

.vg-store .vg-catalogue .vg-filter-panel label {
    position: relative;
    display: block;
    margin: 0;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-filter-label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.vg-store .vg-catalogue .vg-filter-panel input,
.vg-store .vg-catalogue .vg-filter-panel select {
    display: block;
    width: 100%;
    height: 44px;
    min-height: 44px;
    border: 1px solid #61491e;
    border-radius: 9px;
    background-color: #090909;
    color: #f5f1e9;
    padding: 0 14px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
    transition: border-color .18s, box-shadow .18s, background-color .18s;
}

.vg-store .vg-catalogue .vg-filter-panel input::placeholder {
    color: #8e877b;
    opacity: 1;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-search input {
    padding-left: 43px;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-search::before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    border: 2px solid #f2c74d;
    border-radius: 50%;
    left: 15px;
    top: 13px;
    pointer-events: none;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-search::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    background: #f2c74d;
    transform: rotate(48deg);
    left: 28px;
    top: 29px;
    border-radius: 2px;
    pointer-events: none;
}

.vg-store .vg-catalogue .vg-filter-panel select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f2c74d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 13px center;
    background-repeat: no-repeat;
    background-size: 16px;
}

.vg-store .vg-catalogue .vg-filter-panel select option {
    background: #15120e;
    color: #f6f1e7;
}

.vg-store .vg-catalogue .vg-filter-panel input:hover,
.vg-store .vg-catalogue .vg-filter-panel select:hover {
    border-color: #c39a32;
}

.vg-store .vg-catalogue .vg-filter-panel input:focus,
.vg-store .vg-catalogue .vg-filter-panel select:focus {
    outline: none;
    border-color: #f2c74d;
    box-shadow: 0 0 0 3px rgba(242, 199, 77, .14);
}

.vg-store .vg-catalogue .vg-filter-panel .vg-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    min-height: 44px;
    padding: 0 19px;
    border-radius: 9px;
    color: #110e08;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(110deg, #ffe382, #e9b82f);
    border: 1px solid #f3c74b;
}

.vg-store .vg-catalogue .vg-filter-panel .vg-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.vg-store .vg-catalogue .vg-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 44px;
    min-height: 44px;
    padding: 0 14px;
    color: #e5d8bd;
    background: #19150e;
    border: 1px solid #5e471d;
    border-radius: 9px;
    font-weight: 700;
    font-size: 12px;
}

.vg-store .vg-catalogue .vg-reset:hover {
    color: #ffda66;
    border-color: #d3a636;
}

.vg-store .vg-catalogue .vg-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.vg-store .vg-catalogue .vg-game-card {
    min-width: 0;
    background: linear-gradient(180deg, #181510, #100e0b);
    border: 1px solid #66501d;
    border-radius: 13px;
    overflow: hidden;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}

.vg-store .vg-catalogue .vg-game-card:hover {
    transform: translateY(-4px);
    border-color: #e7b938;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .3);
}

.vg-store .vg-catalogue .vg-cover {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #181510;
}

.vg-store .vg-catalogue .vg-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s;
}

.vg-store .vg-catalogue .vg-game-card:hover .vg-cover img {
    transform: scale(1.035);
}

.vg-store .vg-catalogue .vg-card-body {
    padding: 12px 13px;
}

.vg-store .vg-catalogue .vg-card-category {
    color: #d7aa37;
    font-size: 10px;
}

.vg-store .vg-catalogue .vg-card-body h3 {
    font-size: 14px;
    line-height: 1.3;
    margin: 6px 0;
    font-weight: 800;
}

.vg-store .vg-catalogue .vg-card-body p {
    font-size: 11px;
    color: #b8b1a5;
    margin: 0 0 12px;
}

.vg-store .vg-catalogue .vg-card-bottom {
    border-top: 1px solid #312819;
    padding-top: 10px;
}

.vg-store .vg-catalogue .vg-card-bottom strong {
    color: #f1c33e;
    font-size: 17px;
}

.vg-store .vg-catalogue .vg-card-bottom strong span {
    color: #e6c15b;
}

.vg-store .vg-catalogue .vg-view {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #ffe27c, #e5b42d);
    color: #18120a;
    border-radius: 50%;
    font-size: 21px;
}

.vg-store .vg-catalogue .vg-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    color: #c5bdaf;
    font-size: 12px;
}

.vg-store .vg-catalogue .vg-page-actions {
    display: flex;
    gap: 8px;
}

.vg-store .vg-catalogue .vg-pagination a {
    border: 1px solid #9c761d;
    background: #1a160e;
    color: #f4ca4c;
    border-radius: 9px;
    padding: 10px 15px;
    font-weight: 750;
}

.vg-store .vg-catalogue .vg-pagination a:hover {
    background: #3a2a0e;
}

@media(max-width:1150px) {
    .vg-store .vg-catalogue .vg-filter-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-search {
        grid-column: 1/-1;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-primary,
    .vg-store .vg-catalogue .vg-filter-panel .vg-reset {
        grid-row: auto;
    }

    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media(max-width:800px) {
    .vg-store .vg-catalogue .vg-filter-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media(max-width:620px) {
    .vg-store .vg-catalogue .vg-filter-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-search {
        grid-column: 1/-1;
    }

    .vg-store .vg-catalogue .vg-filter-panel label:nth-of-type(4) {
        grid-column: 1/-1;
    }

    .vg-store .vg-catalogue .vg-filter-panel .vg-primary,
    .vg-store .vg-catalogue .vg-filter-panel .vg-reset {
        width: 100%;
    }

    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .vg-store .vg-catalogue .vg-cover {
        aspect-ratio: 16/10;
    }

    .vg-store .vg-catalogue .vg-card-body {
        padding: 9px;
    }

    .vg-store .vg-catalogue .vg-card-body h3 {
        font-size: 12px;
    }

    .vg-store .vg-catalogue .vg-card-bottom strong {
        font-size: 13px;
    }

    .vg-store .vg-catalogue .vg-view {
        width: 29px;
        height: 29px;
    }
}

/* VULTREX — whole game card navigates to the game's detail page. */
.vg-store .vg-catalogue .vg-game-card {
    position: relative;
    cursor: pointer;
}

.vg-store .vg-catalogue .vg-card-stretched-link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
}

.vg-store .vg-catalogue .vg-card-stretched-link:focus-visible {
    outline: none;
}

.vg-store .vg-catalogue .vg-game-card:has(.vg-card-stretched-link:focus-visible) {
    outline: 2px solid #f4c84e;
    outline-offset: 3px;
}

/* VULTREX 2026 — Game details + payment checkout, black / gold */
.vg-store.vg-detail-gold {
    --vg-text: #f8f5eb;
    --vg-muted: #b8ad97;
    --vg-border: rgba(233, 184, 63, .28);
    color: #f8f5eb;
    background: radial-gradient(ellipse at 83% 4%, rgba(159, 113, 18, .12), transparent 42%), #090908;
    padding: 32px 0 85px
}

.vg-detail-gold .vg-breadcrumb {
    color: #b7ac92;
    font-size: 13px;
    margin-bottom: 30px
}

.vg-detail-gold .vg-breadcrumb a {
    color: #f1c44c
}

.vg-detail-gold .vg-detail-grid {
    grid-template-columns: minmax(290px, .86fr) minmax(0, 1.14fr);
    gap: clamp(28px, 4vw, 65px)
}

.vg-detail-gold .vg-detail-media {
    min-width: 0
}

.vg-detail-gold .vg-detail-cover {
    aspect-ratio: 4/4.35;
    max-height: 670px;
    border: 1px solid #71561e;
    border-radius: 22px;
    background: #18140e;
    box-shadow: 0 25px 70px #0006;
    font-size: 85px
}

.vg-detail-gold .vg-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vg-detail-gold .vg-detail-media-foot {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 15px 3px;
    color: #c8b992;
    font-size: 12px
}

.vg-detail-gold .vg-kicker {
    color: #f0c34a;
    font-size: 11px;
    letter-spacing: .15em
}

.vg-detail-gold .vg-detail-kicker-sep {
    color: #756039;
    margin: 0 7px
}

.vg-detail-gold .vg-detail-info h1 {
    color: #fff;
    font-size: clamp(34px, 4.1vw, 60px);
    letter-spacing: -.045em;
    margin: 15px 0 17px;
    overflow-wrap: anywhere
}

.vg-detail-gold .vg-detail-platform {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 24px;
    color: #ebd8a1
}

.vg-detail-gold .vg-detail-platform span {
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid #59461f;
    background: #1b170f;
    font-size: 12px
}

.vg-detail-gold .vg-description {
    color: #c7c0b3;
    line-height: 1.75;
    margin: 18px 0 27px;
    font-size: 15px
}

.vg-detail-gold .vg-offer-panel {
    background: linear-gradient(145deg, #1c1811, #100f0d);
    border: 1px solid #69501c;
    border-radius: 20px;
    padding: clamp(18px, 2.5vw, 30px);
    box-shadow: 0 18px 55px #0003
}

.vg-detail-gold .vg-offer-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px
}

.vg-detail-gold .vg-offer-eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    color: #dcb444
}

.vg-detail-gold .vg-offer-head h2 {
    font-size: clamp(23px, 2.5vw, 30px);
    color: #fff;
    margin: 8px 0
}

.vg-detail-gold .vg-offer-head h2 em {
    font-style: normal;
    color: #f1c547
}

.vg-detail-gold .vg-offer-head p {
    font-size: 13px;
    color: #bfb5a1;
    margin: 0;
    line-height: 1.6
}

.vg-detail-gold .vg-offer-head-icon {
    width: 44px;
    height: 44px;
    flex: none;
    display: grid;
    place-items: center;
    border: 1px solid #68501d;
    border-radius: 12px;
    background: #292111;
    color: #f5cc5c;
    font-size: 23px
}

.vg-detail-gold .vg-offers {
    gap: 11px;
    margin: 23px 0
}

.vg-detail-gold .vg-offer {
    min-width: 0;
    padding: 18px;
    border: 1px solid #4d3c1d;
    border-radius: 13px;
    background: #0e0d0b;
    transition: border-color .2s, background .2s, transform .2s
}

.vg-detail-gold .vg-offer:hover {
    border-color: #d4a935;
    transform: translateY(-1px)
}

.vg-detail-gold .vg-offer:has(input:checked) {
    background: #2b2110;
    border-color: #f1c64e;
    box-shadow: inset 0 0 0 1px #c5962a33
}

.vg-detail-gold .vg-offer input {
    accent-color: #f1c44b;
    width: 18px;
    height: 18px;
    flex: none
}

.vg-detail-gold .vg-offer-info strong {
    font-size: 15px;
    color: #fff
}

.vg-detail-gold .vg-offer-info small {
    color: #b6ab95;
    line-height: 1.4
}

.vg-detail-gold .vg-offer-price strong {
    color: #f6cd5a;
    font-size: 21px
}

.vg-detail-gold .vg-offer-price small {
    color: #bba76c;
    font-size: 10px
}

.vg-detail-gold .vg-offer-price del {
    color: #b2a797
}

.vg-detail-gold #gameCheckoutForm .vg-primary {
    display: flex;
    width: 100%;
    min-height: 54px;
    border: 1px solid #ffdd79;
    background: linear-gradient(110deg, #ffe686, #e9b52d);
    color: #211607 !important;
    border-radius: 12px;
    font-size: 15px;
    transition: filter .2s, transform .2s
}

.vg-detail-gold #gameCheckoutForm .vg-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-1px)
}

.vg-detail-gold .vg-checkout-note {
    color: #a99d85;
    font-size: 12px;
    margin: 15px 0 0
}

.vg-detail-gold .vg-checkout-note span {
    margin: 0 6px;
    color: #8b702d
}

html[data-theme="light"] .vg-store.vg-detail-gold {
    background: #090908;
    color: #f8f5eb
}

html[data-theme="light"] .vg-detail-gold .vg-detail-info h1 {
    color: #fff
}

html[data-theme="light"] .vg-detail-gold .vg-offer-panel {
    background: #17140f
}

html[data-theme="light"] .vg-detail-gold .vg-offer {
    background: #0e0d0b;
    color: #fff
}

html[data-theme="light"] .vg-detail-gold .vg-offer:has(input:checked) {
    background: #2b2110
}

/* Standalone checkout: does not rely on .vg-store wrapper */
.vg-checkout-page.vg-checkout-gold {
    --vg-gold: #f0c34b;
    --vg-gold-soft: #ffe28a;
    min-height: 70vh;
    padding: 45px 20px 75px;
    background: radial-gradient(ellipse at 50% 0, rgba(159, 111, 20, .11), transparent 46%), #090908;
    color: #f6f2e8;
    font-family: inherit
}

.vg-checkout-gold * {
    box-sizing: border-box
}

.vg-checkout-gold .vg-checkout-shell {
    max-width: 900px;
    margin: 0 auto
}

.vg-checkout-gold .vg-checkout-card {
    background: linear-gradient(145deg, #191610, #100f0c);
    border: 1px solid #614b20;
    border-radius: 23px;
    padding: clamp(19px, 4vw, 38px);
    box-shadow: 0 25px 75px #0005
}

.vg-checkout-gold .vg-checkout-back {
    display: inline-flex;
    color: #e5c369;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 22px
}

.vg-checkout-gold .vg-checkout-back:hover {
    color: #fff0a8
}

.vg-checkout-gold .vg-checkout-eyebrow {
    display: block;
    font-size: 11px;
    letter-spacing: .19em;
    font-weight: 850;
    color: #d9b349;
    margin-bottom: 10px
}

.vg-checkout-gold h1 {
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
    letter-spacing: -.035em;
    margin: 0 0 11px;
    color: #fff
}

.vg-checkout-gold h1 em {
    font-style: normal;
    color: #f1c44b
}

.vg-checkout-gold .vg-muted {
    color: #b8ad9a;
    line-height: 1.6
}

.vg-checkout-gold .vg-box {
    border: 1px solid #54411f;
    border-radius: 16px;
    padding: 23px;
    margin: 22px 0;
    background: #12100d
}

.vg-checkout-gold .vg-checkout-summary {
    display: grid;
    grid-template-columns: 115px minmax(0, 1fr);
    gap: 20px;
    align-items: start
}

.vg-checkout-gold .vg-summary-cover {
    width: 115px;
    height: 120px;
    overflow: hidden;
    border: 1px solid #655024;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #262015;
    font-size: 40px
}

.vg-checkout-gold .vg-summary-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vg-checkout-gold .vg-summary-content {
    min-width: 0
}

.vg-checkout-gold .vg-summary-title {
    font-size: 20px;
    font-weight: 850;
    color: #fff;
    overflow-wrap: anywhere
}

.vg-checkout-gold .vg-summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    border-top: 1px solid #44371f;
    margin-top: 19px;
    padding-top: 16px
}

.vg-checkout-gold .vg-summary-total>strong:first-child {
    color: #ded2b6
}

.vg-checkout-gold .vg-summary-amount {
    color: #f7cd58;
    font-size: 26px;
    letter-spacing: -.03em
}

.vg-checkout-gold .vg-payment-box {
    background: #14120e
}

.vg-checkout-gold .vg-payment-box h2 {
    color: #fff;
    font-size: 24px;
    margin: 0 0 9px
}

.vg-checkout-gold .vg-payment-box>p {
    font-size: 13px;
    margin: 0 0 20px
}

.vg-checkout-gold .vg-field {
    display: block;
    margin: 18px 0;
    font-size: 13px;
    font-weight: 700;
    color: #e9dfc8
}

.vg-checkout-gold .vg-field-caption {
    display: block;
    margin-bottom: 12px
}

.vg-checkout-gold .vg-payment-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px
}

.vg-checkout-gold .vg-payment-choice {
    display: block;
    min-width: 0;
    cursor: pointer
}

.vg-checkout-gold .vg-payment-choice input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px
}

.vg-checkout-gold .vg-payment-choice-visual {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 13px;
    border: 1px solid #554321;
    border-radius: 12px;
    background: #0c0c0a;
    transition: background .18s, border-color .18s
}

.vg-checkout-gold .vg-payment-choice-visual img {
    width: 45px;
    height: 42px;
    object-fit: contain;
    background: #211b11;
    border-radius: 9px;
    padding: 4px;
    flex: none
}

.vg-checkout-gold .vg-payment-choice-visual strong {
    color: #f6f1e5;
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere
}

.vg-checkout-gold .vg-payment-choice-check {
    display: grid;
    place-items: center;
    margin-left: auto;
    width: 21px;
    height: 21px;
    flex: none;
    border: 1px solid #65532d;
    border-radius: 50%;
    font-size: 13px;
    color: transparent
}

.vg-checkout-gold .vg-payment-choice input:checked+.vg-payment-choice-visual {
    background: #2a210f;
    border-color: #f2c74c;
    box-shadow: inset 0 0 0 1px #e0ac3433
}

.vg-checkout-gold .vg-payment-choice input:checked+.vg-payment-choice-visual .vg-payment-choice-check {
    background: #efc34a;
    color: #181206;
    border-color: #efc34a
}

.vg-checkout-gold .vg-payment-choice input:focus-visible+.vg-payment-choice-visual {
    outline: 3px solid #ffdd79;
    outline-offset: 3px
}

.vg-checkout-gold .vg-payment-method-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important
}

.vg-checkout-gold .vg-field input:not([type=file]),
.vg-checkout-gold .vg-field select:not(.vg-payment-method-native),
.vg-checkout-gold .vg-field textarea {
    display: block;
    width: 100%;
    min-height: 47px;
    margin-top: 8px;
    padding: 12px 14px;
    background: #0c0c0b;
    border: 1px solid #594621;
    border-radius: 10px;
    color: #fff7e8;
    font: inherit;
    font-size: 13px;
    outline: none
}

.vg-checkout-gold .vg-field textarea {
    min-height: 86px;
    resize: vertical
}

.vg-checkout-gold .vg-field input:focus,
.vg-checkout-gold .vg-field textarea:focus,
.vg-checkout-gold .vg-field select:focus {
    border-color: #eac24e;
    box-shadow: 0 0 0 3px #eac24e20
}

.vg-checkout-gold .vg-field input::placeholder,
.vg-checkout-gold .vg-field textarea::placeholder {
    color: #81796b
}

.vg-checkout-gold .vg-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f2c74d' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-position: right 13px center !important;
    background-repeat: no-repeat !important;
    padding-right: 38px !important
}

.vg-checkout-gold .vg-field select option {
    background: #16130e;
    color: #fff
}

.vg-checkout-gold .vg-destination {
    padding: 18px;
    border: 1px solid #70551f;
    border-radius: 12px;
    background: #211a0e;
    overflow-wrap: anywhere;
    white-space: normal
}

.vg-checkout-gold .vg-destination-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px
}

.vg-checkout-gold .vg-destination-head strong {
    color: #e9d7a7;
    font-size: 13px
}

.vg-checkout-gold .vg-copy-btn {
    border: 1px solid #b88e32;
    border-radius: 8px;
    background: #33270f;
    color: #f9d776;
    padding: 8px 11px;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer
}

.vg-checkout-gold #gamePaymentDestination {
    color: #fff;
    font-weight: 750;
    font-size: 14px;
    white-space: pre-wrap;
    word-break: break-word
}

.vg-checkout-gold .vg-proof-field>small {
    font-weight: 500;
    color: #b9ac91;
    margin-left: 6px
}

.vg-checkout-gold .vg-proof-upload {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
    min-height: 140px;
    padding: 15px;
    margin-top: 9px;
    border: 1px dashed #b38a33;
    border-radius: 13px;
    background: #1b170f;
    cursor: pointer
}

.vg-checkout-gold .vg-proof-upload>span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 10px;
    background: #3a2b10;
    color: #f5c84e;
    font-size: 25px
}

.vg-checkout-gold .vg-proof-upload strong {
    font-size: 13px;
    color: #fff2d3;
    max-width: 100%;
    overflow-wrap: anywhere
}

.vg-checkout-gold .vg-proof-upload small {
    font-size: 11px;
    color: #b2a487
}

.vg-checkout-gold .vg-proof-field input[type=file] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden
}

.vg-checkout-gold .vg-proof-field:focus-within .vg-proof-upload {
    outline: 3px solid #eac24e;
    outline-offset: 3px
}

.vg-checkout-gold .vg-button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 55px;
    margin-top: 22px;
    border: 1px solid #ffe189;
    border-radius: 11px;
    background: linear-gradient(110deg, #ffe78d, #eab731);
    color: #1e1608;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    transition: filter .2s
}

.vg-checkout-gold .vg-button:hover:not(:disabled) {
    filter: brightness(1.07)
}

.vg-checkout-gold .vg-button:disabled {
    opacity: .65;
    cursor: wait
}

.vg-checkout-gold .vg-status {
    margin: 16px 0;
    line-height: 1.5;
    overflow-wrap: anywhere
}

.vg-checkout-gold [hidden] {
    display: none !important
}

.vg-checkout-gold .vg-checkout-trust {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 21px;
    color: #a99b7e;
    font-size: 12px
}

@media(max-width:850px) {
    .vg-detail-gold .vg-detail-grid {
        grid-template-columns: 1fr
    }

    .vg-detail-gold .vg-detail-media {
        max-width: 580px
    }

    .vg-detail-gold .vg-detail-cover {
        aspect-ratio: 16/12;
        max-height: 440px
    }
}

@media(max-width:620px) {
    .vg-store.vg-detail-gold {
        padding: 22px 0 55px
    }

    .vg-detail-gold .vg-detail-cover {
        aspect-ratio: 16/13
    }

    .vg-detail-gold .vg-offer {
        padding: 12px;
        gap: 9px
    }

    .vg-detail-gold .vg-offer-price strong {
        font-size: 17px
    }

    .vg-checkout-page.vg-checkout-gold {
        padding: 20px 12px 48px
    }

    .vg-checkout-gold .vg-checkout-card {
        border-radius: 16px
    }

    .vg-checkout-gold .vg-box {
        padding: 15px
    }

    .vg-checkout-gold .vg-checkout-summary {
        grid-template-columns: 75px minmax(0, 1fr);
        gap: 12px
    }

    .vg-checkout-gold .vg-summary-cover {
        width: 75px;
        height: 90px
    }

    .vg-checkout-gold .vg-summary-title {
        font-size: 16px
    }

    .vg-checkout-gold .vg-summary-amount {
        font-size: 22px
    }

    .vg-checkout-gold .vg-payment-choice-visual {
        padding: 10px;
        gap: 7px;
        min-height: 68px
    }

    .vg-checkout-gold .vg-payment-choice-visual img {
        width: 34px;
        height: 34px
    }

    .vg-checkout-gold .vg-payment-choice-visual strong {
        font-size: 11px
    }

    .vg-checkout-gold .vg-payment-choice-check {
        width: 18px;
        height: 18px
    }

    .vg-checkout-gold .vg-checkout-trust {
        gap: 10px;
        font-size: 10px
    }
}

@media(max-width:360px) {
    .vg-checkout-gold .vg-payment-choices {
        grid-template-columns: 1fr
    }
}

@media(prefers-reduced-motion:reduce) {

    .vg-detail-gold .vg-offer,
    .vg-checkout-gold .vg-payment-choice-visual,
    .vg-checkout-gold .vg-button {
        transition: none
    }
}


/* =============================================================
   VULTREX — Game catalogue cards v3 + reliable payment icons
   No changes to checkout backend or offer selection.
   ============================================================= */
.vg-store .vg-catalogue .vg-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.vg-store .vg-catalogue .vg-game-card {
    border-radius: 17px;
    background: #14110e;
    border: 1px solid rgba(225, 179, 64, .30);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.vg-store .vg-catalogue .vg-game-card:hover {
    transform: translateY(-5px);
    border-color: #f0c54d;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .36);
}

.vg-store .vg-catalogue .vg-cover {
    aspect-ratio: 16/10;
    background: #211b11
}

.vg-store .vg-catalogue .vg-cover::after {
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(transparent, rgba(0, 0, 0, .55));
}

.vg-store .vg-catalogue .vg-card-body {
    padding: 17px 18px 16px;
    gap: 0
}

.vg-store .vg-catalogue .vg-card-category {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 9px;
    border: 1px solid rgba(235, 187, 63, .22);
    background: rgba(238, 188, 54, .07);
    border-radius: 6px;
    color: #f3c95e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
}

.vg-store .vg-catalogue .vg-card-body h3 {
    margin: 12px 0 6px;
    font-size: 17px;
    line-height: 1.3;
    color: #fffaf1;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.vg-store .vg-catalogue .vg-card-body p {
    color: #b8ae9c;
    font-size: 12px;
    margin: 0 0 17px;
}

.vg-store .vg-catalogue .vg-card-bottom {
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid rgba(229, 186, 72, .18);
}

.vg-store .vg-catalogue .vg-card-bottom small {
    font-size: 11px;
    color: #b6aa96;
    margin-bottom: 3px;
}

.vg-store .vg-catalogue .vg-card-bottom strong {
    font-size: 20px;
    color: #ffcf55;
    letter-spacing: -.02em;
}

.vg-store .vg-catalogue .vg-card-bottom strong span {
    font-size: 10px;
    color: #bda66a
}

.vg-store .vg-catalogue .vg-view {
    width: 39px;
    height: 39px;
    font-size: 22px;
    background: linear-gradient(135deg, #ffe790, #e5b12d);
    box-shadow: 0 4px 15px rgba(226, 173, 43, .16);
}

.vg-checkout-gold .vg-payment-logo {
    width: 49px;
    height: 45px;
    display: grid;
    place-items: center;
    position: relative;
    flex: none;
    border-radius: 10px;
    border: 1px solid rgba(244, 198, 83, .17);
    background: #211b11;
}

.vg-checkout-gold .vg-payment-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
    background: transparent;
    border: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
}

.vg-checkout-gold .vg-payment-logo-text {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 14px;
    font-weight: 900;
    color: #f4c84d;
}

.vg-checkout-gold .vg-payment-logo:not(.vg-logo-missing) img:not([hidden])+.vg-payment-logo-text {
    visibility: hidden
}

.vg-checkout-gold .vg-payment-logo.vg-logo-missing .vg-payment-logo-text {
    visibility: visible
}

@media(max-width:1100px) {
    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media(max-width:750px) {
    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px
    }
}

@media(max-width:620px) {
    .vg-store .vg-catalogue .vg-card-body {
        padding: 11px
    }

    .vg-store .vg-catalogue .vg-card-body h3 {
        font-size: 14px;
        margin: 9px 0 5px
    }

    .vg-store .vg-catalogue .vg-card-bottom strong {
        font-size: 15px
    }

    .vg-store .vg-catalogue .vg-view {
        width: 32px;
        height: 32px
    }

    .vg-checkout-gold .vg-payment-logo {
        width: 37px;
        height: 37px
    }
}

@media(max-width:360px) {
    .vg-store .vg-catalogue .vg-grid {
        grid-template-columns: 1fr
    }
}

/* Hide payment fallback letters when logos are displayed */
.vg-payment-logo-fallback,
.vg-payment-fallback,
.vg-payment-initials {
    display: none !important;
}

/* ============================================================
   VULTREX — Custom Crypto Network dropdown (game-checkout.php)
   Native select remains in DOM for existing checkout logic.
   ============================================================ */
.vg-checkout-gold .vg-custom-select {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 9px;
    font-weight: 600;
}

.vg-checkout-gold .vg-custom-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.vg-checkout-gold .vg-custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid #695020;
    border-radius: 11px;
    background: #0c0b09;
    color: #fff8e9;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.vg-checkout-gold .vg-custom-select-trigger svg {
    flex: none;
    color: #f1c74d;
    transition: transform .18s ease;
}

.vg-checkout-gold .vg-custom-select-trigger:hover,
.vg-checkout-gold .vg-custom-select.is-open .vg-custom-select-trigger {
    border-color: #f1c74d;
    background: #17130c;
}

.vg-checkout-gold .vg-custom-select.is-open .vg-custom-select-trigger svg {
    transform: rotate(180deg);
}

.vg-checkout-gold .vg-custom-select-trigger:focus-visible,
.vg-checkout-gold .vg-custom-select-option:focus-visible {
    outline: 2px solid #ffdc76;
    outline-offset: 2px;
}

.vg-checkout-gold .vg-custom-select-options {
    position: absolute;
    z-index: 30;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    max-height: 245px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid #856523;
    border-radius: 12px;
    background: #16120c;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .55);
}

.vg-checkout-gold .vg-custom-select-options[hidden] {
    display: none !important;
}

.vg-checkout-gold .vg-custom-select-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #eee5d3;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
}

.vg-checkout-gold .vg-custom-select-option:hover,
.vg-checkout-gold .vg-custom-select-option:focus-visible {
    background: #32260f;
    color: #ffe38a;
}

.vg-checkout-gold .vg-custom-select-option.is-selected {
    background: #3a2b10;
    color: #ffda67;
}

.vg-checkout-gold .vg-custom-select-option.is-selected::after {
    content: '✓';
    margin-left: 10px;
    color: #f1c74d;
    font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {

    .vg-checkout-gold .vg-custom-select-trigger,
    .vg-checkout-gold .vg-custom-select-trigger svg {
        transition: none;
    }
}

/* VULTREX catalogue — polished custom dropdowns and compact game action */
.vg-store .vg-catalogue .vg-filter-field {
    min-width: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vg-store .vg-catalogue .vg-filter-field>.vg-filter-label {
    color: #eadbb9;
    font-size: 12px;
    font-weight: 750;
}

.vg-store .vg-catalogue .vg-filter-field select.vg-native-enhanced {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.vg-store .vg-catalogue .vg-catalog-select {
    position: relative;
    min-width: 0;
    width: 100%;
    z-index: 1;
}

.vg-store .vg-catalogue .vg-catalog-select.is-open {
    z-index: 50;
}

.vg-store .vg-catalogue .vg-catalog-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 47px;
    padding: 10px 13px 10px 15px;
    background: #0d0c0a;
    border: 1px solid #55421e;
    border-radius: 11px;
    color: #fff9eb;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s, background .18s, box-shadow .18s;
}

.vg-store .vg-catalogue .vg-catalog-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vg-store .vg-catalogue .vg-catalog-trigger svg {
    flex: none;
    color: #f4c94e;
    transition: transform .18s;
}

.vg-store .vg-catalogue .vg-catalog-trigger:hover,
.vg-store .vg-catalogue .is-open>.vg-catalog-trigger {
    border-color: #e8b735;
    background: #1c170e;
    box-shadow: 0 0 0 2px rgba(236, 185, 54, .10);
}

.vg-store .vg-catalogue .is-open>.vg-catalog-trigger svg {
    transform: rotate(180deg);
}

.vg-store .vg-catalogue .vg-catalog-options {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    max-height: 250px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid #826324;
    border-radius: 12px;
    background: #16120c;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .6);
}

.vg-store .vg-catalogue .vg-catalog-options[hidden] {
    display: none !important;
}

.vg-store .vg-catalogue .vg-catalog-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 40px;
    padding: 9px 11px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #f1e8d5;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.vg-store .vg-catalogue .vg-catalog-option:hover,
.vg-store .vg-catalogue .vg-catalog-option:focus-visible {
    background: #30250f;
    color: #ffe18a;
}

.vg-store .vg-catalogue .vg-catalog-option.is-selected {
    background: #3a2b0e;
    color: #ffdb68;
}

.vg-store .vg-catalogue .vg-catalog-option.is-selected::after {
    content: '✓';
    margin-left: 8px;
    color: #f3c74b;
    font-weight: 900;
}

.vg-store .vg-catalogue .vg-catalog-trigger:focus-visible {
    outline: 2px solid #ffdb68;
    outline-offset: 2px;
}

.vg-store .vg-catalogue .vg-filter-panel {
    overflow: visible !important;
}

.vg-store .vg-catalogue .vg-game-card .vg-view {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
    border-radius: 11px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1d180c !important;
    color: #f9d460 !important;
    border: 1px solid #8d6d28 !important;
    box-shadow: none !important;
    transform: none;
    transition: background .18s, color .18s, border-color .18s, transform .18s;
}

.vg-store .vg-catalogue .vg-game-card .vg-view:hover {
    background: #f3c94e !important;
    color: #14100a !important;
    border-color: #f3c94e !important;
    transform: translateX(2px);
}

.vg-store .vg-catalogue .vg-game-card .vg-view svg {
    display: block;
    width: 19px;
    height: 19px;
}

@media (max-width: 650px) {
    .vg-store .vg-catalogue .vg-catalog-options {
        max-height: 205px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .vg-store .vg-catalogue .vg-catalog-trigger,
    .vg-store .vg-catalogue .vg-catalog-trigger svg,
    .vg-store .vg-catalogue .vg-game-card .vg-view {
        transition: none;
    }
}

.vg-store .vg-catalogue .vg-filter-panel>.vg-filter-field {
    flex: 1 1 150px;
}
/* Keep the visually hidden native payment radios inside their labels.
   Generic text-input sizing must not create an invisible tap overlay. */
.vg-checkout-gold .vg-payment-choice { position: relative; }
.vg-checkout-gold .vg-payment-choice input[type=radio] {
    width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; border: 0;
}
