    /*
Theme Name: DBiOSGifkartV2.2
Theme URI: https://www.Gifkart.com
Description: گیفکارت
Version: 2023
Author: vahid
Author URI: https://www.Gifkart.com
*/
    @import url(css/fontiran.css);

    html {
        background: #19202b
    }

    body {
        font-family: iransansx;
        direction: rtl;
        font-size: 16px;
        background: #11161d;
        color: #fff;
        font-weight: 300
    }

    .uk-icon {
        margin-left: 4px
    }

    .box-shadow {
        box-shadow: 0 0 8px 1px #0000002e
    }

    a {
        text-decoration: none;
        color: #fff
    }

    .clear {
        clear: both
    }

    a:hover {
        text-decoration: none;
        color: inherit
    }

    ul {
        padding: 0
    }

    .uk-input {
        text-align: center;
        background: #18182a;
        border: 1px solid #131321;
        color: #fff
    }

    .txtCenter {
        text-align: center
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #fff;
        font-size: 26px;
        font-weight: 700;
        margin: auto;
        font-family: 'iransansx';
    }

    table {
        background: #19202b;
        width: 100%;
        border-radius: 5px;
        overflow: hidden;
        margin-top: 45px
    }

    table tr th {
        text-align: center;
        padding: 15px 0;
        background: #0c1015
    }

    table tr td {
        text-align: center;
        border: 1px solid #11161d;
        padding: 16px 0
    }

    .uk-offcanvas-bar {
        background: #fff;
        text-align: center
    }

    .uk-offcanvas-bar ul li {
        color: #fff;
        padding: 10px;
        margin-top: 4px;
        font-size: 16px;
        font-weight: 200
    }

    .uk-offcanvas-bar ul li a {
        color: #fff !important;
        padding: 10px 2px;
        margin-top: 4px;
        font-size: 16px;
        font-weight: 200
    }

    .uk-alert {
        padding: 20px;
        border-radius: 5px;
        margin-top: 10px;
        text-shadow: 0 0 10px #0000009c;
        font-size: 16px;
        font-weight: 400;
        color: #fff
    }

    .uk-alert-success {
        background: #51da2d
    }

    .uk-alert-warning {
        background: #f1b27b
    }

    .uk-alert-danger {
        background: #f05353
    }

    .uk-button {
        border-radius: 5px;
        font-weight: 400;
        font-size: 15px;
        padding: 0 10px
    }

    .uk-button-secondary {
        background: #10994a
    }

    .uk-button-secondary:hover {
        background: #0c8640
    }

    .uk-dropdown-nav>li>a {
        color: #fff;
        padding: 10px 0px;
        font-size: 17px;
        font-weight: 300;
    }

    .uk-button-secondary:focus,
    .uk-button-secondary:hover {
        background-color: #10994a;
        color: #fff
    }

    .uk-button-danger:disabled,
    .uk-button-default:disabled,
    .uk-button-primary:disabled,
    .uk-button-secondary:disabled {
        background-color: transparent;
        color: #fff;
        border: none
    }

    .DropDown {
        background: #10994a;
        color: #fff;
        border: none;
        font-weight: 400
    }

    .DropDown:hover {
        background: #0c8640;
        color: #fff
    }

    .uk-modal-dialog {
        background: #2a3546;
        text-align: center;
        border-radius: 5px
    }

    .uk-modal-dialog h5 {
        color: #fff;
        font-size: 25px;
        margin-bottom: 40px;
    }

    .digit-group {
        direction: ltr
    }

    .digit-group input {
        width: 41px;
        height: 50px;
        background-color: #18182a;
        border: none;
        line-height: 50px;
        text-align: center;
        font-size: 24px;
        font-weight: 200;
        color: #fff;
        margin: 0 2px
    }

    .digit-group .splitter {
        padding: 0 5px;
        color: #fff;
        font-size: 24px
    }

    .prompt {
        margin-bottom: 20px;
        font-size: 20px;
        color: #fff
    }

    .uk-offcanvas-bar {
        background: #293546
    }

    .uk-notification {
        z-index: 9999999 !important;
    }

    .uk-notification-message {
        color: #fff;
        font-weight: 400;
        border-radius: 5px;
        font-size: 17px;
    }

    .uk-notification-message-primary {
        background: #1e87f0
    }

    .uk-notification-message-success {
        background: #51da2d
    }

    .uk-notification-message-warning {
        background: #f1b27b
    }

    .uk-notification-message-danger {
        background: #f05353
    }

    .uk-dropdown-bottom-right {
        left: 0 !important
    }

    .uk-dropdown {
        background: #19202b;
        color: #fff !important;
        text-align: right;
        border-radius: 15px;
        padding: 15px;
    }

    .Header {
        background: #11161d;
        padding-bottom: 25px
    }

    .logo img {
        float: right;
        margin-left: 20px
    }

    .logo h2 {
        font-family: Aviny;
        font-size: 44px;
        margin-top: 33px;
        font-weight: 100;
    }

    .logo span {
        /* color: #10984a */
        color: #ffbe00
    }

    .logo p {
        position: absolute;
        right: 99px;
        top: 72px;
        font-size: 11px;
        letter-spacing: 5px
    }

    .logo .GiftCardSpan {
        position: absolute;
        top: 19px;
        left: 56px;
        font-size: 13px;
        transform: rotate(0.97turn);
        background: #ffbe00;
        color: #000;
        padding: 2px 5px;
        border-radius: 20px;
        font-weight: 500;
    }

    .LoginInfo {
        margin-top: 67px
    }

    .cart {
        position: relative
    }

    .cart span {
        background: #1c6eb5;
        border-radius: 100%;
        padding: 0 9px;
        font-weight: 500;
        position: absolute;
        right: -12px;
        top: 9px
    }

    .UserNumber span {
        font-weight: 700;
        margin-left: 6px;
        font-size: 18px
    }

    .LoginDropDown {
        direction: ltr;
        margin-top: -6px;
    }

    .LoginDropDown .uk-button-secondary {
        background: #ffbe00;
        color: #000;
    }

    .LoginDropDown .Tell {
        margin-left: 10px;
        font-weight: 500;
        font-size: 20px
    }

    .menu {
        border-radius: 25px;
        padding: 19px 0px;
        background: #171e29;
    }

    .menu ul li {
        list-style: none;
        float: right;
        border-left: 1px solid #ffffff14;
    }

    .menu ul li:last-child {
        border: none;
    }

    .menu ul li a {
        margin: 0px 13px;
        padding: 5px;
        display: block;
        text-align: center;
    }

    .menu ul li a:hover {
        color: #e8e8e8
    }

    .NotLoginMenu ul li {
        list-style: none;
        float: right
    }

    .NotLoginMenu ul li a {
        display: block;
        padding: 10px 0;
        margin-top: -29px;
        margin-left: 20px
    }

    .NotLoginMenu ul li a:hover {
        color: #e8e8e8
    }

    .BuyGiftCard {
        margin-top: 40px
    }

    .BuyGiftCard h3 {
        font-family: iransansx;
        font-size: 20px
    }

    .boxBuy {
        text-align: center;
        background: #181e27;
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        transition: all .3s;
        margin-top: 15px
    }

    .boxBuy:hover {
        background: #f44336;
        cursor: pointer
    }

    .boxBuy h2,
    .boxBuy h3 {
        font-family: iransansx;
        font-size: 18px;
        font-weight: 200;
        padding: 14px 0
    }

    .UserWallet b {
        font-size: 18px;
        font-weight: 700
    }

    .LoginDropDown .uk-button-secondary {
        font-weight: 400;
        font-size: 16px
    }

    footer {
        background: #19202b;
        margin-top: 42px;
        padding: 15px 0
    }

    .aboutus p {
        line-height: 50px
    }

    .Links {
        text-align: center
    }

    .Links li {
        list-style: none
    }

    .Links li a {
        margin-top: 17px;
        display: block;
        background: #161c25;
        padding: 8px 0 10px
    }

    .hrtags {
        border-top: 1px solid #ffffff6b
    }

    .tags ul li {
        list-style: none;
        float: right
    }

    .tags ul li a {
        color: #ffffff6b;
        font-size: 13px;
        margin-left: 10px;
        box-shadow: -1px 0;
        padding-left: 13px
    }

    .tags ul li a:hover {
        color: #fff
    }

    .title {
        background: #19202b;
        margin: 43px 0 30px;
        position: relative;
        padding: 12px 17px 16px;
        border-radius: 5px
    }

    .title h1,
    .title h2 {
        font-family: 'iransansx';
        font-size: 20px;
    }

    .title h1 span {
        font-weight: 500;
        color: #0ded71;
    }

    .title img {
        position: absolute;
        top: 52px;
        display: none;
    }

    .GiftBuy {
        border-radius: 5px;
        padding: 11px;
        background: #19202b;
        margin-top: 20px;
        overflow: hidden
    }

    .Dollari,
    .GiftBuy h4 b {
        color: #ffc107;
        font-weight: 400;
        font-size: 20px;
    }

    .GiftBuy img {
        border-radius: 5px
    }

    .GiftBuy h4 {
        font-family: iransansx;
        font-size: 18px;
        margin-top: 20px;
        white-space: nowrap;
        font-weight: 500;
    }

    .GiftBuy input,
    .GiftBuy select {
        width: 50px;
        text-align: center;
        padding: 10px 5px;
        border-radius: 5px;
        border: none;
        background: #11161d
    }

    .price b {}

    .price del {
        color: #f33;
        font-size: 18px
    }

    .BeVahedHayeDg {
        background: #19202b;
        border: none;
        border-radius: 100%;
        margin-top: -4px;
        padding: 0 10px 1px;
        vertical-align: middle;
        font-family: auto;
        color: #ffeb3b;
        opacity: .5;
        transition: all .3s
    }

    .BeVahedHayeDg:hover {
        opacity: 1
    }

    .MenuMobile {
        position: fixed;
        top: 5px;
        left: 5px;
        font-size: 26px;
        background: #10994a82;
        padding: 3px 7px 0;
        z-index: 99
    }

    .takhfif {
        text-align: center
    }

    .takhfif input {
        background: #283243;
        border: none;
        border-radius: 5px;
        padding: 10px;
        text-align: center;
        margin-top: 25px
    }

    .payBot {
        margin-top: 20px;
        text-align: left;
        text-align: center
    }

    .Hazfesh {
        background: #f44336;
        border-radius: 55px;
        opacity: .9
    }

    .Hazfesh:hover {
        opacity: 1
    }

    @media screen and (max-device-width:990px) {
        .GiftBuy {
            text-align: center
        }

        .logo h2 {
            padding-top: 4px;
            font-size: 31px
        }
    }

    .box,
    .ehraz {
        background: #19202b;
        border-radius: 5px;
        padding: 21px 13px;
        box-shadow: 0 0 10px 2px #00000014
    }

    .ehraz h3 {
        color: #1ede70
    }

    .ehraz p {
        line-height: 48px
    }

    #pardazeshcart {
        text-align: center;
        position: fixed;
        top: 50%;
        background: #141521de;
        padding: 16px;
        color: #fff;
        font-weight: 500;
        font-size: 20px;
        display: inline-block;
        left: 50%;
        border-radius: 5px;
        display: none
    }

    .box ol li {
        line-height: 60px
    }

    .acceptterms {
        text-align: center;
        margin-top: 29px
    }

    .acceptterms label {
        font-weight: 100
    }

    [class*=uk-modal-close-] {
        background: hsla(0, 0%, 0%, .19);
        border-radius: 50%
    }

    .uk-modal-body {
        padding: 30px 10px
    }

    #firstlogin .uk-modal-body {
        padding: 0
    }

    #firstlogin .uk-modal-dialog {
        background: rgba(42, 53, 70, 0);
        width: auto
    }

    .ProductTitle {
        color: #1cd46d
    }

    .ProductTitle img {
        margin-left: 16px
    }

    .ProductTitle span {
        font-family: tahoma;
        font-size: 9px;
        vertical-align: middle;
        margin-right: 5px;
        letter-spacing: 5px;
        color: #fff
    }

    .uk-modal .box {
        line-height: 45px;
        font-size: 14px
    }

    .uk-modal .box ul {
        list-style: none
    }

    .uk-modal {
        background: rgb(6 6 18 / 81%);
        filter: drop-shadow(2px 4px 6px black);
    }

    .labletakhfif {
        color: #fff;
        position: absolute;
        top: 27px;
        background: #341ee9;
        font-weight: 600;
        padding: 0 39px;
        border-radius: 5px;
        font-size: 16px;
        right: -34px;
        opacity: 1;
        transform: rotate(45deg);
        box-shadow: 0 0 12px 3px #000000a6;
    }

    .FooterFix {
        position: fixed;
        bottom: 0;
        text-align: center;
        width: 100%;
        background: #f3213e;
        padding: 14px
    }

    .FooterFix b {
        font-weight: 700;
        color: #fff;
        text-shadow: 0 0 8px #00000069;
        font-size: 20px;
        vertical-align: middle
    }

    .singleContent {
        margin-top: 38px;
        background: #0d1117;
        padding: 30px;
        border-radius: 23px;
        box-shadow: 1px 1px 6px 4px #0000001c;
        line-height: 35px
    }

    .ShegeftAngiz {
        position: fixed;
        bottom: 80px;
        left: 15px;
        z-index: 9999999
    }

    .ShegeftAngiz p {
        background: #2196F3;
        padding: 10px;
        font-weight: 100;
        border-radius: 20px;
        animation-name: aanimate;
        animation-iteration-count: infinite;
        animation-duration: 1s;
    }

    @keyframes aanimate {
        0% {}

        50% {
            box-shadow: 0px 0px 19px -1px #2196f3;
        }

        100% {}
    }

    #retain-frame-container iframe {
        bottom: 100px;
    }

    .uk-modal.uk-open {
        z-index: 99999;
    }

    .Comment {
        background: #ffffff12;
        padding-top: 1px;
    }

    .boxBuy {
        background: #0a0d10;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0px 0px 6px #00000096;
    }

    .boxBuy img {
        border-bottom: 1px solid #fff;
    }

    .boxBuy h2,
    .boxBuy h3 {
        font-size: 16px;
        font-weight: 400;
    }

    /* .wpd-left-content , .by-wpdiscuz {
display: none !important;
} */
    .gifkartBlog p {
        text-align: justify;
        padding: 0px 25px;
        line-height: 52px;
        font-size: 20px;
    }

    .gifkartBlog a {
        color: #03A9F4;
    }

    .gifkartBlog h1,
    .gifkartBlog h2,
    .gifkartBlog h3,
    .gifkartBlog h4,
    .gifkartBlog h5,
    .gifkartBlog h6 {
        text-align: justify;
        padding: 0px 25px;
        line-height: 30px;
        font-family: 'iransansx';
        font-size: 21px;
        font-weight: 500;
        color: #8BC34A;
    }

    .BlogCat .boxBuy:hover {
        background: #0a0d10;
    }

    .BlogCat .boxBuy img {
        border-bottom: none;
        width: 100%;
    }

    .BlogCat .boxBuy h2,
    .BlogCat .boxBuy h3 {
        background: #028340;
        font-weight: 400;
    }

    .BlogCat .boxBuy p {
        padding: 0px 10px;
        font-weight: 100;
        font-size: 15px;
        margin: 9px 0px;
        line-height: 30px;
        min-height: 155px;
    }

    .BlogCat .moreBlog {
        background: #0a0d10;
        border-radius: 6px;
        padding: 2px 9px;
        margin-bottom: 11px;
        display: inline-block;
        float: left;
        color: #FF9800;
        margin-left: 9px;
    }

    .AllProducts {
        list-style: none;
        background: #10141b;
        padding: 11px;
        border-radius: 6px;
        margin-top: 18px;
    }

    .AllProducts li {}

    .AllProducts a {
        display: block;
        padding: 10px;
        margin-bottom: 3px;
        white-space: nowrap;
        background: #19202b;
        border-radius: 8px;
        font-weight: 200;
        font-size: 15px;
        transition: all 0.3s;
    }

    .AllProducts a:hover {
        background: #FF5722;
    }

    .Enamad img {
        cursor: pointer;
        margin-top: 28px;
        background: #fff;
        border-radius: 5px;
        padding: 6px;
        box-shadow: 0px 0px 5px 5px #00000054;
        width: 79px;
    }

    .CreateAccount label {
        display: block;
        font-weight: 400;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .CreateAccount select,
    .CreateAccount input {
        background: #11161c;
        padding: 9px 7px 14px;
        width: 100%;
        border-radius: 5px;
        border: none;
        font-size: 18px;
        margin-bottom: 35px;
    }

    .CreateAccount .Account-Description {
        background: #313b49;
        margin: 37px 0px;
        border-radius: 7px;
        padding: 13px;
        line-height: 39px;
    }

    .CreateAccount ul li {
        list-style: none;
    }

    .Account-Description b {
        font-size: 20px;
        font-weight: 600;
        color: #FF7E1C;
    }

    .AccountTahvil b {
        font-size: 19px;
        font-weight: 400;
        text-align: left;
        direction: ltr;
    }

    .CallBackAccount {
        text-align: center;
        margin-bottom: 30px;
    }

    engv {
        font-size: 14px;
        letter-spacing: 1px;
        font-family: Tahoma;
    }

    .arssteam {
        text-align: center;
        margin-top: 32px;
        background: #374b76;
        padding: 15px;
        font-size: 17px;
        border-radius: 21px;
        box-shadow: 0px 0px 6px 3px #00000063;
    }

    .arssteam b {
        font-size: 20px;
    }

    .NorozMobarak {
        background: #4caf50;
        text-align: center;
        display: block;
        margin-top: 21px;
        padding: 12px 0px;
        border-radius: 14px;
        font-size: 18px;
        font-weight: 500;
    }

    .FortNiteSIngleSide img {
        width: 100%
    }

    .FortNiteSIngleSide button,
    .FortNiteSIngleSide button:disabled {
        background: #ffbe00;
        width: 100%;
        color: #000;
        font-size: 18px;
        font-weight: 500;
        margin-top: 10px;
        transition: all 0.3s;
        padding: 5px 0px;
    }

    .FortNiteSIngleSide button:hover {
        background: #b39212;
        color: #000;
    }

    .FortNiteSIngleSide button:disabled {
        cursor: not-allowed;
    }

    .FortNiteSIngleSide input,
    .FortNiteSIngleSide select {
        background: #283243;
        border: none;
        width: 100%;
        margin-top: 10px;
        padding: 9px 0px;
        border-radius: 5px;
        color: #fff;
        text-align: center;
        direction: ltr;
    }

    .FortNiteSingle p {
        line-height: 45px;
    }

    .FortNiteSingle h1 {
        font-family: inherit;
        margin: 34px 0px 20px;
        font-size: 26px;
        font-weight: 400;
    }

    .FortNiteSingle h2 {
        margin-bottom: -10px;
        font-family: inherit;
        font-size: 20px;
        font-weight: 400;
        margin-top: 45px;
    }

    .FortNiteSingle .Price {
        margin-bottom: 23px;
        background: #00000057;
        display: inline-block;
        padding: 4px 15px;
        border-radius: 9px;
    }

    .FortNiteSingle .Price b {
        color: #ffbe00;
        font-size: 22px;
        vertical-align: middle;
        margin: 0px 5px;
    }

    .FortNiteSingle .BuyTutsssss {
        background: #0037ff;
        color: #fff;
        margin: 20px 0px;
    }

    #SuccessPayment i {
        vertical-align: middle;
        color: #8bc34a;
    }

    #UnSuccessPayment i {
        vertical-align: middle;
        color: #f44336;
    }

    .whatsYourSteamRegion {
        overflow: hidden;
    }

    .whatsYourSteamRegion .uk-modal-close-default {
        position: inherit;
        background: #1b2028;
        padding: 6px;
        margin-top: 12px;
        display: block;
        border-radius: 7px;
        border-bottom: 1px solid #000;
        color: #fff;
        text-align: center;
        margin: auto;
    }

    .whatsYourSteamRegion a {
        background: #1b2028;
        padding: 6px;
        margin-top: 12px;
        display: inline-block;
        border-radius: 7px;
        border-bottom: 1px solid #000;
    }

    .NewWallet {
        position: absolute;
        left: 24px;
        top: 23px;
        background: #ff0000;
        color: #fff;
        border-radius: 45px;
        padding: 0px 5px;
        font-weight: 400;
        font-family: cursive;
        font-size: 12px;
    }

    .NewWalletSide {
        left: -22px;
        top: 13px;
        font-size: 10px;
    }

    .whatsYourSteamRegion .BestPriceInYourRegion {
        font-weight: 400;
        background: #e91e1d;
        padding: 9px 4px;
        border-radius: 23px;
        animation-name: aanimateBlackW;
        animation-iteration-count: infinite;
        animation-duration: 1s;
    }

    @keyframes aanimateBlackW {
        0% {}

        50% {
            background: #85252c;
        }

        100% {}
    }

    #breadcrumbs {
        margin-top: 5px;
        margin-bottom: -60px;
    }

    .VirtualNUmber {
        margin-top: 45px;
    }

    .VirtualNUmber h1 {
        font-size: 22px;
    }

    .VirtualNUmber p {}

    .VirtualNUmber .HowBuyVirNum {
        background: #0084ff;
        width: 100%;
        display: block;
        text-align: center;
        padding: 9px;
        border-radius: 5px;
        font-weight: 400;
    }

    .VirtualNUmber .uk-accordion-title {
        background: #1d242f;
        padding: 12px;
        border-radius: 10px;
        color: #fff;
        font-size: 18px;
    }

    .VirtualNUmber table {
        margin: 0px;
        background: #1d242f;
    }

    .VirtualNUmber table tr {}

    .VirtualNUmber table td {
        background: none;
        border: none;
        padding: 10px;
    }

    .VirtualNUmber .VirNumCountry {
        text-align: right;
    }

    .VirtualNUmber .VirNumPrice {
        font-size: 11px;
    }

    .VirtualNUmber .VirNumPrice b {
        font-size: 18px;
    }

    .VirtualNUmber .VirNumBuy {
        text-align: left;
    }

    .VirtualNUmber .VirNumBuy button {
        background: #fff600;
        border: none;
        color: #000;
        padding: 4px 19px;
        border-radius: 8px;
        font-weight: 400;
    }

    .VirtualNUmber .BoxShowNumber {
        background: #1d242f;
        border-radius: 10px;
        padding: 25px;
        margin-bottom: 30px;
    }

    .VirtualNUmber .NoNumb {
        min-height: 200px;
    }

    .VirtualNUmber .NoNumb h3 {
        vertical-align: middle;
        line-height: 200px;
        text-align: center;
        font-size: 20px;
        font-weight: 300;
    }

    .CancelButtonVirtualNumber {
        text-align: left;
    }

    .CancelButtonVirtualNumber button {
        background: red;
        border: none;
        padding: 5px 22px;
        border-radius: 4px;
        font-weight: 400;
    }

    .VirtualBuyednumber {
        margin: 31px 0px;
    }

    .VirtualBuyednumber label {
        font-weight: 300;
    }

    .VirtualBuyednumber input {
        width: 156px;
        text-align: center;
        direction: ltr;
        background: #1d2430;
        border: none;
        color: #fff601;
        font-weight: 400;
        font-size: 17px;
    }

    .ClockVirtualNumber {
        padding: 5px 22px;
        text-align: center;
    }

    .BuyedCounteryVirtualNumber {
        padding: 5px 0px;
    }

    .SMSDeliv input {
        background: #10161e;
        border: none;
        width: 100%;
        padding: 12px;
        margin-top: 6px;
        text-align: center;
        border-radius: 12px;
        color: #586f95;
    }

    .ButtonWidth {
        width: 100%;
    }

    #LoadingVirtual {
        text-align: center;
        top: 50%;
        background: #141521de;
        padding: 16px;
        color: #fff;
        font-weight: 500;
        font-size: 20px;
        left: 50%;
        border-radius: 5px;
        display: block;
        line-height: 200px;
    }

    .PriceBox {
        position: absolute;
        bottom: 59px;
        right: 7px;
        background: #ffcb00;
        padding: 5px;
        border-radius: 12px;
        color: #000;
        box-shadow: 0px 0px 18px 4px #ffa00d82;
    }

    .FortNitePageee .PriceBox b {
        font-weight: 600;
    }

    .FortNitePageee .boxBuy {
        margin-top: 35px;
        position: relative;
        overflow: hidden;
    }

    .FortNitePageee .boxBuy h2 {
        font-weight: 400;
        letter-spacing: 1px;
        font-size: 15px;
        white-space: nowrap;
    }

    #BuyVirtualNumberNoNumber {
        display: none;
    }

    .CartV5 h1 {
        font-size: 18px;
        font-weight: 400;
        margin-top: 40px;
    }

    .CartV5 table {
        margin-top: 20px;
        border-radius: 15px;
    }

    .CartV5 tr th {
        background: #1e2836;
        font-size: 18px;
        font-weight: 400;
        border: none;
        border-top: 1px solid #ffffff12;
    }

    .CartV5 tr:first-child th {
        border: none;
    }

    .CartV5 .DeleteFormCart a {
        padding: 15px;
        color: #f00;
        text-shadow: 0px 0px 6px red;
    }

    .CartV5 .Boldic {
        font-size: 16px;
        font-weight: 200;
    }

    .CartV5 .Boldic b {
        font-size: 20px;
        font-weight: 400;
    }

    .CartV5 .UseWalletForPayment {
        width: 100%;
        text-align: center;
        margin-top: 30px;
        border-radius: 15px;
        padding: 14px 0px 10px;
        background: #171e27;
        border: 1px dashed #ffffff36;
    }

    .CartV5 .UseWalletForPayment input {
        padding: 8px;
        width: 18px;
        height: 18px;
        vertical-align: sub;
    }

    .CartV5 .UseWalletForPayment label {
        font-weight: 300;
    }

    .CartV5 .UseWalletForPayment label b {
        font-weight: 600;
        font-size: 18px;
    }

    .UseWalletForPayment .custom-checkbox-label {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding-right: 35px;
        cursor: pointer;
        font-size: 16px;
        color: #fff;
        margin: 0;
    }

    .UseWalletForPayment .custom-checkbox-label input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .UseWalletForPayment .custom-checkbox-span {
        position: absolute;
        right: 0;
        width: 24px;
        height: 24px;
        background: #394c65;
        border-radius: 6px;
        transition: all 0.3s ease;
    }

    .UseWalletForPayment .custom-checkbox-label:hover .custom-checkbox-span {
        background: rgba(255, 221, 0, 0.48);
    }

    .UseWalletForPayment .custom-checkbox-label input[type="checkbox"]:checked+.custom-checkbox-span {
        background: #ffbe00;
    }

    .UseWalletForPayment .custom-checkbox-span:after {
        content: '✓';
        position: absolute;
        right: 6px;
        top: 2px;
        color: #000;
        font-size: 16px;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .UseWalletForPayment .custom-checkbox-label input[type="checkbox"]:checked+.custom-checkbox-span:after {
        opacity: 1;
    }

    .CartV5 .UseDiscount {
        background: #171e27;
        width: 100%;
        text-align: center;
        margin-top: 30px;
        border-radius: 15px;
        padding: 14px 0px 10px;
        white-space: nowrap;
    }

    .CartV5 .UseDiscount label {}

    .CartV5 .UseDiscount input {
        background: inherit;
        border: none;
        text-align: center;
    }

    .CartV5 .UseDiscount input:disabled {}

    .CartV5 .UseDiscount button {
        color: #fff;
        background: none;
        border: none;
    }

    .CartV5 .SelectPaymentGetWay {}

    .CartV5 .SelectPaymentGetWay p {
        font-size: 18px;
        font-weight: 400;
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .CartV5 .SelectPaymentGetWay input {
        display: none;
    }

    .CartV5 .SelectPaymentGetWay label {
        background: #324156;
        padding: 7px 21px;
        border: none;
        border-radius: 15px;
        margin-left: 4px;
        font-size: 18px;
        transition: all 0.3s;
        font-weight: 300;
    }

    .CartV5 .SelectPaymentGetWay input[type="radio"]:checked+label {
        background: #ffbe00;
        color: #000;
    }

    .CartV5 .Billinformation {
        background: #171f2b;
        border-radius: 15px;
        margin-top: 30px;
        padding: 7px;
    }

    .CartV5 .Billinformation p {
        margin: 0px;
        text-align: center;
        padding: 14px;
    }

    .CartV5 .Billinformation .Price {
        color: #ffbe00;
        padding: 8px;
        position: relative;
    }

    .CartV5 .Billinformation .Price b {
        font-size: 24px;
        font-weight: 500;
    }

    .CartV5 .Billinformation del {
        color: #fff;
        position: absolute;
        top: -6px;
        display: none;
    }

    .CartV5 .Billinformation .PaymentButton {
        text-align: left;
    }

    .CartV5 .Billinformation .PaymentButton button:hover {
        background: #ffdd00;
    }

    .CartV5 .Billinformation .PaymentButton button {
        border: none;
        background: #ffbe00;
        color: #000;
        border-radius: 15px;
        padding: 13px 22px;
        font-size: 18px;
        font-weight: 400;
        width: 100%;
        transition: all 0.3s;
        box-shadow: 0 3px 0px 0px #635b00;
        animation-name: CartV5PaymentButtonanimation;
        animation-iteration-count: infinite;
        animation-duration: 1s;
    }

    @keyframes CartV5PaymentButtonanimation {
        0% {
            box-shadow: 0px 0px 8px 1px #ffbe00;
        }

        50% {
            box-shadow: 0px 0px 19px -1px #ffdd00;
        }

        100% {
            box-shadow: 0px 0px 8px 1px #ffbe00;
        }
    }

    .uk-dropdown-nav>li.uk-active>a,
    .uk-dropdown-nav>li>a:focus,
    .uk-dropdown-nav>li>a:hover {
        color: #00ffd0;
    }

    .NewCardV6 {
        margin-top: 54px;
        direction: ltr;
        background: #374b76;
        position: relative;
        width: 55px;
        border-radius: 13px;
        text-align: center;
        float: left;
        margin-right: 12px;
        min-height: 50px;
    }

    .NewProFileV6 .BarfBalash {
        position: absolute;
        top: -8px;
        width: 80%;
    }

    .NewCardV6 img {
        padding: 13px 0px;
        max-width: 24px;
    }

    .NewCardV6 #CartCount {
        position: absolute;
        top: -15px;
        right: -10px;
        background: #ffbe00;
        color: #000;
        width: 30px;
        display: block;
        border-radius: 100%;
        margin: 0px;
        height: 30px;
        padding: 5px 0px 0px 2px;
        font-size: 16px;
        font-weight: bold;
    }


    .NewProFileV6 {
        margin-top: 54px;
        direction: ltr;
        background: #374b76;
        position: relative;
        border-radius: 13px;
        text-align: center;
        float: left;
        margin-right: 12px;
        z-index: 20;
    }

    .NewProFileV6 .uk-button-default {
        border: none;
        color: #fff;
        direction: rtl;
        padding: 6px;
        font-weight: 300;
    }

    .NewProFileV6 img {
        margin: 0px 7px;
    }

    .NewProFileV6 .uk-dropdown {
        background: #374b76;
        direction: rtl;
        padding: 10px;
    }

    .NewProFileV6 .uk-dropdown-nav>li>a {
        color: #fff;
        padding: 10px 0px;
        font-size: 17px;
        font-weight: 300;
        padding: 10px;
        border-radius: 10px;
    }


    .NewProFileV6 .uk-dropdown-nav>li>a:hover {
        background-color: #0000005e;
        color: #fff;
    }

    .BalanceV6 {
        margin-top: 62px;
        font-size: 15px;
        font-weight: 300;
    }

    .BalanceV6 b {
        font-size: 20px;
    }

    .BalanceV6 a img {
        opacity: 0.5;
        transition: all 0.3s;
    }

    .BalanceV6 a img:hover {
        opacity: 1;
    }

    .TakhfifPelekaniStyle {
        position: absolute;
        background: #005aff;
        padding: 5px;
        font-size: 14px;
        top: 9px;
        left: 19px;
        border-radius: 8px;
        display: none;
    }

    .TakhfifPelekaniStyle b {
        font-weight: 500;
        font-size: 18px;
    }

    .BuyTutsssss {
        margin-top: 44px;
        width: 100%;
        padding: 12px;
        background: #ffbe00;
        font-size: 18px;
        font-weight: 400;
        border: none;
        border-radius: 3px;
        color: #000;
        display: block;
        transition: all 0.3s;
    }

    .BuyTutsssss:hover {
        cursor: pointer;
        color: #000;
        background: #ffbe00;
    }

    .BuyTutsssssstyle ul {
        padding: 25px 25px 0px 25px;
    }

    .BuyTutsssssstyle ul li {
        list-style: decimal;
        margin: 10px 0px;
        text-align: right;
    }

    /* CardToCard */
    .CardToCardFF {
        text-align: right;
        background: #202126;
        border-radius: 8px;
        border: 2px solid #000;
        box-shadow: 0 0 31px 13px #0000004a;
        color: #fff;
    }

    .AmountCardToCard {
        font-size: 22px;
        text-align: center;
        margin-bottom: 20px;
    }

    .AmountCardToCard b {
        font-size: 40px;
    }

    .CardToDeposit {
        background: #17181b;
        font-size: 35px;
        padding: 15px 0px 4px 0px;
        color: #ffc600;
        border-radius: 20px;
        font-weight: 400;
        margin-bottom: 25px;
        direction: ltr;
        text-align: center;
        display: block;
        width: 100%;
        border: none;
    }

    .CardToDepositName {
        color: #fff;
        font-size: 22px;
        padding-bottom: 13px;
    }

    .AmountCardToCard {
        font-size: 22px;
        text-align: center;
        margin-bottom: 20px;
    }

    .AmountCardToCard b {
        font-size: 40px;
    }

    .CardToCardFF label {
        font-weight: 300;
        font-size: 19px;
        margin-bottom: 8px;
    }

    .CardToCardFF p {
        line-height: 44px;
        font-size: 19px;
        color: #fff;
    }

    .NewBlueButtonDiv {
        text-align: left;
    }

    .NewBlueButton {
        background: #001eff;
        border: none;
        padding: 14px 47px;
        font-size: 22px;
        border-radius: 11px;
    }

    .TimeToDepostCardToCard {
        background: #272930;
        padding: 8px;
        border-radius: 8px;
        margin-top: 18px;
        text-align: center;
        font-size: 17px;
        font-weight: 200;
    }

    .cardtocardDone {
        text-align: center;
    }

    .cardtocardDone h5 {
        font-family: inherit;
        font-size: 22px;
        font-weight: 700;
        text-align: center;
        color: #fff;
        margin-top: 40px;
    }

    #CardToCardSecPage,
    #CardToCardLastPage {
        display: none;
    }

    .cardtocardDone span {
        background: red;
        font-weight: 800;
        padding: 1px 6px 1px 5px;
        margin-left: 5px;
    }

    .NokteeeeeeUl {
        padding: 10px 27px;
    }

    .NokteeeeeeUl li {
        list-style: inside;
        margin-bottom: 26px;
        line-height: 49px;
        font-size: 20px;
    }

    .NokteeeeeeUl li a {
        font-weight: 700;
        color: #f44336;
    }

    .NokteeeeeeUl li b {
        font-weight: 700;
        color: #ffc107;
    }

    .backgroundBlack {
        background: #000;
        margin-bottom: 20px;
    }

    .footerFortnite {
        position: fixed;
        bottom: -6px;
        right: 0px;
        background: #f00;
        z-index: 999;
        text-align: center;
        width: 100%;
        border-radius: 13px;
        padding: 10px 0px 18px;
    }

    .crisp-client .cc-52lo[data-full-view=true] .cc-kegp .cc-1oun {
        bottom: 50px !important;
    }

    .grayscale img {
        filter: grayscale(100%);
    }

    .UC_LIST {
        background: #2c2c36;
        margin-top: 20px;
        padding: 7px;
        border-radius: 10px;
        position: relative;
    }

    .UC_LIST:hover {
        cursor: pointer;
    }

    .UC_LIST .UC_LIST_IMG {
        width: 63px;
        ;
        border-radius: 7px;
        filter: grayscale(100%);
    }

    .UC_Pubg_name {
        font-size: 17px;
        color: #fff;
        font-weight: 400;
        border-bottom: 1px solid #404050;
        padding-bottom: 9px;
        margin-bottom: 9px;
    }

    .UC_Pubg_Price {
        font-size: 13px;
        margin-top: 3px;
        font-weight: 200;
    }

    .UC_Pubg_Price b {
        font-size: 15px;
    }

    .UCPUBG input[type="radio"] {
        display: none;
    }

    .UCPUBG label {
        width: 100%;
    }

    .UCPUBG input[type="radio"]:checked+label .UC_LIST {
        background: #252548;
    }

    .UCPUBG input[type="radio"]:checked+label .UC_Pubg_name {
        color: #fff700;
    }

    .UCPUBG input[type="radio"]:checked+label .UC_LIST_IMG {
        filter: none;
    }

    .UC_Pubg_name b {
        font-weight: 400;
        vertical-align: middle;
    }

    .PriceBoxNamojod {
        background: #3a3a3a;
        box-shadow: 0px 0px 18px 4px #c9c9c982;
        color: #fff;
    }

    /* ============== Footer ============== */
    .GkFooter {
        background: #0c1015;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        margin-top: 80px;
        padding: 60px 0 24px;
    }

    .GkFooterInner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
        direction: rtl;
    }

    /* Top grid: brand 2fr, 2 link cols 1fr each, trust 1fr */
    .GkFooterTop {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 48px;
        padding-bottom: 48px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Brand column */
    .GkFooterBrand p {
        color: #8b95a5;
        font-size: 14px;
        line-height: 2;
        margin: 14px 0 22px;
        max-width: 360px;
    }
    .GkFooterLogo {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #fff;
    }
    .GkFooterLogo:hover { color: #fff; opacity: 0.85; }
    .GkFooterLogo img {
        height: 36px;
        width: auto;
        float: none;
        margin: 0;
    }
    .GkFooterLogo span {
        font-family: Aviny, iransansx, tahoma;
        font-size: 24px;
        font-weight: 100;
        line-height: 1;
    }
    .GkFooterLogo span b {
        color: #ffbe00;
        font-weight: 100;
    }

    /* Social icons */
    .GkSocials {
        display: flex;
        gap: 8px;
    }
    .GkSocials a {
        width: 38px;
        height: 38px;
        border-radius: 100px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.06);
        color: #cdd6e0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        transition: all 0.15s;
    }
    .GkSocials a:hover {
        background: rgba(255, 190, 0, 0.1);
        border-color: rgba(255, 190, 0, 0.3);
        color: #ffbe00;
        transform: translateY(-2px);
    }

    /* Link columns */
    .GkFooterCol h4,
    .GkFooterBrand h4,
    .GkFooterTrust h4 {
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        margin: 0 0 18px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .GkFooterCol ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .GkFooterCol ul li {
        list-style: none;
        float: none;
        margin: 0 0 10px;
    }
    .GkFooterCol ul li a {
        color: #8b95a5;
        font-size: 14px;
        transition: color 0.15s;
        padding: 0;
        margin: 0;
        box-shadow: none;
        display: inline-block;
    }
    .GkFooterCol ul li a:hover {
        color: #ffbe00;
    }

    /* Trust */
    .GkFooterTrust img {
        max-width: 110px;
        height: auto;
        border-radius: 8px;
    }

    /* Tags row */
    .GkFooterTags {
        padding: 28px 0 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }
    .GkFooterTags a {
        font-size: 12px;
        color: #6b7280;
        background: rgba(255, 255, 255, 0.03);
        padding: 6px 12px;
        border-radius: 100px;
        transition: all 0.15s;
        white-space: nowrap;
        box-shadow: none;
        margin: 0;
    }
    .GkFooterTags a:hover {
        color: #ffbe00;
        background: rgba(255, 190, 0, 0.06);
    }

    /* Bottom row */
    .GkFooterBottom {
        padding: 22px 0 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        color: #6b7280;
        font-size: 13px;
    }

    @media (max-width: 960px) {
        .GkFooterTop {
            grid-template-columns: 1fr 1fr;
            gap: 36px;
        }
        .GkFooter { padding: 40px 0 20px; margin-top: 50px; }
    }
    @media (max-width: 560px) {
        .GkFooterTop { grid-template-columns: 1fr; gap: 32px; }
        .GkFooterBottom { flex-direction: column; text-align: center; }
    }
    /* ============== /Footer ============== */

    /* ============== Header (desktop) ============== */
    .GkHeader {
        background: rgba(17, 22, 29, 0.85);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .GkHeaderInner {
        max-width: 1320px;
        margin: 0 auto;
        padding: 18px 28px;
        display: flex;
        align-items: center;
        gap: 28px;
        direction: rtl;
    }

    /* Logo */
    .GkLogo {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-shrink: 0;
        color: #fff;
        transition: opacity 0.15s;
    }
    .GkLogo:hover { opacity: 0.85; color: #fff; }
    .GkLogo img {
        height: 48px;
        width: auto;
        float: none;
        margin: 0;
        display: block;
    }
    .GkLogoText {
        line-height: 1;
    }
    .GkLogoText h2 {
        font-family: Aviny, iransansx, tahoma;
        font-size: 30px;
        font-weight: 100;
        color: #fff;
        margin: 0;
        line-height: 1;
    }
    .GkLogoText h2 span { color: #ffbe00; }
    .GkLogoText p {
        position: static;
        font-size: 10px;
        letter-spacing: 3px;
        color: #8b95a5;
        margin: 5px 0 0 0;
    }

    /* Navigation */
    .GkNav {
        display: flex;
        align-items: center;
        gap: 2px;
        flex: 1;
        justify-content: center;
    }
    .GkNav a {
        color: #b8c2cd;
        font-size: 14px;
        font-weight: 400;
        padding: 10px 14px;
        border-radius: 8px;
        transition: color 0.15s, background 0.15s;
        white-space: nowrap;
    }
    .GkNav a:hover {
        color: #fff;
        background: rgba(255, 255, 255, 0.035);
    }
    .GkNav a.GkNavAccent {
        color: #ffbe00;
        font-weight: 600;
    }
    .GkNav a.GkNavAccent:hover {
        background: rgba(255, 190, 0, 0.07);
    }

    /* Actions cluster */
    .GkActions {
        display: flex;
        align-items: center;
        gap: 2px;
        flex-shrink: 0;
    }

    /* Icon buttons — borderless, just icon */
    .GkIconBtn {
        position: relative;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: none;
        border-radius: 10px;
        color: #b8c2cd;
        transition: color 0.15s, background 0.15s;
    }
    .GkIconBtn:hover {
        background: rgba(255, 255, 255, 0.04);
        color: #ffbe00;
    }
    .GkIconBtn em {
        position: absolute;
        top: 4px;
        left: 4px;
        background: #ffbe00;
        color: #000;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        border: 2px solid #11161d;
    }
    .GkBadgeDot {
        width: 9px !important;
        height: 9px !important;
        min-width: 9px !important;
        background: #f05353 !important;
        padding: 0 !important;
        border: 2px solid #11161d !important;
        top: 6px !important;
        left: 6px !important;
    }

    /* Profile — icon only */
    .GkProfile { }
    .GkProfileBtn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        width: auto;
        height: 40px;
        padding: 0 10px 0 8px;
        background: transparent;
        border: none;
        color: #b8c2cd;
        border-radius: 10px;
        cursor: pointer;
        font-family: inherit;
        transition: color 0.15s, background 0.15s;
    }
    .GkProfileBtn:hover {
        background: rgba(255, 255, 255, 0.04);
        color: #ffbe00;
    }
    .GkProfileChev {
        opacity: 0.6;
        transition: transform 0.2s, opacity 0.15s;
    }
    .GkProfileBtn:hover .GkProfileChev { opacity: 1; }
    .GkProfileBtn[aria-expanded="true"] .GkProfileChev {
        transform: rotate(180deg);
    }
    .GkProfileBtn[aria-expanded="true"] {
        background: rgba(255, 255, 255, 0.04);
        color: #ffbe00;
    }
    .GkProfileBtn .GkProfileLabel { display: none; }
    .GkProfileMenu {
        background: #19202b !important;
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 12px !important;
        padding: 8px !important;
        min-width: 220px !important;
        margin-top: 6px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
    }
    .GkProfileMenu .uk-nav > li > a {
        color: #cdd6e0;
        padding: 10px 12px;
        font-size: 13px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: all 0.15s;
    }
    .GkProfileMenu .uk-nav > li > a:hover {
        background: rgba(255, 190, 0, 0.06);
        color: #ffbe00;
    }
    .GkProfileMenuHead {
        padding: 10px 12px 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        margin-bottom: 4px;
    }
    .GkProfileMenuHead strong {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 4px;
        direction: ltr;
        text-align: right;
    }
    .GkProfileMenuHead small {
        color: #8b95a5;
        font-size: 11px;
    }
    .GkProfileMenu .uk-nav-divider {
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        margin: 6px 0;
    }

    /* Wallet row inside profile dropdown */
    .GkProfileWalletRow > a {
        background: rgba(255, 190, 0, 0.06);
        border: 1px solid rgba(255, 190, 0, 0.12);
        border-radius: 8px;
        margin-bottom: 4px;
    }
    .GkProfileWalletRow > a:hover {
        background: rgba(255, 190, 0, 0.1) !important;
    }
    .GkProfileWalletRow .GkPwLabel {
        flex: 1;
        color: #cdd6e0;
        font-size: 12px;
    }
    .GkProfileWalletRow .GkPwAmount {
        color: #ffbe00;
        font-weight: 700;
        font-size: 13px;
        direction: ltr;
    }
    .GkProfileWalletRow .GkPwAmount small {
        color: #8b95a5;
        font-weight: 400;
        font-size: 10px;
        margin-right: 3px;
    }

    /* Not-logged-in actions */
    .GkTell {
        color: #cdd6e0;
        font-size: 14px;
        font-weight: 500;
        padding: 8px 14px;
        letter-spacing: 0.5px;
        direction: ltr;
    }
    .GkTell:hover { color: #ffbe00; }

    .GkLoginBtn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #ffbe00;
        color: #000;
        border: none;
        padding: 11px 22px;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        font-family: inherit;
        transition: all 0.15s;
    }
    .GkLoginBtn:hover {
        background: #ffd633;
        color: #000;
        transform: translateY(-1px);
    }

    /* Hide old logo/header CSS conflicts inside the new header */
    .GkHeader .logo img { float: none; margin: 0; }

    @media (max-width: 1100px) {
        .GkNav a { padding: 8px 10px; font-size: 13px; }
        .GkHeaderInner { gap: 18px; padding: 12px 18px; }
    }

    /* ============== /Header ============== */

    /* ============== Login / Register Modal ============== */
    .LoginModalWrap {
        background: rgba(10, 14, 20, 0.55);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }

    @keyframes loginModalIn {
        from { opacity: 0; transform: translateY(20px) scale(0.96); }
        to   { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes loginStepIn {
        from { opacity: 0; transform: translateX(-18px); }
        to   { opacity: 1; transform: translateX(0); }
    }

    @keyframes loginBadgePulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(255, 200, 0, 0.25); }
        50%      { box-shadow: 0 0 0 12px rgba(255, 200, 0, 0); }
    }

    @keyframes loginBadgePop {
        0%   { transform: scale(0.4); opacity: 0; }
        60%  { transform: scale(1.12); opacity: 1; }
        100% { transform: scale(1); }
    }

    @keyframes loginOptionsIn {
        from { opacity: 0; transform: translateY(8px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    .RegiserOTP {
        background: #19202b;
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 22px;
        padding: 40px 36px 32px;
        max-width: 460px;
        text-align: center;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
        animation: loginModalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .RegiserOTP .uk-modal-close-default {
        color: #8b95a5;
        padding: 8px;
    }

    .LoginIconBadge {
        width: 72px;
        height: 72px;
        margin: 0 auto 18px;
        background: rgba(255, 200, 0, 0.12);
        border: 1px solid rgba(255, 200, 0, 0.28);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffc800;
        animation:
            loginBadgePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
            loginBadgePulse 2.4s ease-in-out 0.6s infinite;
    }

    #VerifySms1,
    #VerifySms2 {
        animation: loginStepIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .RegiserOTP h5 {
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 8px 0;
    }

    .RegiserOTP .LoginIntro {
        font-size: 14px;
        font-weight: 400;
        color: #8b95a5;
        margin: 0 0 28px 0;
        line-height: 1.9;
    }

    .RegiserOTP label {
        display: block;
        text-align: right;
        font-size: 13px;
        font-weight: 400;
        color: #8b95a5;
        margin: 0 0 10px 4px;
    }

    .RegiserOTP .uk-input {
        background: #0c1015;
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 14px;
        display: block;
        padding: 18px 20px;
        width: 100%;
        margin: 0;
        color: #fff;
        font-size: 18px;
        letter-spacing: 1px;
        height: auto;
        box-sizing: border-box;
        transition: border-color 0.15s, background 0.15s;
        text-align: right;
    }

    .RegiserOTP .uk-input:focus {
        border-color: #ffc800;
        background: #11161d;
        outline: none;
    }

    .RegiserOTP .uk-input::placeholder {
        color: #4a5566;
    }

    .RegiserOTP .OtpInput {
        text-align: center;
        font-family: monospace;
        font-size: 28px;
        letter-spacing: 12px;
        padding: 20px 0;
    }

    /* ===== OTP 6 boxes ===== */
    .OtpBoxes {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin: 4px 0 0;
    }

    .OtpBox {
        width: 48px;
        height: 56px;
        background: #0c1015;
        border: 1.5px solid rgba(255,255,255,0.08);
        border-radius: 12px;
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        font-family: monospace;
        transition: all 0.15s ease;
        outline: none;
        padding: 0;
        -moz-appearance: textfield;
    }

    .OtpBox::-webkit-outer-spin-button,
    .OtpBox::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .OtpBox:focus {
        border-color: #ffc800;
        background: #11161d;
        box-shadow: 0 0 0 3px rgba(255, 200, 0, 0.15);
        transform: translateY(-1px);
    }

    .OtpBox.is-filled {
        border-color: rgba(255, 200, 0, 0.5);
        background: rgba(255, 200, 0, 0.06);
    }

    @media (max-width: 480px) {
        .OtpBox {
            width: 42px;
            height: 50px;
            font-size: 20px;
        }
        .OtpBoxes { gap: 6px; }
    }

    .YelloBu {
        padding: 16px 0;
        width: 100%;
        border-radius: 14px;
        margin-top: 18px;
        color: #000;
        font-size: 16px;
        font-weight: 700;
        background: #ffc800;
        border: none;
        cursor: pointer;
        transition: all 0.15s;
        line-height: 1;
    }

    .YelloBu:hover,
    .YelloBu:focus {
        background: #ffd633;
        color: #000;
        transform: translateY(-1px);
    }

    .YelloBu:active {
        transform: translateY(0);
    }

    .OtpTime {
        margin-top: 22px;
        color: #8b95a5;
        font-size: 13px;
        display: none;
    }

    .OtpTime b {
        color: #ffc800;
        font-weight: 700;
        margin: 0 4px;
    }

    .OtpOtions {
        display: none;
        list-style: none;
        padding: 0;
        margin: 18px 0 0 0;
        text-align: center;
    }

    .OtpOtions li {
        padding: 11px 18px;
        background: #0c1015;
        border: 1px solid rgba(255, 255, 255, 0.06);
        list-style: none;
        display: inline-block;
        margin: 6px 4px 0;
        border-radius: 100px;
        font-size: 13px;
        color: #cdd6e0;
        cursor: pointer;
        transition: all 0.15s;
        opacity: 0;
        animation: loginOptionsIn 0.3s ease forwards;
    }

    .OtpOtions li:nth-child(1) { animation-delay: 0.05s; }
    .OtpOtions li:nth-child(2) { animation-delay: 0.13s; }
    .OtpOtions li:nth-child(3) { animation-delay: 0.21s; }

    .OtpOtions li:hover {
        border-color: rgba(255, 200, 0, 0.4);
        color: #ffc800;
        background: rgba(255, 200, 0, 0.04);
        transform: translateY(-2px);
    }

    .OtpOtions li [uk-icon] {
        margin-left: 4px;
    }
    /* ============== /Login / Register Modal ============== */

    .LoginGift {
        padding: 0px;
        border-radius: 31px;
        overflow: hidden;
    }

    .wpd-comment-date {
        display: none;
    }

    .FortNiteSIngleSide label img {
        width: 64px;
        margin: 16px 0px 8px 7px;
        border: 2px solid #1c1e2c;
        padding: 4px;
        border-radius: 17px;
        height: 64px;
        transition: all 0.3s;
        opacity: 0.7;
    }

    .FortNiteSIngleSide input[type="radio"]:checked+label img {
        border-color: #ffb100;
        background: #000;
        opacity: 1;
    }

    .FortNiteSIngleSide input[type=radio] {
        display: none;
    }

    .FortNiteSingle h5 {
        font-size: 17px;
        font-weight: 400;
        margin-top: 20px;
    }


    .loadingg {
        display: table;
        text-align: center;
        margin: auto;
        border-radius: 25px;
        padding: 5px 26px;
        position: fixed;
        top: 50%;
        left: 47%;
        z-index: 999;
    }

    .loadingg svg {
        float: right;
    }

    .loadingg span {
        margin-top: 94px;
        display: flex;
        font-size: 25px;
        color: #fff;
        font-weight: 400;
        text-shadow: 0px 0px 18px #ff8202;
    }

    .koleSafhe {
        background: #000000bd;
        height: 100%;
        position: fixed;
        top: 1px;
        left: 1px;
        width: 100%;
        z-index: 998;
    }

    #loaderrr {
        display: none;
    }

    .BuySteamGames i {
        vertical-align: middle;
    }

    .BuySteamGames a {
        position: fixed;
        bottom: 12px;
        left: 10px;
        background: #f00;
        padding: 10px;
        border-radius: 3px;
        z-index: 99999;
    }


    .ChargeWalletBalance h3 {
        font-weight: 100;
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .ChargeWalletBalance h3 span {
        font-size: 16px;
        font-weight: 200;
        color: #fff;
    }

    .Ncircle b {
        font-size: 20px;
        color: #00d0ff;
    }

    .NcircleYellow b {
        color: #ffc800;
    }

    .NcircleGreen b {
        color: #7aff00;
    }

    .ChargeWalletBalance .Ncircle span {
        width: 10px;
        background: #00d0ff;
        height: 10px;
        display: inline-block;
        border-radius: 51px;
    }

    .ChargeWalletBalance .NcircleYellow span {
        background: #ffd400;
        box-shadow: 0px 0px 8px 1px #ffc800;
        animation-name: NcircleYellowAnim;
        animation-iteration-count: infinite;
        animation-duration: 1s;
    }

    @keyframes NcircleYellowAnim {
        0% {
            box-shadow: 0px 0px 8px 1px #ffc800;
        }

        50% {
            box-shadow: 0px 0px 19px -1px #ffc8007d;
        }

        100% {
            box-shadow: 0px 0px 8px 1px #ffc800;
        }
    }

    .ChargeWalletBalance .NcircleGreen span {
        background: #00ff14;
        box-shadow: 0px 0px 8px 1px #04ff00;
        animation-name: NcircleGreenAnim;
        animation-iteration-count: infinite;
        animation-duration: 1s;
    }

    @keyframes NcircleGreenAnim {
        0% {
            box-shadow: 0px 0px 8px 1px #04ff00;
        }

        50% {
            box-shadow: 0px 0px 19px -1px #04ff006b;
        }

        100% {
            box-shadow: 0px 0px 8px 1px #04ff00;
        }
    }

    .ChargeWalletBalance input {
        background: #242b38;
        border: none;
        padding: 14px 5px;
        width: 100%;
        border-radius: 5px;
        text-align: center;
        margin-bottom: 15px;
        font-size: 30px;
    }

    .ChargeWalletBalance .uk-button-secondary {
        padding: 15px 10px;
        width: 100%;
        margin-bottom: 15px;
        font-size: 20px;
        margin-top: 0px;
    }

    .ChargeWalletBalance .Ncircle {
        font-size: 15px;
    }

    #ChargeWalletBalanceError {
        margin-bottom: 16px;
        background: #f5365a;
        text-align: center;
        padding: 14px 2px;
        border-radius: 8px;
        font-size: 18px;
        display: none;
        margin-top: 20px;
    }

    .ApiTargetProduct {
        text-align: center;
    }

    .ApiTargetProduct .uk-button {
        width: 75%;
    }

    .ApiTargetProduct .GiftBuy h4 {
        font-size: 20px;
    }

    .ApiTargetProduct p {
        margin: 35px 0px;
        font-size: 17px;
    }

    .UnStockAPI {
        color: #ffb100;
        font-weight: 500;
    }

    .TopBannerIMGAnimate {
        text-align: center;
        margin-top: 20px;
    }

    .TopBannerIMGAnimate img {
        animation-name: ImgAnimateBanner;
        animation-iteration-count: infinite;
        animation-duration: 1s;
    }

    @keyframes ImgAnimateBanner {
        0% {
            opacity: 1;
        }

        50% {
            opacity: 0.5;
        }

        100% {
            opacity: 1;
        }
    }

    .LongTextFade {
        max-height: 120px;
        position: relative;
        overflow: hidden;
    }

    .LongTextFade .LongTextFade-read-more {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 30px 0;

        /* "transparent" only works here because == rgba(0,0,0,0) */
        background-image: linear-gradient(to bottom, transparent, #19202b);
    }

    .LongTextFade-read-more a {
        text-shadow: 0px 0px 2px #000;
        background: #000000ab;
        padding: 4px;
        border-radius: 3px;
    }

    .ReferralGifkart h1,
    .ReferralGifkart h3 {
        margin-top: 30px;
        font-size: 25px;
        font-weight: 400;
    }

    .ReferralGifkart h1 span {
        font-size: 16px;
        color: #ffc107;
    }

    .ReferralGifkart label {
        display: block;
        font-weight: 100;
    }

    .ReferralGifkart input {
        border: none;
        background: #000;
        width: 100%;
        border-radius: 5px;
        padding: 12px;
        text-align: center;
        margin: 10px 0px;
    }

    .ReferralGifkart .YelloBu {
        margin: 37px 0px;
        width: 100%;
    }

    .ReferralGifkart .RefCol {
        text-align: center;
        background: #191f28;
        padding: 10px 0px;
        border-radius: 22px;
        margin-bottom: 20px;
    }

    .ReferralGifkart .RefColTitle {
        margin: 10px 0px;
        font-size: 20px;
    }

    .ReferralGifkart .RefColqty {
        font-size: 30px;
        margin-top: -4px;
        color: #ffc800;
    }

    .ReferralGifkart .RefColqty span {
        font-size: 16px;
        vertical-align: middle;
        font-weight: 200;
        color: #fff;
    }

    .DirecTionLTRTalbe {
        direction: ltr;
    }

    .ReferralGifkart ul {
        padding: 0px 15px;
    }

    .ReferralGifkart ul li {
        font-size: 20px;
        margin-bottom: 9px;
        padding: 10px;
        border-radius: 3px;
        font-weight: 200;
        line-height: 40px;
    }

    .ReferralGifkart ul li span {
        color: #ffbe00;
        font-weight: 400;
    }

    .MenuYellow {
        color: #ffbe00 !important;
    }

    .DirectCharge p {
        line-height: 50px;
    }

    .DirectCharge input,
    .DirectCharge select {
        background: #283243;
        border: none;
        border-radius: 5px;
        padding: 10px;
        text-align: center;
        margin-top: 5px;
        margin-bottom: 33px;
        width: 100%;
    }

    .DirectCharge input[type="submit"] {
        background: #f3213e;
    }

    .DirectCharge input[type="submit"]:hover {
        background: #cc1932;
    }

    .GifkartService h1 {
        margin-top: 70px;
    }

    .GifkartService .serviceIMG {
        margin-top: 20px;
    }

    .GifkartService .serviceIMG img {
        border-radius: 10px;
    }


    .GifkartService .ServiceBox {
        background: #19202b;
        padding: 10px;
        border-radius: 15px;
        box-shadow: 0px 0px 5px 5px #0000003d;
        margin-top: 30px;
        overflow: hidden;
        position: relative;
    }

    .GifkartService .ServiceBox img {
        border-radius: 15px;
    }

    .GifkartService .ServiceBox h2 {
        font-size: 20px;
        margin-top: 20px;
    }

    .GifkartService .ServiceBox button {
        border: none;
        background: #ffbe00;
        color: #000;
        border-radius: 15px;
        padding: 13px 22px;
        font-size: 18px;
        font-weight: 400;
        width: 100%;
    }

    .GifkartService .ServiceBox ul {
        list-style: none;
        border-radius: 15px;
        background: #13171c;
        padding: 3px 18px 13px;
        margin-bottom: 30px;
    }

    .GifkartService .ServiceBox ul li {
        margin-top: 6px;
        display: block;
        font-size: 15px;
        font-weight: 300;
        border-bottom: 1px solid #ffffff1a;
        padding-bottom: 8px;
    }

    .GifkartService .ServiceBox ul li:last-child {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .GifkartService .ServiceBox ul li img {
        opacity: 0.1;
    }

    .GifkartService .ServiceBox .PriceForService {
        color: #ffbe00;
        padding: 8px;
        position: relative;
        margin-top: 8px;
    }

    .GifkartService .ServiceBox .PriceForService span {
        color: #fff;
        position: absolute;
        top: -14px;
        display: initial;
        font-size: 13px;
    }

    .GifkartService .ServiceBox .PriceForService b {
        font-size: 20px;
        font-weight: 500;
    }

    .ServiceContent {
        line-height: 38px;
        margin: 17px 5px;
        font-size: 15px;
    }

    .ServiceProperty {
        padding: 8px;
        background: #2f3c4f;
        margin-bottom: 8px;
        border-radius: 6px;
        border: 1px dashed #ffffff24;
        float: right;
        margin-left: 10px;
    }

    .ServiceProperty img {
        margin-left: 7px;
    }

    #ServiceModal h5 {
        font-size: 18px;
        font-weight: 200;
    }

    #ServiceModal b {
        color: #ffe200;
    }

    #ServiceModal label {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 18px;
    }

    #ServiceModal input {
        background: #1b222c;
        border: none;
        border-radius: 20px;
        display: block;
        padding: 31px 0;
        width: 76%;
        margin: auto;
        color: #fff;
        font-size: 24px;
        letter-spacing: 1px;
        margin-bottom: 25px;
    }


    .ApiMenu {
        color: #97aed3 !important;
    }

    .CampainSellOffer {
        text-align: center;
        background: #686b8b;
        display: table;
        margin: 55px auto;
        padding: 15px;
        border-radius: 5px;
    }

    .CampainSellOffer b {
        font-weight: bold;
        font-size: 23px;
        vertical-align: middle;
        background: #00000054;
        padding: 4px 5px 0px 5px;
    }

    .GiftBuy_V2 {
        background: #28303b;
        border-radius: 15px;
        padding: 8px 8px 11px 8px;
        box-shadow: 0px 0px 3px 3px #0000000d;
        margin-top: 30px;
        min-height: 338px;
    }

    .GiftBuy_V2 .DeleveryTime img {
        width: 25px;
        margin-left: 8px;
    }

    .GiftBuy_V2 .price del {
        color: #ffbe00;
        font-size: 15px;
        font-weight: 200;
    }

    .GiftBuy_V2 .GiftCardImgBG {
        background: #000;
        text-align: center;
        border-radius: 15px;
        padding: 31px 0px;
        position: relative;
        overflow: hidden;
        min-height: 127px;
    }

    .GiftBuy_V2 .PonImg {
        position: absolute;
        top: 9px;
        left: 10px;
        font-family: tahoma;
        font-size: 14px;
    }

    .GiftBuy_V2 .GiftCardImgBG img {
        width: 65px;
    }

    .GiftBuy_V2 h4,
    .GiftBuy_V2 h2 {
        margin-top: 15px;
        font-size: 18px;
        font-weight: 400;
        white-space: nowrap;
    }

    .GiftBuy_V2 h4 b {
        font-weight: 400;
    }

    .GiftBuy_V2 h4 b,
    .GiftBuy_V2 h4 span {
        color: #ffcb01;
    }

    .GiftBuy_V2 .price {}

    .GiftBuy_V2 .price b {
        font-weight: inherit;
    }

    .GiftBuy_V2 input {
        width: 22%;
        color: #fff;
        text-align: center;
        border-radius: 20px;
        border: none;
        font-size: 16px;
        height: 38px;
        background: #0000002b;
    }

    .GiftBuy_V2 button {
        color: #000;
        background: #ffbe00;
        width: 76%;
        border-radius: 20px;
        font-size: 17px;
        transition: all 0.1s;
    }

    .GiftBuy_V2 button:hover,
    .GiftBuy_V2 button:focus,
    .GiftBuy_V2 button:disabled {
        color: #000;
        background: #ffbe00;
    }

    .OtherProducts li {
        list-style: none;
    }

    .OtherProducts li a {
        padding: 13px 10px;
        margin: 0px;
        margin-bottom: 7px;
        border-radius: 8px;
        text-align: center;
        border: 1px dashed #28303b;
        box-shadow: 0px 2px 3px 3px #0000001f;
        font-weight: 400;
        display: block;
        transition: all 0.2s;
    }

    .OtherProducts li a:hover {
        background: #374a6461;
    }

    .RegionUlLiSelected {
        background: #374a64;
        border: 1px solid #000 !important;
    }

    .buy-telegram-stars_Card .GiftCardImgBG {
        background: #85410f;
    }


    .exitlag_Card .GiftCardImgBG {
        background: #240202;
    }

    .twitch_Card .GiftCardImgBG { background: #9146FF; }

    .steam_Card .GiftCardImgBG {
        background: #1B2838;
    }

    .PSN_Card .GiftCardImgBG {
        background: #006FCD;
    }

    .itunes_Card .GiftCardImgBG {
        background: #a5155e;
    }

    .bilizard_Card .GiftCardImgBG {
        background: #00B4FF;
    }

    .origin_Card .GiftCardImgBG {
        background: #f15a23;
    }

    .xbox_Card .GiftCardImgBG {
        background: #107C10;
    }

    .amazon_Card .GiftCardImgBG {
        background: #FF9900;
    }

    .spotify_Card .GiftCardImgBG {
        background: #1DB954;
    }

    .mint_Card .GiftCardImgBG {
        background: #5d9237;
    }

    .netflix_Card .GiftCardImgBG {
        background: #E50914;
    }

    .razergold_Card .GiftCardImgBG {
        background: #66B933;
    }

    .pubguc_Card .GiftCardImgBG {
        background: #9C4100;
    }

    .nitro_Card .GiftCardImgBG {
        background: #7289DA;
    }

    .wow_Card .GiftCardImgBG {
        background: #00437A;
    }

    .nintendo_Card .GiftCardImgBG {
        background: #fe0016;
    }

    .lol_Card .GiftCardImgBG {
        background: #C4A15B;
    }

    .valorant_Card .GiftCardImgBG {
        background: #fd4556;
    }

    .international_payment_Card .GiftCardImgBG {
        background: #0417a3;
    }

    .fortnite_Card .GiftCardImgBG {
        background: #2a095f;
    }

    .googleplay_Card .GiftCardImgBG {
        background: #ff3333;
    }


    .roblox_Card .GiftCardImgBG {
        background: #FF5733;
    }

    .microsoft_Card .GiftCardImgBG {
        background: #00A4EF;
    }

    .karma-koin_Card .GiftCardImgBG {
        background: #7c5bb2;
    }

    .freefire_Card .GiftCardImgBG {
        background: #FFB900;
    }

    .TelegramPremium_Card .GiftCardImgBG,
    .buy-telegram-premium-service_Card .GiftCardImgBG {
        background: #0088cc;
    }

    .ton-coin_Card .GiftCardImgBG {
        background: #3f5c6b;
    }

    .product-category-artificial-intelligence_Card .GiftCardImgBG {
        background: #181818;
    }

    .buy-credit-card_Card .GiftCardImgBG {
        background: #1565c0;
    }

    .countryFlagOnProduct {
        width: inherit !important;
        right: 10px;
        position: absolute;
        top: 10px;
    }

    .IndexCardV2 {
        min-height: 190PX;
    }

    .IndexCardV2 .PonImg {
        font-size: 9px;
        letter-spacing: 3px;
        top: inherit;
        bottom: 5px;
    }

    .wpd-left-content,
    .by-wpdiscuz {
        display: none !important;
    }

    .OtherProductsMobile {}

    .OtherProductsMobile li {
        float: right;
        list-style: none;
        margin-left: 7px;
    }

    .OtherProductsMobile a,
    .OtherProductsMobile button {
        padding: 10px;
        margin: 0;
        margin-bottom: 7px;
        border-radius: 8px;
        text-align: center;
        border: 1px dashed #28303b;
        box-shadow: 0 2px 3px 3px #0000001f;
        font-weight: 400;
        display: block;
        transition: all .2s;
    }

    .OtherProductsMobile button {
        background: #11161d;
        float: right;
    }

    /* ============== Mobile fixed footer menu ============== */
    .FooterMenuFix {
        position: fixed;
        bottom: 12px;
        left: 12px;
        right: 12px;
        z-index: 999;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .FooterMenuFix_inner {
        background: rgba(25, 32, 43, 0.92);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 18px;
        padding: 6px;
        display: flex;
        gap: 6px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
    }

    .FooterMenuFix .FooterMenuFix_sec {
        flex: 1;
        width: auto;
        float: none;
        text-align: center;
    }

    .FooterMenuFix .FooterMenuFix_button {
        width: 100%;
        background: transparent;
        border: none;
        color: #cdd6e0;
        padding: 12px 8px;
        border-radius: 14px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 500;
        font-family: inherit;
        cursor: pointer;
        transition: all 0.15s ease;
    }

    .FooterMenuFix .FooterMenuFix_button:hover,
    .FooterMenuFix .FooterMenuFix_button:focus,
    .FooterMenuFix .FooterMenuFix_button:active {
        background: rgba(255, 190, 0, 0.08);
        color: #ffbe00;
    }

    .FooterMenuFix .FmfIcon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
    }

    .FooterMenuFix .FmfLabel {
        font-size: 12px;
        line-height: 1;
    }

    /* Support dropdown */
    .FmfDropdown {
        background: #19202b !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 16px !important;
        padding: 8px !important;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6) !important;
        min-width: 260px !important;
    }

    .FmfDropdownHead {
        color: #8b95a5;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 8px 12px 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        margin-bottom: 4px;
        text-align: right;
    }

    .FmfDropdown ul {
        margin: 0;
        padding: 0;
    }

    .FmfDropdown li {
        list-style: none;
        border: none !important;
    }

    .FmfDropdown li a {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #cdd6e0;
        padding: 11px 12px;
        border-radius: 10px;
        font-size: 14px;
        transition: all 0.15s;
    }

    .FmfDropdown li a:hover {
        background: rgba(255, 190, 0, 0.06);
        color: #ffbe00;
    }

    .FmfDropIcon {
        width: 34px;
        height: 34px;
        border-radius: 100px;
        background: rgba(255, 190, 0, 0.08);
        color: #ffbe00;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .FmfDropdown li a b {
        color: #ffbe00;
        font-weight: 700;
    }
    /* ============== /Mobile fixed footer menu ============== */

    /* ============== Mobile Fixed Header (top) ============== */
    .MobileFixHeader {
        position: fixed;
        top: 12px;
        left: 12px;
        right: 12px;
        z-index: 9999;
        padding: 8px 10px;
        background: rgba(25, 32, 43, 0.9);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 16px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        direction: rtl;
        max-width: none;
        margin: 0;
    }

    /* Round icon button */
    .MobileFixHeader .MfhBtn {
        position: relative;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: none;
        border-radius: 12px;
        color: #cdd6e0;
        transition: all 0.15s;
    }

    .MobileFixHeader .MfhBtn:hover,
    .MobileFixHeader .MfhBtn:active {
        background: rgba(255, 190, 0, 0.08);
        color: #ffbe00;
    }

    /* Cart badge */
    .MobileFixHeader .MfhCart em {
        position: absolute;
        top: 2px;
        left: 2px;
        background: #ffbe00;
        color: #000;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        border: 2px solid #19202b;
    }

    /* Logo (center) */
    .MobileFixHeader .MfhLogo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    .MobileFixHeader .MfhLogo img {
        height: 30px;
        width: auto;
        float: none;
        margin: 0;
    }

    .MobileFixHeadermargin {
        margin-top: 70px;
        background: transparent;
    }
    /* ============== /Mobile Fixed Header ============== */

    /* ============== Mobile Offcanvas Menu (NewMobieMenuV13) ============== */
    #MobileMenu_Offcanvas,
    #MobileMenu_GiftCards_Category {
        z-index: 99999;
    }

    /* Overlay backdrop */
    #MobileMenu_Offcanvas .uk-offcanvas-overlay::before,
    #MobileMenu_GiftCards_Category .uk-offcanvas-overlay::before {
        background: rgba(8, 11, 16, 0.65);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
    }

    /* Offcanvas bar */
    .NewMobieMenuV13 {
        background: #11161d;
        border: none;
        border-radius: 0;
        box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
        padding: 22px 22px 28px;
        width: 82vw;
        max-width: 340px;
    }

    /* Brand header inside menu */
    .NewMobieMenuV13 h3 {
        font-family: Aviny, iransansx, tahoma;
        font-size: 24px;
        font-weight: 100;
        color: #fff;
        margin: 0 0 24px;
        padding: 0;
        border: none;
        text-align: right;
        line-height: 1;
    }

    /* Main menu list — clean text list */
    .MainMenuV13 {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .MainMenuV13 li {
        list-style: none;
        text-align: right;
        border: none;
        margin: 0;
        padding: 0 !important;
    }

    .MainMenuV13 li a {
        display: flex;
        align-items: center;
        padding: 12px 0 !important;
        color: #cdd6e0;
        font-size: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        transition: color 0.15s, padding 0.15s;
    }

    .MainMenuV13 li:last-child a { border-bottom: none; }

    .MainMenuV13 li a:hover,
    .MainMenuV13 li a:active {
        color: #ffbe00;
        padding-right: 4px !important;
    }

    .MainMenuV13 li a span,
    .MainMenuV13 li a b {
        opacity: 1;
        margin: 0 4px;
    }

    .MainMenuV13 li a b {
        color: #ffbe00;
        font-weight: 700;
    }

    .MainMenuV13 li a img {
        width: 18px;
        height: auto;
        margin-right: auto;
        opacity: 0.6;
    }

    /* Login button styling in offcanvas */
    .NewMobieMenuV13 .uk-button-secondary {
        display: block;
        width: 100%;
        background: #ffbe00;
        color: #000;
        border: none;
        border-radius: 12px;
        padding: 13px;
        font-size: 14px;
        font-weight: 700;
        margin: 0 0 22px;
        transition: all 0.15s;
    }

    .NewMobieMenuV13 .uk-button-secondary:hover {
        background: #ffd633;
        color: #000;
    }

    /* ===== Gift Cards Accordion — minimal text list ===== */
    .GiftCardsInMenu {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .GiftCardsInMenu > li {
        list-style: none;
        text-align: right;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        border-radius: 0;
        overflow: visible;
    }

    .GiftCardsInMenu > li:last-child { border-bottom: none; }

    .GiftCardsInMenu .uk-accordion-title {
        display: flex;
        align-items: center;
        padding: 12px 0;
        font-size: 15px;
        color: #cdd6e0;
        line-height: 1;
        text-decoration: none !important;
        transition: color 0.15s;
    }

    .GiftCardsInMenu .uk-accordion-title:hover {
        color: #ffbe00;
    }

    .GiftCardsInMenu .uk-open > .uk-accordion-title {
        color: #ffbe00;
    }

    .GiftCardsInMenu .uk-accordion-title::after {
        margin-top: 0;
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpolyline fill='none' stroke='%238b95a5' stroke-width='1.3' points='4 7 7 10 10 7'/%3e%3c/svg%3e");
    }

    .GiftCardsInMenu .uk-open > .uk-accordion-title::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpolyline fill='none' stroke='%23ffbe00' stroke-width='1.3' points='4 7 7 10 10 7'/%3e%3c/svg%3e");
    }

    .GiftCardsInMenu .GiftCardImgBG {
        padding: 4px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 12px;
        width: 32px;
        height: 32px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
        flex-shrink: 0;
    }

    .GiftCardsInMenu .GiftCardImgBG img {
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important;
        object-fit: contain;
        opacity: 1;
    }

    /* Override per-card outliers inside the small menu chip */
    .GiftCardsInMenu .fastitem-giftcard_Card .GiftCardImgBG,
    .GiftCardsInMenu li.fastitem-giftcard_Card .GiftCardImgBG {
        padding: 4px !important;
    }

    .GiftCardsInMenu .uk-accordion-content {
        margin: 0;
        padding: 0 0 10px;
        border-top: none;
    }

    .GiftCardsInMenu_Sub {
        margin: 0;
        padding: 0 14px;
        list-style: none;
        border-right: 1px solid rgba(255, 190, 0, 0.18);
        margin-right: 8px;
    }

    .GiftCardsInMenu_Sub li {
        list-style: none;
        padding: 0 !important;
        margin: 0;
    }

    .GiftCardsInMenu_Sub li a {
        padding: 8px 0 !important;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: color 0.15s;
        border-radius: 0;
        font-size: 13px;
        color: #8b95a5;
    }

    .GiftCardsInMenu_Sub li a:hover {
        background: transparent;
        color: #ffbe00;
    }

    .GiftCardsInMenu_Sub li a img {
        width: 16px;
        height: auto;
        margin: 0;
        border-radius: 2px;
    }
    /* ============== /Mobile Offcanvas Menu ============== */

    @media (max-width: 900px) {
        .widget-icon {
            display: none;
        }
    }

    .GifkartKYC {}

    .GifkartKYC h3 {
        margin-top: 25px;
        font-size: 40px;
        font-weight: 400;
    }

    .GifkartKYC h3 span {
        font-size: 22px;
        font-weight: 200
    }

    .GifkartKYC p {
        font-weight: 300;
        font-size: 24px;
    }

    .GifkartKYC p b {
        font-weight: 300;
        color: #ffbe00;
    }

    .GifkartKYC label span {
        font-size: 15px;
        font-weight: 200;
    }

    .GifkartKYC label {
        font-weight: 300;
        font-size: 24px;
        text-align: right;
        display: block;
        margin-top: 25px;
    }

    .GifkartKYC .SuccessInputlabel span {
        color: #07ff00;
    }

    .GifkartKYC input:disabled {
        background: #292f37;
    }

    .GifkartKYC input,
    .GifkartKYC select {
        background: #1f2b3c;
        border: none;
        padding: 17px 10px;
        display: block;
        width: 100%;
        border-radius: 15px;
        margin-top: 15px;
        box-shadow: 0px 0px 15px 4px #0000001a;
        font-size: 21px;
        font-weight: 400;
        text-align: center;
        letter-spacing: 1px;
    }

    .GifkartKYC .SuccessInput,
    .GifkartKYC .SuccessInput:focus,
    .GifkartKYC .SuccessInput:focus-visible {
        outline: 2px solid #1bff00;
    }

    .GifkartKYC .SuccessInput:disabled {
        background: #0a2d09;
    }

    .GifkartKYC .ErrorInput,
    .GifkartKYC .ErrorInput:focus,
    .GifkartKYC .ErrorInput:focus-visible {
        outline: 2px solid #ff0000;
    }

    .GifkartKYC button {
        background: #ffbe00;
        border: none;
        padding: 17px 10px;
        display: block;
        width: 100%;
        border-radius: 15px;
        margin-top: 20px;
        box-shadow: 0px 0px 15px 4px #0000001a;
        color: #000;
        font-size: 21px;
        font-weight: 400;
    }

    .TicketSystem {
        margin-top: 50px;
    }

    .TicketSystem .CreateNewSupportTicket img {
        margin-left: 5px;
    }

    .TicketSystem .CreateNewSupportTicket {
        color: #000;
        background: #ffbe00;
        width: 97%;
        border-radius: 20px;
        font-size: 17px;
        transition: all .1s;
        display: block;
        padding: 14px;
        font-weight: 700;
        text-align: center;
        margin: 29px auto 0px;
    }

    .emptyTicketList {
        text-align: center;
        margin-top: 50px;
        background: #1d2736;
        padding: 10px;
        border-radius: 10px;
        font-size: 18px;
    }


    .TicketSystem_LIST {
        margin-top: 11px;
        background: #1d2736;
        padding: 12px;
        border-radius: 10px;
        display: block;
        font-size: 18px;
    }

    .TicketSystem_LIST_Title span {
        font-size: 14px;
        font-weight: 500;
        color: #ffbe00;
    }

    .TicketSystem_LIST_Title_NotSeen {
        background: #1b2db1;
    }

    .TicketSystem_single_Content {
        background: #141414;
        padding: 12px;
        border-radius: 10px;
        margin-top: 35px;
        font-size: 18px;
        border: 1px dashed #ffffff40;
    }

    .TicketSystem_single_Content ul {}

    .TicketSystem_single_Content ul li {
        list-style: none;
        -webkit-border-radius: 16px;
        -webkit-border-top-right-radius: 0;
        -moz-border-radius: 16px;
        -moz-border-radius-topright: 0;
        border-radius: 16px;
        border-top-right-radius: 0;
        background: #1c1c1c;
        padding: 13px;
        margin-top: 15px;
        width: 95%;
    }

    .TicketSystem_single_Content ul .TicketSystem_single_AdminPM {
        -webkit-border-radius: 16px;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius: 16px;
        -moz-border-radius-topleft: 0;
        border-radius: 16px;
        border-top-left-radius: 0;
        float: left;
        background: #422;
    }

    .TicketSystem_single_PMHeader {
        font-weight: 100;
    }

    .TicketSystem_single_PMHeader_dateAndTime {
        float: left;
    }

    .TicketSystem_single_Attach a,
    .TicketSystem_single_Attach a:hover {
        border: none;
        background: #fff;
        color: #000;
        font-weight: 600;
        box-shadow: -1px 3px 0px 0px #000;
    }

    .TicketSystem_single_Form {
        background: #1c1c1c;
        border-radius: 16px;
        margin-top: 20px;
        padding: 12px 12px 0px;
    }

    .TicketSystem_single_Form input {
        display: none;
    }

    .TicketSystem_single_Form textarea {
        border-radius: 16px;
        background: rgb(42 42 42);
        text-align: center;
        padding: 16px 10px 0px;
        width: 100%;
        border: none;
    }

    .TicketSystem_single_Form label {
        text-align: center;
        vertical-align: top;
        margin-top: 16px;
        background: #fff;
        color: #000;
        width: 100%;
        font-weight: 400;
        padding: 5px;
        border-radius: 5px;
        cursor: pointer;
    }

    .TicketSystem_single_Form label img {}

    .TicketSystem_single_Form button {
        text-align: center;
        vertical-align: top;
        margin-top: 7px;
        background: none;
        border: none;
        font-size: 20px;
        font-weight: 500;
    }

    .TicketSystem_single_Content_NoMSG {
        text-align: center;
        padding: 20px 0px;
    }

    .TicketSystem_single_Content_NoMSG .ChargeWalletBalance .NcircleGreen span {
        vertical-align: middle;
        margin-left: 5px;
    }

    .TicketSystem_single_Content_NoMSG .NcircleGreen {
        font-size: 20px !important;
    }

    .TicketSystem_single_start {
        display: none;
    }

    #CreateTicketTitle .uk-modal-dialog {
        background: #1c1c1c;
        border-radius: 20px;
    }

    #CreateTicketTitle label {
        font-weight: 200;
        font-size: 18px;
        margin-bottom: 23px;
    }

    #CreateTicketTitle label b {}

    #CreateTicketTitle label span {
        font-size: 16px;
    }

    #CreateTicketTitle input,
    #CreateTicketTitle button,
    #CreateTicketTitle textarea {
        border-radius: 16px;
        background: #2a2a2a;
        text-align: center;
        padding: 15px;
        width: 80%;
        border: none;
    }

    #CreateTicketTitle textarea {
        margin-top: 15px;
    }

    #CreateTicketTitle button {
        margin-top: 11px;
        background: #ffbe00;
        color: #000;
        font-weight: 500;
        font-size: 18px;
    }

    .TicketSystem_single_Content_SMSSENTWHENRESPOND {
        color: #666;
        font-size: 16px !important;
    }

    .TicketSystem_single_error {
        background: #741616;
        padding: 16px;
        border-radius: 10px;
    }

    .TicketSystemHeader h1 {
        margin-top: 25px;
    }

    .headersupportticket {
        margin-top: 54px;
        background: #8192ad;
        direction: ltr;
        border-radius: 5px;
        padding: 5px 0px;
        text-align: center;
        position: relative;
    }

    .headersupportticket span {
        position: absolute;
        top: -14px;
        right: -6px;
        background: #c90000;
        width: 20px;
        border-radius: 7px;
        display: none;
    }

    .headersupportticketactive {
        background: #ffbe00;
    }

    .headersupportticketactive span {
        display: block;
    }

    .GetWayFeeNot {
        text-align: center;
        margin-top: 15px;
        color: #767d87;
        line-height: 33px;
    }

    .GooglePlayPaymentBaNNER {
        text-align: center;
        margin: 40px auto 0px;
        display: block;

    }

    .GooglePlayPaymentBaNNER img {
        border-radius: 10px;
    }

    .ProductTakhfifKhorde {
        position: absolute;
        top: 41px;
        right: -118px;
        transform: rotate(49deg);
        background: #E91E63;
        width: 100%;
        box-shadow: 7px 2px 9px 2px #00000061;
        font-size: 14px;
    }

    .ProductTakhfifKhorde b {
        font-size: 20px;
        vertical-align: middle;
    }

    .TakhfifAnimation2 {
        display: none;
        font-size: 18px;
    }

    .fastitem-giftcard_Card .GiftCardImgBG {
        padding: 46px 0px;
    }

    .fastitem-giftcard_Card .GiftCardImgBG {
        background: #141416;
    }

    .fastitem-giftcard_Card .GiftCardImgBG img {
        width: 110px;
    }

    .GiftCardOrderCode {
        background: #202d3e;
        margin-top: 100px;
        border-radius: 7px;
        position: relative;
        padding: 16px 0px;
    }

    .GiftCardOrderCode_OrderTime {
        font-size: 24px;
        font-weight: bold;
        position: absolute;
        top: -50px;
        right: 1px;
    }

    .GiftCardOrderCode_OrderTime span {
        font-size: 16px;
        font-weight: 300;
        vertical-align: middle;
        color: #ffffff;
        margin-right: 5px;
    }

    .GiftCardOrderCode_OrderID {
        position: absolute;
        top: -45px;
        left: 0px;
        letter-spacing: 1px;
        font-family: math;
    }

    .GiftCardOrderCode_Img img,
    .GiftCardOrderCode_Img svg {
        width: 50px;
        max-height: 50px;
        height: auto;
    }

    .GiftCardOrderCode_Img .GiftCardImgBG {
        text-align: center;
        border-radius: 15px;
        padding: 50px 0;
        position: relative;
        overflow: hidden;
    }

    .GiftCardOrderCode_CardTitle {
        font-size: 24px;
        font-weight: bold;
        margin-top: 12px;
    }

    .GiftCardOrderCode_Codes {}

    .GiftCardOrderCode_Codes label {
        font-weight: 200;
        display: block;
        margin-top: 20px;
    }

    .GiftCardOrderCode_Codes input[disabled] {
        background: #fff;
        border: none;
        color: #000;
        text-align: center;
        width: 100%;
        border-radius: 3px;
        padding: 7px;
        font-family: math;
        font-size: 20px;
        direction: ltr;
    }

    .GiftCardOrderCode_Codes button {
        width: 100%;
        border-radius: 3px;
        padding: 9px;
        background: #ffbe00;
        color: #000;
        border: none;
        font-weight: 600;
    }

    .GiftCardOrderCode_hr {
        margin-top: 50px;
        border-color: #2a394e;
    }

    .GiftCardOrderCode_Box {
        margin-top: 5px;
    }

    .InternationalService .serviceIMG img {
        border-radius: 10px;
        box-shadow: 0px 0px 15px 5px #0000003d;
        border: 1px solid #000;
    }

    .InternationalService hr {
        margin: 30px 0px;
        opacity: 0.2;
    }


    .CurrencyMoneyBox {
        background: #1d2632;
        padding: 16px;
        border-radius: 20px;
        position: relative;
        margin-bottom: 25px;
    }

    .CurrencyMoneyBox .CalAmount {
        position: absolute;
        left: 0px;
        top: -45px;
    }

    .CurrencyMoneyBox .CalAmount b {
        font-size: 25px;
    }

    .CurrencyMoneyBox select,
    .CurrencyMoneyBox input,
    .CurrencyMoneyBox textarea {
        background: #1d2632;
        border: none;
        text-align: center;
        font-size: 20px;
        width: 100%;
        outline: none;
    }

    .CurrencyMoneyBox select:focus,
    .CurrencyMoneyBox input:focus,
    .CurrencyMoneyBox textarea:focus {
        outline: none;
    }

    .OrangeButton {
        padding: 17px;
        width: 100%;
        border-radius: 20px;
        background: #ffbe00;
        border: none;
        color: #000;
        font-weight: 400;
        font-size: 20px;
    }

    .InternationalService h3 {
        font-size: 18px;
        margin-bottom: 70px;
        margin-top: 40px;
        font-weight: 200;
    }

    #SecendSectionForIntPayment label {
        font-weight: 300;
        margin-bottom: 15px;
    }

    #SecendSectionForIntPayment input,
    #SecendSectionForIntPayment textarea {
        display: block;
        width: 100%;
        border: 1px solid #000;
        margin-bottom: 19px;
        border-radius: 10px;
        padding: 15px;
        text-align: center;
        background: #1d2632;
    }

    .TotalDescForINTPayment {
        color: #586e8d;
        font-size: 18px;
    }

    .TotalDescForINTPayment b {}

    .TotalDescForINTPayment span {}

    .EditIntPayment {
        font-size: 14px;
        color: #ffbe00;
        font-weight: 300;
        cursor: pointer;
    }

    .successpaymentcallback {
        text-align: center;
        background: #fff;
        display: table;
        margin: auto;
        padding: 15px;
        border-radius: 20px;
        margin-top: 40px;
        color: #000;
        box-shadow: 0px 0px 11px 3px #00000080;
    }

    .successpaymentcallback h3 {
        color: #000;
        font-weight: bold;
    }

    .NewGiftCardServiceCounter {
        text-align: center;
    }

    .NewGiftCardServiceCounter h1 {
        margin: 30px 0px 10px;
    }



    .NewGiftCardServiceCounter p {
        margin: 26px 0px 100px;
        color: #8292A0;
    }

    .NewGiftCardServiceCounterMainImg {
        margin-top: 20px;
    }

    .NewGiftCardServiceCounter .CurrencyMoneyBox label {
        position: absolute;
        right: 0px;
        top: -38px;
        font-weight: 400;
    }

    .NewGiftCardServiceCounter .CurrencyMoneyBox label span {
        font-weight: 100;
    }

    .NewGiftCardServiceCounter .CurrencyMoneyBox {
        margin-bottom: 70px;
    }

    .GiftCardVirtualVisaCard {
        margin: 50px 0px;
        direction: ltr;
        background: #0d004d;
        border-radius: 5px;
        padding: 15px;
        font-family: Arial, sans-serif;
        box-shadow: 0px 0px 3px 3px #00000024;
        color: white;
        transition: opacity 0.5s ease-in-out;
        position: relative;
    }

    .VisaCardCardNumber {
        font-weight: bold;
        font-size: 21px;
        margin: 60px 0px 10px;
        letter-spacing: 2px;
    }

    .VisaCardName,
    .VisaCardCVV,
    .VisaCardEX {
        letter-spacing: 1px;
        font-size: 14px;
    }

    .VisaCardCVV,
    .VisaCardEX {
        text-align: right;
    }

    .VisaCardLogo span {
        font-size: 12px;
        letter-spacing: 4px;
    }

    .VisaCardChip {
        position: absolute;
        right: 10px;
        top: 68px;
    }

    .NewGiftCardServiceCounterContent2 {
        font-size: 19px;
        font-weight: 200;
        line-height: 50px;
        padding: 18px;
        background: #00000017;
        border-radius: 3px;
        margin-top: 55px;
    }

    .NewGiftCardServiceCounterContent2 b,
    .NewGiftCardServiceCounterContent2 a {
        color: #8292A0;
    }

    .NewGiftCardServiceCounterContent2 p {
        margin: inherit;
        text-align: right;
    }

    .NewGiftCardServiceCounterContent {
        background: #0f1318;
        padding: 20px;
        margin: 57px 0px;
        border-radius: 16px;
        text-align: right;
    }


    .NewGiftCardServiceCounterContent p {
        color: #fff;
    }


    .NewGiftCardServiceCounterContent li {
        color: #8e9db3;
        margin-top: 26px;
        margin-right: 22px;
        font-weight: 400;
        line-height: 35px;
    }

    .NewGiftCardServiceCounterContent a {
        color: #2196f3;
    }

    .VisaCardLogoUnderDetail {
        text-align: center;
        border-bottom: 1px dashed #ffffff42;
        padding: 20px 0px;
    }

    .VisaCardLogoUnderDetail:last-child {
        border: none;
    }

    .VisaCardLogoUnderDetail b {}

    .VisaCardLogoUnderDetail span {
        color: #57ff01;
    }

    .CalAmount b,
    .CalAmountToman {
        color: #fff;
    }

    .CalAmountNew {
        color: #525252;
    }

    .FortniteV2Box {
        min-height: 490px;
    }

    .FortniteV2Box img {
        border-radius: 6px;
        object-fit: cover;
        margin-bottom: 10px;
    }

    .FortniteV2Box h2 {
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        margin-top: 10px;
    }

    .FortniteV2PriceBox {
        margin: 10px 0px 30px;
        font-weight: 200;
    }

    @media (max-width: 1200px) {
        .FortniteV2Box {
            min-height: 400px;
        }
    }

    #lottie-container-Logo {
        width: 71px;
        height: 71px;
        margin: 0 auto;
        float: right;
        margin-left: 19px;
    }



    /* New form */

    .NewFormProduct h1,
    h2 {
        margin-top: 35px;
    }

    .NewFormProduct .NewFormProduct-details img {
        border-radius: 10px;
        margin-top: 30px;
    }


    .NewFormProduct .breadcrumb,
    .NewFormProduct .breadcrumb a {
        background: none;
        color: #415675;
        font-weight: 300;
        margin-top: 18px;
    }


    .NewFormProduct .breadcrumb {
        padding: 0;
        display: block;
        margin: 40px 0px 100px;
    }


    .CurrencyMoneyBox-locked input,
    .CurrencyMoneyBox-locked textarea {
        background: #1e2227 !important;
        border: none;
        color: #fff;
        cursor: not-allowed;
    }

    .NewFormProduct-Form {
        text-align: right;
    }

    .NewFormProduct-Form label {
        font-weight: 400;
        margin-right: 20px;
    }

    .NewFormProduct-Form input,
    .NewFormProduct-Form select,
    .NewFormProduct-Form textarea {
        background: #1d2632;
        border: none;
        text-align: center;
        font-size: 20px;
        width: 100%;
        outline: none;
        border-radius: 27px;
        padding: 15px 5px;
        margin: 5px 0px 30px;
    }


    .NewFormProduct-details-description {
        margin-top: 28px;
        background: #bba225;
        padding: 17px;
        border-radius: 20px;
        line-height: 40px;
        color: #000;
        font-weight: 400;
    }

    .NewFormProduct .radio-group {
        display: flex;
        flex-direction: row;
        gap: 10px;
        flex-wrap: wrap;
        margin: 10px 0;
    }

    .NewFormProduct .radio-group label span {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
        background: #1d2632;
        border-radius: 20px;
        cursor: pointer;
        transition: all 0.3s ease;
        min-width: 120px;
        text-align: center;
    }

    .NewFormProduct .radio-group label span:hover {
        background: rgba(255, 221, 0, 0.48);
    }

    .NewFormProduct .radio-group input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .NewFormProduct .radio-group input[type="radio"]:checked+span {
        background: #ffbe00;
        color: #000;
    }

    /* استایل‌های جدید برای چک‌باکس */
    .NewFormProduct-Form div label {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding-right: 35px;
        cursor: pointer;
        font-size: 16px;
        color: #fff;
        margin: 0;
    }

    .NewFormProduct-Form div label input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .NewFormProduct-Form div label .custom-checkbox {
        position: absolute;
        right: 0;
        width: 24px;
        height: 24px;
        background: #1d2632;
        border-radius: 6px;
        transition: all 0.3s ease;
    }

    .NewFormProduct-Form div label:hover .custom-checkbox,
    .NewFormProduct-Form div label input[type="checkbox"]:checked+.custom-checkbox {
        background: rgba(255, 221, 0, 0.48);
    }

    .NewFormProduct-Form div label .custom-checkbox:after {
        content: '✓';
        position: absolute;
        right: 6px;
        color: #000;
        font-size: 16px;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .NewFormProduct-Form div label input[type="checkbox"]:checked+.custom-checkbox:after {
        opacity: 1;
    }

    /* استایل برای لینک پرداخت سریع */
    .NewFormProduct-Form>label {
        display: block;
        margin-bottom: 10px;
        color: #fff;
        font-size: 16px;
    }

    .NewFormProduct-Form>div {
        margin-bottom: 20px;
    }

    /* استایل‌های رادیو */
    .NewFormProduct .radio-group label {
        padding-right: 0 !important;
    }

    .NewFormProduct .radio-group label:before,
    .NewFormProduct .radio-group label:after {
        display: none !important;
    }

    .NewFormProduct .payment-button {
        position: relative;
        min-width: 120px;
        transition: all 0.3s ease;
    }

    .NewFormProduct .payment-button:disabled {
        opacity: 0.7;
        cursor: not-allowed;
    }

    .NewFormProduct .loading-spinner {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

    .NewFormProduct .spinner {
        animation: rotate 2s linear infinite;
        width: 20px;
        height: 20px;
    }

    .NewFormProduct .spinner .path {
        stroke: #fff;
        stroke-linecap: round;
        animation: dash 1.5s ease-in-out infinite;
    }

    @keyframes rotate {
        100% {
            transform: rotate(360deg);
        }
    }

    @keyframes dash {
        0% {
            stroke-dasharray: 1, 150;
            stroke-dashoffset: 0;
        }

        50% {
            stroke-dasharray: 90, 150;
            stroke-dashoffset: -35;
        }

        100% {
            stroke-dasharray: 90, 150;
            stroke-dashoffset: -124;
        }
    }

    /* استایل‌های جدید برای ثابت کردن در موبایل */
    @media (max-width: 767px) {
        .NewFormProduct .CartV5 {
            position: fixed;
            bottom: 61px;
            left: 0;
            right: 0;
            background: #1d2632;
            padding: 15px;
            z-index: 1000;
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
        }

        .NewFormProduct .CartV5 .Billinformation {
            margin: 0;
        }

        .NewFormProduct .CartV5 .row {
            margin: 0;
        }

        .NewFormProduct .CartV5 .col-md-3,
        .NewFormProduct .CartV5 .col-md-4,
        .NewFormProduct .CartV5 .col-md-5 {
            padding: 0;
        }

        .NewFormProduct .CartV5 .col-md-3 {
            display: none;
        }

        .NewFormProduct .CartV5 .col-md-4 {
            text-align: right;
        }

        .NewFormProduct .CartV5 .col-md-5 {
            text-align: left;
        }

        .NewFormProduct .CartV5 .Price {
            margin: 0;
            font-size: 16px;
        }

        .NewFormProduct .CartV5 .PaymentButton {
            margin: 0;
        }

        .NewFormProduct .CartV5 .payment-button {
            width: 100%;
            padding: 10px 20px;
        }

        /* اضافه کردن فاصله به محتوای اصلی برای جلوگیری از پوشیده شدن توسط دکمه ثابت */
        .NewFormProduct {
            padding-bottom: 80px;
        }
    }

    .NewFormProduct .required-mark {
        color: #ff0000;
        margin-right: 5px;
    }

    .NewFormProduct .required-field label {
        font-weight: bold;
    }

    .NewFormProduct .error-message {
        color: #ff0000;
        font-size: 12px;
        margin-top: 5px;
        display: none;
    }

    .NewFormProduct .error .error-message {
        display: block;
    }

    .NewFormProduct .radio-group {
        display: flex;
        flex-direction: row;
        gap: 10px;
        flex-wrap: wrap;
        margin: 10px 0;
    }

    .NewFormProduct .radio-group label span {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
        background: #1d2632;
        border-radius: 20px;
        cursor: pointer;
        transition: all 0.3s ease;
        min-width: 120px;
        text-align: center;
    }

    .NewFormProduct .radio-group label span:hover {
        background: rgba(255, 221, 0, 0.48);
    }

    .NewFormProduct .radio-group input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .NewFormProduct .radio-group input[type="radio"]:checked+span {
        background: #ffbe00;
        color: #000;
    }

    /* استایل‌های جدید برای چک‌باکس */
    .NewFormProduct-Form div label {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding-right: 35px;
        cursor: pointer;
        font-size: 16px;
        color: #fff;
        margin: 0;
    }

    .NewFormProduct-Form div label input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .NewFormProduct-Form div label .custom-checkbox {
        position: absolute;
        right: 0;
        width: 24px;
        height: 24px;
        background: #1d2632;
        border-radius: 6px;
        transition: all 0.3s ease;
    }

    .NewFormProduct-Form div label:hover .custom-checkbox {
        background: rgba(255, 221, 0, 0.48);
    }

    .NewFormProduct-Form div label input[type="checkbox"]:checked+.custom-checkbox {
        background: #ffbe00;
    }

    .NewFormProduct-Form div label .custom-checkbox:after {
        content: '';
        position: absolute;
        right: 6px;
        color: #000;
        font-size: 16px;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .NewFormProduct-Form div label input[type="checkbox"]:checked+.custom-checkbox:after {
        opacity: 1;
    }

    /* استایل برای لینک پرداخت سریع */
    .NewFormProduct-Form>label {
        display: block;
        margin-bottom: 10px;
        color: #fff;
        font-size: 16px;
    }

    .NewFormProduct-Form>div {
        margin-bottom: 20px;
    }

    /* استایل‌های رادیو */
    .NewFormProduct .radio-group label {
        padding-right: 0 !important;
    }

    .NewFormProduct .radio-group label:before,
    .NewFormProduct .radio-group label:after {
        display: none !important;
    }

    .NewArchiveProduct {
        margin-top: 30px;
    }

    .NewArchiveProduct .archive-title {
        text-align: center;
        margin: 40px 0;
        color: #e0e0e0;
    }

    .NewArchiveProduct .product-card {
        background: #11161d;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        margin-bottom: 30px;
        overflow: hidden;
        transition: all 0.3s ease;
        border: 1px solid #282828;
    }

    .NewArchiveProduct .product-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
        border-color: #4d4d4d;
    }

    .NewArchiveProduct .product-image img {
        width: 100%;
        height: auto;
        display: block;
    }

    .NewArchiveProduct .product-content {
        padding: 20px;
    }

    .NewArchiveProduct .product-title {
        margin: 0 0 10px;
        font-size: 18px;
    }

    .NewArchiveProduct .product-title a {
        color: #ffd700;
        text-decoration: none;
    }

    .NewArchiveProduct .product-excerpt {
        color: #a0a0a0;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .NewArchiveProduct .product-price {
        color: #fff;
        font-size: 16px;
    }

    .NewArchiveProduct .pagination {
        text-align: center;
        margin: 40px 0;
    }

    .NewArchiveProduct .pagination .page-numbers {
        display: inline-block;
        padding: 5px 10px;
        margin: 0 5px;
        border: 1px solid #3d3d3d;
        border-radius: 3px;
        text-decoration: none;
        color: #e0e0e0;
        background: #2d2d2d;
    }

    .NewArchiveProduct .pagination .current {
        background: #ffd700;
        color: #000000;
        border-color: #ffd700;
    }

    /* ============== Add-to-cart modal — minimal ============== */
    #add-to-cart-modal.GkAddCartModal {
        direction: rtl;
    }
    #add-to-cart-modal.GkAddCartModal::before {
        background: rgba(10, 14, 20, 0.6);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
    }
    #add-to-cart-modal .uk-modal-dialog.GkAddCartBox {
        width: 520px !important;
        max-width: calc(100% - 32px) !important;
        margin: auto !important;
        background: #19202b !important;
        border: 1px solid rgba(255,255,255,0.06) !important;
        border-radius: 22px !important;
        padding: 40px 36px 32px !important;
        text-align: center;
        box-shadow: 0 24px 60px rgba(0,0,0,0.6) !important;
        animation: gkAddCartIn 0.3s cubic-bezier(0.2, 0.85, 0.3, 1.05);
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-self: center !important;
        flex: 0 0 auto !important;
    }
    @keyframes gkAddCartIn {
        from { opacity: 0; transform: translateY(12px) scale(0.96); }
        to   { opacity: 1; transform: translateY(0) scale(1); }
    }
    #add-to-cart-modal .uk-modal-close-default {
        top: 12px !important;
        right: 12px !important;
        left: auto !important;
        color: #8b95a5 !important;
        padding: 6px;
    }
    #add-to-cart-modal .uk-modal-close-default:hover { color: #fff !important; }

    /* Success icon with pulsing ring */
    #add-to-cart-modal .GkAddCartIconWrap {
        position: relative;
        width: 90px;
        height: 90px;
        margin: 0 auto 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #add-to-cart-modal .GkAddCartIconRing {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: rgba(80, 200, 120, 0.15);
        animation: gkAddCartRing 1.6s ease-out infinite;
    }
    @keyframes gkAddCartRing {
        0%   { transform: scale(1);    opacity: 0.8; }
        80%  { transform: scale(1.35); opacity: 0; }
        100% { transform: scale(1.35); opacity: 0; }
    }
    #add-to-cart-modal .GkAddCartIcon {
        position: relative;
        z-index: 2;
        width: 64px;
        height: 64px;
        background: #50c878;
        color: #fff !important;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 20px rgba(80, 200, 120, 0.4);
        animation: gkAddCartPop 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.4);
    }
    @keyframes gkAddCartPop {
        0%   { transform: scale(0); }
        100% { transform: scale(1); }
    }

    /* Texts */
    #add-to-cart-modal .GkAddCartTitle {
        margin: 0 0 10px;
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        line-height: 1.4;
    }
    #add-to-cart-modal .GkAddCartMsg {
        margin: 0 0 28px;
        font-size: 15px;
        color: #8b95a5;
        line-height: 1.9;
        padding: 0 6px;
    }
    #add-to-cart-modal .GkAddCartMsg span { color: #cdd6e0; font-weight: 700; }

    /* Single CTA button */
    #add-to-cart-modal .GkAddCartCheckout {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        height: 52px;
        padding: 0 20px;
        background: #ffbe00 !important;
        color: #000 !important;
        border: none !important;
        border-radius: 12px;
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        font-family: inherit;
        text-decoration: none !important;
        transition: background 0.15s, transform 0.15s;
        white-space: nowrap;
        box-shadow: 0 6px 16px rgba(255,190,0,0.25);
    }
    #add-to-cart-modal .GkAddCartCheckout:hover {
        background: #ffd633 !important;
        color: #000 !important;
        transform: translateY(-1px);
    }

    @media (max-width: 480px) {
        #add-to-cart-modal .uk-modal-dialog.GkAddCartBox { padding: 30px 22px 24px !important; }
        #add-to-cart-modal .GkAddCartTitle { font-size: 18px; }
        #add-to-cart-modal .GkAddCartMsg { font-size: 13px; }
    }
    /* ============== /Add-to-cart modal ============== */

    .index_Banner {
        text-align: left;
    }

    .index_Banner img {
        border-radius: 12px;
        box-shadow: 0px 0px 6px 7px #0000;
        /* border: 2px solid #000000; */
        animation: minimal-fade 0.8s infinite alternate;
    }

    /* ============== Index page redesign ============== */
    .GkIndex {
        max-width: 1280px;
        margin: 0 auto;
        padding: 32px 20px 64px;
        direction: rtl;
    }

    /* Hero */
    .GkHero { margin-bottom: 28px; }
    .GkHeroInner {
        display: grid;
        grid-template-columns: 1fr 1.6fr;
        gap: 24px;
        align-items: center;
    }
    .GkHeroText h1 {
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 10px;
        line-height: 1.2;
    }
    .GkHeroText p {
        color: #8b95a5;
        font-size: 15px;
        margin: 0;
        line-height: 1.7;
    }
    .GkHeroBanner { text-align: left; }
    .GkHeroBanner a { display: inline-block; transition: transform 0.2s; }
    .GkHeroBanner a:hover { transform: translateY(-2px); }
    .GkHeroBanner img {
        max-width: 100%;
        height: auto;
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    }

    /* Placeholder banner slot */
    .GkBannerSlot {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 100px;
        border-radius: 14px;
        border: 1px dashed rgba(255, 255, 255, 0.1);
        background:
          linear-gradient(135deg, rgba(255,190,0,0.04), rgba(255,255,255,0.015)),
          repeating-linear-gradient(45deg, transparent 0 14px, rgba(255,255,255,0.015) 14px 15px);
        transition: border-color 0.2s, background 0.2s;
    }
    .GkBannerSlot:hover { border-color: rgba(255, 190, 0, 0.25); }
    .GkBannerSlotInner {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #5a6473;
        font-size: 13px;
    }
    .GkBannerSlotInner em { font-style: normal; font-weight: 500; }

    /* Product grid */
    .GkProductGrid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
        margin-bottom: 60px;
    }
    .GkProductCard {
        display: block;
        background: #28303b;
        border-radius: 16px;
        padding: 10px 10px 14px;
        text-align: center;
        color: #fff;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        position: relative;
        overflow: hidden;
        min-height: auto;
        margin: 0;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
    }
    .GkProductCard:hover {
        transform: translateY(-4px);
        color: #fff;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 190, 0, 0.18);
    }
    .GkProductCard .GiftCardImgBG {
        border-radius: 12px;
        padding: 36px 0;
        min-height: 130px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .GkProductCard .GiftCardImgBG img,
    .GkProductCard .GiftCardImgBG svg {
        width: 70px;
        height: auto;
        max-height: 65px;
        transition: transform 0.25s ease;
    }
    .GkProductCard:hover .GiftCardImgBG img,
    .GkProductCard:hover .GiftCardImgBG svg {
        transform: scale(1.08);
    }
    .GkProductCard h2 {
        font-size: 15px;
        font-weight: 500;
        margin: 12px 0 0;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .GkProductCard .PonImg {
        position: absolute;
        bottom: 5px;
        left: 10px;
        font-family: tahoma;
        font-size: 9px;
        letter-spacing: 3px;
        opacity: 0.9;
    }

    /* Blog sections */
    .GkBlogSection { margin-top: 56px; }
    .GkSectionHead {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 20px;
    }
    .GkSectionHead h2 {
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        margin: 0;
        white-space: nowrap;
    }
    .GkSectionLine {
        flex: 1;
        height: 1px;
        background: linear-gradient(to left, rgba(255,255,255,0.08), transparent);
    }
    .GkBlogGrid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }
    .GkBlogCard {
        display: flex;
        flex-direction: column;
        background: #19202b;
        border: 1px solid rgba(255, 255, 255, 0.04);
        border-radius: 14px;
        overflow: hidden;
        color: #cdd6e0;
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .GkBlogCard:hover {
        transform: translateY(-3px);
        border-color: rgba(255, 190, 0, 0.25);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
        color: #cdd6e0;
    }
    .GkBlogThumb {
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: #0a0d10;
    }
    .GkBlogThumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
        border-bottom: none !important;
    }
    .GkBlogCard:hover .GkBlogThumb img { transform: scale(1.05); }
    .GkBlogBody {
        padding: 14px 16px 16px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .GkBlogBody h3 {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        margin: 0 0 8px;
        line-height: 1.5;
    }
    .GkBlogBody p {
        font-size: 13px;
        color: #8b95a5;
        line-height: 1.7;
        margin: 0 0 12px;
        flex: 1;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .GkBlogMore {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        color: #ffbe00;
        font-size: 12px;
        font-weight: 600;
        margin-top: auto;
    }

    @media (max-width: 1024px) {
        .GkBlogGrid    { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
        .GkIndex { padding: 20px 14px 48px; }
        .GkHeroInner { grid-template-columns: 1fr; gap: 12px; text-align: center; }
        .GkHeroText h1 { font-size: 24px; }
        .GkHeroText p { font-size: 14px; }
        .GkProductGrid { grid-template-columns: 1fr; gap: 14px; }
        .GkBlogGrid    { grid-template-columns: 1fr; gap: 14px; }
        .GkProductCard h2 { font-size: 14px; }
        .GkSectionHead h2 { font-size: 18px; }
    }
    /* ============== /Index page ============== */

    /* ============== Buy page (BuyTemplate.php) ============== */
    .GkBuyPage {
        max-width: 1280px;
        margin: 0 auto;
        padding: 28px 20px 64px;
        direction: rtl;
    }

    /* Notice banners */
    .GkNoticeStack {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 24px;
    }
    .GkNotice {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 18px;
        border-radius: 12px;
        background: #19202b;
        border-right: 3px solid #ffbe00;
        color: #cdd6e0;
        font-size: 14px;
        line-height: 1.7;
    }
    .GkNotice b { color: #ffbe00; font-weight: 700; }
    .GkNotice > span[uk-icon] { color: #ffbe00; flex-shrink: 0; }
    .GkNotice--info { border-right-color: #4cabff; }
    .GkNotice--info > span[uk-icon] { color: #4cabff; }
    .GkNotice--info b { color: #4cabff; }
    .GkNotice--link {
        cursor: pointer;
        transition: background 0.2s, color 0.2s;
    }
    .GkNotice--link:hover {
        background: #20283a;
        color: #fff;
    }
    .GkNoticeArrow {
        margin-right: auto;
        color: #8b95a5;
    }
    .GkNotice--link:hover .GkNoticeArrow { color: #ffbe00; }

    /* Hero */
    .GkBuyHero {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: 8px 0 22px;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .GkBuyHeroText h1 {
        font-size: 24px;
        font-weight: 700;
        color: #fff;
        margin: 0;
        line-height: 1.3;
    }
    .GkBuyHeroText h1 span { color: #ffbe00; }
    .GkHeroCta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 11px 20px;
        background: rgba(255,190,0,0.1);
        border: 1px solid rgba(255,190,0,0.4);
        border-radius: 10px;
        color: #ffbe00;
        font-size: 14px;
        font-weight: 700;
        white-space: nowrap;
        transition: background 0.2s, border-color 0.2s, transform 0.15s;
    }
    .GkHeroCta:hover {
        background: rgba(255,190,0,0.18);
        border-color: #ffbe00;
        color: #ffbe00;
        transform: translateY(-1px);
    }
    .GkHeroCta > span[uk-icon] { color: #ffbe00; }

    /* Region tabs */
    .GkRegionTabsWrap {
        margin-bottom: 24px;
    }
    .GkRegionTabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .GkRegionTabs li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: none;
    }
    .GkRegionTabs li a {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 11px 18px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 100px;
        color: #cdd6e0;
        font-size: 14px;
        font-weight: 500;
        white-space: nowrap;
        transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
    }
    .GkRegionTabs li a:hover {
        color: #fff;
        background: #232c3d;
        border-color: rgba(255,255,255,0.1);
        transform: translateY(-1px);
    }
    .GkRegionTabs li a.RegionUlLiSelected {
        background: #ffbe00;
        border-color: #ffbe00;
        color: #11161d;
        font-weight: 700;
    }
    .GkRegionTabs li a.RegionUlLiSelected:hover {
        background: #ffd633;
        border-color: #ffd633;
        color: #11161d;
        transform: none;
    }
    .GkRegionTabs li a img {
        width: auto;
        height: 18px;
        max-width: 28px;
        border-radius: 2px;
        margin: 0;
    }

    /* Toggle button (mobile show-more) */
    .GkRegionTabs .loadMore,
    .GkRegionTabs .loadLess {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: transparent;
        border: 1px dashed rgba(255,190,0,0.35);
        border-radius: 100px;
        color: #ffbe00;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: inherit;
        transition: background 0.2s;
    }
    .GkRegionTabs .loadMore:hover,
    .GkRegionTabs .loadLess:hover {
        background: rgba(255,190,0,0.08);
    }

    /* Info boxes */
    .GkInfoBox {
        display: flex;
        gap: 14px;
        padding: 16px 18px;
        background: linear-gradient(180deg, rgba(255,190,0,0.05), rgba(255,190,0,0.02));
        border: 1px solid rgba(255,190,0,0.15);
        border-radius: 12px;
        margin-bottom: 18px;
        color: #cdd6e0;
        font-size: 14px;
        line-height: 1.8;
    }
    .GkInfoBox > span[uk-icon] {
        color: #ffbe00;
        flex-shrink: 0;
        margin-top: 4px;
    }
    .GkInfoBox p { margin: 0; }
    .GkInfoBox b { color: #ffbe00; font-weight: 700; }
    .GkInfoBox--long p + p { margin-top: 8px; }

    /* API product block */
    .GkApiProduct {
        position: relative;
        background: linear-gradient(180deg, #1d2532, #19202b);
        border: 1px solid rgba(255,190,0,0.18);
        border-radius: 16px;
        padding: 18px;
        margin-bottom: 24px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    }
    .GkApiBadge {
        position: absolute;
        top: 12px;
        left: 12px;
        background: #ffbe00;
        color: #000;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 100px;
    }
    .GkApiProductInner {
        display: grid;
        grid-template-columns: 120px 1fr;
        gap: 18px;
        align-items: center;
    }
    .GkApiThumb {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #0a0d10;
        border-radius: 12px;
        padding: 14px;
        min-height: 120px;
    }
    .GkApiThumb img { max-width: 100%; max-height: 100px; height: auto; }
    .GkApiTitle {
        margin: 0 0 8px;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }
    .GkApiTitle span { color: #ffbe00; font-weight: 500; margin-right: 4px; }
    .GkApiPrice {
        margin: 0 0 14px;
        font-size: 14px;
        color: #8b95a5;
    }
    .GkApiPrice del { color: #5a6473; margin-left: 6px; }
    .GkApiPrice b {
        color: #ffbe00;
        font-size: 20px;
        font-weight: 800;
        margin: 0 4px;
    }
    .GkApiPrice small { font-size: 12px; }
    .GkApiUnstock {
        margin: 0 0 14px;
        color: #f05353;
        font-weight: 700;
    }
    .GkApiActions {
        display: flex;
        gap: 8px;
        align-items: center;
    }
    .GkApiActions input[type="number"] {
        width: 64px;
        height: 40px;
        text-align: center;
        background: #0a0d10;
        color: #fff;
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 10px;
        font-size: 15px;
    }
    .GkBtnPrimary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #ffbe00;
        color: #000;
        border: none;
        padding: 10px 18px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        font-family: inherit;
        transition: all 0.2s;
    }
    .GkBtnPrimary:hover { background: #ffd633; transform: translateY(-1px); }

    /* Products row spacing */
    .GkProductsRow { margin-top: 6px; }

    /* ============== Mojod product card ============== */
    .GkMojodCol {
        margin-top: 16px;
    }
    .GkMojod {
        display: flex;
        flex-direction: column;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 16px;
        overflow: hidden;
        color: #cdd6e0;
        transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
        min-height: auto;
        margin: 0;
        padding: 0;
        box-shadow: 0 2px 6px rgba(0,0,0,0.18);
    }
    .GkMojod:hover {
        transform: translateY(-3px);
        border-color: rgba(255,190,0,0.2);
        box-shadow: 0 12px 28px rgba(0,0,0,0.4);
    }

    /* Header (brand colored block) */
    .GkMojod .GkMojodHeader.GiftCardImgBG {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 28px 14px 36px;
        min-height: 110px;
        border-radius: 0;
        clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
        transition: clip-path 0.3s;
        overflow: hidden;
    }
    .GkMojod:hover .GkMojodHeader.GiftCardImgBG {
        clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
    }
    .GkMojodHeader .GkMojodLogo,
    .GkMojodHeader > img:not(.GkMojodFlag),
    .GkMojodHeader > svg {
        max-height: 56px;
        max-width: 70%;
        width: auto;
        height: auto;
        display: block;
        filter: drop-shadow(0 4px 10px rgba(0,0,0,0.35));
    }
    .GkMojodFlag {
        position: absolute;
        top: 10px;
        right: 12px;
        width: auto !important;
        height: 16px;
        max-width: 28px;
        border-radius: 2px;
        box-shadow: 0 0 0 1px rgba(255,255,255,0.1);
        margin: 0;
        padding: 0;
    }
    /* Amount overlay on colored header (e.g. "1 دلاری") */
    .GkMojodAmount {
        position: absolute;
        top: 12px;
        left: 14px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        opacity: 0.95;
        text-shadow: 0 1px 2px rgba(0,0,0,0.25);
        z-index: 2;
        max-width: 60%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Body */
    .GkMojodBody {
        padding: 14px 16px 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: -10px;
        position: relative;
        z-index: 2;
    }
    .GkMojodTitle {
        margin: 0;
        font-size: 17px;
        font-weight: 700;
        color: #fff;
        line-height: 1.5;
        display: flex;
        align-items: baseline;
        gap: 8px;
        flex-wrap: wrap;
    }
    .GkMojodBrand {
        color: #fff;
        font-weight: 700;
    }
    .GkMojodVariant {
        color: #ffbe00;
        font-weight: 700;
    }
    .GkMojodVariant b,
    .GkMojodVariant span {
        color: inherit;
        font-weight: inherit;
    }

    /* Price line — calm, secondary */
    .GkMojodPrice {
        margin: 0;
        font-size: 13px;
        color: #8b95a5;
        line-height: 1.6;
        font-weight: 400;
    }
    .GkMojodPrice del {
        color: #5a6473;
        font-size: 12px;
        font-weight: 400;
        margin-left: 4px;
    }
    .GkMojodPrice b {
        color: #cdd6e0;
        font-size: 14px;
        font-weight: 700;
        margin: 0 3px;
    }

    /* Delivery line — calm, secondary */
    .GkMojodDelivery {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: #8b95a5;
    }
    .GkMojodDelivery > span[uk-icon] {
        color: #8b95a5;
    }
    .GkMojodDelivery.is-instant > span[uk-icon] { color: #50c878; }
    .GkMojodDelivery b {
        color: #cdd6e0;
        font-weight: 700;
    }
    .GkMojodDelivery.is-instant b { color: #50c878; }

    /* Actions */
    .GkMojodActions {
        display: flex;
        gap: 8px;
        align-items: stretch;
    }
    .GkMojodQty {
        width: 60px;
        height: 42px;
        text-align: center;
        background: #0a0d10;
        color: #fff;
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 10px;
        font-size: 15px;
        font-weight: 700;
        font-family: inherit;
        -moz-appearance: textfield;
        flex-shrink: 0;
    }
    .GkMojodQty::-webkit-outer-spin-button,
    .GkMojodQty::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
    .GkMojodAddBtn {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: #ffbe00;
        color: #000;
        border: none;
        padding: 0 16px;
        height: 42px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        font-family: inherit;
        transition: background 0.15s, transform 0.15s;
    }
    .GkMojodAddBtn:hover {
        background: #ffd633;
        transform: translateY(-1px);
        color: #000;
    }
    .GkMojodAddBtn--login {
        background: rgba(255,190,0,0.1);
        color: #ffbe00;
        border: 1px solid rgba(255,190,0,0.3);
        width: 100%;
    }
    .GkMojodAddBtn--login:hover {
        background: rgba(255,190,0,0.18);
        color: #ffbe00;
    }

    /* Bulk discount panel */
    .GkMojodBody .TakhfifPelekaniStyle {
        display: none;
        padding: 8px 12px;
        background: rgba(255,190,0,0.08);
        border-radius: 8px;
        font-size: 12px;
        color: #ffbe00;
        text-align: center;
    }
    .GkMojodBody .TakhfifPelekaniStyle b { color: #ffbe00; }

    @media (max-width: 768px) {
        .GkMojodTitle { font-size: 14px; }
        .GkMojodPrice b { font-size: 18px; }
    }
    /* ============== /Mojod product card ============== */

    /* Content / Comments wrapper sections */
    .GkContentSection {
        margin-top: 48px;
    }
    .GkContentSectionHead {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 18px;
    }
    .GkContentSectionHead > span[uk-icon] {
        color: #ffbe00;
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,190,0,0.1);
        border-radius: 50%;
        flex-shrink: 0;
    }
    .GkContentSectionHead h2 {
        margin: 0;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        white-space: nowrap;
    }
    .GkContentSectionLine {
        flex: 1;
        height: 1px;
        background: linear-gradient(to left, rgba(255,255,255,0.08), transparent);
    }

    /* Page content typography */
    .GkPageContent {
        padding: 28px 32px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 16px;
        color: #cdd6e0;
        line-height: 2;
        font-size: 15px;
    }
    .GkPageContent > *:first-child { margin-top: 0; }
    .GkPageContent > *:last-child { margin-bottom: 0; }
    .GkPageContent p {
        margin: 0 0 14px;
        text-align: justify;
    }
    .GkPageContent h2, .GkPageContent h3, .GkPageContent h4, .GkPageContent h5, .GkPageContent h6 {
        color: #fff;
        margin: 28px 0 12px;
        font-weight: 700;
        line-height: 1.5;
        position: relative;
        padding-right: 14px;
    }
    .GkPageContent h2::before, .GkPageContent h3::before, .GkPageContent h4::before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 60%;
        background: #ffbe00;
        border-radius: 2px;
    }
    .GkPageContent h2 { font-size: 20px; }
    .GkPageContent h3 { font-size: 17px; }
    .GkPageContent h4 { font-size: 15px; }
    .GkPageContent a {
        color: #ffbe00;
        text-decoration: none;
        border-bottom: 1px dashed rgba(255,190,0,0.4);
        transition: border-color 0.15s;
    }
    .GkPageContent a:hover {
        border-bottom-color: #ffbe00;
        color: #ffd633;
    }
    .GkPageContent b, .GkPageContent strong {
        color: #fff;
        font-weight: 700;
    }
    .GkPageContent ul, .GkPageContent ol {
        margin: 12px 0;
        padding-right: 22px;
    }
    .GkPageContent li { margin-bottom: 6px; }
    .GkPageContent blockquote {
        margin: 18px 0;
        padding: 14px 18px;
        background: rgba(255,190,0,0.05);
        border-right: 3px solid #ffbe00;
        border-radius: 8px;
        color: #cdd6e0;
        font-style: normal;
    }
    .GkPageContent code {
        background: #0a0d10;
        color: #ffbe00;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 13px;
        direction: ltr;
        display: inline-block;
    }
    .GkPageContent pre {
        background: #0a0d10;
        padding: 14px;
        border-radius: 8px;
        overflow-x: auto;
        direction: ltr;
        text-align: left;
        margin: 14px 0;
    }
    .GkPageContent img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
        margin: 14px 0;
    }
    .GkPageContent hr {
        border: 0;
        height: 1px;
        background: rgba(255,255,255,0.06);
        margin: 24px 0;
    }
    .GkPageContent table {
        width: 100%;
        border-collapse: collapse;
        margin: 14px 0;
        border-radius: 8px;
        overflow: hidden;
    }
    .GkPageContent th, .GkPageContent td {
        padding: 10px 14px;
        border: 1px solid rgba(255,255,255,0.06);
        text-align: right;
    }
    .GkPageContent th {
        background: rgba(255,255,255,0.04);
        color: #fff;
        font-weight: 700;
    }

    /* ============== Comments — refined ============== */
    .GkPageComments {
        padding: 26px 28px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 16px;
        color: #cdd6e0;
    }
    .GkPageComments > *:first-child { margin-top: 0; }
    .GkPageComments > *:last-child { margin-bottom: 0; }

    /* All headings inside comments */
    .GkPageComments h2,
    .GkPageComments h3,
    .GkPageComments .comment-reply-title {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        margin: 0 0 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        line-height: 1.4;
    }
    .GkPageComments h2 small,
    .GkPageComments h3 small { color: #8b95a5; font-weight: 400; }

    /* Comment thread (default WP markup) */
    .GkPageComments .comment-list,
    .GkPageComments ol.commentlist,
    .GkPageComments ul.children {
        list-style: none;
        padding: 0;
        margin: 0 0 24px;
    }
    .GkPageComments ul.children {
        padding-right: 24px;
        margin-top: 12px;
        margin-bottom: 0;
        border-right: 2px solid rgba(255,190,0,0.15);
    }

    .GkPageComments .comment,
    .GkPageComments .commentlist > li {
        padding: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        margin: 0 0 14px;
    }
    .GkPageComments .comment-body {
        padding: 14px 16px;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 12px;
        transition: border-color 0.15s;
    }
    .GkPageComments .comment-body:hover {
        border-color: rgba(255,190,0,0.15);
    }
    .GkPageComments .bypostauthor > .comment-body {
        border-color: rgba(255,190,0,0.25);
        background: linear-gradient(180deg, rgba(255,190,0,0.04), #11161d);
    }
    .GkPageComments .bypostauthor > .comment-body::before {
        content: 'مدیر سایت';
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        color: #ffbe00;
        background: rgba(255,190,0,0.12);
        padding: 2px 8px;
        border-radius: 100px;
        margin-bottom: 8px;
    }

    /* Comment header (avatar + author + meta) */
    .GkPageComments .comment-author {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
    }
    .GkPageComments .comment-author img.avatar,
    .GkPageComments img.avatar {
        width: 36px !important;
        height: 36px !important;
        border-radius: 50%;
        margin: 0 !important;
        background: #0a0d10;
        box-shadow: 0 0 0 1px rgba(255,255,255,0.06);
    }
    .GkPageComments .comment-author cite,
    .GkPageComments cite.fn,
    .GkPageComments .comment-author .fn {
        color: #fff;
        font-weight: 700;
        font-style: normal;
        font-size: 14px;
    }
    .GkPageComments .comment-author cite a,
    .GkPageComments cite.fn a { color: #fff; }
    .GkPageComments .says { display: none; }

    .GkPageComments .comment-meta {
        font-size: 11px;
        color: #5a6473;
        margin: 0;
        padding: 0;
    }
    .GkPageComments .comment-meta a {
        color: #5a6473;
        font-size: 11px;
    }
    .GkPageComments .comment-meta a:hover { color: #ffbe00; }

    /* Comment content */
    .GkPageComments .comment-content,
    .GkPageComments .comment-body p {
        margin: 8px 0 10px;
        line-height: 1.85;
        color: #cdd6e0;
        font-size: 14px;
    }
    .GkPageComments .comment-content p { margin: 0 0 8px; }
    .GkPageComments .comment-content p:last-child { margin-bottom: 0; }

    /* Reply link */
    .GkPageComments .reply {
        margin-top: 8px;
        text-align: left;
    }
    .GkPageComments .comment-reply-link {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #ffbe00;
        text-decoration: none;
        padding: 4px 10px;
        border-radius: 100px;
        background: rgba(255,190,0,0.08);
        transition: background 0.15s;
    }
    .GkPageComments .comment-reply-link:hover {
        background: rgba(255,190,0,0.16);
    }
    .GkPageComments .comment-reply-link::before {
        content: '↩';
        font-size: 13px;
        line-height: 1;
    }

    /* Comment form */
    .GkPageComments #respond,
    .GkPageComments .comment-respond {
        margin-top: 24px;
    }
    .GkPageComments .comment-form { margin: 0; }
    .GkPageComments .comment-form-comment,
    .GkPageComments .comment-form-author,
    .GkPageComments .comment-form-email,
    .GkPageComments .comment-form-url,
    .GkPageComments .comment-form p {
        margin: 0 0 12px;
    }
    .GkPageComments .comment-form label {
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
        color: #8b95a5;
        font-weight: 500;
    }
    .GkPageComments .comment-form-cookies-consent label {
        display: inline;
        margin-right: 6px;
        font-size: 13px;
        color: #cdd6e0;
    }
    .GkPageComments input[type="text"],
    .GkPageComments input[type="email"],
    .GkPageComments input[type="url"],
    .GkPageComments textarea {
        background: #0a0d10;
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 10px;
        padding: 11px 14px;
        color: #fff;
        font-family: inherit;
        font-size: 14px;
        width: 100%;
        line-height: 1.6;
        transition: border-color 0.15s, background 0.15s;
        box-sizing: border-box;
    }
    .GkPageComments textarea {
        min-height: 110px;
        resize: vertical;
    }
    .GkPageComments input[type="text"]:focus,
    .GkPageComments input[type="email"]:focus,
    .GkPageComments input[type="url"]:focus,
    .GkPageComments textarea:focus {
        outline: none;
        border-color: rgba(255,190,0,0.4);
        background: #0d1117;
    }
    .GkPageComments input[type="submit"],
    .GkPageComments .submit,
    .GkPageComments .form-submit input {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: #ffbe00;
        color: #000;
        border: none;
        padding: 11px 24px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        font-family: inherit;
        transition: background 0.15s, transform 0.15s;
        margin-top: 4px;
    }
    .GkPageComments input[type="submit"]:hover,
    .GkPageComments .submit:hover,
    .GkPageComments .form-submit input:hover {
        background: #ffd633;
        transform: translateY(-1px);
    }

    /* Form fields row on desktop */
    .GkPageComments .comment-form-author,
    .GkPageComments .comment-form-email {
        display: inline-block;
        width: calc(50% - 6px);
        vertical-align: top;
    }
    .GkPageComments .comment-form-author { margin-left: 12px; }

    /* Cookie consent + login required */
    .GkPageComments .must-log-in,
    .GkPageComments .logged-in-as,
    .GkPageComments .comment-notes {
        font-size: 12px;
        color: #8b95a5;
        margin: 0 0 14px;
        padding: 10px 14px;
        background: rgba(255,255,255,0.025);
        border-radius: 8px;
    }

    /* Empty state */
    .GkPageComments .no-comments,
    .GkPageComments .nocomments {
        padding: 24px 16px;
        text-align: center;
        color: #8b95a5;
        font-size: 14px;
    }

    /* Pagination */
    .GkPageComments .comment-navigation,
    .GkPageComments .comments-pagination {
        display: flex;
        gap: 8px;
        justify-content: center;
        margin: 16px 0;
    }
    .GkPageComments .page-numbers {
        padding: 6px 12px;
        background: #0a0d10;
        border-radius: 8px;
        color: #cdd6e0;
        font-size: 13px;
        text-decoration: none;
    }
    .GkPageComments .page-numbers.current,
    .GkPageComments .page-numbers:hover {
        background: rgba(255,190,0,0.12);
        color: #ffbe00;
    }

    @media (max-width: 600px) {
        .GkPageComments {
            padding: 20px 16px;
        }
        .GkPageComments .comment-form-author,
        .GkPageComments .comment-form-email {
            display: block;
            width: 100%;
            margin-left: 0;
        }
    }
    /* ============== /Comments ============== */

    /* ============== Cart page — minimal ============== */
    .GkCartPage {
        max-width: 1280px;
        margin: 0 auto;
        padding: 32px 24px 64px;
        direction: rtl;
    }

    /* Head */
    .GkCartHead {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 28px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .GkCartHead h1 {
        margin: 0;
        font-size: 28px;
        font-weight: 700;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 12px;
        line-height: 1.3;
    }
    .GkCartHead h1 > span[uk-icon] { color: #ffbe00; }
    .GkCartBadge {
        background: rgba(255,190,0,0.12);
        color: #ffbe00;
        font-size: 13px;
        font-weight: 700;
        padding: 5px 14px;
        border-radius: 100px;
    }

    /* Empty state */
    .GkCartEmpty {
        text-align: center;
        padding: 60px 20px;
        background: #19202b;
        border: 1px dashed rgba(255,190,0,0.25);
        border-radius: 18px;
    }
    .GkCartEmptyIcon {
        width: 80px;
        height: 80px;
        margin: 0 auto 16px;
        background: rgba(255,190,0,0.08);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffbe00;
    }
    .GkCartEmpty h3 {
        margin: 0 0 8px;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }
    .GkCartEmpty p {
        margin: 0 0 22px;
        color: #8b95a5;
        font-size: 14px;
    }
    .GkCartEmptyBtn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 11px 22px;
        background: #ffbe00;
        color: #000;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: background 0.15s, transform 0.15s;
    }
    .GkCartEmptyBtn:hover { background: #ffd633; color: #000; transform: translateY(-1px); }

    /* Grid: items + summary */
    .GkCartGrid {
        display: grid;
        grid-template-columns: 1fr 400px;
        gap: 24px;
        align-items: start;
    }

    /* Item card */
    .GkCartItems {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .GkCartItem {
        position: relative;
        display: flex;
        align-items: center;
        gap: 18px;
        padding: 18px 20px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 16px;
        transition: border-color 0.15s;
    }
    .GkCartItem:hover { border-color: rgba(255,190,0,0.18); }
    .GkCartItemImg {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        background: #11161d;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        overflow: hidden;
    }
    .GkCartItemImg img,
    .GkCartItemImg svg {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        display: block;
    }
    .GkCartItemBody { flex: 1; min-width: 0; }
    .GkCartItemName {
        margin: 0 0 8px;
        font-size: 17px;
        font-weight: 700;
        color: #fff;
        line-height: 1.4;
    }
    .GkCartItemName span { color: #ffbe00; font-weight: 700; }
    .GkCartItemMeta {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        font-size: 13px;
        color: #8b95a5;
    }
    .GkCartItemMeta b { color: #cdd6e0; font-weight: 700; margin: 0 3px; }

    .GkCartItemTotal {
        flex-shrink: 0;
        text-align: left;
        padding: 0 10px;
        min-width: 140px;
    }
    .GkCartItemTotal small {
        display: block;
        font-size: 11px;
        color: #5a6473;
        margin-bottom: 3px;
    }
    .GkCartItemTotal b {
        color: #ffbe00;
        font-size: 20px;
        font-weight: 800;
    }
    .GkCartItemTotal span {
        color: #8b95a5;
        font-size: 12px;
        margin-right: 4px;
    }

    .GkCartItemDel {
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(240,83,83,0.08);
        color: #f05353;
        border-radius: 10px;
        text-decoration: none;
        transition: background 0.15s;
    }
    .GkCartItemDel:hover { background: rgba(240,83,83,0.18); color: #f05353; }

    /* Summary */
    .GkCartSummary {
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 18px;
        padding: 26px 26px 22px;
        position: sticky;
        top: 20px;
    }
    .GkCartSummaryTitle {
        margin: 0 0 6px;
        font-size: 19px;
        font-weight: 700;
        color: #fff;
    }

    /* Generic summary row with divider */
    .GkSumRow {
        padding: 20px 0;
        border-top: 1px solid rgba(255,255,255,0.05);
    }
    .GkSumLabel {
        display: block;
        margin: 0 0 12px;
        font-size: 14px;
        color: #8b95a5;
        font-weight: 600;
        letter-spacing: 0.3px;
    }

    /* Discount — input with inline icon button */
    .GkCartPage .GkCartDiscount { margin: 0; }
    .GkCartDiscountRow {
        position: relative;
        display: flex;
    }
    .GkCartPage .GkCartDiscountRow input[type="text"] {
        flex: 1;
        height: 50px;
        background: transparent;
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 12px;
        padding: 0 16px;
        padding-left: 56px;
        color: #fff;
        font-family: inherit;
        font-size: 15px;
        transition: border-color 0.15s;
        min-width: 0;
    }
    .GkCartPage .GkCartDiscountRow input[type="text"]::placeholder { color: #5a6473; }
    .GkCartPage .GkCartDiscountRow input[type="text"]:focus {
        outline: none;
        border-color: rgba(255,190,0,0.4);
    }
    .GkCartPage .GkCartDiscountRow button {
        position: absolute;
        left: 7px;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        background: rgba(255,255,255,0.04);
        color: #8b95a5;
        border: none;
        border-radius: 10px;
        cursor: pointer;
        font-family: inherit;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s, color 0.15s;
    }
    .GkCartPage .GkCartDiscountRow button:hover {
        background: rgba(255,190,0,0.12);
        color: #ffbe00;
    }

    /* Gateway — minimal stacked list (no boxy borders) */
    .GkCartGateway { margin: 0; }
    .GkCartGatewayList {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .GkCartGatewayItem {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 4px;
        color: #cdd6e0;
        font-size: 15px;
        font-weight: 500;
        cursor: pointer;
        transition: color 0.15s;
        margin: 0;
        background: transparent;
        border: none;
        border-radius: 0;
    }
    .GkCartGatewayItem input[type="radio"] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
    .GkCartGatewayDot {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid rgba(255,255,255,0.2);
        flex-shrink: 0;
        transition: border-color 0.15s;
        position: relative;
    }
    .GkCartGatewayItem:hover {
        color: #fff;
    }
    .GkCartGatewayItem:hover .GkCartGatewayDot {
        border-color: rgba(255,255,255,0.4);
    }
    .GkCartGatewayItem input[type="radio"]:checked ~ .GkCartGatewayDot {
        border-color: #ffbe00;
    }
    .GkCartGatewayItem input[type="radio"]:checked ~ .GkCartGatewayDot::after {
        content: '';
        position: absolute;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        width: 9px; height: 9px;
        background: #ffbe00;
        border-radius: 50%;
    }
    .GkCartGatewayItem input[type="radio"]:checked ~ span:last-child {
        color: #fff;
        font-weight: 700;
    }

    /* Wallet — square checkbox, single text color */
    .GkCartPage .GkCartWallet { margin: 0; }
    .GkCartPage .GkCartWalletLabel {
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        margin: 0;
        padding: 12px 4px;
        font-size: 15px;
        color: #cdd6e0;
        font-weight: 500;
        transition: color 0.15s;
    }
    .GkCartPage .GkCartWalletLabel:hover { color: #fff; }
    .GkCartPage .GkCartWalletLabel input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
    .GkCartPage .GkCartWalletDot {
        width: 20px;
        height: 20px;
        border-radius: 5px;
        border: 2px solid rgba(255,255,255,0.2);
        flex-shrink: 0;
        position: relative;
        transition: border-color 0.15s, background 0.15s;
    }
    .GkCartPage .GkCartWalletLabel:hover .GkCartWalletDot {
        border-color: rgba(255,255,255,0.4);
    }
    .GkCartPage .GkCartWalletLabel input[type="checkbox"]:checked ~ .GkCartWalletDot {
        border-color: #ffbe00;
        background: #ffbe00;
    }
    .GkCartPage .GkCartWalletLabel input[type="checkbox"]:checked ~ .GkCartWalletDot::after {
        content: '';
        position: absolute;
        top: 44%; left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        width: 5px; height: 10px;
        border-right: 2.5px solid #11161d;
        border-bottom: 2.5px solid #11161d;
    }
    .GkCartPage .GkCartWalletLabel input[type="checkbox"]:checked ~ .GkCartWalletText {
        color: #fff;
        font-weight: 700;
    }
    .GkCartPage .GkCartWallet b { color: inherit; font-weight: inherit; margin: 0 3px; }
    /* Wallet icon — کنار متن، رنگش با state چک‌باکس عوض می‌شه */
    .GkCartPage .GkCartWalletIcon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 8px;
        background: rgba(255, 190, 0, 0.1);
        color: #ffbe00;
        flex-shrink: 0;
        transition: background 0.15s, color 0.15s, transform 0.15s;
    }
    .GkCartPage .GkCartWalletIcon svg { display: block; }
    .GkCartPage .GkCartWalletLabel:hover .GkCartWalletIcon {
        background: rgba(255, 190, 0, 0.18);
        transform: scale(1.05);
    }
    .GkCartPage .GkCartWalletLabel input[type="checkbox"]:checked ~ .GkCartWalletIcon {
        background: #ffbe00;
        color: #11161d;
    }

    /* Total — clean row, no gradient bg */
    .GkCartTotal {
        margin: 6px 0 18px;
        padding: 22px 0 0;
        border-top: 1px solid rgba(255,255,255,0.08);
    }
    .GkCartTotalRow {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px;
        margin-bottom: 10px;
    }
    .GkCartTotalRow > span {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
    }
    .GkCartTotalAmount {
        text-align: left;
        margin: 0;
    }
    .GkCartTotalAmount del {
        color: #5a6473;
        font-size: 13px;
        margin-left: 5px;
        font-weight: 400;
    }
    .GkCartTotalAmount b {
        color: #ffbe00;
        font-size: 28px;
        font-weight: 800;
    }
    .GkCartTotalAmount small {
        color: #8b95a5;
        font-size: 13px;
        margin-right: 4px;
    }
    .GkCartTotalNote {
        font-size: 12px;
        color: #5a6473;
        line-height: 1.7;
        text-align: center;
    }

    /* Pay button */
    .GkCartPayWrap { margin: 0; }
    .GkCartPayBtn {
        width: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: #ffbe00;
        color: #000;
        border: none;
        padding: 0 22px;
        height: 62px;
        border-radius: 14px;
        font-size: 18px;
        font-weight: 700;
        cursor: pointer;
        font-family: inherit;
        box-shadow: 0 8px 22px rgba(255,190,0,0.3);
        transition: background 0.15s, transform 0.15s;
    }
    .GkCartPayBtn:hover {
        background: #ffd633;
        color: #000;
        transform: translateY(-1px);
    }

    /* Hide mobile bottom nav on cart page (focus on payment flow) */
    body.gk-cart-page .FooterMenuFix { display: none !important; }

    @media (max-width: 900px) {
        .GkCartGrid { grid-template-columns: 1fr; }
        .GkCartSummary { position: static; }

        /* Sticky pay button at bottom of viewport on mobile — separated card */
        .GkCartPage { padding-bottom: 130px; }
        .GkCartSummary .GkCartPayWrap {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 998;
            margin: 0;
            padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0px));
            background: rgba(11, 14, 20, 0.85);
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        .GkCartPayBtn {
            height: 56px;
            font-size: 16px;
            border-radius: 14px;
            box-shadow: 0 6px 18px rgba(255,190,0,0.25);
        }
    }
    @media (max-width: 600px) {
        .GkCartPage { padding: 20px 14px 110px; }
        .GkCartHead h1 { font-size: 20px; }
        .GkCartItem {
            flex-wrap: wrap;
            padding: 14px;
        }
        .GkCartItemImg { width: 48px; height: 48px; }
        .GkCartItemBody { flex: 1 1 calc(100% - 64px); min-width: 0; }
        .GkCartItemTotal {
            flex: 1 1 100%;
            text-align: right;
            padding: 8px 0 0;
            border-top: 1px dashed rgba(255,255,255,0.05);
            min-width: 0;
            margin-top: 4px;
        }
        .GkCartItemDel {
            position: absolute;
            top: 12px;
            left: 12px;
        }
        .GkCartGatewayList { grid-template-columns: 1fr; }
    }
    /* ============== /Cart page ============== */

    /* ============== Panel — Orders list (final) ============== */
    .GkPanelWrap {
        max-width: 1280px;
        margin: 0 auto;
        padding: 32px 24px 64px;
        direction: rtl;
    }

    /* Head */
    .GkPanelHead {
        max-width: 1100px;
        margin: 0 auto 22px;
        padding: 0 0 18px;
        display: flex;
        align-items: center;
        gap: 14px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .GkPanelHead h1 {
        margin: 0;
        font-size: 26px;
        font-weight: 700;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 12px;
        line-height: 1.3;
    }
    .GkPanelHead h1 > span[uk-icon] { color: #ffbe00; }
    .GkPanelBadge {
        background: rgba(255,190,0,0.12);
        color: #ffbe00;
        font-size: 13px;
        font-weight: 700;
        padding: 5px 14px;
        border-radius: 100px;
    }

    /* Empty state */
    .GkPanelEmpty {
        text-align: center;
        padding: 60px 20px;
        background: #19202b;
        border: 1px dashed rgba(255,190,0,0.25);
        border-radius: 18px;
        margin: 32px auto;
        max-width: 600px;
    }
    .GkPanelEmptyIcon {
        width: 80px;
        height: 80px;
        margin: 0 auto 16px;
        background: rgba(255,190,0,0.08);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffbe00;
    }
    .GkPanelEmpty h2 {
        margin: 0 0 8px;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
    }
    .GkPanelEmpty p {
        margin: 0 0 22px;
        color: #8b95a5;
        font-size: 14px;
    }
    .GkPanelEmptyBtn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 11px 22px;
        background: #ffbe00;
        color: #000;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: background 0.15s, transform 0.15s;
    }
    .GkPanelEmptyBtn:hover { background: #ffd633; color: #000; transform: translateY(-1px); }

    /* ============== Order group — high-readability minimal ============== */
    .GkPanelWrap .GkOrderGroup {
        max-width: 880px;
        margin: 28px auto 0;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 16px;
        overflow: hidden;
        transition: border-color 0.2s;
    }
    .GkPanelWrap .GkOrderGroup:hover { border-color: rgba(255,255,255,0.1); }
    .GkPanelWrap .GkOrderGroup.is-latest {
        border-color: rgba(255,190,0,0.35);
        background:
          linear-gradient(180deg, rgba(255,190,0,0.025), transparent 60%),
          #19202b;
    }

    /* Header — single line, low weight */
    .GkOrderGroupHead {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 14px 24px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .GkOrderHeadLeft {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        min-width: 0;
    }
    .GkOrderHeadId {
        font-size: 13px;
        color: #cdd6e0;
        font-weight: 700;
        direction: ltr;
    }
    .GkOrderHeadDot { color: #5a6473; font-size: 14px; }
    .GkOrderHeadAgo {
        font-size: 13px;
        color: #8b95a5;
        font-weight: 500;
    }
    .GkOrderLatestBadge {
        display: inline-flex;
        align-items: center;
        background: rgba(255,190,0,0.12);
        color: #ffbe00;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 100px;
        margin-right: 4px;
    }
    .GkOrderHeadRight {
        font-size: 12px;
        color: #8b95a5;
        direction: ltr;
        font-weight: 500;
    }
    /* Order body — list of items */
    .GkOrderGroupBody {
        background: transparent;
        border: none;
        padding: 0;
    }

    /* Each item row — focus on title (top) + code (bottom), generous spacing */
    .GkOrderGroupBody .GiftCardOrderCode_Box {
        display: block;
        margin: 0;
        padding: 28px 28px;
        border-top: 1px solid rgba(255,255,255,0.05);
    }
    .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-2,
    .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-10 {
        float: none;
        width: auto;
        padding: 0;
    }

    /* Title row: logo chip + product name */
    .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-2 {
        display: inline-block;
        vertical-align: middle;
        margin-left: 14px;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Img { margin: 0; }
    .GkOrderGroupBody .GiftCardOrderCode_Img .GiftCardImgBG {
        width: 56px;
        height: 56px;
        border-radius: 12px;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 0;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Img img,
    .GkOrderGroupBody .GiftCardOrderCode_Img svg {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-10 {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 75px);
        min-width: 0;
        text-align: right;
    }
    .GkOrderGroupBody .GiftCardOrderCode_CardTitle {
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 18px;
        line-height: 1.4;
        letter-spacing: -0.2px;
        text-align: right;
    }
    .GkOrderGroupBody .GiftCardOrderCode_CardTitle span { color: #ffbe00; font-weight: 700; }

    /* Code area: input + copy button, prominent + clean */
    .GkOrderGroupBody .GiftCardOrderCode_Codes {
        margin: 0;
        padding: 0;
        cursor: pointer;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Codes + .GiftCardOrderCode_Codes { margin-top: 12px; }
    .GkOrderGroupBody .GiftCardOrderCode_Codes label { display: none; }
    .GkOrderGroupBody .GiftCardOrderCode_Codes .row {
        margin: 0;
        display: flex;
        gap: 10px;
        align-items: stretch;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Codes .row > div {
        padding: 0;
        float: none;
        width: auto;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Codes .row > div:first-child { flex: 1; min-width: 0; }
    .GkOrderGroupBody .GiftCardOrderCode_Codes .row > div:last-child { flex-shrink: 0; }

    .GkOrderGroupBody .GiftCardOrderCode_Codes input[disabled] {
        width: 100%;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.08);
        color: #fff;
        text-align: right;
        border-radius: 12px;
        padding: 0 20px;
        font-family: 'Courier New', 'Consolas', monospace;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 3px;
        direction: ltr;
        height: 56px;
        line-height: 56px;
        cursor: pointer;
        transition: border-color 0.15s, color 0.15s;
        unicode-bidi: plaintext;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Codes:hover input[disabled] {
        border-color: rgba(255,190,0,0.4);
        color: #ffbe00;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Codes button {
        width: auto;
        padding: 0 24px;
        height: 56px;
        background: #ffbe00;
        color: #11161d;
        border: none;
        border-radius: 12px;
        font-weight: 700;
        font-size: 14px;
        cursor: pointer;
        font-family: inherit;
        white-space: nowrap;
        transition: background 0.15s;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }
    .GkOrderGroupBody .GiftCardOrderCode_Codes button:hover {
        background: #ffd633;
        color: #11161d;
    }

    @media (max-width: 700px) {
        .GkPanelWrap .GkOrderGroup { margin-top: 20px; }
        .GkOrderGroupHead {
            padding: 12px 16px;
            flex-wrap: wrap;
        }
        .GkOrderHeadRight { display: none; }

        /* Item: stack logo + title + code vertically — no inline-block */
        .GkOrderGroupBody .GiftCardOrderCode_Box { padding: 20px 16px; }
        .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-2,
        .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-10 {
            display: block;
            width: 100%;
            margin: 0;
        }
        .GkOrderGroupBody .GiftCardOrderCode_Box > .col-md-2 { margin-bottom: 14px; }
        .GkOrderGroupBody .GiftCardOrderCode_Img .GiftCardImgBG {
            width: 44px; height: 44px; padding: 8px;
        }
        .GkOrderGroupBody .GiftCardOrderCode_CardTitle {
            font-size: 17px;
            margin-bottom: 14px;
        }
        /* Code area: full-width input on top, button full-width below */
        .GkOrderGroupBody .GiftCardOrderCode_Codes .row {
            flex-direction: column;
            gap: 10px;
        }
        .GkOrderGroupBody .GiftCardOrderCode_Codes .row > div {
            width: 100%;
        }
        .GkOrderGroupBody .GiftCardOrderCode_Codes input[disabled] {
            font-size: 16px;
            letter-spacing: 1.5px;
            padding: 0 12px;
            height: 52px;
            line-height: 52px;
        }
        .GkOrderGroupBody .GiftCardOrderCode_Codes button {
            width: 100%;
            height: 48px;
            padding: 0;
            justify-content: center;
            font-size: 14px;
        }
    }
    @media (max-width: 380px) {
        .GkOrderGroupBody .GiftCardOrderCode_Codes input[disabled] {
            font-size: 14px;
            letter-spacing: 1px;
        }
    }

    @media (max-width: 768px) {
        .GkPanelWrap .GkOrderGroup { margin-top: 22px; }
    }

    /* ============== Pagination ============== */
    .GkPanelPagination {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
        margin: 32px auto 0;
        max-width: 1100px;
    }
    .GkPanelPagination .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 10px;
        color: #cdd6e0;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        transition: background 0.15s, border-color 0.15s;
    }
    .GkPanelPagination .page-numbers:hover {
        background: rgba(255,190,0,0.08);
        border-color: rgba(255,190,0,0.3);
        color: #ffbe00;
    }
    .GkPanelPagination .current {
        background: #ffbe00;
        border-color: #ffbe00;
        color: #000;
    }
    .GkPanelPagination .current:hover { background: #ffd633; color: #000; }
    .GkPanelPagination .dots { background: transparent; border: none; color: #5a6473; }
    .GkPanelPagination .dots:hover { background: transparent; }

    /* ============== Panel tabs ============== */
    .GkTabs {
        display: flex;
        gap: 6px;
        max-width: 1100px;
        margin: 0 auto 8px;
        padding: 6px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.04);
        border-radius: 14px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .GkTabs::-webkit-scrollbar { display: none; }
    .GkTab {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 12px 14px;
        border-radius: 10px;
        color: #8b95a5;
        font-size: 14px;
        font-weight: 600;
        white-space: nowrap;
        text-decoration: none;
        transition: background 0.15s, color 0.15s;
    }
    .GkTab:hover { color: #cdd6e0; background: rgba(255,255,255,0.03); }
    .GkTab.is-active { background: #ffbe00; color: #11161d; }
    .GkTab.is-active:hover { background: #ffd633; color: #11161d; }
    .GkTabCount {
        font-size: 11px;
        font-weight: 700;
        background: rgba(0,0,0,0.18);
        padding: 1px 7px;
        border-radius: 100px;
        min-width: 18px;
        text-align: center;
    }
    .GkTab:not(.is-active) .GkTabCount {
        background: rgba(255,255,255,0.06);
        color: #cdd6e0;
    }
    .GkTabPanel { margin-top: 4px; }

    @media (max-width: 600px) {
        .GkTabs { gap: 4px; padding: 5px; }
        .GkTab { padding: 10px 10px; font-size: 12px; gap: 5px; }
        .GkTabLabel { display: none; }
        .GkTab.is-active .GkTabLabel { display: inline; }
    }

    /* ============== Status order card (Fortnite / Services) — readable ============== */
    .GkStatusOrder {
        max-width: 1100px;
        margin: 16px auto 0;
        position: relative;
    }
    .GkStatusOrder .GkOrderLatestBadge { margin: 0 4px 12px; }
    .GkStatusOrderInner {
        display: grid;
        grid-template-columns: 64px 1fr auto;
        align-items: center;
        gap: 18px;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 14px;
        padding: 20px 24px;
        transition: border-color 0.15s, transform 0.15s;
    }
    .GkStatusOrder:hover .GkStatusOrderInner {
        border-color: rgba(255,190,0,0.2);
        transform: translateY(-1px);
    }
    .GkStatusOrder.is-latest .GkStatusOrderInner {
        border-color: rgba(255,190,0,0.35);
        box-shadow: 0 0 0 1px rgba(255,190,0,0.12), 0 8px 24px rgba(0,0,0,0.3);
    }
    .GkStatusOrderIcon {
        width: 64px;
        height: 64px;
        border-radius: 14px;
        overflow: hidden;
    }
    .GkStatusOrderIcon .GiftCardImgBG {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        border-radius: 14px;
        min-height: 0;
        background: linear-gradient(135deg, #2c3540, #1d2532);
    }
    /* Brand-colored service icons */
    .GkStatusOrderIcon.GkSvc-fortnite .GiftCardImgBG {
        background: linear-gradient(135deg, #8b3df5, #4a0e8f);
        color: #fff;
    }
    .GkStatusOrderIcon.GkSvc-telegram .GiftCardImgBG {
        background: linear-gradient(135deg, #2bb1eb, #0088cc);
        color: #fff;
    }
    .GkStatusOrderIcon.GkSvc-intpay .GiftCardImgBG {
        background: linear-gradient(135deg, #4cabff, #1565c0);
        color: #fff;
    }
    .GkStatusOrderIcon.GkSvc-custom .GiftCardImgBG {
        background: linear-gradient(135deg, rgba(255,190,0,0.22), rgba(255,190,0,0.08));
        color: #ffbe00;
    }
    .GkStatusOrderIcon.GkSvc-default .GiftCardImgBG {
        background: linear-gradient(135deg, #2c3540, #1d2532);
        color: #cdd6e0;
    }
    .GkStatusOrderBody { min-width: 0; }
    /* Title — main amount big, brand subtitle small */
    .GkStatusOrderTitle {
        margin: 0 0 8px;
        line-height: 1.3;
        display: flex;
        align-items: baseline;
        gap: 10px;
        flex-wrap: wrap;
    }
    .GkStatusMainText {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }
    .GkStatusSubText {
        font-size: 12px;
        font-weight: 500;
        color: #8b95a5;
    }
    .GkStatusOrderDetail {
        font-size: 12px;
        font-weight: 600;
        color: #ffbe00;
        background: rgba(255,190,0,0.1);
        padding: 3px 10px;
        border-radius: 100px;
        direction: ltr;
    }
    .GkStatusOrderMeta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        font-size: 13px;
        color: #8b95a5;
        direction: rtl;
    }
    .GkStatusOrderMeta > span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }
    .GkStatusOrderId {
        direction: ltr;
        color: #cdd6e0;
        font-weight: 600;
    }
    .GkStatusOrderSep { color: #5a6473; }

    .GkStatusBadge {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 16px;
        border-radius: 100px;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }
    .GkStatusBadge::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: currentColor;
    }
    .GkStatusBadge.is-unpaid   { background: rgba(240,83,83,0.12);  color: #f05353; }
    .GkStatusBadge.is-progress { background: rgba(76,171,255,0.12); color: #4cabff; }
    .GkStatusBadge.is-done     { background: rgba(80,200,120,0.12); color: #50c878; }
    .GkStatusBadge.is-other    { background: rgba(255,255,255,0.06); color: #8b95a5; }

    @media (max-width: 700px) {
        .GkStatusOrderInner {
            grid-template-columns: 56px 1fr;
            gap: 14px;
            padding: 16px 18px;
        }
        .GkStatusOrderIcon { width: 56px; height: 56px; }
        .GkStatusOrderTitle { font-size: 15px; margin-bottom: 6px; }
        .GkStatusOrderMeta { font-size: 12px; gap: 8px; }
        .GkStatusBadge {
            grid-column: 1 / -1;
            justify-self: flex-start;
            padding: 6px 14px;
            font-size: 12px;
        }
    }

    /* ============== Transactions table — readable ============== */
    .GkTxTable {
        max-width: 1100px;
        margin: 16px auto 0;
        background: #19202b;
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 14px;
        overflow: hidden;
        direction: rtl;
    }
    .GkTxHead {
        display: grid;
        grid-template-columns: 1.5fr 1.2fr 1fr 1.4fr 1fr;
        gap: 14px;
        padding: 16px 22px;
        background: rgba(255,255,255,0.03);
        font-size: 12px;
        color: #8b95a5;
        font-weight: 700;
        letter-spacing: 0.5px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        text-transform: uppercase;
        text-align: right;
        direction: rtl;
    }
    .GkTxRow {
        display: grid;
        grid-template-columns: 1.5fr 1.2fr 1fr 1.4fr 1fr;
        gap: 14px;
        padding: 18px 22px;
        align-items: center;
        border-bottom: 1px solid rgba(255,255,255,0.04);
        font-size: 14px;
        color: #cdd6e0;
        transition: background 0.15s;
        direction: rtl;
        text-align: right;
    }
    .GkTxRow:last-child { border-bottom: none; }
    .GkTxRow:hover { background: rgba(255,255,255,0.02); }
    .GkTxId {
        color: #b8c2cd;
        font-size: 13px;
        direction: ltr;
        text-align: right;
        unicode-bidi: isolate;
    }
    .GkTxAmount {
        color: #fff;
        font-weight: 700;
        font-size: 15px;
        text-align: right;
    }
    .GkTxAmount small { color: #8b95a5; font-weight: 400; font-size: 12px; margin-right: 3px; }
    .GkTxGw { color: #cdd6e0; font-weight: 500; text-align: right; }
    .GkTxDate {
        font-size: 13px;
        color: #8b95a5;
        direction: ltr;
        text-align: right;
        unicode-bidi: isolate;
    }
    .GkTxStatus { text-align: right; }
    .GkTxBadge {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 6px 12px;
        border-radius: 100px;
        font-size: 12px;
        font-weight: 700;
    }
    .GkTxBadge.is-success { background: rgba(80,200,120,0.12); color: #50c878; }
    .GkTxBadge.is-fail    { background: rgba(240,83,83,0.12);  color: #f05353; }

    /* Mobile: clean stacked card per transaction */
    @media (max-width: 800px) {
        .GkTxTable { background: transparent; border: none; overflow: visible; }
        .GkTxHead { display: none; }
        .GkTxRow {
            display: block;
            padding: 16px 18px;
            margin-bottom: 12px;
            background: #19202b;
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 14px;
            gap: 0;
            position: relative;
        }
        .GkTxRow > span { display: block; }
        .GkTxRow > span::before {
            content: attr(data-label);
            display: block;
            font-size: 10px;
            color: #5a6473;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 3px;
        }
        /* Top: order ID + status badge side by side */
        .GkTxId {
            display: inline-block !important;
            padding-bottom: 12px;
            margin-bottom: 12px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            width: calc(100% - 90px);
            font-size: 14px;
            color: #fff;
        }
        .GkTxStatus {
            position: absolute;
            top: 16px;
            left: 18px;
        }
        .GkTxStatus::before { display: none; }
        /* Bottom rows: amount + gateway + date */
        .GkTxAmount {
            margin-bottom: 10px;
            font-size: 20px;
            color: #ffbe00;
        }
        .GkTxAmount small { font-size: 12px; color: #8b95a5; }
        .GkTxGw, .GkTxDate {
            display: inline-block !important;
            width: 49%;
        }
        .GkTxGw { font-size: 14px; }
        .GkTxDate { font-size: 13px; text-align: left; }
        .GkTxDate::before { text-align: left; }
    }
    /* ============== /Panel tabs ============== */

    @media (max-width: 768px) {
        .GkContentSection { margin-top: 32px; }
        .GkPageContent { padding: 20px 18px; font-size: 14px; line-height: 1.9; }
        .GkPageContent h2 { font-size: 18px; }
        .GkPageContent h3 { font-size: 16px; }
        .GkPageComments { padding: 18px 16px; }
        .GkContentSectionHead h2 { font-size: 16px; }
    }

    @media (max-width: 768px) {
        .GkBuyPage { padding: 18px 14px 48px; }
        .GkBuyHero {
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }
        .GkBuyHeroText h1 { font-size: 18px; line-height: 1.4; }
        .GkBuyHeroAction { flex-shrink: 0; }
        .GkHeroCta {
            padding: 7px 12px;
            font-size: 12px;
            gap: 5px;
        }
        .GkApiProductInner { grid-template-columns: 1fr; }
        .GkApiThumb { min-height: 100px; }
        .GkApiActions { flex-wrap: wrap; }
        .GkBtnPrimary { flex: 1; justify-content: center; }
        .GkPageContent, .GkPageComments { padding: 16px; }
    }
    /* ============== /Buy page ============== */

    /* ============== Product card — Diagonal Split ============== */
    .GkVariantB .GkProductCard {
        padding: 0;
        overflow: hidden;
        background: #19202b;
    }
    .GkVariantB .GkProductCard .GiftCardImgBG {
        border-radius: 0;
        padding: 42px 0 56px;
        min-height: 160px;
        clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);
        transition: clip-path 0.35s ease;
    }
    .GkVariantB .GkProductCard .GiftCardImgBG img,
    .GkVariantB .GkProductCard .GiftCardImgBG svg {
        max-height: 72px;
        width: auto;
        filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
    }
    /* English label — move to safe top-left zone */
    .GkVariantB .GkProductCard .PonImg {
        top: 10px;
        left: 12px;
        bottom: auto;
        right: auto;
        font-size: 9px;
        letter-spacing: 2px;
        font-weight: 600;
        opacity: 0.85;
        max-width: 70%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .GkVariantB .GkSplitFoot {
        padding: 16px 16px 20px;
        margin-top: -14px;
        position: relative;
        z-index: 2;
    }
    .GkVariantB .GkSplitFoot h2 {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        text-align: right;
    }
    .GkVariantB .GkProductCard:hover .GiftCardImgBG {
        clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    }

    @keyframes minimal-fade {
        from {
            opacity: 1;
        }

        to {
            opacity: 0.8;
        }
    }


    #telegram-discount-minimal {
        position: fixed;
        bottom: 40px;
        left: 18px;
        z-index: 10000;
        background: rgba(45, 46, 71, 0.93);
        color: #fff;
        border-radius: 20px 20px 20px 6px;
        box-shadow: 0 3px 14px #05051e28;
        padding: 14px 20px 14px 46px;
        font-size: 15px;
        font-family: inherit;
        display: flex;
        align-items: center;
        transition: opacity .8s cubic-bezier(.4, 0, .2, 1);
        opacity: 0.92;
        animation: float-minimal-tg 2.2s ease-in-out infinite alternate;
        cursor: pointer;
    }

    #telegram-discount-minimal .tg-icon-ani {
        width: 26px;
        height: 26px;
        margin-left: 11px;
        margin-right: -8px;
        flex-shrink: 0;
    }

    @media (max-width: 700px) {
        #telegram-discount-minimal {
            font-size: 13px;
            padding: 10px 13px 10px 38px;
            border-radius: 17px 17px 17px 4px;
            left: 7px;
            bottom: 40px;
        }

        #telegram-discount-minimal .tg-icon-ani {
            width: 21px;
            height: 21px;
            margin-left: 40px;
        }
    }

    @keyframes float-minimal-tg {
        0% {
            transform: translateY(-35px);
        }

        100% {
            transform: translateY(-46px);
        }
    }


    /* For Snow Update */

    #HeaderContainer {
        position: relative;
        z-index: 10;
    }

    #HeaderSnowCanvas {
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        z-index: 11;
    }

    @media (max-width: 991px) {
        #HeaderSnowCanvas {
            display: none !important;
        }
    }

    .CrismasUpdateLogo {
        margin-top: 40px;
    }

    .CrismasUpdateLogo img {
        margin-left: -10px;
        margin-top: -17px;
    }

    .CrismasUpdateLogo p {
        top: 76px;
    }

    /* End For Snow Update */



    
    /* حالت غیرفعال کیف پول و کد تخفیف در پرداخت کریپتو */
.wallet-disabled {
    position: relative;
    filter: grayscale(1);
  }
  
  /* جلوگیری از تعامل */
  .wallet-disabled * {
    pointer-events: none;
  }
  
  /* Overlay */
  .wallet-disabled::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15, 18, 24, 0.75);
    backdrop-filter: blur(2px);
    z-index: 5;
    border-radius: 10px;
  }

/* ============================================================
   REFERRAL PAGE (GkRefWrap) — minimal, sleek
   ============================================================ */
.GkRefWrap {
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}

/* ----- Hero ----- */
.GkRefHero {
  text-align: center;
  margin-bottom: 36px;
}
.GkRefBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.28);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
}
.GkRefHero h1 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.35;
}
.GkRefHero p {
  font-size: 14px;
  color: #9aa5b5;
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto;
}
.GkRefHero p b {
  color: #ffbe00;
  font-weight: 700;
}

/* ----- Link card ----- */
.GkRefLinkCard {
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.08), rgba(255, 190, 0, 0.02));
  border: 1px solid rgba(255, 190, 0, 0.22);
  border-radius: 14px;
  padding: 22px;
  margin-bottom: 32px;
}
.GkRefLinkLabel {
  display: block;
  font-size: 12px;
  color: #ffbe00;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.3px;
}
.GkRefLinkRow {
  display: flex;
  align-items: stretch;
  gap: 8px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 6px;
}
.GkRefLinkRow input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: #cdd6e0;
  font-size: 13px;
  padding: 0 12px;
  direction: ltr;
  text-align: left;
  font-family: inherit;
}
.GkRefCopyBtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffbe00;
  color: #1a1d24;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  white-space: nowrap;
}
.GkRefCopyBtn:hover { background: #ffd040; }
.GkRefCopyBtn:active { transform: scale(0.97); }

/* ----- Stats ----- */
.GkRefStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 40px;
}
.GkRefStat {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 16px;
  transition: border-color 0.15s, background 0.15s;
}
.GkRefStat:hover {
  border-color: rgba(255, 190, 0, 0.25);
  background: rgba(255, 190, 0, 0.04);
}
.GkRefStatIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
}
.GkRefIc-users  { background: rgba(82, 134, 255, 0.15); color: #5286ff; }
.GkRefIc-earn   { background: rgba(255, 190, 0, 0.15);  color: #ffbe00; }
.GkRefIc-wallet { background: rgba(76, 215, 132, 0.15); color: #4cd784; }
.GkRefStatBody {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.GkRefStatLabel {
  font-size: 12px;
  color: #8b95a5;
}
.GkRefStatValue {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.GkRefStatValue small {
  font-size: 11px;
  font-weight: 500;
  color: #8b95a5;
  margin-right: 3px;
}

/* ----- Section title ----- */
.GkRefSectionTitle {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.GkRefSectionTitle::before {
  content: '';
  width: 3px;
  height: 16px;
  background: #ffbe00;
  border-radius: 2px;
}

/* ----- Steps ----- */
.GkRefSteps {
  margin-bottom: 40px;
}
.GkRefStepsGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.GkRefStep {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
  position: relative;
}
.GkRefStepNum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
}
.GkRefStep h4 {
  font-size: 14px;
  color: #fff;
  margin: 0 0 8px;
  font-weight: 700;
}
.GkRefStep p {
  font-size: 12px;
  color: #8b95a5;
  margin: 0;
  line-height: 1.7;
}

/* ----- Invited list ----- */
.GkRefInvited {
  margin-bottom: 20px;
}
.GkRefList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.GkRefRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 14px 16px;
  transition: border-color 0.15s;
}
.GkRefRow:hover { border-color: rgba(255, 190, 0, 0.2); }
.GkRefRowUser {
  display: flex;
  align-items: center;
  gap: 10px;
}
.GkRefAvatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.1);
  color: #ffbe00;
}
.GkRefMobile {
  color: #cdd6e0;
  font-size: 14px;
  font-weight: 600;
  direction: ltr;
  unicode-bidi: isolate;
}
.GkRefRowMeta {
  display: flex;
  align-items: center;
  gap: 18px;
}
.GkRefQty,
.GkRefAmount {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: 13px;
}
.GkRefQty b {
  color: #fff;
  font-weight: 700;
}
.GkRefQty small,
.GkRefAmount small {
  color: #8b95a5;
  font-size: 11px;
}
.GkRefAmount b {
  color: #ffbe00;
  font-weight: 800;
}

/* ----- Empty state ----- */
.GkRefEmpty {
  text-align: center;
  padding: 50px 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(255, 255, 255, 0.08);
  border-radius: 14px;
}
.GkRefEmptyIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.08);
  color: #ffbe00;
  margin-bottom: 14px;
}
.GkRefEmpty h3 {
  font-size: 16px;
  color: #fff;
  margin: 0 0 8px;
  font-weight: 700;
}
.GkRefEmpty p {
  font-size: 13px;
  color: #8b95a5;
  margin: 0;
}

/* ----- Mobile ----- */
@media (max-width: 720px) {
  .GkRefWrap {
    padding: 24px 14px 60px;
  }
  .GkRefHero h1 { font-size: 22px; }
  .GkRefHero p  { font-size: 13px; }

  .GkRefLinkRow {
    flex-direction: column;
    gap: 6px;
    padding: 8px;
  }
  .GkRefLinkRow input {
    padding: 10px;
    text-align: center;
    font-size: 12px;
  }
  .GkRefCopyBtn {
    justify-content: center;
    width: 100%;
  }

  .GkRefStats {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .GkRefStepsGrid {
    grid-template-columns: 1fr;
  }

  .GkRefRow {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
  }
  .GkRefRowMeta {
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 10px;
  }
}

/* ============================================================
   PRODUCT PAGE (GkProductPage) — sleek, minimal
   Reset Bootstrap col-md leak from .NewFormProduct wrapper
   ============================================================ */
.gk-product-page .GkProductPage.NewFormProduct .col-md-3,
.gk-product-page .GkProductPage.NewFormProduct .col-md-4,
.gk-product-page .GkProductPage.NewFormProduct .col-md-5,
.gk-product-page .GkProductPage.NewFormProduct .col-md-7,
.gk-product-page .GkProductPage.NewFormProduct .col-sm-6,
.gk-product-page .GkProductPage.NewFormProduct .col-xs-6 {
  width: auto;
  float: none;
  padding: 0;
}

.GkProductPage {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 60px;
  direction: rtl;
  color: #e6ebf2;
}

/* Reset form/h1 default margins so cards align at top */
.GkProductPage form,
.GkProductPage .GkProductForm form { margin: 0 !important; padding: 0 !important; }
.GkProductPage .GkProductForm .NewFormProduct-Form:first-of-type { margin-top: 0 !important; }
.GkProductPage .GkProductForm .NewFormProduct-Form:first-of-type > label { margin-top: 0 !important; }

/* ----- Breadcrumb ----- */
.GkProductBreadcrumb {
  margin: 0 0 8px;
  padding: 0;
  background: transparent;
}
.GkProductBreadcrumb p,
.GkProductBreadcrumb #breadcrumbs {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #8b95a5;
  background: transparent;
}
.GkProductBreadcrumb a {
  color: #8b95a5;
  text-decoration: none;
  transition: color 0.15s;
}
.GkProductBreadcrumb a:hover { color: #ffbe00; }
.GkProductBreadcrumb .sep { margin: 0 6px; color: #4a5366; }

/* ----- Grid (2 cols) ----- */
.GkProductDetailGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
.GkProductDetailGrid > * { align-self: start; }

/* ----- Media (right side in RTL) ----- */
.GkProductMedia {
  position: sticky;
  top: 80px;
}
.GkProductMediaInner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 22px;
}
.GkProductImg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 18px;
}
.GkProductImg img {
  max-width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.45));
}
.GkProductTitle {
  font-size: 22px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 14px !important;
  line-height: 1.4;
  border: none !important;
  padding: 0 !important;
}
.GkProductDesc {
  font-size: 13px;
  color: #cdd6e0;
  line-height: 1.95;
  background: rgba(255, 190, 0, 0.06) !important;
  border: 1px solid rgba(255, 190, 0, 0.18);
  border-radius: 10px;
  padding: 14px 16px;
  margin-top: 4px;
}
/* Override inline yellow-on-yellow from admin-pasted HTML */
.GkProductDesc *,
.GkProductDesc p,
.GkProductDesc span,
.GkProductDesc div,
.GkProductDesc li {
  background: transparent !important;
  color: #cdd6e0 !important;
  text-shadow: none !important;
  font-size: inherit !important;
}
.GkProductDesc a {
  color: #ffbe00 !important;
}
.GkProductDesc b,
.GkProductDesc strong {
  color: #fff !important;
  font-weight: 700;
}
.GkProductDesc p { margin: 0 0 8px !important; }
.GkProductDesc p:last-child { margin: 0 !important; }

/* ----- Form panel (left side) ----- */
.GkProductForm {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 22px;
  min-width: 0;
}
.GkProductForm h1 { display: none; } /* title shows on media panel */

/* Form field wrappers (.NewFormProduct-Form is JS-bound — KEEP) */
.GkProductForm .NewFormProduct-Form {
  margin-bottom: 16px;
}
.GkProductForm .NewFormProduct-Form:last-of-type {
  margin-bottom: 20px;
}
.GkProductForm .NewFormProduct-Form > label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #cdd6e0;
  margin-bottom: 8px;
}
.GkProductForm .NewFormProduct-Form .required-mark {
  color: #ff5555;
  margin-right: 2px;
}

/* Inputs */
.GkProductForm input[type="text"],
.GkProductForm input[type="number"],
.GkProductForm select,
.GkProductForm textarea {
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  color: #fff;
  font-family: inherit;
  transition: border-color 0.15s, background 0.15s;
  outline: none;
  direction: rtl;
}
.GkProductForm input[type="text"]:focus,
.GkProductForm input[type="number"]:focus,
.GkProductForm select:focus,
.GkProductForm textarea:focus {
  border-color: #ffbe00;
  background: rgba(0, 0, 0, 0.4);
}
.GkProductForm textarea {
  min-height: 90px;
  resize: vertical;
}
.GkProductForm input[readonly] {
  background: rgba(255, 255, 255, 0.02);
  cursor: not-allowed;
  color: #8b95a5;
}

/* Select arrow */
.GkProductForm select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpolyline fill='none' stroke='%23ffbe00' stroke-width='1.5' points='3 5 6 8 9 5'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left 14px center;
  padding-left: 36px;
}
.GkProductForm select option {
  background: #1a1d24;
  color: #fff;
}

/* Radio group — chip-style (override old .NewFormProduct rules) */
.GkProductForm .radio-group,
.NewFormProduct .GkProductForm .radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
}
.GkProductForm .radio-group label,
.NewFormProduct .GkProductForm .radio-group label {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
  cursor: pointer;
}
.GkProductForm .radio-group input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.GkProductForm .radio-group label span,
.NewFormProduct .GkProductForm .radio-group label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 10px 18px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 600;
  color: #cdd6e0 !important;
  transition: all 0.15s ease;
  text-align: center;
}
.GkProductForm .radio-group label span:hover,
.NewFormProduct .GkProductForm .radio-group label span:hover {
  border-color: rgba(255, 190, 0, 0.35) !important;
  background: rgba(255, 190, 0, 0.05) !important;
  color: #fff !important;
}
.GkProductForm .radio-group input[type="radio"]:checked + span,
.NewFormProduct .GkProductForm .radio-group input[type="radio"]:checked + span {
  background: #ffbe00 !important;
  border-color: #ffbe00 !important;
  color: #1a1d24 !important;
  font-weight: 800;
  box-shadow: 0 3px 10px rgba(255, 190, 0, 0.25);
}

/* Checkbox */
.GkProductForm .NewFormProduct-Form input[type="checkbox"] {
  accent-color: #ffbe00;
  width: 18px;
  height: 18px;
  margin: 0 0 0 6px;
  vertical-align: middle;
}
.GkProductForm .NewFormProduct-Form label:has(input[type="checkbox"]) {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 13px;
  color: #cdd6e0;
}
.GkProductForm .custom-checkbox { display: none; }

/* Locked field */
.GkProductForm .CurrencyMoneyBox-locked input,
.GkProductForm .CurrencyMoneyBox-locked select {
  background: rgba(255, 190, 0, 0.06);
  border-color: rgba(255, 190, 0, 0.2);
  color: #ffbe00;
  font-weight: 600;
}

/* Error */
.GkProductForm .error-message {
  display: none;
  font-size: 11px;
  color: #ff5555;
  margin-top: 6px;
}
.GkProductForm .error .error-message { display: block; }
.GkProductForm .error input,
.GkProductForm .error select,
.GkProductForm .error textarea {
  border-color: #ff5555;
}

/* ----- Checkout block — sleek minimal ----- */
.GkProductCheckout {
  margin-top: 24px;
  padding: 0;
  background: transparent;
  border: none;
}
.GkProductCheckout .Billinformation,
.GkProductCheckout > .Billinformation { margin: 0; padding: 0; }

.GkProductCheckoutRow {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 0 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.GkProductPriceBlock {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.GkProductPriceLabel {
  font-size: 12.5px;
  color: #8b95a5;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.GkProductPriceValue {
  margin: 0 !important;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  background: transparent !important;
  padding: 0 !important;
}
.GkProductPriceValue b {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.3px;
}
.GkProductPriceValue small {
  font-size: 11px;
  color: #8b95a5;
  font-weight: 500;
}

.GkProductPayBlock { margin: 0; }
.GkProductPayBlock .payment-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ffbe00;
  color: #1a1d24;
  border: none;
  border-radius: 10px;
  padding: 13px 24px;
  font-size: 14.5px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  box-shadow: none;
}
.GkProductPayBlock .payment-button:hover:not(:disabled) {
  background: #ffd040;
}
.GkProductPayBlock .payment-button:active { transform: scale(0.99); }
.GkProductPayBlock .payment-button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.GkProductPayBlock .button-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Gateway-fee note: outside the card, subtle */
.GkProductCheckoutNote {
  margin: 12px 4px 0;
  font-size: 11px;
  color: #6e7787;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.GkProductCheckoutNote [uk-icon] { color: #ffbe00; opacity: 0.55; flex-shrink: 0; }

/* Spinner */
.GkProductPayBlock .spinner {
  animation: gkProdSpin 1s linear infinite;
  width: 20px;
  height: 20px;
}
.GkProductPayBlock .spinner .path {
  stroke: #1a1d24;
  stroke-linecap: round;
  animation: gkProdDash 1.5s ease-in-out infinite;
}
@keyframes gkProdSpin { 100% { transform: rotate(360deg); } }
@keyframes gkProdDash {
  0%   { stroke-dasharray: 1, 150; stroke-dashoffset: 0; }
  50%  { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
  100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; }
}

/* ----- Bottom content (the_content) ----- */
.GkProductContent {
  max-width: 1100px;
  margin: 40px auto 0;
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  color: #cdd6e0;
  font-size: 13.5px;
  line-height: 1.95;
}
.GkProductContent h1,
.GkProductContent h2,
.GkProductContent h3 {
  color: #fff;
  margin: 18px 0 10px;
}
.GkProductContent a { color: #ffbe00; }
.GkProductContent img { max-width: 100%; height: auto; border-radius: 8px; }

/* ----- Payment success ----- */
.GkProductSuccess {
  max-width: 600px;
  margin: 30px auto;
  padding: 0 20px;
  direction: rtl;
}
.GkProductSuccessCard {
  background: linear-gradient(180deg, rgba(76, 215, 132, 0.08), rgba(76, 215, 132, 0.02));
  border: 1px solid rgba(76, 215, 132, 0.25);
  border-radius: 16px;
  padding: 32px 28px;
  text-align: center;
  color: #e6ebf2;
}
.GkProductSuccessIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(76, 215, 132, 0.15);
  color: #4cd784;
  margin-bottom: 16px;
}
.GkProductSuccessCard h2 {
  color: #4cd784;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
}
.GkProductSuccessCard > p {
  color: #9aa5b5;
  font-size: 13px;
  margin: 0 0 22px;
}
.GkProductSuccessInfo {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 16px;
  text-align: right;
}
.GkProductSuccessRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 13px;
}
.GkProductSuccessRow:last-child { border-bottom: none; }
.GkProductSuccessRow span { color: #8b95a5; }
.GkProductSuccessRow b { color: #fff; font-weight: 700; }
.GkProductSuccessNote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: #8b95a5;
  background: rgba(255, 190, 0, 0.05);
  border: 1px solid rgba(255, 190, 0, 0.15);
  border-radius: 10px;
  padding: 10px 14px;
  line-height: 1.7;
}
.GkProductSuccessNote [uk-icon] { color: #ffbe00; flex-shrink: 0; }

/* ----- Mobile ----- */
@media (max-width: 900px) {
  .GkProductPage { padding: 0 14px 40px; }
  .GkProductDetailGrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .GkProductMedia { position: static; }
  .GkProductMediaInner { padding: 16px; }
  .GkProductImg { padding: 20px; }
  .GkProductImg img { max-height: 160px; }
  .GkProductTitle { font-size: 18px; }
  .GkProductForm { padding: 16px; }

  .GkProductPayBlock .payment-button { padding: 13px; }
  .GkProductPriceValue b { font-size: 20px; }

  .GkProductContent { margin: 24px 14px 0; padding: 20px 16px; }
}

/* Override theme's old mobile rule that pins .NewFormProduct .CartV5 to bottom.
   On product page we want inline checkout — only Cart page uses sticky. */
@media (max-width: 767px) {
  .gk-product-page .GkProductCheckout,
  .gk-product-page .GkProductCheckout.CartV5,
  .gk-product-page.NewFormProduct .GkProductCheckout {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    background: transparent !important;
    padding: 0 !important;
    z-index: auto !important;
    box-shadow: none !important;
  }
  .gk-product-page.NewFormProduct,
  body.gk-product-page .NewFormProduct {
    padding-bottom: 0 !important;
  }
}



/* ============================================================
   PRODUCT ARCHIVE (GkProductArchive) — minimal grid
   ============================================================ */
.GkProductArchive {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}

/* ----- Header ----- */
.GkProductArchiveHead {
  text-align: center;
  margin-bottom: 32px;
}
.GkProductArchiveBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.28);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}
.GkProductArchiveHead h1 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.3;
}
.GkProductArchiveHead p {
  font-size: 13px;
  color: #8b95a5;
  margin: 0 auto;
  max-width: 560px;
  line-height: 1.8;
}

/* ----- Grid ----- */
.GkProductArchiveGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

/* ----- Card ----- */
.GkProductCard {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.GkProductCard:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 190, 0, 0.35);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
.GkProductCardImg {
  position: relative;
  aspect-ratio: 16 / 9;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.GkProductCardImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.GkProductCard:hover .GkProductCardImg img {
  transform: scale(1.04);
}
.GkProductCardImg [uk-icon] {
  color: rgba(255, 255, 255, 0.15);
}

.GkProductCardBody {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.GkProductCardTitle {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.5;
}
.GkProductCardFoot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.06);
}
.GkProductCardPrice {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.GkProductCardPrice b {
  font-size: 15px;
  font-weight: 800;
  color: #ffbe00;
  line-height: 1;
}
.GkProductCardPrice small {
  font-size: 10.5px;
  color: #8b95a5;
  font-weight: 500;
}
.GkProductCardPrice--alt {
  color: #cdd6e0;
  font-size: 13px;
  font-weight: 600;
}
.GkProductCardCTA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.1);
  color: #ffbe00;
  transition: background 0.15s, transform 0.15s;
}
.GkProductCard:hover .GkProductCardCTA {
  background: #ffbe00;
  color: #1a1d24;
  transform: translateX(-3px);
}

/* ----- Pagination ----- */
.GkProductArchivePagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.GkProductArchivePagination .page-numbers {
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  color: #cdd6e0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s;
}
.GkProductArchivePagination .page-numbers:hover {
  border-color: rgba(255, 190, 0, 0.4);
  color: #ffbe00;
}
.GkProductArchivePagination .page-numbers.current {
  background: #ffbe00;
  border-color: #ffbe00;
  color: #1a1d24;
}
.GkProductArchivePagination .page-numbers.dots {
  background: transparent;
  border: none;
}

/* ----- Empty ----- */
.GkProductArchiveEmpty {
  text-align: center;
  padding: 60px 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(255, 255, 255, 0.08);
  border-radius: 14px;
}
.GkProductArchiveEmptyIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.08);
  color: #ffbe00;
  margin-bottom: 16px;
}
.GkProductArchiveEmpty h3 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 6px;
  font-weight: 700;
}
.GkProductArchiveEmpty p {
  font-size: 13px;
  color: #8b95a5;
  margin: 0;
}

/* ----- Mobile ----- */
@media (max-width: 600px) {
  .GkProductArchive { padding: 14px 12px 60px; }
  .GkProductArchiveHead { margin-bottom: 20px; }
  .GkProductArchiveHead h1 { font-size: 22px; }
  .GkProductArchiveHead p { font-size: 12.5px; }
  .GkProductArchiveGrid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
  }
  .GkProductCardBody { padding: 10px 12px 12px; gap: 8px; }
  .GkProductCardTitle { font-size: 13px; }
  .GkProductCardPrice b { font-size: 13.5px; }
  .GkProductCardFoot { padding-top: 8px; }
}


/* ============================================================
   BLOG ARCHIVE (GkBlogArchive) — sleek minimal
   ============================================================ */
.GkBlogArchive {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}

/* Header */
.GkBlogArchiveHead {
  text-align: center;
  margin-bottom: 32px;
}
.GkBlogArchiveBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.28);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}
.GkBlogArchiveHead h1 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.3;
}
.GkBlogArchiveDesc {
  font-size: 13px;
  color: #8b95a5;
  line-height: 1.85;
  max-width: 620px;
  margin: 0 auto;
}
.GkBlogArchiveDesc p { margin: 0 0 6px; }
.GkBlogArchiveDesc p:last-child { margin: 0; }

/* Grid */
.GkBlogArchiveGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Card */
.GkBlogPostCard {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.GkBlogPostCard:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 190, 0, 0.32);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  color: inherit;
}
.GkBlogPostThumb {
  aspect-ratio: 16 / 10;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.GkBlogPostThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
  border-bottom: none !important;
}
.GkBlogPostCard:hover .GkBlogPostThumb img {
  transform: scale(1.05);
}
.GkBlogPostThumb [uk-icon] { color: rgba(255, 255, 255, 0.12); }

.GkBlogPostBody {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.GkBlogPostTitle {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.GkBlogPostExcerpt {
  font-size: 12.5px;
  color: #8b95a5;
  line-height: 1.85;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.GkBlogPostFoot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.06);
}
.GkBlogPostDate {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #6e7787;
}
.GkBlogPostDate [uk-icon] { color: #6e7787; }
.GkBlogPostMore {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #ffbe00;
  transition: gap 0.15s;
}
.GkBlogPostCard:hover .GkBlogPostMore { gap: 7px; }

/* Pagination — reuse product-archive style */
.GkBlogArchivePagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.GkBlogArchivePagination .page-numbers {
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  color: #cdd6e0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s;
}
.GkBlogArchivePagination .page-numbers:hover {
  border-color: rgba(255, 190, 0, 0.4);
  color: #ffbe00;
}
.GkBlogArchivePagination .page-numbers.current {
  background: #ffbe00;
  border-color: #ffbe00;
  color: #1a1d24;
}
.GkBlogArchivePagination .page-numbers.dots {
  background: transparent;
  border: none;
}

/* Empty */
.GkBlogArchiveEmpty {
  text-align: center;
  padding: 60px 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(255, 255, 255, 0.08);
  border-radius: 14px;
}
.GkBlogArchiveEmptyIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.08);
  color: #ffbe00;
  margin-bottom: 16px;
}
.GkBlogArchiveEmpty h3 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 6px;
  font-weight: 700;
}
.GkBlogArchiveEmpty p { font-size: 13px; color: #8b95a5; margin: 0; }

@media (max-width: 900px) {
  .GkBlogArchiveGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .GkBlogArchive { padding: 14px 12px 60px; }
  .GkBlogArchiveHead { margin-bottom: 22px; }
  .GkBlogArchiveHead h1 { font-size: 22px; }
  .GkBlogArchiveGrid { grid-template-columns: 1fr; gap: 12px; }
}


/* ============================================================
   BLOG SINGLE (GkBlogSingle) — sleek minimal
   ============================================================ */
.GkBlogSingle {
  max-width: 820px;
  margin: 0 auto;
  padding: 16px 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}

/* Breadcrumb */
.GkBlogSingleBreadcrumb {
  font-size: 12px;
  color: #8b95a5;
  margin-bottom: 18px;
}
.GkBlogSingleBreadcrumb a {
  color: #8b95a5;
  text-decoration: none;
  transition: color 0.15s;
}
.GkBlogSingleBreadcrumb a:hover { color: #ffbe00; }
.GkBlogSingleBreadcrumb .sep { margin: 0 6px; color: #4a5366; }
.GkBlogSingleBreadcrumb > span:last-child { color: #cdd6e0; }

/* Header */
.GkBlogSingleHead {
  text-align: center;
  margin-bottom: 24px;
}
.GkBlogSingleBadge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00 !important;
  border: 1px solid rgba(255, 190, 0, 0.28);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 14px;
  text-decoration: none !important;
  transition: background 0.15s;
}
.GkBlogSingleBadge:hover { background: rgba(255, 190, 0, 0.2); }
.GkBlogSingleTitle {
  font-size: 28px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 14px !important;
  line-height: 1.45;
  border: none !important;
  padding: 0 !important;
}
.GkBlogSingleMeta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  color: #8b95a5;
  flex-wrap: wrap;
}
.GkBlogSingleMeta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.GkBlogSingleMeta [uk-icon] { color: #ffbe00; opacity: 0.7; }

/* Featured image */
.GkBlogSingleFeatured {
  margin-bottom: 28px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
}
.GkBlogSingleFeatured img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  border: none !important;
}

/* Content typography */
.GkBlogSingleContent {
  font-size: 15px;
  line-height: 2.05;
  color: #cdd6e0;
}
.GkBlogSingleContent h1,
.GkBlogSingleContent h2,
.GkBlogSingleContent h3,
.GkBlogSingleContent h4 {
  color: #fff;
  font-weight: 700;
  margin: 28px 0 12px;
  line-height: 1.45;
}
.GkBlogSingleContent h2 { font-size: 22px; }
.GkBlogSingleContent h3 { font-size: 18px; }
.GkBlogSingleContent h4 { font-size: 16px; }
.GkBlogSingleContent p { margin: 0 0 16px; }
.GkBlogSingleContent a {
  color: #ffbe00;
  text-decoration: none;
  border-bottom: 1px dashed rgba(255, 190, 0, 0.4);
  transition: border-color 0.15s;
}
.GkBlogSingleContent a:hover { border-bottom-color: #ffbe00; }
.GkBlogSingleContent ul,
.GkBlogSingleContent ol {
  margin: 0 0 16px;
  padding: 0 22px 0 0;
}
.GkBlogSingleContent ul li,
.GkBlogSingleContent ol li {
  margin-bottom: 8px;
  list-style: disc;
}
.GkBlogSingleContent ol li { list-style: decimal; }
.GkBlogSingleContent img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 16px 0;
  display: block;
}
.GkBlogSingleContent blockquote {
  background: rgba(255, 190, 0, 0.06);
  border-right: 3px solid #ffbe00;
  padding: 14px 18px;
  margin: 18px 0;
  border-radius: 0 10px 10px 0;
  color: #e6ebf2;
}
.GkBlogSingleContent blockquote p:last-child { margin: 0; }
.GkBlogSingleContent code {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 13px;
  color: #ffbe00;
}
.GkBlogSingleContent pre {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 14px 16px;
  overflow-x: auto;
  margin: 16px 0;
}
.GkBlogSingleContent pre code {
  background: none;
  border: none;
  padding: 0;
  color: #cdd6e0;
}
.GkBlogSingleContent table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 13.5px;
}
.GkBlogSingleContent th,
.GkBlogSingleContent td {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 12px;
  text-align: right;
}
.GkBlogSingleContent th {
  background: rgba(255, 190, 0, 0.08);
  color: #fff;
  font-weight: 700;
}
.GkBlogSingleContent strong,
.GkBlogSingleContent b { color: #fff; font-weight: 700; }

/* Related posts */
.GkBlogRelated {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.GkBlogRelatedTitle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px;
}
.GkBlogRelatedTitle [uk-icon] { color: #ffbe00; }
.GkBlogRelatedGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.GkBlogRelatedCard {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition: border-color 0.15s, transform 0.15s;
}
.GkBlogRelatedCard:hover {
  border-color: rgba(255, 190, 0, 0.3);
  transform: translateY(-2px);
  color: inherit;
}
.GkBlogRelatedThumb {
  aspect-ratio: 16 / 10;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.GkBlogRelatedThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-bottom: none !important;
}
.GkBlogRelatedThumb [uk-icon] { color: rgba(255, 255, 255, 0.15); }
.GkBlogRelatedBody {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.GkBlogRelatedBody h3 {
  font-size: 13px;
  color: #fff;
  margin: 0;
  font-weight: 700;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.GkBlogRelatedDate {
  font-size: 10.5px;
  color: #6e7787;
}

@media (max-width: 700px) {
  .GkBlogSingle { padding: 14px 14px 60px; }
  .GkBlogSingleTitle { font-size: 22px !important; }
  .GkBlogSingleContent { font-size: 14.5px; line-height: 1.95; }
  .GkBlogSingleContent h2 { font-size: 19px; }
  .GkBlogSingleContent h3 { font-size: 16.5px; }
  .GkBlogRelatedGrid { grid-template-columns: 1fr; }
}

/* ============================================================
   FORTNITE ARCHIVE (GkFortniteArchive) — sleek minimal
   ============================================================ */
.GkFortniteArchive {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}

.GkFortniteArchiveHead {
  text-align: center;
  margin-bottom: 32px;
}
.GkFortniteArchiveBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: linear-gradient(135deg, rgba(139, 61, 245, 0.18), rgba(74, 14, 143, 0.18));
  color: #b985ff;
  border: 1px solid rgba(139, 61, 245, 0.35);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.GkFortniteArchiveHead h1 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.3;
}
.GkFortniteArchiveHead p {
  font-size: 13px;
  color: #8b95a5;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.85;
}

/* Grid */
.GkFortniteGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 18px;
  margin-bottom: 50px;
}

/* Card — flat, natural image ratio */
.GkFortniteCard {
  display: block;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.15s;
}
.GkFortniteCard:hover {
  transform: translateY(-2px);
  color: inherit;
}
.GkFortniteCardThumb {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
  margin-bottom: 10px;
}
.GkFortniteCardThumb img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  border-bottom: none !important;
}
.GkFortniteCardThumb [uk-icon] { color: rgba(255, 255, 255, 0.6); }

.GkFortniteBadgeOff {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff4757;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 8px rgba(255, 71, 87, 0.4);
  z-index: 2;
}

.GkFortniteCardBody {
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.GkFortniteCardTitle {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.GkFortniteCardFoot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
.GkFortniteCardPrice {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}
.GkFortniteCardPrice del {
  font-size: 11px;
  color: #6e7787;
  opacity: 0.7;
}
.GkFortniteCardPrice b {
  font-size: 14px;
  font-weight: 800;
  color: #ffbe00;
  line-height: 1;
}
.GkFortniteCardPrice small {
  font-size: 10px;
  color: #8b95a5;
  font-weight: 500;
}
.GkFortniteCardCTA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(139, 61, 245, 0.18);
  color: #b985ff;
  transition: background 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.GkFortniteCard:hover .GkFortniteCardCTA {
  background: #b985ff;
  color: #fff;
  transform: translateX(-3px);
}

/* Override old .FortniteV2Box min-height */
.GkFortniteCard.FortNitePageee .FortniteV2Box,
.GkFortniteCardThumb.FortniteV2Box {
  min-height: auto !important;
}

/* Bottom long-form content */
.GkFortniteContent {
  max-width: 1100px;
  margin: 40px auto 0;
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  color: #cdd6e0;
  font-size: 13.5px;
  line-height: 2;
}
.GkFortniteContent h2 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0 10px;
}
.GkFortniteContent h3 {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 8px;
}
.GkFortniteContent p { margin: 0 0 12px; }
.GkFortniteContent a { color: #ffbe00; text-decoration: none; border-bottom: 1px dashed rgba(255,190,0,0.4); }
.GkFortniteContent a:hover { border-bottom-color: #ffbe00; }
.GkFortniteContent strong { color: #fff; font-weight: 700; }

@media (max-width: 768px) {
  .GkFortniteArchive { padding: 14px 12px 60px; }
  .GkFortniteArchiveHead { margin-bottom: 22px; }
  .GkFortniteArchiveHead h1 { font-size: 22px; }
  .GkFortniteGrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .GkFortniteCardBody { padding: 10px 12px 12px; }
  .GkFortniteCardPrice b { font-size: 13px; }
}


/* ============================================================
   FORTNITE SINGLE (GkFortniteSingle) — sleek minimal
   ============================================================ */
.GkFortniteSingle {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}
.gk-fortnite-single .GkHeader,
.gk-fortnite-single header.GkHeader { margin-bottom: 0 !important; }

/* Crewpack warning bar (already position: fixed bottom) */
.gk-fortnite-single .footer-fix-bottom { text-align: center; }
.gk-fortnite-single .footer-fix-bottom-content {
  padding: 14px 16px !important;
  background: linear-gradient(135deg, #c0392b, #8b0202) !important;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.gk-fortnite-single .footer-fix-bottom-content [uk-icon] { color: #ffd633; }

/* Breadcrumb */
.GkFortniteBreadcrumb {
  font-size: 12px;
  color: #8b95a5;
  margin: 0 0 12px;
  padding-top: 25px;
}
.GkFortniteBreadcrumb a { color: #8b95a5; text-decoration: none; transition: color 0.15s; }
.GkFortniteBreadcrumb a:hover { color: #ffbe00; }
.GkFortniteBreadcrumb .sep { margin: 0 6px; color: #4a5366; }
.GkFortniteBreadcrumb > span:last-child { color: #cdd6e0; }

/* Grid layout */
.GkFortniteSingleGrid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 28px;
  align-items: start;
}
.GkFortniteSingleGrid > * { align-self: start; }

/* Media (left/big in RTL = right) */
.GkFortniteSingleMedia { position: sticky; top: 80px; }
.GkFortniteSingleMediaInner {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 16px;
}
.GkFortniteSingleImg {
  border-radius: 14px;
  overflow: hidden;
  background: transparent;
}
.GkFortniteSingleImg img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.4));
}

/* FAQ — flat, no outer card */
.GkFortniteFaq {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-top: 18px;
}
.GkFortniteFaqTitle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #cdd6e0;
  margin: 0 0 10px;
  padding: 0;
  border: none;
}
.GkFortniteFaqTitle [uk-icon] { color: #ffbe00; opacity: 0.8; }
.gk-fortnite-single .faq-item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 8px;
  transition: border-color 0.15s;
}
.gk-fortnite-single .faq-item:hover { border-color: rgba(255, 190, 0, 0.2); }
.gk-fortnite-single .faq-item:last-child { margin-bottom: 0; }
.gk-fortnite-single .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #cdd6e0;
  font-size: 13px;
  font-weight: 600;
  transition: color 0.15s;
}
.gk-fortnite-single .faq-question:hover { color: #ffbe00; }
.gk-fortnite-single .faq-icon {
  font-size: 10px;
  color: #6e7787;
  transition: transform 0.2s, color 0.15s;
}
.gk-fortnite-single .faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: #ffbe00;
}
.gk-fortnite-single .faq-item.active .faq-question { color: #ffbe00; }
.gk-fortnite-single .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, padding 0.25s ease;
  font-size: 12.5px;
  color: #8b95a5;
  line-height: 1.95;
}
.gk-fortnite-single .faq-item.active .faq-answer {
  max-height: 300px;
  padding-top: 8px;
}

/* Form panel */
.GkFortniteSingleForm {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 22px;
  min-width: 0;
}
.GkFortniteSingleTitle {
  font-size: 20px !important;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 18px !important;
  line-height: 1.45;
  border: none !important;
  padding: 0 !important;
}
.GkFortniteFormGroup,
.GkFortniteFormField {
  margin-bottom: 14px;
}
.GkFortniteFormLabel {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #cdd6e0;
  margin-bottom: 6px;
}
.gk-fortnite-single input#AccountName,
.gk-fortnite-single input#AccountPassword {
  width: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px;
  padding: 12px 14px !important;
  font-size: 13.5px;
  color: #fff !important;
  font-family: inherit;
  transition: border-color 0.15s, background 0.15s;
  outline: none;
  direction: ltr;
  text-align: right;
  margin: 0 !important;
}
.gk-fortnite-single input#AccountName::placeholder,
.gk-fortnite-single input#AccountPassword::placeholder { color: #5a6473; }
.gk-fortnite-single input#AccountName:focus,
.gk-fortnite-single input#AccountPassword:focus {
  border-color: #ffbe00 !important;
  background: rgba(0, 0, 0, 0.4) !important;
}

/* Custom select wrapper (created by JS) */
.gk-fortnite-single .select-container {
  position: relative !important;
  display: block;
  width: 100%;
}
.gk-fortnite-single .select-selected {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 13px;
  color: #cdd6e0;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.15s;
}
.gk-fortnite-single .select-selected:hover { border-color: rgba(255, 190, 0, 0.3); }
.gk-fortnite-single .select-selected.select-arrow-active {
  border-color: #ffbe00;
  background: rgba(0, 0, 0, 0.4);
}
.gk-fortnite-single .select-selected img {
  border-radius: 5px;
}
.gk-fortnite-single .select-selected b { color: #fff; font-weight: 700; }
/* Dropdown now appended to body & positioned via JS — all sizing/position via inline styles */
.gk-fortnite-dropdown {
  font-family: iransansx;
}
.gk-fortnite-single .select-items > div {
  padding: 10px 14px !important;
  font-size: 13px;
  color: #cdd6e0;
  cursor: pointer;
  transition: background 0.12s;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.gk-fortnite-single .select-items > div:last-child { border-bottom: none; }
.gk-fortnite-single .select-items > div:hover {
  background: rgba(255, 190, 0, 0.08);
  color: #ffbe00;
}
.gk-fortnite-single .select-items > div b { color: inherit; font-weight: 700; }
.gk-fortnite-single .select-items.select-hide,
.gk-fortnite-single .select-hide { display: none !important; }

/* Price row */
.GkFortnitePriceRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.GkFortnitePriceLabel {
  font-size: 12.5px;
  color: #8b95a5;
  font-weight: 500;
}
.GkFortnitePriceValue {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}
.GkFortnitePriceValue del {
  font-size: 12px;
  color: #6e7787;
  opacity: 0.65;
}
.GkFortnitePriceValue b {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.GkFortnitePriceValue small {
  font-size: 11px;
  color: #8b95a5;
}

/* Pay button */
.GkFortnitePayWrap {
  margin-top: 14px;
}
.gk-fortnite-single .GkFortnitePayBtn,
.gk-fortnite-single button.GkFortnitePayBtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ffbe00 !important;
  color: #1a1d24 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.gk-fortnite-single .GkFortnitePayBtn:hover:not(:disabled) {
  background: #ffd040 !important;
  color: #1a1d24 !important;
}
.gk-fortnite-single .GkFortnitePayBtn:active { transform: scale(0.99); }
.gk-fortnite-single .GkFortnitePayBtn:disabled,
.gk-fortnite-single .GkFortnitePayBtn--disabled {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #6e7787 !important;
  cursor: not-allowed;
}

.GkFortnitePayNote {
  margin-top: 12px;
  font-size: 11px;
  color: #6e7787;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.GkFortnitePayNote [uk-icon] { color: #ffbe00; opacity: 0.55; }

/* Content block */
.gk-fortnite-single .GkFortniteContent {
  margin: 32px auto 0;
}

/* Related products */
.GkFortniteRelated {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.GkFortniteRelatedTitle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px;
}
.GkFortniteRelatedTitle [uk-icon] { color: #b985ff; }
.GkFortniteRelatedGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}
.GkFortniteRelatedCard {
  display: block;
  background: transparent;
  border: none;
  border-radius: 0;
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.15s;
}
.GkFortniteRelatedCard:hover {
  transform: translateY(-2px);
  color: inherit;
}
.GkFortniteRelatedThumb {
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  margin-bottom: 10px;
}
.GkFortniteRelatedThumb img {
  width: 100%;
  height: auto;
  display: block;
  border-bottom: none !important;
  border-radius: 8px;
}
.GkFortniteRelatedBody {
  padding: 0 2px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.GkFortniteRelatedBody h4 {
  font-size: 13px;
  color: #fff;
  margin: 0;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.GkFortniteRelatedPrice {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  margin: 4px 0 0 !important;
  min-height: auto !important;
}
.GkFortniteRelatedPrice del { font-size: 10px; color: #6e7787; opacity: 0.7; }
.GkFortniteRelatedPrice b { font-size: 13px; font-weight: 800; color: #ffbe00; }
.GkFortniteRelatedPrice small { font-size: 10px; color: #8b95a5; }

/* Override old .FortniteV2Box min-height that bleeds in */
.GkFortniteRelatedCard.FortNitePageee .FortniteV2Box,
.GkFortniteRelatedThumb.FortniteV2Box {
  min-height: auto !important;
}

/* Mobile */
@media (max-width: 900px) {
  .GkFortniteSingle { padding: 0 14px 60px; }
  .GkFortniteSingleGrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .GkFortniteSingleMedia { position: static; order: 2; }
  .GkFortniteSingleForm { padding: 16px; order: 1; }
  .GkFortniteSingleTitle { font-size: 18px !important; }
  .GkFortnitePriceValue b { font-size: 20px; }
  .GkFortniteRelatedGrid { grid-template-columns: repeat(2, 1fr); }
  body.gk-fortnite-single { padding-bottom: 60px; }
}

/* Override theme's old mobile rule that pins .NewFormProduct .CartV5 — irrelevant here but safe */
@media (max-width: 767px) {
  .gk-fortnite-single .GkFortnitePayBtn { font-size: 14px !important; }
}

/* ============================================================
   INTERNATIONAL PAYMENT (GkIntPay) — sleek minimal
   ============================================================ */
.GkIntPay {
  max-width: 1060px;
  margin: 0 auto;
  padding: 28px 22px 90px;
  direction: rtl;
  color: #e6ebf2;
}

/* ===== Hero + Calc wrapper — open، بدون کارت ===== */
.GkIntPayHeroWrap {
  position: relative;
  margin: 8px auto 56px;
  padding: 0;
  max-width: 520px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.GkIntPayHeroWrap::before { display: none; }

/* ===== دو‌ستونه + تصویرِ پرداخت جهانی (فقط قدمِ اول) ===== */
.GkIntPayHeroWrap--split {
  max-width: 940px;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center;
}
.GkIntPayHeroWrap--split .GkIntPayHeroMain { min-width: 0; }
.GkIntPayHeroWrap--split .GkIntPayHero { text-align: right; }
.GkIntPayHeroWrap--split .GkIntPayHero h1,
.GkIntPayHeroWrap--split .GkIntPayHero p { margin-right: 0; margin-left: auto; }
.GkIntPayHeroArt { display: flex; align-items: center; justify-content: center; }
.GkIntPayHeroArt svg { width: 100%; max-width: 360px; height: auto; display: block; }
.gkipSpin  { transform-origin: 180px 160px; animation: gkipSpin 16s linear infinite; }
@keyframes gkipSpin { to { transform: rotate(360deg); } }
.gkipCard  { transform-origin: 180px 250px; animation: gkipBob 5s ease-in-out infinite; }
@keyframes gkipBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.gkipFloat--a { animation: gkipF1 6s ease-in-out infinite; }
.gkipFloat--b { animation: gkipF2 7s ease-in-out infinite; }
.gkipFloat--c { animation: gkipF1 5.5s ease-in-out infinite; }
@keyframes gkipF1 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes gkipF2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(9px); } }
@media (max-width: 880px) {
  .GkIntPayHeroWrap--split { grid-template-columns: 1fr; max-width: 520px; gap: 6px; }
  .GkIntPayHeroWrap--split .GkIntPayHero { text-align: center; }
  .GkIntPayHeroWrap--split .GkIntPayHero h1,
  .GkIntPayHeroWrap--split .GkIntPayHero p { margin-left: auto; margin-right: auto; }
  .GkIntPayHeroArt { order: -1; }
  .GkIntPayHeroArt svg { max-width: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  .gkipSpin, .gkipCard, .gkipFloat--a, .gkipFloat--b, .gkipFloat--c { animation: none; }
}

/* Hero */
.GkIntPayHero {
  text-align: center;
  margin: 0 0 40px;
  padding: 0;
  position: relative;
}
.GkIntPayHero--mini { margin-bottom: 32px; }
.GkIntPayBadge { display: none; }
.GkIntPayHero h1 {
  font-size: 26px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 auto 10px !important;
  max-width: 460px;
  line-height: 1.5;
  border: none !important;
  padding: 0 !important;
  letter-spacing: -0.3px;
}
.GkIntPayHero--mini h1 { font-size: 21px; }
.GkIntPayHero p {
  font-size: 13.5px;
  color: #8a939e;
  margin: 0 auto;
  max-width: 420px;
  line-height: 1.85;
}

/* ===== Step container — open, no card ===== */
.GkIntPayStep {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 auto 22px;
}
.GkIntPayStep--focus {
  position: relative;
  max-width: 520px;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.GkIntPayStep--two { max-width: 520px; }

/* ===== فرمِ پرداخت توی یه پنلِ مجزا (تا از بقیه‌ی صفحه جدا بشه) ===== */
.GkIntPayStep.GkIntPayCard {
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 16px;
  padding: 10px 22px 22px;
  box-shadow: 0 18px 46px rgba(0,0,0,.42);
  overflow: hidden;
}
.GkIntPayCard { position: relative; }
.GkIntPayCard::before {
  content: ''; position: absolute; top: 0; left: 16px; right: 16px; height: 2px;
  background: linear-gradient(90deg, transparent, #ffc800, transparent);
}
@media (max-width: 880px) {
  .GkIntPayStep.GkIntPayCard { padding: 8px 16px 18px; }
}

/* ===== Calculator — open vertical stack ===== */
.gk-intpay-page .GkIntPayCalc.CurrencyMoneyBox { position: static; }
.gk-intpay-page .GkIntPayCalc .GkIntPayCalcResult.CalAmount {
  position: static !important;
  left: auto !important;
  top: auto !important;
}
.GkIntPayCalc {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
}

/* فیلد — open، فقط divider خط نازک پایین */
.GkIntPayCalcField {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  padding: 22px 4px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: none;
}
.GkIntPayCalcField:focus-within {
  border: 0;
  border-bottom: 1px solid rgba(255, 190, 0, 0.4);
  box-shadow: none;
  background: transparent;
}
.GkIntPayCalcField--amount {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.GkIntPayCalcField--amount:focus-within {
  border-bottom-color: rgba(255, 190, 0, 0.4);
}

/* Label — کوچک، خاکستری، بدون marker */
.GkIntPayCalcFieldLabel {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #8a939e;
  margin: 0 0 12px;
  letter-spacing: 0.2px;
  text-align: right;
}
.GkIntPayCalcFieldLabel::before { display: none; content: none; }

.gk-intpay-page .GkIntPayCalcField select,
.gk-intpay-page .GkIntPayCalcField input[type="text"],
.gk-intpay-page .GkIntPayCalcField input[type="number"] {
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  direction: rtl;
  text-align: right;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
  line-height: 1.2 !important;
  background-image: none !important;
}

/* Amount — غول‌پیکر، زرد، LTR */
.gk-intpay-page .GkIntPayCalcField--amount input {
  font-size: 64px !important;
  font-weight: 800 !important;
  color: #ffbe00 !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
  direction: ltr !important;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}
.gk-intpay-page .GkIntPayCalcField--amount input::placeholder { color: rgba(255, 190, 0, 0.2); }

/* Currency — chevron زرد سمت چپ، اندازه نرمال */
.gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select {
  font-size: 22px !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3e%3cpolyline fill='none' stroke='%23ffbe00' stroke-width='2.5' points='3 5 7 9 11 5'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 18px !important;
  padding-left: 24px !important;
  cursor: pointer;
}
.gk-intpay-page .GkIntPayCalcField select option { background: #1a1d24; color: #fff; padding: 10px; }

/* hide number spinners */
.gk-intpay-page .GkIntPayCalcField input[type="number"]::-webkit-outer-spin-button,
.gk-intpay-page .GkIntPayCalcField input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.gk-intpay-page .GkIntPayCalcField input[type="number"] { -moz-appearance: textfield; }

/* ===== افوردنس: فیلدهای قابل‌ویرایش (مبلغ + ارز) شبیه کنترلِ فرم بشن ===== */
.gk-intpay-page .GkIntPayCalcField,
.gk-intpay-page .GkIntPayCalcField--amount {
  border-bottom: 0 !important;
  padding: 12px 2px !important;
}
.gk-intpay-page .GkIntPayCalcFieldLabel { margin-bottom: 8px; }
.gk-intpay-page .GkIntPayCalcField.GkIntPayCalcField--amount input[type="text"],
.gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select {
  background-color: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  transition: border-color .15s, background-color .15s, box-shadow .15s !important;
  cursor: text;
}
.gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select {
  cursor: pointer;
  background-position: left 16px center !important;
  padding-left: 48px !important;
}
.gk-intpay-page .GkIntPayCalcField.GkIntPayCalcField--amount input[type="text"]:hover,
.gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select:hover {
  border-color: rgba(255,255,255,.24) !important;
  background-color: rgba(255,255,255,.07) !important;
}
/* ارز یه دراپ‌دانه — hover طلایی تا حسِ بازشدن بده */
.gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select:hover {
  border-color: rgba(255,190,0,.45) !important;
  background-color: rgba(255,190,0,.05) !important;
}
.gk-intpay-page .GkIntPayCalcField.GkIntPayCalcField--amount input[type="text"]:focus,
.gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select:focus {
  border-color: rgba(255,190,0,.6) !important;
  background-color: rgba(255,190,0,.06) !important;
  box-shadow: 0 0 0 3px rgba(255,190,0,.15) !important;
}

/* Result — open، عدد غول‌پیکر زرد */
.GkIntPayCalcResult {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 22px 4px 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
}
.GkIntPayCalcResultLabel {
  font-size: 12px;
  color: #8a939e;
  font-weight: 500;
  display: block;
  text-align: right;
  margin: 0 0 12px;
  letter-spacing: 0.2px;
}
.GkIntPayCalcResultValue {
  display: flex;
  align-items: baseline;
  gap: 10px;
  justify-content: flex-end;
}
.GkIntPayCalcResultValue b {
  font-size: 52px;
  font-weight: 800;
  color: #ffbe00;
  line-height: 1;
  letter-spacing: -1.5px;
  font-variant-numeric: tabular-nums;
}
.GkIntPayCalcResultValue small {
  font-size: 14px;
  color: #8a939e;
  font-weight: 600;
}

/* ===== Pay / CTA button — minimal solid ===== */
.gk-intpay-page .GkIntPayBtn,
.gk-intpay-page button.GkIntPayBtn,
.gk-intpay-page a.GkIntPayBtn,
.gk-intpay-page .OrangeButton.GkIntPayBtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ffbe00 !important;
  color: #1a1d24 !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0 !important;
  line-height: 1 !important;
  letter-spacing: -0.1px;
}
.gk-intpay-page .GkIntPayBtn [uk-icon] { display: none; }
.gk-intpay-page .GkIntPayBtn:hover:not(:disabled) { background: #ffce3a !important; }
.gk-intpay-page .GkIntPayBtn:active { transform: none; }
.gk-intpay-page .GkIntPayBtn:disabled { opacity: 0.5; cursor: default; }

/* ===== Stats bar ===== */
.GkIntPayStats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 880px;
  margin: 0 auto 46px;
}
.GkIntPayStat {
  text-align: center;
  padding: 20px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  transition: transform 0.18s, border-color 0.18s;
}
.GkIntPayStat:hover { transform: translateY(-3px); border-color: rgba(255, 190, 0, 0.3); }
.GkIntPayStat b {
  display: block;
  font-size: 24px;
  font-weight: 900;
  color: #ffbe00;
  line-height: 1.1;
  margin-bottom: 6px;
}
.GkIntPayStat span { font-size: 12.5px; color: #99a3b3; font-weight: 500; }

/* ===== Generic section ===== */
.GkIntPaySection { max-width: 980px; margin: 0 auto 52px; }
.GkIntPaySecTitle {
  text-align: center;
  font-size: 23px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 10px !important;
  border: none !important;
  padding: 0 !important;
}
.GkIntPaySecLead {
  text-align: center;
  font-size: 14px;
  color: #99a3b3;
  max-width: 560px;
  margin: 0 auto 30px;
  line-height: 2;
}

/* ===== Features grid ===== */
.GkIntPayFeatGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.GkIntPayFeatCard {
  padding: 26px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  text-align: center;
  transition: transform 0.18s, border-color 0.18s, background 0.18s;
}
.GkIntPayFeatCard:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 190, 0, 0.3);
  background: rgba(255, 190, 0, 0.04);
}
.GkIntPayFeatIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.18), rgba(255, 190, 0, 0.06));
  color: #ffbe00;
  margin-bottom: 16px;
}
.GkIntPayFeatCard h3 {
  font-size: 15.5px;
  color: #fff !important;
  font-weight: 700;
  margin: 0 0 8px !important;
  border: none !important;
  padding: 0 !important;
}
.GkIntPayFeatCard p { font-size: 13px; color: #99a3b3; line-height: 1.95; margin: 0; }

/* ===== Steps (how it works) ===== */
.GkIntPaySteps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.GkIntPayStepCard {
  position: relative;
  padding: 30px 22px 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
}
.GkIntPayStepCardNum {
  position: absolute;
  top: -18px;
  right: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ffce2e, #f5a300);
  color: #1a1d24;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 20px -8px rgba(255, 190, 0, 0.7);
}
.GkIntPayStepCard h3 {
  font-size: 16px;
  color: #fff !important;
  font-weight: 700;
  margin: 6px 0 10px !important;
  border: none !important;
  padding: 0 !important;
}
.GkIntPayStepCard p { font-size: 13px; color: #99a3b3; line-height: 2; margin: 0; }

/* ===== Supported currencies ===== */
.GkIntPayCurList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.GkIntPayCurChip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: transform 0.15s, border-color 0.15s, background 0.15s;
  cursor: default;
}
.GkIntPayCurChip:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 190, 0, 0.4);
  background: rgba(255, 190, 0, 0.05);
}
.GkIntPayCurChip b { font-size: 13px; font-weight: 800; color: #ffbe00; letter-spacing: 0.4px; }
.GkIntPayCurChip small { font-size: 12px; color: #b6c0cf; font-weight: 500; }

/* ===== Testimonials ===== */
.GkIntPayReviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.GkIntPayReview {
  padding: 24px 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
}
.GkIntPayReviewStars { color: #ffbe00; font-size: 16px; letter-spacing: 2px; margin-bottom: 12px; }
.GkIntPayReview p { font-size: 13.5px; color: #cdd6e0; line-height: 2; margin: 0 0 18px; flex: 1; }
.GkIntPayReviewUser { display: flex; align-items: center; gap: 11px; }
.GkIntPayReviewAvatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.22), rgba(76, 171, 255, 0.14));
  color: #ffbe00;
  font-weight: 800;
  font-size: 16px;
  flex-shrink: 0;
}
.GkIntPayReviewUser b { display: block; color: #fff; font-size: 13.5px; font-weight: 700; }
.GkIntPayReviewUser small { color: #8b95a5; font-size: 11.5px; }

/* ===== FAQ ===== */
.GkIntPayFaq { list-style: none; margin: 0; padding: 0; max-width: 760px; margin: 0 auto; }
.GkIntPayFaq > li {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  margin-bottom: 12px;
  padding: 4px 20px;
  transition: border-color 0.18s;
}
.GkIntPayFaq > li.uk-open { border-color: rgba(255, 190, 0, 0.3); }
.gk-intpay-page .GkIntPayFaq .uk-accordion-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff !important;
  padding: 16px 0;
  position: relative;
  padding-left: 30px;
}
.gk-intpay-page .GkIntPayFaq .uk-accordion-title::before {
  content: '+';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  color: #ffbe00;
  transition: transform 0.2s;
}
.gk-intpay-page .GkIntPayFaq .uk-open .uk-accordion-title::before { content: '−'; }
.GkIntPayFaq .uk-accordion-content { margin: 0; padding: 0 0 16px; }
.GkIntPayFaq .uk-accordion-content p { font-size: 13px; color: #99a3b3; line-height: 2.1; margin: 0; }

/* ===== Final CTA ===== */
.GkIntPayCta {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 44px 30px;
  border-radius: 24px;
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(255, 190, 0, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 190, 0, 0.2);
}
.GkIntPayCta h2 {
  font-size: 24px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 10px !important;
  border: none !important;
  padding: 0 !important;
}
.GkIntPayCta p { font-size: 14px; color: #99a3b3; margin: 0 0 24px; line-height: 1.9; }
.gk-intpay-page .GkIntPayCtaBtn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffce2e, #f5a300) !important;
  color: #1a1d24 !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 15px 34px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px -12px rgba(255, 190, 0, 0.6);
  transition: transform 0.12s, filter 0.18s;
}
.gk-intpay-page .GkIntPayCtaBtn:hover { filter: brightness(1.06); }
.gk-intpay-page .GkIntPayCtaBtn:active { transform: scale(0.97); }

/* ===== Step 2: summary + form ===== */
.GkIntPaySummary {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.08), rgba(255, 190, 0, 0.03));
  border: 1px solid rgba(255, 190, 0, 0.22);
  border-radius: 14px;
  padding: 6px 18px 14px;
  margin: 6px 0 22px;
}
.GkIntPaySummaryHead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0 10px; margin-bottom: 4px;
  border-bottom: 1px dashed rgba(255,190,0,.2);
}
.GkIntPaySummaryTitle { color: #ffbe00; font-size: 13px; font-weight: 700; }
.GkIntPaySummaryRow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 7px 0;
}
.GkIntPaySummaryRow span { color: #99a3b3; font-size: 13px; font-weight: 500; }
.GkIntPaySummaryRow b { color: #fff; font-weight: 800; font-size: 16px; display: inline-flex; align-items: baseline; gap: 5px; }
.GkIntPaySummaryRow b small { color: #99a3b3; font-size: 11px; font-weight: 500; }
.GkIntPaySummaryRow--total {
  border-top: 1px dashed rgba(255, 190, 0, 0.3);
  margin-top: 6px;
  padding-top: 13px;
}
.GkIntPaySummaryRow--total span { color: #cdd6e0; font-weight: 600; font-size: 13.5px; }
.GkIntPaySummaryRow--total b { color: #ffbe00; font-size: 21px; }
.GkIntPayEditBtn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.28);
  border-radius: 9px;
  padding: 5px 11px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
.GkIntPayEditBtn:hover { background: rgba(255, 190, 0, 0.22); }

.GkIntPayForm { display: flex; flex-direction: column; gap: 13px; margin-bottom: 22px; }
.GkIntPayField--row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.gk-intpay-page .GkIntPayField input[type="text"],
.gk-intpay-page .GkIntPayField textarea {
  width: 100%;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 12px !important;
  padding: 14px 15px !important;
  font-size: 13.5px !important;
  color: #fff !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  direction: ltr;
  text-align: right;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.gk-intpay-page .GkIntPayField textarea { min-height: 92px; resize: vertical; direction: rtl; }
.gk-intpay-page .GkIntPayField input[type="text"]::placeholder,
.gk-intpay-page .GkIntPayField textarea::placeholder { color: #5a6473; }
.gk-intpay-page .GkIntPayField input[type="text"]:focus,
.gk-intpay-page .GkIntPayField textarea:focus {
  border-color: rgba(255, 190, 0, 0.5) !important;
  background: rgba(0, 0, 0, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(255, 190, 0, 0.1) !important;
}

/* ===== Success ===== */
.GkIntPaySuccess {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 560px;
  margin: 0 auto 26px;
  background: linear-gradient(135deg, rgba(76, 215, 132, 0.1), rgba(76, 215, 132, 0.02));
  border: 1px solid rgba(76, 215, 132, 0.28);
  border-radius: 18px;
  padding: 24px 26px;
  text-align: right;
}
.GkIntPaySuccess > span[uk-icon] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(76, 215, 132, 0.16);
  color: #4cd784;
}
.GkIntPaySuccess h3 {
  color: #4cd784 !important;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 5px !important;
  border: none !important;
  padding: 0 !important;
}
.GkIntPaySuccess p { color: #9aa5b5; font-size: 13px; margin: 0; line-height: 1.8; }

/* ===== Mobile ===== */
@media (max-width: 860px) {
  .GkIntPayFeatGrid { grid-template-columns: repeat(2, 1fr); }
  .GkIntPaySteps { grid-template-columns: 1fr; gap: 30px; }
  .GkIntPayReviews { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .GkIntPay { padding: 18px 14px 70px; }
  .GkIntPayHeroWrap { padding: 0; border-radius: 0; margin-bottom: 36px; }
  .GkIntPayHero h1 { font-size: 22px; }
  .GkIntPayHero--mini h1 { font-size: 18px; }
  .GkIntPayHero p { font-size: 13px; }
  .GkIntPayStep { padding: 0; }
  .GkIntPayCalcField { padding: 18px 4px; }
  .gk-intpay-page .GkIntPayCalcField--amount input { font-size: 48px !important; letter-spacing: -1.5px !important; }
  .gk-intpay-page .GkIntPayCalcField:not(.GkIntPayCalcField--amount) select { font-size: 19px !important; }
  .GkIntPayCalcResultValue b { font-size: 38px; letter-spacing: -1px; }
  .GkIntPayStats { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 36px; }
  .GkIntPayStat b { font-size: 20px; }
  .GkIntPayFeatGrid { grid-template-columns: 1fr; }
  .GkIntPaySecTitle { font-size: 20px; }
  .GkIntPayField--row { grid-template-columns: 1fr; }
  .GkIntPayCta { padding: 34px 20px; }
  .GkIntPayCta h2 { font-size: 20px; }
  .GkIntPaySuccess { flex-direction: column; text-align: center; gap: 12px; }
}
@media (max-width: 380px) {
  .gk-intpay-page .GkIntPayCalcField--amount input { font-size: 38px !important; }
  .GkIntPayCalcResultValue b { font-size: 30px; }
}


/* ============================================================
   TELEGRAM STARS — focused on count, prominent username
   ============================================================ */

/* Hero animated star SVG */
.GkTGStarsHero { position: relative; }
.GkTGStarsHeroImg {
  display: block !important;
  width: 130px;
  max-width: 50%;
  height: auto;
  margin: 0 auto -8px !important;
  filter: drop-shadow(0 6px 16px rgba(34, 158, 251, 0.35));
}
.gk-tgstars-page .NewGiftCardServiceCounterMainImg { display: none !important; }

/* ===== Big amount card (HERO of the form) ===== */
.GkTGStarsBig {
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.08), rgba(34, 158, 251, 0.04)) !important;
  border: 1px solid rgba(255, 190, 0, 0.2) !important;
  border-radius: 18px !important;
  padding: 24px 22px !important;
  margin: 0 0 14px !important;
  position: static !important;
  overflow: hidden;
}
/* Override leftover .CurrencyMoneyBox absolute positioning of .CalAmount */
.gk-tgstars-page .CurrencyMoneyBox .CalAmount {
  position: static !important;
  left: auto !important;
  top: auto !important;
}

.GkTGStarsBigLabel {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #ffbe00;
  letter-spacing: 0.3px;
  margin-bottom: 14px;
}

/* Stepper + input row */
.GkTGStarsBigRow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
}
.GkTGStarsStep {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.12);
  border: 1px solid rgba(255, 190, 0, 0.3);
  color: #ffbe00;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, transform 0.1s;
  padding: 0;
}
.GkTGStarsStep:hover {
  background: rgba(255, 190, 0, 0.22);
}
.GkTGStarsStep:active { transform: scale(0.94); }

.GkTGStarsBigInputWrap {
  flex: 1;
  max-width: 220px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gk-tgstars-page .GkTGStarsBigInputWrap input#AmountInput {
  width: 100%;
  background: transparent !important;
  border: none !important;
  padding: 8px 30px 8px 0 !important;
  font-size: 68px !important;
  font-weight: 900 !important;
  color: #ffbe00 !important;
  text-align: center !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  line-height: 1 !important;
  letter-spacing: -2px;
  direction: ltr;
}
.gk-tgstars-page .GkTGStarsBigInputWrap input#AmountInput::-webkit-outer-spin-button,
.gk-tgstars-page .GkTGStarsBigInputWrap input#AmountInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gk-tgstars-page .GkTGStarsBigInputWrap input#AmountInput { -moz-appearance: textfield; }
.GkTGStarsBigStar {
  position: absolute;
  font-size: 28px;
  right: -4px;
  top: 8px;
  filter: drop-shadow(0 4px 10px rgba(34, 158, 251, 0.4));
  pointer-events: none;
}

/* Quick-pick chips */
.GkTGStarsQuickRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-bottom: 16px;
}
.GkTGStarsQuick {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cdd6e0;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
}
.GkTGStarsQuick:hover {
  border-color: rgba(255, 190, 0, 0.4);
  color: #ffbe00;
}
.GkTGStarsQuick.is-active {
  background: #ffbe00;
  border-color: #ffbe00;
  color: #1a1d24;
}

/* Final price (subtle bottom) */
.GkTGStarsBigResult {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px dashed rgba(255, 190, 0, 0.22);
  background: transparent !important;
  margin: 0 !important;
}
.GkTGStarsBigResultLabel {
  font-size: 12.5px;
  color: #8b95a5;
  font-weight: 500;
}
.GkTGStarsBigResultValue {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}
.GkTGStarsBigResultValue b {
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.gk-tgstars-page .GkTGStarsBigResultValue b { font-size: 19px !important; }
.GkTGStarsBigResultValue small {
  font-size: 11px;
  color: #8b95a5;
  font-weight: 500;
}

/* ===== Username card ===== */
.GkTGStarsUsernameCard {
  background: linear-gradient(135deg, rgba(34, 158, 251, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(34, 158, 251, 0.22);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.GkTGStarsUsernameLabel {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #5cb8e8;
  margin: 0 0 12px !important;
}
.GkTGStarsUsernameLabel img { display: none !important; }
.GkTGStarsUsernameLabel svg { flex-shrink: 0; }

.GkTGStarsUsernameInputWrap {
  display: flex !important;
  align-items: center;
  background: rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 6px !important;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.GkTGStarsUsernameInputWrap:focus-within {
  border-color: #5cb8e8 !important;
  box-shadow: 0 0 0 3px rgba(34, 158, 251, 0.18) !important;
}
.GkTGStarsUsernameAt {
  flex-shrink: 0;
  padding: 0 14px 0 10px;
  font-size: 22px;
  font-weight: 700;
  color: #5a6473;
}
.GkTGStarsUsernameInputWrap:focus-within .GkTGStarsUsernameAt {
  color: #5cb8e8;
}
.gk-tgstars-page .GkTGStarsUsernameInputWrap input#TelegramID {
  flex: 1;
  min-width: 0;
  width: auto;
  background: transparent !important;
  border: none !important;
  padding: 14px 6px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  direction: ltr;
  text-align: left;
  letter-spacing: 0.3px;
}
.gk-tgstars-page .GkTGStarsUsernameInputWrap input#TelegramID::placeholder {
  color: #4a5466;
  font-weight: 500;
}

/* Lookup chip (when user found) */
.gk-tgstars-page .telegram-lookup {
  margin-right: auto !important;
  display: inline-flex;
  align-items: center;
}
.gk-tgstars-page .telegram-lookup__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 3px 10px 3px 4px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  color: #1a1d24 !important;
  background: linear-gradient(135deg, #4cd784, #2db567) !important;
  border: none !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(76, 215, 132, 0.3) !important;
  transition: transform 0.15s !important;
}
.gk-tgstars-page .telegram-lookup__link:hover {
  transform: translateY(-1px);
}
.gk-tgstars-page .telegram-lookup__img {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: none !important;
  box-shadow: none !important;
}
.gk-tgstars-page .telegram-lookup__name {
  font-weight: 800 !important;
  color: #1a1d24 !important;
  font-size: 11.5px !important;
}

/* Pay button */
.gk-tgstars-page .GkTGStarsPayBtn,
.gk-tgstars-page button.GkTGStarsPayBtn,
.gk-tgstars-page .OrangeButton.GkTGStarsPayBtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ffbe00 !important;
  color: #1a1d24 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  box-shadow: 0 6px 16px rgba(255, 190, 0, 0.18) !important;
  text-decoration: none !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.gk-tgstars-page .GkTGStarsPayBtn:hover:not(:disabled) {
  background: #ffd040 !important;
  box-shadow: 0 8px 20px rgba(255, 190, 0, 0.28) !important;
}
.gk-tgstars-page .GkTGStarsPayBtn:active { transform: scale(0.99); }

/* Hide IntPay step container styling — we use flat cards */
.gk-tgstars-page .GkIntPayStep { display: none; }

/* Mobile */
@media (max-width: 600px) {
  .GkTGStarsBig { padding: 18px 14px !important; }
  .gk-tgstars-page .GkTGStarsBigInputWrap input#AmountInput { font-size: 56px !important; }
  .GkTGStarsBigStar { font-size: 22px; top: 6px; right: -2px; }
  .GkTGStarsStep { width: 42px; height: 42px; font-size: 24px; }
  .GkTGStarsBigRow { gap: 8px; }
  .GkTGStarsQuick { padding: 5px 11px; font-size: 11.5px; }
  .gk-tgstars-page .GkTGStarsUsernameInputWrap input#TelegramID { font-size: 18px !important; padding: 12px 6px !important; }
  .GkTGStarsUsernameAt { font-size: 18px; padding: 0 10px 0 8px; }
}

/* ============================================================
   TELEGRAM PREMIUM (GkTGPremium) — 3 plans, focused
   ============================================================ */
.GkTGPremium {
  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 20px 80px;
  direction: rtl;
  color: #e6ebf2;
}

/* Hero */
.GkTGPremiumHero {
  text-align: center;
  margin-bottom: 28px;
}
.GkTGPremiumHeroIcon {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 auto 10px;
  filter: drop-shadow(0 8px 20px rgba(163, 124, 218, 0.4));
}
.GkTGPremiumHeroIcon svg { width: 100%; height: 100%; }
.GkTGPremiumBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  background: linear-gradient(135deg, rgba(163, 124, 218, 0.18), rgba(92, 141, 231, 0.18));
  color: #b58fff;
  border: 1px solid rgba(163, 124, 218, 0.35);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.GkTGPremiumHero h1 {
  font-size: 24px !important;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 10px !important;
  line-height: 1.4;
  border: none !important;
  padding: 0 !important;
}
.GkTGPremiumHero p {
  font-size: 13.5px;
  color: #8b95a5;
  margin: 0 auto;
  max-width: 520px;
  line-height: 1.9;
}

/* Features */
.GkTGPremiumFeatures {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.GkTGPremiumFeature {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #cdd6e0;
  font-weight: 500;
}
.GkTGPremiumFeatureIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(163, 124, 218, 0.15);
  color: #b58fff;
}

/* ===== Plans grid (3 columns) — bigger cards ===== */
.GkTGPremiumPlans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
  align-items: stretch;
}

/* Plan card — bigger, more breathing room */
.GkTGPremiumPlan {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 32px 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s;
}
.GkTGPremiumPlan:hover {
  border-color: rgba(163, 124, 218, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

/* Popular variant */
.GkTGPremiumPlan.is-popular {
  background: linear-gradient(180deg, rgba(255, 190, 0, 0.08), rgba(163, 124, 218, 0.04));
  border-color: rgba(255, 190, 0, 0.45);
  box-shadow: 0 10px 30px rgba(255, 190, 0, 0.1);
}
.GkTGPremiumPlan.is-popular:hover {
  border-color: rgba(255, 190, 0, 0.65);
  box-shadow: 0 16px 36px rgba(255, 190, 0, 0.18);
}

/* Badge (top corner) */
.GkTGPremiumPlanBadge {
  position: absolute;
  top: -10px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #ffd040, #ffbe00);
  color: #1a1d24;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(255, 190, 0, 0.35);
}
.GkTGPremiumPlan:not(.is-popular) .GkTGPremiumPlanBadge {
  background: rgba(163, 124, 218, 0.18);
  color: #b58fff;
  border: 1px solid rgba(163, 124, 218, 0.45);
  box-shadow: none;
}

/* Plan header (duration) */
.GkTGPremiumPlanHead {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
}
.GkTGPremiumPlanDuration {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  flex-shrink: 0;
}
.GkTGPremiumPlanDuration b {
  font-size: 54px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: -1.5px;
}
.GkTGPremiumPlan.is-popular .GkTGPremiumPlanDuration b { color: #ffbe00; }
.GkTGPremiumPlanDuration small {
  font-size: 13px;
  color: #8b95a5;
  font-weight: 600;
}
.GkTGPremiumPlanName {
  font-size: 12.5px;
  color: #cdd6e0;
  font-weight: 600;
  line-height: 1.5;
}

/* Price */
.GkTGPremiumPlanPrice {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.GkTGPremiumPlanPrice b,
.gk-tgpremium-page .GkTGPremiumPlanPrice b {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1;
}
.GkTGPremiumPlan.is-popular .GkTGPremiumPlanPrice b,
.gk-tgpremium-page .GkTGPremiumPlan.is-popular .GkTGPremiumPlanPrice b { color: #ffbe00 !important; }
.GkTGPremiumPlanPrice small {
  font-size: 12px;
  color: #8b95a5;
  font-weight: 500;
}
.GkTGPremiumPlanMonthly {
  font-size: 11.5px;
  color: #6e7787;
  margin-top: -8px;
}
.GkTGPremiumPlanMonthly b {
  color: #cdd6e0;
  font-weight: 700;
}

/* Features list */
.GkTGPremiumPlanFeatures {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.GkTGPremiumPlanFeatures li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #cdd6e0;
  line-height: 1.6;
  padding: 2px 0;
}
.GkTGPremiumPlanFeatures li [uk-icon] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(76, 215, 132, 0.15);
  color: #4cd784;
  flex-shrink: 0;
}

/* Plan buy button (all plans look active, popular gets filled style) */
.gk-tgpremium-page .GkTGPremiumPlanBtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: rgba(255, 190, 0, 0.12) !important;
  color: #ffbe00 !important;
  border: 1px solid rgba(255, 190, 0, 0.4) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: none !important;
  margin: 0 !important;
}
.gk-tgpremium-page .GkTGPremiumPlanBtn:hover {
  background: rgba(255, 190, 0, 0.22) !important;
  border-color: #ffbe00 !important;
  color: #ffbe00 !important;
  transform: translateY(-1px);
}
.gk-tgpremium-page .GkTGPremiumPlan.is-popular .GkTGPremiumPlanBtn {
  background: #ffbe00 !important;
  color: #1a1d24 !important;
  border-color: #ffbe00 !important;
  box-shadow: 0 4px 14px rgba(255, 190, 0, 0.25) !important;
}
.gk-tgpremium-page .GkTGPremiumPlan.is-popular .GkTGPremiumPlanBtn:hover {
  background: #ffd040 !important;
  border-color: #ffd040 !important;
  color: #1a1d24 !important;
}

/* Footer note */
.GkTGPremiumNote {
  margin: 14px 4px 0;
  font-size: 12px;
  color: #6e7787;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.GkTGPremiumNote [uk-icon] { color: #b58fff; opacity: 0.7; }

/* ===== Modal (username input) — redesigned ===== */
.gk-tgpremium-page .GkTGPremiumModalBox,
.GkTGPremiumModal .uk-modal-dialog {
  background: linear-gradient(180deg, #1f242e, #161a22) !important;
  border: 1px solid rgba(163, 124, 218, 0.3) !important;
  border-radius: 20px !important;
  padding: 38px 28px 28px !important;
  max-width: 440px !important;
  text-align: center;
  color: #e6ebf2;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(163, 124, 218, 0.1) !important;
}
.GkTGPremiumModal .uk-modal-close-default {
  color: #8b95a5 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  top: 14px;
  right: 14px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.GkTGPremiumModal .uk-modal-close-default:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.GkTGPremiumModal .uk-modal-close-default:focus,
.GkTGPremiumModal .uk-modal-close-default:active {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff !important;
}

/* Icon with animated ring */
.GkTGPremiumModalHero {
  margin-bottom: 18px;
}
.GkTGPremiumModalIconWrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin: 0 auto;
}
.GkTGPremiumModalIconRing {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(163, 124, 218, 0.35), rgba(92, 141, 231, 0.1));
  animation: gkTGModalPulse 2.2s ease-out infinite;
}
@keyframes gkTGModalPulse {
  0%   { transform: scale(0.85); opacity: 0.9; }
  70%  { transform: scale(1.25); opacity: 0; }
  100% { transform: scale(1.25); opacity: 0; }
}
.GkTGPremiumModalIcon {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 6px 18px rgba(163, 124, 218, 0.55));
  animation: gkTGModalPop 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.4);
}
@keyframes gkTGModalPop {
  0%   { transform: scale(0); }
  100% { transform: scale(1); }
}
.GkTGPremiumModalIcon svg { width: 100%; height: 100%; }

.GkTGPremiumModalTitle {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.5;
}
.GkTGPremiumModalTitle b { color: #ffbe00; font-weight: 800; }
.GkTGPremiumModalDesc {
  font-size: 14px;
  color: #cdd6e0;
  margin: 0 0 26px;
  line-height: 1.85;
  padding: 0 8px;
}
.GkTGPremiumModalFields { margin-bottom: 16px; text-align: right; }

/* Safety note inside modal */
.GkTGPremiumModalSafety {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #cdd6e0;
  background: rgba(76, 215, 132, 0.1);
  border: 1px solid rgba(76, 215, 132, 0.3);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 18px;
}
.GkTGPremiumModalSafety [uk-icon] { color: #4cd784; flex-shrink: 0; }
.GkTGPremiumModalLabel {
  display: flex !important;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px !important;
}
.GkTGPremiumModalLabel [uk-icon] { color: #b58fff; }
.GkTGPremiumModalInputWrap {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(163, 124, 218, 0.35);
  border-radius: 12px;
  padding: 5px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.GkTGPremiumModalInputWrap:focus-within {
  border-color: #b58fff;
  box-shadow: 0 0 0 3px rgba(163, 124, 218, 0.2);
}
.GkTGPremiumModalAt {
  flex-shrink: 0;
  padding: 0 12px 0 8px;
  font-size: 20px;
  font-weight: 800;
  color: #b58fff;
}
.GkTGPremiumModalInputWrap:focus-within .GkTGPremiumModalAt { color: #d4b8ff; }
.gk-tgpremium-page .GkTGPremiumModalInput,
.GkTGPremiumModal .GkTGPremiumModalInput {
  flex: 1;
  min-width: 0;
  background: transparent !important;
  border: none !important;
  padding: 14px 6px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  direction: ltr;
  text-align: left;
  height: auto !important;
  letter-spacing: 0.3px;
}
.GkTGPremiumModal .GkTGPremiumModalInput::placeholder { color: #b8c0cd; font-weight: 500; opacity: 1; }
.GkTGPremiumModal .GkTGPremiumModalInput::-webkit-input-placeholder { color: #b8c0cd; opacity: 1; }
.GkTGPremiumModal .GkTGPremiumModalInput::-moz-placeholder { color: #b8c0cd; opacity: 1; }
.gk-tgpremium-page .GkTGPremiumModalBtn,
.GkTGPremiumModal .GkTGPremiumModalBtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ffbe00 !important;
  color: #1a1d24 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 20px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s;
  box-shadow: 0 6px 16px rgba(255, 190, 0, 0.22) !important;
  margin: 0 !important;
}
.GkTGPremiumModal .GkTGPremiumModalBtn:hover {
  background: #ffd040 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .GkTGPremiumPlans { grid-template-columns: 1fr; }
  .GkTGPremiumPlan { padding: 20px 18px; }
}
@media (max-width: 600px) {
  .GkTGPremium { padding: 14px 14px 60px; }
  .GkTGPremiumHero h1 { font-size: 20px !important; }
  .GkTGPremiumHero p { font-size: 12.5px; }
  .GkTGPremiumFeatures { gap: 14px; }
  .GkTGPremiumPlanDuration b { font-size: 36px; }
  .GkTGPremiumPlanPrice b,
  .gk-tgpremium-page .GkTGPremiumPlanPrice b { font-size: 22px !important; }
}

/* ===== Trust strip ===== */
.GkTGPremiumTrust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 28px;
  margin-bottom: 36px;
  padding: 22px 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
}
.GkTGPremiumTrustItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.GkTGPremiumTrustNum {
  font-size: 24px;
  font-weight: 900;
  color: #ffbe00;
  line-height: 1;
  letter-spacing: -0.5px;
}
.GkTGPremiumTrustLabel {
  font-size: 11.5px;
  color: #8b95a5;
  font-weight: 500;
}

/* ===== How it works ===== */
.GkTGPremiumHow {
  margin-bottom: 40px;
}
.GkTGPremiumSectionTitle {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.GkTGPremiumSectionTitle [uk-icon] { color: #ffbe00; }
.GkTGPremiumSteps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.GkTGPremiumStep {
  position: relative;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 22px 20px;
  text-align: center;
}
.GkTGPremiumStepNum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.18), rgba(255, 190, 0, 0.06));
  color: #ffbe00;
  font-size: 18px;
  font-weight: 900;
  margin: 0 auto 12px;
  border: 1px solid rgba(255, 190, 0, 0.3);
}
.GkTGPremiumStep h4 {
  font-size: 15px;
  color: #fff;
  margin: 0 0 8px;
  font-weight: 700;
}
.GkTGPremiumStep p {
  font-size: 12.5px;
  color: #8b95a5;
  margin: 0;
  line-height: 1.85;
}

/* ===== SEO Content ===== */
.GkTGPremiumContent {
  padding: 30px 28px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px;
  color: #cdd6e0;
  font-size: 13.5px;
  line-height: 2;
  margin: 0 !important;
}
.GkTGPremiumContent h2,
.gk-tgpremium-page .GkTGPremiumContent h2 {
  font-size: 20px !important;
  color: #fff !important;
  font-weight: 800;
  margin: 26px 0 12px !important;
  line-height: 1.5;
  padding: 0 !important;
  border: none !important;
}
.GkTGPremiumContent h2:first-child { margin-top: 0 !important; }
.GkTGPremiumContent h3 {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  margin: 22px 0 10px;
  line-height: 1.5;
}
.GkTGPremiumContent p { margin: 0 0 12px; color: #cdd6e0; }
.GkTGPremiumContent ul {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}
.GkTGPremiumContent ul li {
  position: relative;
  padding: 6px 22px 6px 0;
  margin: 0;
  font-size: 13px;
  color: #cdd6e0;
  line-height: 1.85;
}
.GkTGPremiumContent ul li::before {
  content: '✓';
  position: absolute;
  right: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 190, 0, 0.15);
  color: #ffbe00;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}
.GkTGPremiumContent strong {
  color: #fff;
  font-weight: 700;
}

/* Mobile additions */
@media (max-width: 700px) {
  .GkTGPremiumTrust { grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 18px 14px; }
  .GkTGPremiumTrustNum { font-size: 20px; }
  .GkTGPremiumSteps { grid-template-columns: 1fr; }
  .GkTGPremiumContent { padding: 22px 18px !important; }
  .GkTGPremiumContent h2,
  .gk-tgpremium-page .GkTGPremiumContent h2 { font-size: 17px !important; }
  .GkTGPremiumContent h3 { font-size: 14.5px; }
}

/* ===== Cross-link between Stars & Premium ===== */
.GkTGCrossLink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 18px auto 0;
  padding: 10px 16px 10px 14px;
  background: linear-gradient(135deg, rgba(163, 124, 218, 0.1), rgba(92, 141, 231, 0.06));
  border: 1px solid rgba(163, 124, 218, 0.25);
  border-radius: 999px;
  text-decoration: none !important;
  color: #cdd6e0 !important;
  transition: all 0.18s;
  max-width: 100%;
}
.GkTGCrossLink:hover {
  border-color: rgba(163, 124, 218, 0.55);
  background: linear-gradient(135deg, rgba(163, 124, 218, 0.2), rgba(92, 141, 231, 0.12));
  transform: translateY(-1px);
  color: #fff !important;
}
.GkTGCrossLinkIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(163, 124, 218, 0.15);
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.GkTGCrossLinkText {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-align: right;
}
.GkTGCrossLinkText b {
  font-size: 12.5px;
  font-weight: 700;
  color: inherit;
}
.GkTGCrossLinkText small {
  font-size: 11.5px;
  color: #b58fff;
  font-weight: 700;
}

/* ============================================================
   SEO Block on Index (expandable)
   ============================================================ */
.GkSeoBlock {
  margin: 36px auto 48px;
  max-width: 1280px;
  direction: rtl;
}
.GkSeoInner {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 30px 32px 22px;
  position: relative;
  color: #cdd6e0;
}
.GkSeoTitle {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 18px;
  line-height: 1.5;
}
.GkSeoBody {
  font-size: 14px;
  line-height: 2;
  color: #cdd6e0;
}
.GkSeoBody p { margin: 0 0 14px; }
.GkSeoBody strong { color: #fff; font-weight: 700; }
.GkSeoBody a { color: #ffbe00; text-decoration: none; border-bottom: 1px dashed rgba(255, 190, 0, 0.4); }
.GkSeoBody a:hover { border-bottom-color: #ffbe00; }

.GkSeoBody h3 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 26px 0 12px;
  line-height: 1.55;
}

.GkSeoList {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.GkSeoList li {
  position: relative;
  padding: 6px 26px 6px 0;
  font-size: 13.5px;
  color: #cdd6e0;
  line-height: 1.85;
}
.GkSeoList li::before {
  content: '✓';
  position: absolute;
  right: 0;
  top: 8px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 190, 0, 0.15);
  color: #ffbe00;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

/* Numbered list variant */
.GkSeoListNum { counter-reset: gkseo-num; }
.GkSeoListNum li { counter-increment: gkseo-num; padding-right: 32px; }
.GkSeoListNum li::before {
  content: counter(gkseo-num);
  font-size: 11px;
  width: 22px;
  height: 22px;
  background: rgba(255, 190, 0, 0.2);
  border: 1px solid rgba(255, 190, 0, 0.35);
  top: 6px;
}

/* Grid variant for popular items */
@media (min-width: 700px) {
  .GkSeoListGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 24px;
  }
}

/* Collapsible "more" section */
.GkSeoMore {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.3s ease;
  opacity: 0;
  position: relative;
}
.GkSeoBlock.is-open .GkSeoMore {
  max-height: 8000px;
  opacity: 1;
}
/* Fade-out gradient on collapsed state */
.GkSeoBlock:not(.is-open) .GkSeoInner::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  height: 80px;
  background: linear-gradient(to bottom, transparent, rgba(17, 22, 29, 0.6) 50%, rgba(17, 22, 29, 0.95));
  pointer-events: none;
  border-radius: 0 0 16px 16px;
}

/* Toggle button */
.GkSeoToggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px auto 0;
  padding: 11px 22px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.35);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.18s;
}
.GkSeoToggle:hover {
  background: rgba(255, 190, 0, 0.2);
  border-color: rgba(255, 190, 0, 0.55);
}
.GkSeoToggle [uk-icon] { transition: transform 0.25s ease; }
.GkSeoBlock.is-open .GkSeoToggle [uk-icon] { transform: rotate(180deg); }
.GkSeoToggle .GkSeoToggleTextLess { display: none; }
.GkSeoBlock.is-open .GkSeoToggle .GkSeoToggleTextMore { display: none; }
.GkSeoBlock.is-open .GkSeoToggle .GkSeoToggleTextLess { display: inline; }

@media (max-width: 700px) {
  .GkSeoBlock { margin: 24px 14px 32px; }
  .GkSeoInner { padding: 22px 18px 18px; }
  .GkSeoTitle { font-size: 18px; }
  .GkSeoBody { font-size: 13.5px; }
  .GkSeoBody h3 { font-size: 15.5px; }
}

/* ============================================================
   KYC PAGES (GkKYC) — sleek minimal
   ============================================================ */
.GkKYC {
  max-width: 520px;
  margin: 30px auto 80px;
  padding: 0 20px;
  direction: rtl;
  color: #e6ebf2;
}

/* Hero */
.GkKYCHero {
  text-align: center;
  margin-bottom: 24px;
}
.GkKYCHeroIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.18), rgba(255, 190, 0, 0.05));
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.3);
  margin-bottom: 14px;
}
.GkKYCBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.3);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-bottom: 12px;
}
.GkKYC .GkKYCHero h3,
.gk-kyc-page .GkKYCHero h3 {
  font-size: 22px !important;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 8px !important;
  line-height: 1.4;
  border: none !important;
  padding: 0 !important;
}
.gk-kyc-page .GkKYCHero p {
  font-size: 13.5px;
  color: #8b95a5;
  margin: 0 auto;
  max-width: 440px;
  line-height: 1.9;
}
.gk-kyc-page .GkKYCHero p b { color: #ffbe00; font-weight: 700; }

/* Card */
.GkKYCCard {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 26px 24px;
}

/* Field */
.GkKYCField {
  margin-bottom: 16px;
}
.GkKYCField:last-of-type { margin-bottom: 18px; }

.gk-kyc-page .GkKYCField label,
.GkKYC .GkKYCField label {
  display: flex !important;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #cdd6e0;
  margin: 0 0 8px !important;
}
.gk-kyc-page .GkKYCField label [uk-icon] { color: #ffbe00; opacity: 0.7; flex-shrink: 0; }
.gk-kyc-page .GkKYCField label small {
  color: #6e7787;
  font-weight: 500;
  font-size: 11.5px;
  margin-right: auto;
}
.gk-kyc-page .GkKYCField.GkKYCField--success label small {
  color: #4cd784;
  font-weight: 700;
}

/* Inputs */
.gk-kyc-page .GkKYC input[type="text"],
.gk-kyc-page .GkKYC input[type="tel"],
.gk-kyc-page .GkKYC input[type="number"] {
  width: 100%;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  direction: ltr;
  text-align: center;
  letter-spacing: 1px;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.gk-kyc-page .GkKYC input::placeholder { color: #5a6473; font-weight: 500; letter-spacing: 1px; }
.gk-kyc-page .GkKYC input:focus {
  border-color: #ffbe00 !important;
  box-shadow: 0 0 0 3px rgba(255, 190, 0, 0.12) !important;
  background: rgba(0, 0, 0, 0.5) !important;
}

/* Locked / disabled inputs */
.gk-kyc-page .GkKYC input:disabled,
.gk-kyc-page .GkKYC input.SuccessInput {
  background: rgba(76, 215, 132, 0.06) !important;
  border-color: rgba(76, 215, 132, 0.25) !important;
  color: #4cd784 !important;
  cursor: not-allowed;
}
.gk-kyc-page .GkKYCField--locked input:disabled {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #8b95a5 !important;
}

/* Date row (3 selects) */
.GkKYCDateRow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.gk-kyc-page .GkKYCDateCol select {
  width: 100%;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 14px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  font-family: inherit;
  outline: none;
  margin: 0 !important;
  direction: rtl;
  appearance: none;
  -webkit-appearance: none;
  text-align: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpolyline fill='none' stroke='%23ffbe00' stroke-width='1.5' points='3 5 6 8 9 5'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: left 10px center !important;
  padding-left: 28px !important;
  cursor: pointer;
  transition: border-color 0.15s;
}
.gk-kyc-page .GkKYCDateCol select:focus {
  border-color: #ffbe00 !important;
}
.gk-kyc-page .GkKYCDateCol select option {
  background: #1a1d24;
  color: #fff;
}

/* OTP field has yellow accent */
.GkKYCField--otp {
  padding: 14px 14px 4px;
  background: linear-gradient(135deg, rgba(255, 190, 0, 0.08), rgba(255, 190, 0, 0.02));
  border: 1px solid rgba(255, 190, 0, 0.22);
  border-radius: 12px;
  margin-top: 6px;
}
.gk-kyc-page .GkKYCField--otp input {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 8px !important;
  color: #ffbe00 !important;
  text-align: center;
}

/* Button */
.gk-kyc-page .GkKYCBtn,
.gk-kyc-page button.GkKYCBtn,
.gk-kyc-page #buttonCheckKYC2.GkKYCBtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ffbe00 !important;
  color: #1a1d24 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 15px 20px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  box-shadow: 0 6px 16px rgba(255, 190, 0, 0.2) !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.gk-kyc-page .GkKYCBtn:hover:not(:disabled) {
  background: #ffd040 !important;
}
.gk-kyc-page .GkKYCBtn:active { transform: scale(0.99); }
.gk-kyc-page .GkKYCBtn:disabled {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #6e7787 !important;
  cursor: wait;
  box-shadow: none !important;
}

/* Timer */
.gk-kyc-page .GkKYCTimer,
.gk-kyc-page #OtpTime.GkKYCTimer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 12.5px;
  color: #8b95a5;
}
.gk-kyc-page .GkKYCTimer [uk-icon] { color: #ffbe00; opacity: 0.6; }
.gk-kyc-page .GkKYCTimer b { color: #ffbe00; font-weight: 800; margin: 0 4px; }

/* Note */
.GkKYCNote {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 14px;
  padding: 12px 14px;
  background: rgba(76, 215, 132, 0.06);
  border: 1px solid rgba(76, 215, 132, 0.18);
  border-radius: 10px;
  font-size: 11.5px;
  color: #9aa5b5;
  line-height: 1.8;
  text-align: right;
}
.GkKYCNote [uk-icon] { color: #4cd784; flex-shrink: 0; margin-top: 2px; }

/* Mobile */
@media (max-width: 600px) {
  .GkKYC { padding: 0 14px; margin-top: 20px; }
  .GkKYCCard { padding: 20px 18px; }
  .GkKYC .GkKYCHero h3,
  .gk-kyc-page .GkKYCHero h3 { font-size: 19px !important; }
  .gk-kyc-page .GkKYCField--otp input { font-size: 18px !important; letter-spacing: 5px !important; }
}

/* KYC method chip (SMS vs Call) */
.GkKYCMethodChip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  margin-top: 14px;
  background: rgba(76, 215, 132, 0.08);
  border: 1px solid rgba(76, 215, 132, 0.25);
  border-radius: 999px;
  font-size: 12px;
  color: #cdd6e0;
  font-weight: 500;
}
.GkKYCMethodChip [uk-icon] { color: #4cd784; flex-shrink: 0; }
.GkKYCMethodChip b { color: #4cd784; font-weight: 800; }

/* ============================================================
   KYC10 — سقف رد شده (تماس با پشتیبانی)
   ============================================================ */
.gk-kyc10-page .GkKYC10 {
  max-width: 540px;
  margin: 30px auto 80px;
  padding: 0 20px;
  direction: rtl;
  color: #e6ebf2;
}

/* Hero */
.gk-kyc10-page .GkKYC10Hero {
  text-align: center;
  padding: 28px 20px 20px;
  margin: 0 0 22px;
  background:
    radial-gradient(100% 100% at 50% 0%, rgba(255, 100, 100, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  border: 1px solid rgba(255, 100, 100, 0.18);
  border-radius: 22px;
}
.gk-kyc10-page .GkKYC10HeroIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 130, 130, 0.18), rgba(255, 100, 100, 0.06));
  color: #ff8a8a;
  margin-bottom: 14px;
  box-shadow: 0 8px 24px -10px rgba(255, 100, 100, 0.35);
}
.gk-kyc10-page .GkKYC10Badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 130, 130, 0.12);
  color: #ff8a8a;
  border: 1px solid rgba(255, 130, 130, 0.3);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 700;
  margin-bottom: 12px;
}
.gk-kyc10-page .GkKYC10Hero h1 {
  font-size: 22px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 10px !important;
  border: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.3px;
}
.gk-kyc10-page .GkKYC10Hero p {
  font-size: 13.5px;
  color: #a8b2bd;
  margin: 0 auto;
  max-width: 440px;
  line-height: 1.95;
}

/* Steps */
.gk-kyc10-page .GkKYC10Steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 6px 18px;
  margin: 0 0 22px;
}
.gk-kyc10-page .GkKYC10Step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}
.gk-kyc10-page .GkKYC10Step:last-child { border-bottom: 0; }
.gk-kyc10-page .GkKYC10StepNum {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.12);
  color: #ffbe00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13.5px;
  font-family: ui-monospace, 'SF Mono', monospace;
}
.gk-kyc10-page .GkKYC10Step h3 {
  font-size: 14px;
  color: #fff !important;
  font-weight: 700;
  margin: 4px 0 4px !important;
  border: 0 !important;
  padding: 0 !important;
}
.gk-kyc10-page .GkKYC10Step p {
  font-size: 12.5px;
  color: #a8b2bd;
  margin: 0;
  line-height: 1.75;
}

/* Contact buttons */
.gk-kyc10-page .GkKYC10Contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 22px;
}
.gk-kyc10-page .GkKYC10ContactBtn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  text-decoration: none !important;
  transition: transform 0.15s, box-shadow 0.2s;
  color: #fff !important;
}
.gk-kyc10-page .GkKYC10ContactBtn:hover {
  transform: translateY(-2px);
}
.gk-kyc10-page .GkKYC10ContactBtn--telegram {
  background: linear-gradient(135deg, #2aabee, #229ed9);
  box-shadow: 0 8px 20px -10px rgba(42, 171, 238, 0.55);
}
.gk-kyc10-page .GkKYC10ContactBtn--telegram:hover {
  box-shadow: 0 12px 26px -10px rgba(42, 171, 238, 0.7);
}
.gk-kyc10-page .GkKYC10ContactBtn--bale {
  background: linear-gradient(135deg, #00bfa5, #007a6b);
  box-shadow: 0 8px 20px -10px rgba(0, 191, 165, 0.55);
}
.gk-kyc10-page .GkKYC10ContactBtn--bale:hover {
  box-shadow: 0 12px 26px -10px rgba(0, 191, 165, 0.7);
}
.gk-kyc10-page .GkKYC10ContactIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.gk-kyc10-page .GkKYC10ContactBtn small {
  display: block;
  font-size: 11px;
  opacity: 0.85;
  margin-bottom: 2px;
  font-weight: 500;
}
.gk-kyc10-page .GkKYC10ContactBtn b {
  display: block;
  font-size: 14px;
  font-weight: 800;
  font-family: ui-monospace, 'SF Mono', monospace;
  letter-spacing: 0.3px;
}

/* Info card */
.gk-kyc10-page .GkKYC10Info {
  background: rgba(255, 190, 0, 0.04);
  border: 1px dashed rgba(255, 190, 0, 0.25);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 0 0 18px;
}
.gk-kyc10-page .GkKYC10InfoRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  font-size: 12.5px;
}
.gk-kyc10-page .GkKYC10InfoRow + .GkKYC10InfoRow {
  border-top: 1px dashed rgba(255, 255, 255, 0.05);
}
.gk-kyc10-page .GkKYC10InfoRow > span {
  color: #a8b2bd;
}
.gk-kyc10-page .GkKYC10InfoRow > b {
  color: #fff;
  font-weight: 700;
  font-family: ui-monospace, 'SF Mono', monospace;
  letter-spacing: 0.3px;
}
.gk-kyc10-page .GkKYC10InfoRow--hint {
  justify-content: flex-start;
  gap: 8px;
}
.gk-kyc10-page .GkKYC10InfoRow--hint [uk-icon] {
  color: #ffbe00;
  flex-shrink: 0;
}
.gk-kyc10-page .GkKYC10InfoRow--hint small {
  color: #a8b2bd;
  font-size: 12px;
}

/* FAQ accordion */
.gk-kyc10-page .GkKYC10FAQ {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}
.gk-kyc10-page .GkKYC10FAQ > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 700;
  color: #cdd6e0;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.gk-kyc10-page .GkKYC10FAQ > summary::-webkit-details-marker { display: none; }
.gk-kyc10-page .GkKYC10FAQ > summary [uk-icon] {
  color: #ffbe00;
  opacity: 0.8;
}
.gk-kyc10-page .GkKYC10FAQ > summary::after {
  content: '+';
  margin-right: auto;
  color: #ffbe00;
  font-size: 18px;
  font-weight: 400;
}
.gk-kyc10-page .GkKYC10FAQ[open] > summary::after { content: '−'; }
.gk-kyc10-page .GkKYC10FAQBody {
  padding: 0 18px 16px;
  border-top: 1px dashed rgba(255, 255, 255, 0.06);
  padding-top: 12px;
}
.gk-kyc10-page .GkKYC10FAQBody p {
  font-size: 12.5px;
  color: #a8b2bd;
  line-height: 1.95;
  margin: 0 0 8px;
}
.gk-kyc10-page .GkKYC10FAQBody p:last-child { margin: 0; }
.gk-kyc10-page .GkKYC10FAQBody b { color: #ffbe00; font-weight: 700; }

/* Mobile */
@media (max-width: 540px) {
  .gk-kyc10-page .GkKYC10 { padding: 0 14px; margin: 18px auto 60px; }
  .gk-kyc10-page .GkKYC10Hero { padding: 22px 16px 16px; }
  .gk-kyc10-page .GkKYC10Hero h1 { font-size: 18px; }
  .gk-kyc10-page .GkKYC10Hero p { font-size: 12.5px; }
  .gk-kyc10-page .GkKYC10HeroIcon { width: 60px; height: 60px; }
  .gk-kyc10-page .GkKYC10Contact { grid-template-columns: 1fr; }
  .gk-kyc10-page .GkKYC10Step h3 { font-size: 13.5px; }
  .gk-kyc10-page .GkKYC10ContactBtn b { font-size: 13px; }
}

/* ============================================================
   User panel — refund/delayed code state (pannel.php gift cards tab)
   ============================================================ */
.GiftCardOrderCode_State {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  margin-top: 8px;
  border-radius: 10px;
  border: 1px solid transparent;
}
.GiftCardOrderCode_State .GkOcsIcon {
  flex-shrink: 0;
  width: 42px; height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 50%;
  font-weight: 800;
}
.GiftCardOrderCode_State .GkOcsText {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1.5;
}
.GiftCardOrderCode_State .GkOcsText b {
  font-size: 15px;
  font-weight: 800;
}
.GiftCardOrderCode_State .GkOcsText small {
  font-size: 12px;
  opacity: 0.85;
}

/* Refund — بنفش/قرمز */
.GiftCardOrderCode_State--refund {
  background: linear-gradient(90deg, rgba(156,39,176,0.12), rgba(156,39,176,0.05));
  border-color: rgba(156,39,176,0.35);
  color: #d8a4e0;
}
.GiftCardOrderCode_State--refund .GkOcsIcon {
  background: rgba(156,39,176,0.25);
  color: #ce93d8;
}
.GiftCardOrderCode_State--refund .GkOcsText b { color: #e1bee7; }

/* Delayed — نارنجی */
.GiftCardOrderCode_State--delayed {
  background: linear-gradient(90deg, rgba(255,152,0,0.12), rgba(255,152,0,0.04));
  border-color: rgba(255,152,0,0.35);
  color: #ffd180;
}
.GiftCardOrderCode_State--delayed .GkOcsIcon {
  background: rgba(255,152,0,0.25);
  color: #ffb74d;
}
.GiftCardOrderCode_State--delayed .GkOcsText b { color: #ffd180; }


/* ╔══════════════════════════════════════════════════════════╗
   ║  BALANCE PAGE — REDESIGN                                   ║
   ║  ⚠️ اگه برگشت لازم شد: Balance.v1.bak.php رو restore کن.   ║
   ╚══════════════════════════════════════════════════════════╝ */

.gk-balance-page .GkBal {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 60px;
}

/* === Hero compact === */
.gk-balance-page .GkBalHero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 18px 24px;
  margin-bottom: 22px;
  background: linear-gradient(135deg, #1c2030 0%, #2a1f4a 100%);
  border: 1px solid rgba(255,190,0,0.2);
  border-radius: 14px;
}
.gk-balance-page .GkBalHeroLeft {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
.gk-balance-page .GkBalHeroIcon {
  width: 44px; height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ffbe00, #ffd040);
  color: #1a1d24;
  border-radius: 12px;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(255,190,0,0.3);
}
.gk-balance-page .GkBalHeroTitle {
  margin: 0 0 3px;
  font-size: 19px;
  font-weight: 800;
  color: #fff;
}
.gk-balance-page .GkBalHeroDesc {
  margin: 0;
  font-size: 12.5px;
  color: #a4a7bd;
  line-height: 1.6;
}
.gk-balance-page .GkBalHeroBalance {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 8px 14px;
  background: rgba(255,190,0,0.1);
  border: 1px solid rgba(255,190,0,0.25);
  border-radius: 10px;
}
.gk-balance-page .GkBalHeroBalance small {
  font-size: 10.5px;
  color: #a4a7bd;
  margin-bottom: 2px;
}
.gk-balance-page .GkBalHeroBalance b {
  font-size: 18px;
  color: #ffbe00;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.gk-balance-page .GkBalHeroBalance b span {
  font-size: 10px;
  font-weight: 500;
  opacity: 0.7;
  margin-right: 3px;
}

/* === Main card === */
.gk-balance-page .GkBalCard {
  background: linear-gradient(180deg, #1c2030, #161922);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 22px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.3);
}
.gk-balance-page .GkBalCardHead {
  text-align: center;
  margin-bottom: 18px;
}
.gk-balance-page .GkBalCardHead h2 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}
.gk-balance-page .GkBalCardHead p {
  margin: 0;
  font-size: 12px;
  color: #8b95a5;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gk-balance-page .GkBalCardHead p b {
  color: #ffbe00;
  font-weight: 700;
}

/* Amount input */
.gk-balance-page .GkBalAmountWrap {
  position: relative;
  display: flex;
  align-items: stretch;
  background: rgba(0,0,0,0.4);
  border: 1.5px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 10px;
  transition: all 150ms;
}
.gk-balance-page .GkBalAmountWrap:focus-within {
  border-color: #ffbe00;
  box-shadow: 0 0 0 3px rgba(255,190,0,0.12);
}
.gk-balance-page .GkBalAmountInput {
  flex: 1;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 18px 18px !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #ffbe00 !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, 'SF Mono', monospace !important;
  box-shadow: none !important;
}
.gk-balance-page .GkBalAmountInput::placeholder {
  color: #5a6473;
  font-weight: 500;
  font-size: 16px;
  opacity: 0.7;
  font-family: inherit !important;
}
.gk-balance-page .GkBalAmountCur {
  flex-shrink: 0;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 800;
  color: #8b95a5;
  background: rgba(255,255,255,0.04);
  border-right: 1px solid rgba(255,255,255,0.08);
  display: inline-flex;
  align-items: center;
}

/* Presets */
.gk-balance-page .GkBalPresets {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-bottom: 18px;
}
@media (max-width: 600px) {
  .gk-balance-page .GkBalPresets { grid-template-columns: repeat(2, 1fr); }
}
.gk-balance-page .GkBalPreset {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 9px;
  padding: 10px 8px;
  cursor: pointer;
  transition: all 130ms;
  font-family: inherit;
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: center;
}
.gk-balance-page .GkBalPreset:hover {
  background: rgba(255,190,0,0.1);
  border-color: rgba(255,190,0,0.3);
  transform: translateY(-1px);
}
.gk-balance-page .GkBalPreset.is-active {
  background: rgba(255,190,0,0.18);
  border-color: #ffbe00;
  box-shadow: 0 3px 10px rgba(255,190,0,0.18);
}
.gk-balance-page .GkBalPresetLabel {
  font-size: 12.5px;
  font-weight: 700;
  color: #e6ebf2;
}
.gk-balance-page .GkBalPresetBonus {
  font-size: 9.5px;
  font-weight: 600;
  color: #6ec47f;
  background: rgba(76,175,80,0.12);
  padding: 1px 6px;
  border-radius: 999px;
  white-space: nowrap;
}

/* Live calculator */
.gk-balance-page .GkBalCalc {
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 11px;
  padding: 14px 18px;
  margin-bottom: 18px;
  animation: gkBalSlideIn 200ms ease;
}
@keyframes gkBalSlideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.gk-balance-page .GkBalCalcRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  gap: 10px;
}
.gk-balance-page .GkBalCalcRow span {
  font-size: 12.5px;
  color: #a4a7bd;
}
.gk-balance-page .GkBalCalcRow b {
  font-size: 14px;
  font-weight: 700;
  color: #cdd6e0;
  font-variant-numeric: tabular-nums;
}
.gk-balance-page .GkBalCalcRow--bonus b { color: #6ec47f; }
.gk-balance-page .GkBalCalcRow--total {
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255,190,0,0.25);
}
.gk-balance-page .GkBalCalcRow--total span {
  color: #ffd180;
  font-weight: 700;
}
.gk-balance-page .GkBalCalcRow--total b {
  color: #ffbe00;
  font-size: 18px;
}

/* Submit button */
.gk-balance-page .GkBalSubmitBtn {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px !important;
  background: linear-gradient(135deg, #ffbe00, #ffd040) !important;
  color: #1a1d24 !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: all 180ms;
  font-family: inherit !important;
  box-shadow: 0 6px 18px rgba(255,190,0,0.3);
}
.gk-balance-page .GkBalSubmitBtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(255,190,0,0.45);
}

/* Login hint */
.gk-balance-page .GkBalLoginHint {
  margin: 12px 0 0;
  text-align: center;
  font-size: 12.5px;
  color: #ffb74d;
}
.gk-balance-page .GkBalLoginHint a {
  color: #ffbe00;
  font-weight: 700;
  text-decoration: underline;
}

/* === Bonus tiers === */
.gk-balance-page .GkBalBonus {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 14px;
  padding: 18px 20px;
}
.gk-balance-page .GkBalBonusTitle {
  margin: 0 0 14px;
  font-size: 13.5px;
  font-weight: 700;
  color: #ffbe00;
  display: flex;
  align-items: center;
  gap: 6px;
}
.gk-balance-page .GkBalBonusGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 600px) {
  .gk-balance-page .GkBalBonusGrid { grid-template-columns: 1fr; }
}
.gk-balance-page .GkBalBonusCard {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 11px;
  transition: all 150ms;
}
.gk-balance-page .GkBalBonusCard:hover {
  background: rgba(255,255,255,0.04);
  transform: translateY(-1px);
}
.gk-balance-page .GkBalBonusCard--gold {
  background: linear-gradient(135deg, rgba(255,190,0,0.12), rgba(255,190,0,0.04));
  border-color: rgba(255,190,0,0.35);
}
.gk-balance-page .GkBalBonusIcon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.gk-balance-page .GkBalBonusIcon--bronze {
  background: linear-gradient(135deg, #cd7f32, #b87333);
  color: #fff;
}
.gk-balance-page .GkBalBonusIcon--silver {
  background: linear-gradient(135deg, #c0c0c0, #9c9c9c);
  color: #fff;
}
.gk-balance-page .GkBalBonusIcon--gold {
  background: linear-gradient(135deg, #ffd700, #ffbe00);
  color: #1a1d24;
  box-shadow: 0 4px 14px rgba(255,190,0,0.4);
}
.gk-balance-page .GkBalBonusBody {
  flex: 1;
  min-width: 0;
}
.gk-balance-page .GkBalBonusAmount {
  font-size: 12px;
  color: #a4a7bd;
  margin-bottom: 3px;
}
.gk-balance-page .GkBalBonusAmount b {
  color: #fff;
  font-weight: 800;
}
.gk-balance-page .GkBalBonusReward {
  font-size: 13px;
  font-weight: 800;
  color: #6ec47f;
  font-variant-numeric: tabular-nums;
}
.gk-balance-page .GkBalBonusCard--gold .GkBalBonusReward {
  color: #ffbe00;
}

/* Error placeholder */
.gk-balance-page #ChargeWalletBalanceError:not(:empty) {
  background: rgba(244,67,54,0.1);
  border: 1px solid rgba(244,67,54,0.3);
  color: #ef6c5a;
  padding: 10px 14px;
  border-radius: 9px;
  font-size: 13px;
  margin-bottom: 14px;
  text-align: center;
}

@media (max-width: 540px) {
  .gk-balance-page .GkBal { padding: 16px 12px 40px; }
  .gk-balance-page .GkBalCard { padding: 18px; }
  .gk-balance-page .GkBalHero { padding: 14px 16px; }
  .gk-balance-page .GkBalHeroTitle { font-size: 16px; }
}
/* === END BALANCE === */


/* ============================================================
   RECEIPT — small button + paper-style modal popup
   ============================================================ */

/* === Button on each order === */
.gk-panel-page .GkReceiptBtn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 190, 0, 0.1);
  color: #ffbe00;
  border: 1px solid rgba(255, 190, 0, 0.25);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 11.5px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  margin: 0;
  line-height: 1;
  white-space: nowrap;
}
.gk-panel-page .GkReceiptBtn:hover {
  background: rgba(255, 190, 0, 0.2);
  border-color: rgba(255, 190, 0, 0.45);
}
.gk-panel-page .GkReceiptBtn:active {
  transform: scale(0.96);
}
.gk-panel-page .GkReceiptBtn .GkReceiptBtnIcon {
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  color: #ffbe00;
}

/* === Gift card group head — keep right area as flex with button + date === */
.gk-panel-page .GkOrderHeadRight {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.gk-panel-page .GkOrderHeadDate {
  font-size: 12px;
  color: #8b95a5;
  direction: ltr;
  font-weight: 500;
}
@media (max-width: 720px) {
  .gk-panel-page .GkOrderHeadRight { display: inline-flex !important; gap: 8px; }
  .gk-panel-page .GkOrderHeadDate { display: none; }
}

/* === Fortnite/Service: wrapper around receipt-btn + status badge === */
.gk-panel-page .GkStatusOrderRight {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .gk-panel-page .GkStatusOrderRight {
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(255,255,255,0.05);
  }
}


/* ============================================================
   RECEIPT MODAL — ticket / thermal-printer look
   ============================================================ */

/* Stage = container that holds paper + side action buttons */
.GkReceiptModal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}
.GkReceiptModal[hidden] { display: none; }
.GkReceiptOverlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.2s;
  cursor: pointer;
}
.GkReceiptModal.is-open .GkReceiptOverlay { opacity: 1; }

.GkReceiptStage {
  position: relative;
  width: 100%;
  max-width: 380px;
  max-height: calc(100vh - 48px);
  display: flex;
  align-items: flex-start;
  transform: translateY(20px) scale(0.96);
  opacity: 0;
  transition: transform 0.32s cubic-bezier(0.18, 0.7, 0.28, 1.05), opacity 0.22s;
}
.GkReceiptModal.is-open .GkReceiptStage {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Action buttons floating outside paper */
.GkReceiptCloseBtn,
.GkReceiptPrintBtn {
  position: absolute;
  top: -8px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 0;
  color: #1a1d24;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 3;
  box-shadow: 0 6px 14px -4px rgba(0, 0, 0, 0.4);
  transition: transform 0.12s, background 0.15s;
}
.GkReceiptCloseBtn { right: -12px; }
.GkReceiptPrintBtn {
  left: -12px;
  width: auto;
  padding: 0 14px;
  border-radius: 18px;
  gap: 6px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
}
.GkReceiptCloseBtn:hover,
.GkReceiptPrintBtn:hover { background: #fff; transform: scale(1.05); }
.GkReceiptCloseBtn:active,
.GkReceiptPrintBtn:active { transform: scale(0.96); }

/* === The paper itself — cream, monospace, ticket-shape === */
.GkReceiptPaper {
  position: relative;
  width: 100%;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,0.012) 0px, rgba(0,0,0,0.012) 1px, transparent 1px, transparent 3px),
    linear-gradient(180deg, #fcfaf2, #f7f3e6);
  color: #1a1d24;
  padding: 36px 26px 22px;
  font-family: ui-monospace, 'SF Mono', 'Vazirmatn', monospace;
  direction: rtl;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.5)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
  /* scalloped top + bottom edges (ticket look) */
  -webkit-mask:
    radial-gradient(circle 7px at 50% 0,    #0000 6px, #000 6.5px) repeat-x 0 0    / 14px 8px,
    radial-gradient(circle 7px at 50% 100%, #0000 6px, #000 6.5px) repeat-x 0 100% / 14px 8px,
    linear-gradient(#000 0 0) no-repeat 0 8px / 100% calc(100% - 16px);
          mask:
    radial-gradient(circle 7px at 50% 0,    #0000 6px, #000 6.5px) repeat-x 0 0    / 14px 8px,
    radial-gradient(circle 7px at 50% 100%, #0000 6px, #000 6.5px) repeat-x 0 100% / 14px 8px,
    linear-gradient(#000 0 0) no-repeat 0 8px / 100% calc(100% - 16px);
}

/* notch placeholders — kept in DOM for fallback / no-mask browsers */
.GkReceiptNotchTop,
.GkReceiptNotchBot { display: none; }

/* === Stamp (PAID — rotated) === */
.GkReceiptStamp {
  position: absolute;
  top: 76px;
  left: 22px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 16px 8px;
  border: 2.5px solid #c92a2a;
  border-radius: 6px;
  color: #c92a2a;
  background: rgba(255, 255, 255, 0.35);
  transform: rotate(-12deg);
  font-family: ui-monospace, 'SF Mono', monospace;
  letter-spacing: 1px;
  opacity: 0.78;
  z-index: 1;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(201, 42, 42, 0.3);
}
.GkReceiptStamp span {
  font-size: 13px;
  font-weight: 900;
}
.GkReceiptStamp small {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-top: 1px;
}

/* === Head: logo + title + sub === */
.GkReceiptHead {
  text-align: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 2px solid #1a1d24;
}
.GkReceiptLogo {
  display: block;
  max-width: 130px;
  width: auto;
  height: auto;
  max-height: 48px;
  margin: 0 auto 8px;
  object-fit: contain;
}
.GkReceiptHeadTitle {
  font-size: 13px;
  color: #1a1d24;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.GkReceiptHeadSub {
  font-size: 10px;
  color: #6a6e75;
  letter-spacing: 0.4px;
  direction: ltr;
  font-family: ui-monospace, 'SF Mono', monospace;
}

/* === Leader rows (label .......... value) === */
.GkReceiptMetaTop,
.GkReceiptMetaBot {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.GkReceiptLeaderRow {
  display: flex;
  align-items: baseline;
  font-size: 11.5px;
  line-height: 1.4;
}
.GkReceiptLrLabel { color: #6a6e75; flex-shrink: 0; }
.GkReceiptLrValue {
  color: #1a1d24;
  font-weight: 700;
  flex-shrink: 0;
  margin-right: 6px;
  margin-left: 0;
}
.GkReceiptLrDots {
  flex: 1;
  border-bottom: 1px dotted #8a8e95;
  height: 1px;
  align-self: flex-end;
  margin: 0 8px 4px;
  min-width: 14px;
}

/* === Dashed dividers === */
.GkReceiptDash {
  height: 1px;
  background-image: linear-gradient(to right, #1a1d24 50%, transparent 50%);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  opacity: 0.35;
  margin: 14px 0;
}

/* === Items table === */
.GkReceiptItems {
  font-size: 11.5px;
}
.GkReceiptItemsHead {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #6a6e75;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
}
.GkReceiptItHdQty {
  width: 44px;
  flex-shrink: 0;
  text-align: center;
}
.GkReceiptItHdName { flex: 1; }
.GkReceiptItemsBody {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.GkReceiptItRow {
  display: flex;
  align-items: flex-start;
  font-size: 12.5px;
  font-weight: 700;
  color: #1a1d24;
  line-height: 1.5;
}
.GkReceiptItQty {
  width: 44px;
  flex-shrink: 0;
  text-align: center;
  color: #6a6e75;
  font-family: ui-monospace, 'SF Mono', monospace;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  padding: 2px 0;
  margin-left: 8px;
  font-size: 11px;
}
.GkReceiptItName {
  flex: 1;
  word-break: break-word;
}

/* === Total — bordered, big === */
.GkReceiptTotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 2px solid #1a1d24;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.02);
  position: relative;
}
.GkReceiptTotal::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid #1a1d24;
  border-radius: 2px;
  pointer-events: none;
}
.GkReceiptTotalLabel {
  font-size: 12px;
  font-weight: 800;
  color: #1a1d24;
  letter-spacing: 0.4px;
}
.GkReceiptTotalValue {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.GkReceiptTotalValue b {
  font-size: 22px;
  font-weight: 900;
  color: #1a1d24;
  letter-spacing: -0.4px;
  font-family: ui-monospace, 'SF Mono', monospace;
}
.GkReceiptTotalValue small {
  font-size: 11px;
  color: #6a6e75;
  font-weight: 700;
}

/* === Barcode === */
.GkReceiptBarcode {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  height: 48px;
  padding: 6px 0 4px;
  background: transparent;
}
.GkReceiptBarcode > span {
  display: inline-block;
  height: 100%;
  background: #1a1d24;
}
.GkReceiptBarcodeNum {
  text-align: center;
  font-size: 10.5px;
  font-family: ui-monospace, 'SF Mono', monospace;
  color: #1a1d24;
  letter-spacing: 3px;
  margin-bottom: 12px;
  direction: ltr;
  font-weight: 700;
}

/* === Footer === */
.GkReceiptPaper .GkReceiptFoot {
  text-align: center;
  padding: 14px 0 0;
  margin-top: 6px;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  background: transparent !important;
}
.GkReceiptPaper .GkReceiptThanks {
  font-size: 12px;
  color: #1a1d24 !important;
  font-weight: 700;
  margin-bottom: 6px;
  background: transparent !important;
}
.GkReceiptPaper .GkReceiptUrl {
  font-size: 11.5px;
  font-weight: 800;
  color: #1a1d24 !important;
  letter-spacing: 1.2px;
  direction: ltr;
  margin-bottom: 6px;
  background: transparent !important;
}
.GkReceiptPaper .GkReceiptLegal {
  font-size: 9.5px;
  color: #6a6e75 !important;
  font-style: italic;
  background: transparent !important;
}

/* === Mobile === */
@media (max-width: 460px) {
  .GkReceiptModal { padding: 16px 12px; }
  .GkReceiptStage { max-width: 100%; }
  .GkReceiptPaper { padding: 32px 20px 18px; }
  .GkReceiptTotalValue b { font-size: 19px; }
  .GkReceiptStamp { top: 70px; left: 14px; padding: 8px 12px 6px; }
  .GkReceiptStamp span { font-size: 11px; }
  .GkReceiptCloseBtn { right: -6px; width: 32px; height: 32px; }
  .GkReceiptPrintBtn { left: -6px; font-size: 11px; padding: 0 10px; }
}

/* === Print — only the paper, full white === */
/* === Print (وقتی Ctrl+P زدن — دکمه «چاپ» از iframe جدا استفاده می‌کنه) === */
@media print {
  @page { margin: 8mm; size: auto; }
  html, body {
    background: #fff !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  /* همه‌ی body children مخفی به جز modal */
  body > *:not(#GkReceiptModal):not(script):not(style):not(noscript) {
    display: none !important;
  }
  #GkReceiptModal {
    display: block !important;
    position: static !important;
    inset: auto !important;
    padding: 0 !important;
    background: #fff !important;
  }
  #GkReceiptModal[hidden] { display: none !important; }
  .GkReceiptOverlay,
  .GkReceiptCloseBtn,
  .GkReceiptPrintBtn { display: none !important; }
  .GkReceiptStage {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    max-width: 360px !important;
    max-height: none !important;
    margin: 0 auto !important;
    display: block !important;
  }
  .GkReceiptPaper {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    filter: none !important;
    background: #fff !important;
    color: #000 !important;
    -webkit-mask: none !important;
            mask: none !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
  .GkReceiptStamp { opacity: 0.55 !important; }
}
/* === END RECEIPT === */

/* ============================================================
   CustomPay (public) — لینک پرداخت سفارشی برای مشتری
   ============================================================ */
.gk-cupay-page .GkCuPay {
  max-width: 480px;
  margin: 40px auto 80px;
  padding: 0 16px;
  direction: rtl;
  color: #e6ebf2;
}

.gk-cupay-page .GkCuPayCard {
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(255, 190, 0, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 190, 0, 0.18);
  border-radius: 22px;
  padding: 28px 24px;
  box-shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.7);
  position: relative;
  overflow: hidden;
}
.gk-cupay-page .GkCuPayCard--error {
  text-align: center;
  border-color: rgba(255, 100, 100, 0.25);
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(255, 100, 100, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
}
.gk-cupay-page .GkCuPayCard--success {
  text-align: center;
  border-color: rgba(76, 215, 132, 0.28);
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(76, 215, 132, 0.10), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
}

/* Header (brand + badge) */
.gk-cupay-page .GkCuPayHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 22px;
  padding: 0 0 16px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
}
.gk-cupay-page .GkCuPayBrand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.3px;
}
.gk-cupay-page .GkCuPayBrand [uk-icon] { color: #ffbe00; }
.gk-cupay-page .GkCuPayBadge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(76, 215, 132, 0.12);
  color: #4cd784;
  border: 1px solid rgba(76, 215, 132, 0.3);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 700;
}

/* Amount */
.gk-cupay-page .GkCuPayAmount {
  text-align: center;
  padding: 18px 0 22px;
}
.gk-cupay-page .GkCuPayAmount > small {
  display: block;
  font-size: 12px;
  color: #a8b2bd;
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}
.gk-cupay-page .GkCuPayAmountValue {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.gk-cupay-page .GkCuPayAmountValue b {
  font-size: 38px;
  font-weight: 800;
  color: #ffbe00;
  letter-spacing: -1px;
  font-variant-numeric: tabular-nums;
}
.gk-cupay-page .GkCuPayAmountValue span {
  font-size: 13px;
  color: #a8b2bd;
  font-weight: 600;
}
.gk-cupay-page .GkCuPayDesc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 7px 14px;
  background: rgba(255, 190, 0, 0.06);
  border: 1px dashed rgba(255, 190, 0, 0.25);
  border-radius: 10px;
  font-size: 12.5px;
  color: #cdd6e0;
}
.gk-cupay-page .GkCuPayDesc [uk-icon] { color: #ffbe00; opacity: 0.85; }

/* Expire countdown */
.gk-cupay-page .GkCuPayExpire {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 18px;
  padding: 8px 14px;
  background: rgba(255, 152, 0, 0.07);
  border: 1px dashed rgba(255, 152, 0, 0.28);
  border-radius: 10px;
  font-size: 11.5px;
  color: #a8b2bd;
}
.gk-cupay-page .GkCuPayExpire [uk-icon] { color: #ffb74d; }
.gk-cupay-page .GkCuPayExpire b { color: #ffb74d; font-weight: 700; }
.gk-cupay-page .GkCuPayExpire.is-expired {
  background: rgba(255, 100, 100, 0.07);
  border-color: rgba(255, 100, 100, 0.28);
}
.gk-cupay-page .GkCuPayExpire.is-expired [uk-icon],
.gk-cupay-page .GkCuPayExpire.is-expired b { color: #ff8a8a; }

/* Form */
.gk-cupay-page .GkCuPayForm {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 18px;
}
.gk-cupay-page .GkCuPayField label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #a8b2bd;
  margin-bottom: 6px;
}
.gk-cupay-page .GkCuPayField label small {
  color: #6a7280;
  font-weight: 400;
}
.gk-cupay-page .GkCuPayField input {
  width: 100%;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 13px 15px !important;
  font-size: 14px !important;
  color: #fff !important;
  font-family: inherit !important;
  outline: 0 !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  box-sizing: border-box !important;
}
.gk-cupay-page .GkCuPayField input:focus {
  border-color: #ffbe00 !important;
  box-shadow: 0 0 0 3px rgba(255, 190, 0, 0.1) !important;
}
.gk-cupay-page .GkCuPayField input::placeholder {
  color: #6a7280 !important;
  font-size: 13px;
}

/* Error message */
.gk-cupay-page .GkCuPayError {
  background: rgba(255, 100, 100, 0.08);
  border: 1px solid rgba(255, 100, 100, 0.3);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12.5px;
  color: #ff8a8a;
  margin: 0 0 12px;
  font-weight: 600;
}

/* Buttons */
.gk-cupay-page .GkCuPayBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 13px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  border: 0;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform 0.12s, box-shadow 0.18s, filter 0.15s;
  line-height: 1;
}
.gk-cupay-page .GkCuPayBtn--primary {
  background: linear-gradient(135deg, #ffce2e, #f5a300);
  color: #1a1d24 !important;
  box-shadow: 0 12px 28px -10px rgba(255, 190, 0, 0.55);
}
.gk-cupay-page .GkCuPayBtn--primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
.gk-cupay-page .GkCuPayBtn--lg {
  width: 100%;
  padding: 16px 22px;
  font-size: 15px;
  margin-top: 4px;
}
.gk-cupay-page .GkCuPayBtn--ghost {
  background: rgba(255, 255, 255, 0.05);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.gk-cupay-page .GkCuPayBtn--ghost:hover { background: rgba(255, 255, 255, 0.08); }

.gk-cupay-page .GkCuPayLoginHint {
  text-align: center;
  font-size: 12px;
  color: #ffb74d;
  margin: 8px 0 0;
}
.gk-cupay-page .GkCuPayLoginHint a {
  color: #ffbe00;
  font-weight: 700;
  text-decoration: underline;
}

/* Footer trust */
.gk-cupay-page .GkCuPayFoot {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.gk-cupay-page .GkCuPayTrust {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #a8b2bd;
  margin-bottom: 8px;
}
.gk-cupay-page .GkCuPayTrust span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gk-cupay-page .GkCuPayTrust [uk-icon] { color: #4cd784; opacity: 0.7; }
.gk-cupay-page .GkCuPayOrderId {
  text-align: center;
  font-size: 10.5px;
  color: #6a7280;
  letter-spacing: 0.3px;
}

/* Error/Success icons */
.gk-cupay-page .GkCuPayIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 16px;
}
.gk-cupay-page .GkCuPayIcon--error {
  background: linear-gradient(135deg, rgba(255, 130, 130, 0.18), rgba(255, 100, 100, 0.06));
  color: #ff8a8a;
  box-shadow: 0 8px 24px -10px rgba(255, 100, 100, 0.35);
}
.gk-cupay-page .GkCuPayIcon--success {
  background: linear-gradient(135deg, rgba(76, 215, 132, 0.22), rgba(76, 215, 132, 0.06));
  color: #4cd784;
  box-shadow: 0 8px 24px -10px rgba(76, 215, 132, 0.45);
}
.gk-cupay-page .GkCuPayCard--error h1,
.gk-cupay-page .GkCuPayCard--success h1 {
  font-size: 19px;
  color: #fff !important;
  font-weight: 800;
  margin: 0 0 8px !important;
  border: 0 !important;
  padding: 0 !important;
}
.gk-cupay-page .GkCuPayCard--error p,
.gk-cupay-page .GkCuPayCard--success p {
  font-size: 13.5px;
  color: #a8b2bd;
  margin: 0 auto 22px;
  max-width: 360px;
  line-height: 1.85;
}

/* Success: amount + track */
.gk-cupay-page .GkCuPaySuccessAmount {
  background: rgba(76, 215, 132, 0.08);
  border: 1px dashed rgba(76, 215, 132, 0.28);
  border-radius: 12px;
  padding: 14px;
  margin: 0 0 18px;
}
.gk-cupay-page .GkCuPaySuccessAmount small {
  display: block;
  font-size: 11.5px;
  color: #a8b2bd;
  margin-bottom: 4px;
}
.gk-cupay-page .GkCuPaySuccessAmount b {
  font-size: 22px;
  color: #4cd784;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.gk-cupay-page .GkCuPaySuccessAmount span {
  font-size: 12px;
  color: #a8b2bd;
  margin-right: 4px;
}
.gk-cupay-page .GkCuPayTrack {
  text-align: right;
  margin: 0 0 18px;
}
.gk-cupay-page .GkCuPayTrack label {
  display: block;
  font-size: 12px;
  color: #a8b2bd;
  margin-bottom: 6px;
  font-weight: 600;
}
.gk-cupay-page .GkCuPayTrackBox {
  display: flex;
  gap: 6px;
  align-items: stretch;
}
.gk-cupay-page .GkCuPayTrackBox input {
  flex: 1;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1.5px solid rgba(76, 215, 132, 0.3) !important;
  border-radius: 10px !important;
  padding: 11px 13px !important;
  font-size: 13px !important;
  color: #4cd784 !important;
  font-weight: 700 !important;
  outline: 0 !important;
  text-align: center !important;
}
.gk-cupay-page .GkCuPayCopy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(76, 215, 132, 0.12);
  border: 1px solid rgba(76, 215, 132, 0.3);
  color: #4cd784;
  border-radius: 10px;
  padding: 0 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s;
  font-family: inherit;
}
.gk-cupay-page .GkCuPayCopy:hover { background: rgba(76, 215, 132, 0.2); }

/* Mobile */
@media (max-width: 540px) {
  .gk-cupay-page .GkCuPay { margin: 24px auto 60px; padding: 0 12px; }
  .gk-cupay-page .GkCuPayCard { padding: 22px 18px; border-radius: 18px; }
  .gk-cupay-page .GkCuPayAmountValue b { font-size: 32px; }
  .gk-cupay-page .GkCuPayHead { flex-direction: row; }
  .gk-cupay-page .GkCuPayTrust { gap: 10px; font-size: 10.5px; }
}

/* ============================================================
   Tickets — User-facing page
   ============================================================ */
.gk-tickets-page .GkTk {
  max-width: 720px;
  margin: 30px auto 80px;
  padding: 0 18px;
  direction: rtl;
  color: #e6ebf2;
}

.gk-tickets-page .GkTkHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}
.gk-tickets-page .GkTkHead h1 {
  display: flex; align-items: center; gap: 8px;
  font-size: 22px;
  font-weight: 800;
  color: #fff !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
.gk-tickets-page .GkTkHead h1 [uk-icon] { color: #ffbe00; }
.gk-tickets-page .GkTkHead h2 {
  font-size: 17px;
  color: #fff !important;
  font-weight: 800;
  margin: 4px 0 4px !important;
  border: 0 !important;
  padding: 0 !important;
}

.gk-tickets-page .GkTkBackBtn {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  color: #cdd6e0 !important;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.15s;
}
.gk-tickets-page .GkTkBackBtn:hover { background: rgba(255,255,255,0.08); }

/* Buttons */
.gk-tickets-page .GkTkBtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  color: #fff !important;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  font-family: inherit;
  transition: filter 0.15s, transform 0.1s;
}
.gk-tickets-page .GkTkBtn:hover { filter: brightness(1.1); }
.gk-tickets-page .GkTkBtn--primary {
  background: linear-gradient(135deg, #ffce2e, #f5a300);
  color: #1a1d24 !important;
  border: 0;
  box-shadow: 0 10px 24px -10px rgba(255,190,0,0.45);
}
.gk-tickets-page .GkTkBtn--lg {
  width: 100%;
  padding: 14px;
  font-size: 14px;
  margin-top: 6px;
}

/* Empty state */
.gk-tickets-page .GkTkEmpty {
  text-align: center;
  padding: 40px 20px;
  background: rgba(255,255,255,0.025);
  border: 1px dashed rgba(255,255,255,0.08);
  border-radius: 18px;
}
.gk-tickets-page .GkTkEmptyIcon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(255,190,0,0.1);
  color: #ffbe00;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.gk-tickets-page .GkTkEmpty h3 {
  color: #fff !important;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px !important;
  border: 0 !important;
  padding: 0 !important;
}
.gk-tickets-page .GkTkEmpty p {
  font-size: 13px;
  color: #a8b2bd;
  margin: 0 auto 18px;
  max-width: 380px;
  line-height: 1.95;
}

/* List */
.gk-tickets-page .GkTkList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gk-tickets-page .GkTkItem {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  color: #fff !important;
  text-decoration: none !important;
  transition: background 0.12s, border-color 0.12s, transform 0.1s;
}
.gk-tickets-page .GkTkItem:hover {
  background: rgba(255,190,0,0.04);
  border-color: rgba(255,190,0,0.18);
  transform: translateX(-2px);
}
.gk-tickets-page .GkTkItem.has-unread {
  border-color: rgba(255,190,0,0.35);
  background: rgba(255,190,0,0.06);
}
.gk-tickets-page .GkTkItemLeft {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.gk-tickets-page .GkTkUnreadDot {
  display: block;
  width: 8px; height: 8px;
  background: #ffbe00;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255,190,0,0.6);
}
.gk-tickets-page .GkTkItemBody {
  flex: 1;
  display: flex; flex-direction: column; gap: 4px;
  min-width: 0;
}
.gk-tickets-page .GkTkItemBody b {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gk-tickets-page .GkTkItemBody small {
  font-size: 11.5px;
  color: #8a939e;
}
.gk-tickets-page .GkTkItemArrow {
  color: #8a939e;
  flex-shrink: 0;
}

/* Status badge */
.gk-tickets-page .GkTkBadge {
  display: inline-flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.gk-tickets-page .GkTkBadge--open   { background: rgba(76,215,132,0.13); color: #4cd784; border: 1px solid rgba(76,215,132,0.3); }
.gk-tickets-page .GkTkBadge--admin  { background: rgba(255,190,0,0.13); color: #ffbe00; border: 1px solid rgba(255,190,0,0.3); }
.gk-tickets-page .GkTkBadge--user   { background: rgba(76,171,255,0.13); color: #4cabff; border: 1px solid rgba(76,171,255,0.3); }
.gk-tickets-page .GkTkBadge--closed { background: rgba(120,120,130,0.13); color: #99a3b3; border: 1px solid rgba(120,120,130,0.3); }

/* Form */
.gk-tickets-page .GkTkForm,
.gk-tickets-page .GkTkReply {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.gk-tickets-page .GkTkField {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gk-tickets-page .GkTkField label,
.gk-tickets-page .GkTkReply label {
  font-size: 12.5px;
  font-weight: 700;
  color: #cdd6e0;
}
.gk-tickets-page .GkTkField label small {
  color: #6a7280; font-weight: 400;
}
.gk-tickets-page .GkTkField input,
.gk-tickets-page .GkTkField select,
.gk-tickets-page .GkTkField textarea,
.gk-tickets-page .GkTkReply textarea {
  width: 100%;
  box-sizing: border-box;
  background: rgba(0,0,0,0.4) !important;
  border: 1.5px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 13.5px !important;
  color: #fff !important;
  font-family: inherit !important;
  outline: 0 !important;
  transition: border-color 0.15s !important;
}
.gk-tickets-page .GkTkField textarea,
.gk-tickets-page .GkTkReply textarea {
  resize: vertical;
  min-height: 90px;
  line-height: 1.7;
}
.gk-tickets-page .GkTkField input:focus,
.gk-tickets-page .GkTkField select:focus,
.gk-tickets-page .GkTkField textarea:focus,
.gk-tickets-page .GkTkReply textarea:focus {
  border-color: #ffbe00 !important;
  box-shadow: 0 0 0 3px rgba(255,190,0,0.1) !important;
}
.gk-tickets-page .GkTkField select option { background: #1a1d24; color: #fff; }

.gk-tickets-page .GkTkErr {
  background: rgba(255,100,100,0.08);
  border: 1px solid rgba(255,100,100,0.28);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 12.5px;
  color: #ff8a8a;
  font-weight: 600;
}

/* Thread */
.gk-tickets-page .GkTkThreadMeta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  text-align: right;
}
.gk-tickets-page .GkTkThreadMeta h2 {
  order: 2;
}
.gk-tickets-page .GkTkThreadMeta .GkTkBadge {
  order: 1;
  margin-bottom: 2px;
}
.gk-tickets-page .GkTkThreadMeta small {
  order: 3;
}
.gk-tickets-page .GkTkThreadMeta small {
  font-size: 11.5px;
  color: #8a939e;
  display: block;
  margin-top: 4px;
}
.gk-tickets-page .GkTkThread {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 22px;
}
.gk-tickets-page .GkTkMsg {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 14px 16px;
  max-width: 85%;
}
/* User viewer: خود کاربر سمت راست (طبیعی)، پشتیبانی سمت چپ */
.gk-tickets-page .GkTkMsg--user {
  align-self: flex-start;
  background: rgba(76,171,255,0.05);
  border-color: rgba(76,171,255,0.18);
  border-left: 3px solid #4cabff;
}
.gk-tickets-page .GkTkMsg--admin {
  align-self: flex-end;
  background: rgba(255,190,0,0.05);
  border-color: rgba(255,190,0,0.22);
  border-right: 3px solid #ffbe00;
}
.gk-tickets-page .GkTkMsgHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}
.gk-tickets-page .GkTkMsgHead b {
  font-size: 13px;
  color: #fff;
  font-weight: 700;
}
.gk-tickets-page .GkTkMsgHead small {
  font-size: 10.5px;
  color: #6a7280;
  white-space: nowrap;
}
.gk-tickets-page .GkTkMsgBody {
  font-size: 13.5px;
  color: #cdd6e0;
  line-height: 1.95;
  word-break: break-word;
}

/* Closed notice */
.gk-tickets-page .GkTkClosedNotice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(120,120,130,0.06);
  border: 1px dashed rgba(120,120,130,0.3);
  border-radius: 12px;
  font-size: 13px;
  color: #cdd6e0;
}
.gk-tickets-page .GkTkClosedNotice [uk-icon] { color: #99a3b3; flex-shrink: 0; }
.gk-tickets-page .GkTkClosedNotice > span { flex: 1; }

@media (max-width: 540px) {
  .gk-tickets-page .GkTk { margin: 20px auto 60px; padding: 0 14px; }
  .gk-tickets-page .GkTkHead h1 { font-size: 18px; }
  .gk-tickets-page .GkTkMsg { max-width: 95%; }
}

/* ============================================================
   Tickets — attachments + file picker (user-facing)
   ============================================================ */
.gk-tickets-page .GkTkFile {
  margin: 8px 0;
}
.gk-tickets-page .GkTkFile input[type="file"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0; height: 0;
}
.gk-tickets-page .GkTkFileBtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 190, 0, 0.06);
  border: 1px dashed rgba(255, 190, 0, 0.3);
  color: #ffbe00;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s;
}
.gk-tickets-page .GkTkFileBtn:hover {
  background: rgba(255, 190, 0, 0.12);
}
.gk-tickets-page .GkTkFilePreview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.gk-tickets-page .GkTkFilePrevItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 80px;
}
.gk-tickets-page .GkTkFilePrevItem img {
  width: 72px; height: 72px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.gk-tickets-page .GkTkFilePrevItem small {
  font-size: 10.5px;
  color: #8a939e;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 78px;
}
.gk-tickets-page .GkTkFilePrevWarn {
  display: block;
  color: #ffb74d;
  font-size: 11.5px;
}

/* Message attachments */
.gk-tickets-page .GkTkMsgAtts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.06);
}
.gk-tickets-page .GkTkMsgAtt {
  display: block;
  width: 110px;
  height: 110px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.15s;
}
.gk-tickets-page .GkTkMsgAtt:hover { transform: scale(1.04); }
.gk-tickets-page .GkTkMsgAtt img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 540px) {
  .gk-tickets-page .GkTkMsgAtt { width: 88px; height: 88px; }
}

/* ============================================================
   Ticket image lightbox (user side)
   ============================================================ */
.GkTkLightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.2s;
  cursor: zoom-out;
}
.GkTkLightbox[hidden] { display: none; }
.GkTkLightbox.is-open { opacity: 1; }
.GkTkLightbox img {
  max-width: 92vw;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
  cursor: default;
  transform: scale(0.96);
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.3, 1.1);
}
.GkTkLightbox.is-open img { transform: scale(1); }
.GkTkLightboxClose {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 26px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  user-select: none;
}
.GkTkLightboxClose:hover {
  background: rgba(255, 255, 255, 0.22);
  transform: rotate(90deg);
}

.gk-tickets-page .GkTkMsgAtt { cursor: zoom-in; }

/* === BitRefill brand backgrounds (auto) === */
    .one-korea_Card .GiftCardImgBG { background: #3B2C96; }
    .siriusxm_Card .GiftCardImgBG { background: #0000EB; }
    .tq-game-card_Card .GiftCardImgBG { background: #962C63; }
    .showtime_Card .GiftCardImgBG { background: #C8102E; }
    .neopets_Card .GiftCardImgBG { background: #F2A900; }
    .jagex-runescape_Card .GiftCardImgBG { background: #962C42; }
    .imvu_Card .GiftCardImgBG { background: #FF7900; }
    .astro-njoi-pin_Card .GiftCardImgBG { background: #2C964C; }
    .kingsisle-pirate_Card .GiftCardImgBG { background: #962C63; }
    .deezer_Card .GiftCardImgBG { background: #1B1B1B; }
    .gamestop_Card .GiftCardImgBG { background: #ED1C24; }
    .hulu-plus_Card .GiftCardImgBG { background: #2C2E96; }
    .gocash-game-card_Card .GiftCardImgBG { background: #96812C; }
    .netdragon-universal_Card .GiftCardImgBG { background: #31962C; }
    .mlb-tv_Card .GiftCardImgBG { background: #041E42; }
    .kigso_Card .GiftCardImgBG { background: #F25C05; }
    .tidal_Card .GiftCardImgBG { background: #000000; }
    .looke_Card .GiftCardImgBG { background: #1B2A4A; }
    .nexon-korea_Card .GiftCardImgBG { background: #2C9647; }
    .minecraft-minecoins_Card .GiftCardImgBG { background: #2C9692; }
    .x-box-live-gold_Card .GiftCardImgBG { background: #92962C; }
    .dazn_Card .GiftCardImgBG { background: #0F0F0F; }
    .cherry-credits-multi-game_Card .GiftCardImgBG { background: #3D962C; }
    .elearngift_Card .GiftCardImgBG { background: #96542C; }
    .mobile-legends-diamonds_Card .GiftCardImgBG { background: #2C3896; }
    .hotstar_Card .GiftCardImgBG { background: #0F1B41; }
    .exapunks_Card .GiftCardImgBG { background: #962C3D; }
    .paramount-plus_Card .GiftCardImgBG { background: #0064FF; }
    .starzplay-uae_Card .GiftCardImgBG { background: #967C2C; }
    .shahid-vip-uae_Card .GiftCardImgBG { background: #2C9096; }
    .anghami_Card .GiftCardImgBG { background: #5B2A86; }
    .z-gold-molpoints_Card .GiftCardImgBG { background: #2C9690; }
    .fandango-at-home_Card .GiftCardImgBG { background: #96312C; }
    .bokus-play_Card .GiftCardImgBG { background: #962C72; }
    .dragon-ball-z_Card .GiftCardImgBG { background: #E8771A; }
    .perfect-world-entertainment_Card .GiftCardImgBG { background: #962C81; }
    .game-world_Card .GiftCardImgBG { background: #2B3A55; }
    .zing_Card .GiftCardImgBG { background: #7A1FA2; }
    .sf-anytime_Card .GiftCardImgBG { background: #D4145A; }
    .guild-wars-2-gem-card-us_Card .GiftCardImgBG { background: #2C965B; }
    .gameclub_Card .GiftCardImgBG { background: #1FA463; }
    .starzplay-sa_Card .GiftCardImgBG { background: #962C7E; }
    .vudu-fandango-us_Card .GiftCardImgBG { background: #962C3D; }
    .bigo-live-sg_Card .GiftCardImgBG { background: #682C96; }
    .bigo-live-diamonds_Card .GiftCardImgBG { background: #96602C; }
    .win-sports_Card .GiftCardImgBG { background: #D81E05; }
    .gcodes-digital-media-us_Card .GiftCardImgBG { background: #2C8196; }
    .shahid-vip-sa_Card .GiftCardImgBG { background: #402C96; }
    .kigso-games_Card .GiftCardImgBG { background: #5B2C96; }
    .starzplay_Card .GiftCardImgBG { background: #000000; }
    .unipin_Card .GiftCardImgBG { background: #E2231A; }
    .boomplay_Card .GiftCardImgBG { background: #E6007E; }
    .boomplay-congo-dr_Card .GiftCardImgBG { background: #452C96; }
    .video-buster_Card .GiftCardImgBG { background: #2C964C; }
    .directvgo_Card .GiftCardImgBG { background: #2C9668; }
    .gocash-card-multi-game_Card .GiftCardImgBG { background: #96422C; }
    .rixty_Card .GiftCardImgBG { background: #7AB800; }
    .minecraft_Card .GiftCardImgBG { background: #5B8731; }
    .eb-games_Card .GiftCardImgBG { background: #D52B1E; }
    .identity-v_Card .GiftCardImgBG { background: #3A2B4D; }
    .meta-quest_Card .GiftCardImgBG { background: #1C2B33; }
    .eneba-games_Card .GiftCardImgBG { background: #402C96; }
    .coolshop_Card .GiftCardImgBG { background: #922C96; }
    .joox_Card .GiftCardImgBG { background: #00C300; }
    .discovery-plus_Card .GiftCardImgBG { background: #2175FF; }
    .rtl_Card .GiftCardImgBG { background: #2C9647; }
    .7hauben_Card .GiftCardImgBG { background: #5E2C96; }
    .candy-crush_Card .GiftCardImgBG { background: #5A2E91; }
    .deezer-premium_Card .GiftCardImgBG { background: #2C962E; }
    .kigso-festive-games-bundlen-uk_Card .GiftCardImgBG { background: #968B2C; }
    .likee_Card .GiftCardImgBG { background: #00D6C9; }
    .kt-gamez_Card .GiftCardImgBG { background: #3B962C; }
    .unipin-voucher_Card .GiftCardImgBG { background: #7E2C96; }
    .indieflix-us_Card .GiftCardImgBG { background: #2C4F96; }
    .grand-theft-auto-whale-shark-cash-card_Card .GiftCardImgBG { background: #96362C; }
    .liveme-coins_Card .GiftCardImgBG { background: #2C6096; }
    .hello-yo_Card .GiftCardImgBG { background: #3D962C; }
    .sky-wow_Card .GiftCardImgBG { background: #4C2C96; }
    .waipu-tv-comfort_Card .GiftCardImgBG { background: #862C96; }
    .waipu-tv-perfect-plus_Card .GiftCardImgBG { background: #2C4596; }
    .nexon-game-card_Card .GiftCardImgBG { background: #542C96; }
    .medici-tv_Card .GiftCardImgBG { background: #9B1B30; }
    .geforce-now-game-plus-turkiye_Card .GiftCardImgBG { background: #2C9651; }
    .hubbl_Card .GiftCardImgBG { background: #1A1A2E; }
    .halo_Card .GiftCardImgBG { background: #2C2C96; }
    .tango-coins_Card .GiftCardImgBG { background: #2C9688; }
    .meta-quest-uk_Card .GiftCardImgBG { background: #42962C; }
    .britbox_Card .GiftCardImgBG { background: #0F1B3F; }
    .deezer-premium-3-month_Card .GiftCardImgBG { background: #6D2C96; }
    .yalla-ludo-diamond_Card .GiftCardImgBG { background: #47962C; }
    .wetv-vip-subscription_Card .GiftCardImgBG { background: #2C9656; }
    .disney-korea_Card .GiftCardImgBG { background: #962C88; }
    .eneba-games-cad_Card .GiftCardImgBG { background: #2C9645; }
    .eneba-games-pln_Card .GiftCardImgBG { background: #2C9665; }
    .vix_Card .GiftCardImgBG { background: #E6007E; }
    .viu_Card .GiftCardImgBG { background: #FFC400; }
    .u-next_Card .GiftCardImgBG { background: #968D2C; }
    .hulu_Card .GiftCardImgBG { background: #1CE783; }
    .deezer-family_Card .GiftCardImgBG { background: #602C96; }
    .vision_Card .GiftCardImgBG { background: #2C9660; }
    .eneba-games-ars_Card .GiftCardImgBG { background: #962C6F; }
    .recochoku_Card .GiftCardImgBG { background: #33962C; }
    .xsolla_Card .GiftCardImgBG { background: #FF005B; }
    .disney_Card .GiftCardImgBG { background: #2C8B96; }
    .tiktok_Card .GiftCardImgBG { background: #010101; }
    .tiktok-coins_Card .GiftCardImgBG { background: #882C96; }
    .crunchyroll_Card .GiftCardImgBG { background: #F47521; }
    .tfou-max_Card .GiftCardImgBG { background: #2C9096; }
    .weyyak_Card .GiftCardImgBG { background: #362C96; }
    .blockbuster_Card .GiftCardImgBG { background: #14377D; }
    .singa_Card .GiftCardImgBG { background: #F23A3A; }
    .nordisk-film_Card .GiftCardImgBG { background: #962C81; }
    .tv-2-play_Card .GiftCardImgBG { background: #2C966D; }
    .rec-room-us_Card .GiftCardImgBG { background: #962C33; }
    .%d0%ba%d0%b8%d1%97%d0%b2%d1%81%d1%82%d0%b0%d1%80-%d1%82%d0%b1_Card .GiftCardImgBG { background: #2C9640; }
    .megogo_Card .GiftCardImgBG { background: #FF6600; }
    .mastercard-gamer-exchange_Card .GiftCardImgBG { background: #312C96; }
    .lacinetek-cinepass_Card .GiftCardImgBG { background: #2C9642; }
    .arte-boutique_Card .GiftCardImgBG { background: #96472C; }
    .cda-premium_Card .GiftCardImgBG { background: #2C7E96; }
    .minecraft-java-edition_Card .GiftCardImgBG { background: #65962C; }
    .adn_Card .GiftCardImgBG { background: #2C9654; }
    .benshi_Card .GiftCardImgBG { background: #3B2C96; }
    .digischool-premium_Card .GiftCardImgBG { background: #96512C; }
    .empara-illimite_Card .GiftCardImgBG { background: #96772C; }
    .filmo-pass-illimite_Card .GiftCardImgBG { background: #2C9677; }
    .gymglish_Card .GiftCardImgBG { background: #2C9660; }
    .hypnoledge_Card .GiftCardImgBG { background: #2C964A; }
    .imusic-school_Card .GiftCardImgBG { background: #8B2C96; }
    .les-jeux-de-loic_Card .GiftCardImgBG { background: #964F2C; }
    .madelen_Card .GiftCardImgBG { background: #962C2C; }
    .majelan_Card .GiftCardImgBG { background: #962C54; }
    .molotov-molotov_Card .GiftCardImgBG { background: #962C51; }
    .qobuz-studio-solo_Card .GiftCardImgBG { background: #68962C; }
    .riding-zone-tv_Card .GiftCardImgBG { background: #2C9660; }
    .sybel-premium_Card .GiftCardImgBG { background: #965B2C; }
    .tchac-illimitefrance_Card .GiftCardImgBG { background: #2C3B96; }
    .gamelife_Card .GiftCardImgBG { background: #1E6FBF; }
    .bstation_Card .GiftCardImgBG { background: #968B2C; }
    .one-plus_Card .GiftCardImgBG { background: #2C9677; }
    .rakuten-tv_Card .GiftCardImgBG { background: #BF0000; }
    .eleven-sports_Card .GiftCardImgBG { background: #2C8B96; }
    .qobuz_Card .GiftCardImgBG { background: #0E1B2A; }
    .epic-games_Card .GiftCardImgBG { background: #2A2A2A; }
    .tod_Card .GiftCardImgBG { background: #E10600; }
    .dmm-com_Card .GiftCardImgBG { background: #40962C; }
    .ludo-star_Card .GiftCardImgBG { background: #602C96; }
    .now_Card .GiftCardImgBG { background: #96772C; }
    .sawa-play_Card .GiftCardImgBG { background: #4C2C96; }
    .kayo-sports-binge_Card .GiftCardImgBG { background: #2C5B96; }
    .efootball_Card .GiftCardImgBG { background: #1D2B6B; }
    .userify-test_Card .GiftCardImgBG { background: #2C8B96; }
    .wave-game_Card .GiftCardImgBG { background: #962C4C; }

/* BitRefill brand backgrounds */
    .tq-game_Card .GiftCardImgBG { background: #C8102E; }
    .runescape_Card .GiftCardImgBG { background: #5E3B1E; }
    .astro-njoi_Card .GiftCardImgBG { background: #5B2A86; }
    .gocash_Card .GiftCardImgBG { background: #E6007E; }
    .cherry-credits_Card .GiftCardImgBG { background: #C8102E; }
    .mobile-legends_Card .GiftCardImgBG { background: #1E2A78; }
    .shahid_Card .GiftCardImgBG { background: #00A1A7; }
    .razer-gold-br_Card .GiftCardImgBG { background: #44D62C; }
    .perfect-world_Card .GiftCardImgBG { background: #8B0000; }
    .guild-wars_Card .GiftCardImgBG { background: #7A1F1F; }
    .bigo-live_Card .GiftCardImgBG { background: #00B0F0; }
    .directv-go_Card .GiftCardImgBG { background: #003087; }
    .eneba_Card .GiftCardImgBG { background: #FF6B00; }
    .rtl-plus_Card .GiftCardImgBG { background: #E10A17; }
    .liveme_Card .GiftCardImgBG { background: #00C2FF; }
    .nexon_Card .GiftCardImgBG { background: #1F1F1F; }
    .geforce-now_Card .GiftCardImgBG { background: #76B900; }
    .halo-sleep_Card .GiftCardImgBG { background: #1B3A6B; }
    .tango_Card .GiftCardImgBG { background: #1FB6A8; }
    .yalla-ludo_Card .GiftCardImgBG { background: #1FA463; }
    .wetv_Card .GiftCardImgBG { background: #FF6A00; }
    .disney-plus_Card .GiftCardImgBG { background: #113CCF; }
    .rec-room_Card .GiftCardImgBG { background: #2D2D2D; }
    .mgx_Card .GiftCardImgBG { background: #EB6E1F; }
    .molotov_Card .GiftCardImgBG { background: #F23064; }
    .dmm_Card .GiftCardImgBG { background: #EF8200; }

/* ============================================================
   FOMO / Flash deal badge (front — product card)
   ============================================================ */
.GkFomo { margin: 8px 0 4px; }
.GkFomo-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
.GkFomo-badge {
  display: inline-flex; align-items: center; gap: 3px;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  color: #fff; font-size: 11px; font-weight: 800;
  padding: 3px 9px; border-radius: 999px;
  box-shadow: 0 2px 8px rgba(245, 158, 11, .35);
  animation: gkFomoPulse 1.8s ease-in-out infinite;
}
@keyframes gkFomoPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
.GkFomo-left { font-size: 12px; color: #b45309; font-weight: 600; }
.GkFomo-left b { color: #ef4444; font-size: 13.5px; }
.GkFomo-bar {
  height: 6px; border-radius: 4px; overflow: hidden;
  background: rgba(245, 158, 11, .15);
}
.GkFomo-bar span {
  display: block; height: 100%; border-radius: 4px;
  background: linear-gradient(90deg, #ef4444, #f59e0b);
  transition: width .4s ease;
}

/* ============================================================
   FOMO card — کارت متمایز حراج محدود
   ============================================================ */
/* FOMO — border متحرک + بدج پالس‌دار (بدون تغییر ارتفاع کارت) */
.GiftBuy.GkFomoCard,
.GiftBuy_V2.GkFomoCard {
  position: relative;
  border: 1.5px solid #f59e0b !important;
  animation: gkFomoCardGlow 2.2s ease-in-out infinite;
}
@keyframes gkFomoCardGlow {
  0%, 100% { box-shadow: 0 0 0 2px rgba(245,158,11,.10), 0 0 0 0 rgba(245,158,11,0); }
  50%      { box-shadow: 0 0 0 2px rgba(245,158,11,.18), 0 0 20px 2px rgba(245,158,11,.3); }
}

/* بدجِ شمارنده روی عکس — پیلِ تک‌خطی، بالا-چپ (زیرِ لیبلِ دلاری). absolute پس ارتفاع کارت ثابته */
.GkFomoTag {
  position: absolute; top: 34px; left: 10px; z-index: 4;
  display: inline-flex; align-items: center; gap: 5px;
  width: max-content; max-width: calc(100% - 20px);
  font-size: 12px; font-weight: 800; color: #fff;
  letter-spacing: .2px;
  /* گرادینت ۳رنگه که با background-position روان می‌شه (انگار شعله جریان داره) */
  background: linear-gradient(90deg, #dc2626, #f59e0b, #ef4444, #dc2626);
  background-size: 280% 100%;
  padding: 5px 11px; border-radius: 999px;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  box-shadow: 0 2px 10px rgba(239,68,68,.5);
  white-space: nowrap;
  overflow: hidden;                 /* برای درخشش متحرک */
  transform-origin: left center;
  animation: gkFomoTagPulse 1.3s ease-in-out infinite,
             gkFomoFlow 3s linear infinite;
}
/* عددِ باقی‌مونده — درشت و برجسته */
.GkFomoTag b {
  font-size: 14.5px; font-weight: 900; line-height: 1;
  color: #fff7ed;
  padding: 0 1px;
}
/* 💎 «قیمت استثنایی رقابتی» — مینیمال ولی خوانا: پیلِ ریز با پس‌زمینه‌ی تیرهِ نیمه‌شفاف */
.GkFomoStrip {
  position: absolute; bottom: 6px; left: 0; right: 0; z-index: 4;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
.GkFomoStrip-in {
  display: inline-block;
  padding: 3px 9px;
  font-size: 10px; font-weight: 700; color: #fff;
  letter-spacing: .2px;
  background: rgba(0,0,0,.55);
  border-radius: 999px;
  backdrop-filter: blur(2px);
}
/* نبض + هاله‌ی پخش‌شونده (ring) با box-shadow — کلیپ نمی‌شه، روی چیدمان اثر نداره */
@keyframes gkFomoTagPulse {
  0%   { transform: scale(1);    box-shadow: 0 2px 10px rgba(239,68,68,.5),  0 0 0 0  rgba(245,158,11,.6); }
  70%  { transform: scale(1.07); box-shadow: 0 3px 18px rgba(239,68,68,.8),  0 0 0 9px rgba(245,158,11,0); }
  100% { transform: scale(1);    box-shadow: 0 2px 10px rgba(239,68,68,.5),  0 0 0 0  rgba(245,158,11,0); }
}
/* جریان رنگ گرادینت — حسِ شعله‌ی زنده */
@keyframes gkFomoFlow {
  0%   { background-position:   0% 50%; }
  100% { background-position: 280% 50%; }
}
/* ✨ درخشش متحرک — یه نور مورب که هر چند ثانیه روی بدج رد می‌شه */
.GkFomoTag::after {
  content: "";
  position: absolute; top: 0; left: -60%;
  width: 55%; height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg);
  animation: gkFomoShine 2.6s ease-in-out infinite;
}
@keyframes gkFomoShine {
  0%   { left: -60%; }
  55%  { left: 130%; }
  100% { left: 130%; }              /* مکث قبل از تکرار */
}
/* 🔥 آتیشِ لرزون — قِل می‌خوره و نبض می‌زنه */
.GkFomoFire {
  display: inline-block;
  transform-origin: 50% 90%;
  animation: gkFomoFire .7s ease-in-out infinite;
}
@keyframes gkFomoFire {
  0%, 100% { transform: rotate(-8deg) scale(1);    }
  25%      { transform: rotate(6deg)  scale(1.18); }
  50%      { transform: rotate(-5deg) scale(.95);  }
  75%      { transform: rotate(7deg)  scale(1.12); }
}

/* ⚡ نشانِ تحویل سریع — صفحات تلگرام استارز/پرمیوم (مینیمال، تو‌چشم با رنگ و پالس) */
.GkTGFast {
  display: flex; align-items: center; gap: 8px;
  width: max-content; max-width: 100%;
  margin: 14px auto 4px; padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(16,185,129,.16), rgba(34,197,94,.16));
  border: 1px solid rgba(34,197,94,.45);
  color: #34d399;
  font-size: 14px; font-weight: 600; letter-spacing: .2px;
  animation: gkTGFastPulse 2s ease-in-out infinite;
  white-space: nowrap;
}
.GkTGFast-ic  { font-size: 16px; line-height: 1; animation: gkTGFastBolt 1.6s ease-in-out infinite; }
.GkTGFast-sep { opacity: .5; margin: 0 2px; }
@keyframes gkTGFastPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,.45); }
  70%      { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
}
@keyframes gkTGFastBolt {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.18); }
}
@media (prefers-reduced-motion: reduce) {
  .GkTGFast, .GkTGFast-ic { animation: none; }
}
