/* Form Inputs */
#formDeposito input[type="number"],
#formDeposito input[type="text"],
#formDeposito input[type="tel"],
#formDeposito select,
#formRetiro input[type="number"],
#formRetiro input[type="text"],
#formRetiro input[type="tel"],
#formRetiro select {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 10px 12px;
    border-radius: 3px;
    border: .0625pc solid #3a3a3a;
    flex: 1 1 auto;
    border-image: none;
    background: #1a1a1a;
    color: #fff;
}

/* Section Container */
[class~=store-section] {
    margin: 0;
}

.kx-shop-page > .grid_13 {
    display: flex;
    flex-direction: column;
}

.kx-shop-page > .grid_13 > .shop-currency-section {
    order: 2;
}

.kx-shop-page > .grid_13 > .shop-senior-section {
    order: 1;
}

.shop-content-box {
    margin: 0 0 12px;
    background: #141819;
    border: 1px solid rgba(255, 255, 255, .04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    overflow: hidden;
}

.shop-content-box.infoBox {
    background: rgba(0, 0, 0, .35);
    border: 0;
    border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
}

.shop-section-title {
    padding: 10px 15px;
    color: #fff;
    font: 400 20px/1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    background: rgba(0, 0, 0, .22);
    border-bottom: 1px dashed rgba(255, 255, 255, .08);
}

.kx-shop-page .shop-section-title,
.kx-shop-page #contentBox > .title.small {
    display: flex;
    align-items: center;
    height: 40px;
    min-height: 40px;
    box-sizing: border-box;
    line-height: 20px;
}

.shop-content-box.infoBox .shop-section-title {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

/* Legacy selector spacing remains scoped; the currency sidebar is wallet-only. */
.kx-shop-page > .grid_5 #contentBox > .png15 {
    padding-bottom: 11px;
}

.shop-section-body {
    padding: 16px;
}

.shop-maintenance-promo-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 12px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 184, 0, .32);
    background: rgba(255, 155, 0, .09);
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.45;
}

.shop-maintenance-promo-note i {
    color: #ffbc1b;
    font-size: 16px;
    line-height: 1.3;
}

.is-maintenance-senior-promo .shop-bundle-card {
    aspect-ratio: 800 / 220;
}

/* Options List */
.options-list {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 12px;
    flex-wrap: wrap;
    display: flex;
}

/* Option Items */
[class~=option-item] {
    flex: 1 1 75pt;
    width: 97.5pt;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .15625in;
    background: rgba(0, 0, 0, .35);
    border-radius: 2px;
}

[class~=option-item] > .kx-managed-currency-icon {
    width: 42px;
    height: 42px;
    image-rendering: pixelated;
}

.shop-bundle-list,
.shop-currency-list,
.shop-subscription-list {
    display: grid;
    width: 100%;
    box-sizing: border-box;
}

.shop-bundle-list {
    grid-template-columns: 1fr;
}

.shop-subscription-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.shop-currency-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.shop-offer-card {
    position: relative;
    width: auto;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 0;
    aspect-ratio: 800 / 186;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
    background-size: 100% 100%;
    background-position: center;
    border: 3px solid #f8df9a;
    border-radius: 9px;
    box-shadow: inset 0 0 0 1px rgba(86, 42, 0, .72), 0 2px 0 rgba(0, 0, 0, .28);
}

.kx-shop-offer-art {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center top;
    pointer-events: none;
}

.shop-bundle-card .kx-shop-offer-art,
.shop-currency-card .kx-shop-offer-art,
.shop-subscription-card .kx-shop-offer-art {
    background-size: 100% auto;
}

[class~=option-item].shop-offer-card {
    width: auto;
    padding: 0;
    align-items: stretch;
}

.shop-bundle-card {
    aspect-ratio: 800 / 186;
    min-height: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

.shop-currency-card {
    aspect-ratio: auto;
    min-height: 112px;
    background-color: #dfa500;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

.shop-subscription-card {
    aspect-ratio: 800 / 150;
    min-height: 108px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

.shop-senior-subscription-slide {
    position: relative;
    min-height: 116px;
    margin: 0;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(12, 12, 12, .92) 0%, rgba(20, 14, 26, .76) 48%, rgba(20, 14, 26, .22) 100%),
        url('/cdn/img/shop/offer_rotating_roomdeal315.png') center / 100% auto no-repeat;
    border: 1px solid rgba(255, 202, 70, .16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.shop-senior-subscription-copy {
    position: relative;
    z-index: 1;
    max-width: 540px;
    padding: 18px 20px;
}

.shop-senior-subscription-copy span {
    display: block;
    margin-bottom: 6px;
    color: #ffd15b;
    font: 400 15px/1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-senior-subscription-copy strong {
    display: block;
    color: #fff;
    font: 400 24px/1.05 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-senior-subscription-copy p {
    max-width: 500px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.35;
}

.shop-subscription-detail {
    margin-top: 12px;
}

.shop-subscription-detail .shop-senior-subscription-slide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 18px;
    align-items: center;
}

.shop-subscription-detail .shop-bundle-add-button {
    position: relative;
    z-index: 1;
    min-height: 42px;
    margin: 0 18px 0 0;
}

.shop-offer-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, .14));
    pointer-events: none;
    z-index: 1;
}

.shop-price-ribbon {
    position: absolute;
    left: 22px;
    top: 0;
    width: 72px;
    height: 90px;
    min-height: 0;
    padding: 11px 0 18px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #111;
    background: linear-gradient(180deg, #ffe066 0%, #ffc12c 54%, #f4a000 100%);
    border: 0;
    border-radius: 6px 6px 0 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px));
    filter: drop-shadow(0 2px 0 rgba(117, 68, 0, .65));
    font-weight: 900;
    z-index: 2;
}

.shop-price-ribbon::before {
    content: "";
    position: absolute;
    inset: 5px 6px 20px;
    border: 2px solid rgba(255, 246, 190, .95);
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    pointer-events: none;
}

.shop-price-ribbon::after {
    content: none;
}

.shop-price-ribbon span {
    position: relative;
    z-index: 1;
    font-size: 12px;
    line-height: 1;
}

.shop-price-ribbon strong {
    position: relative;
    z-index: 1;
    font-size: 22px;
    line-height: 1.08;
}

.shop-currency-card .shop-price-ribbon {
    left: 22px;
    width: 64px;
    height: 72px;
    padding: 9px 0 14px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), 50% 100%, 0 calc(100% - 14px));
}

.shop-currency-card .shop-price-ribbon::before {
    inset: 4px 5px 16px;
    border-width: 2px;
}

.shop-currency-card .shop-price-ribbon span {
    font-size: 11px;
}

.shop-currency-card .shop-price-ribbon strong {
    font-size: 21px;
}

.shop-offer-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 31px;
    padding: 5px 30px 6px 14px;
    box-sizing: border-box;
    background: rgba(92, 45, 0, .82);
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .8);
    z-index: 2;
}

.shop-offer-footer span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shop-offer-footer small {
    color: rgba(255, 255, 255, .86);
    font-size: 11px;
    white-space: nowrap;
}

.shop-offer-footer .fa {
    position: absolute;
    right: 12px;
    bottom: 8px;
    transition: transform .22s ease;
}

.shop-bundle-card.is-expanded .shop-offer-footer .fa,
.shop-currency-card.is-expanded .shop-offer-footer .fa,
.shop-subscription-card.is-expanded .shop-offer-footer .fa {
    transform: rotate(180deg);
}

.shop-bundle-detail[hidden] {
    display: none !important;
}

.shop-bundle-detail {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    list-style: none;
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    background: #141819;
    border: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    transition: max-height .26s cubic-bezier(.22, .61, .36, 1), margin-top .26s cubic-bezier(.22, .61, .36, 1), opacity .18s ease, transform .26s cubic-bezier(.22, .61, .36, 1), border-color .18s ease;
    will-change: max-height, opacity, transform;
}

.shop-bundle-detail.is-open {
    max-height: var(--shop-detail-height, 1400px);
    margin-top: 14px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    border-color: rgba(255, 255, 255, .06);
}

.shop-bundle-detail > .shop-senior-hero,
.shop-bundle-detail > .shop-senior-detail-grid,
.shop-bundle-detail > .shop-senior-action-row {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .shop-bundle-detail,
    .shop-offer-footer .fa {
        transition: none;
    }
}

.shop-bundle-add-button {
    margin: 2px 0 0;
    min-height: 42px;
    background: #159a48;
    border: 2px solid #61d879;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .25);
    text-transform: uppercase;
    font-weight: 900;
}

.shop-bundle-add-button:hover {
    background: #1fb95a;
}

.shop-bundle-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.shop-bundle-benefit {
    padding: 12px 14px;
    background: rgba(0, 0, 0, .32);
    border: 1px solid rgba(255, 255, 255, .06);
}

.shop-bundle-benefit strong {
    display: block;
    color: #ffd45a;
    font: 400 24px/1 'Roboto Condensed', sans-serif;
}

.shop-bundle-benefit span {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, .72);
    font-weight: 700;
}

.shop-senior-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 20px;
    align-items: start;
    padding: 20px 22px 18px;
    border-bottom: 1px solid rgba(255, 202, 70, .16);
    background: linear-gradient(90deg, rgba(0, 0, 0, .36), rgba(0, 0, 0, .1));
}

.shop-senior-kicker {
    color: #f5d46b;
    font: 400 22px/1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-senior-copy h3 {
    margin: 0;
    color: #ffd86a;
    font: 400 48px/.95 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    text-shadow: 0 2px 0 #5c3500, 0 0 14px rgba(255, 187, 40, .25);
}

.shop-senior-discount {
    display: inline-block;
    margin: 10px 0 8px;
    padding: 6px 18px;
    color: #fff;
    font: 400 24px/1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    background: linear-gradient(180deg, #6130a0, #3a1769);
    border: 1px solid rgba(192, 127, 255, .35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.shop-senior-copy p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-weight: 900;
    text-transform: uppercase;
}

.shop-senior-price-card {
    justify-self: end;
    min-width: 145px;
    padding: 14px 14px 18px;
    text-align: center;
    color: #ffd35b;
    text-transform: uppercase;
    background: linear-gradient(180deg, rgba(59, 24, 86, .96), rgba(33, 14, 53, .98));
    border: 2px solid #b9872a;
    box-shadow: inset 0 0 0 1px rgba(255, 223, 112, .18);
}

.shop-senior-price-card span,
.shop-senior-price-card del,
.shop-senior-price-card strong {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
}

.shop-senior-price-card span {
    font-size: 23px;
    line-height: 1.05;
}

.shop-senior-price-card del {
    margin: 8px 0;
    color: rgba(255, 255, 255, .54);
    font-size: 18px;
    line-height: 1;
}

.shop-senior-price-card strong {
    color: #ffe27a;
    font-size: 34px;
    line-height: 1;
}

.shop-senior-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 18px;
    padding: 18px 22px;
}

.shop-senior-benefit-list {
    background: rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 202, 70, .12);
}

.shop-senior-benefit {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 11px 14px;
    border-bottom: 1px solid rgba(255, 202, 70, .12);
}

.shop-senior-benefit:last-child {
    border-bottom: 0;
}

.shop-senior-benefit .fa {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffd15b;
    font-size: 22px;
    border: 1px solid rgba(255, 203, 61, .55);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 193, 35, .18), rgba(0, 0, 0, .22));
}

.shop-senior-benefit strong {
    display: block;
    color: #ffd66a;
    font: 400 18px/1.1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-senior-benefit span {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, .84);
    line-height: 1.32;
}

.shop-senior-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shop-senior-resource-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.shop-senior-resource {
    min-height: 98px;
    padding: 12px 8px;
    text-align: center;
    background: rgba(0, 0, 0, .34);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.shop-senior-resource img,
.shop-senior-resource .kx-shop-resource-icon {
    display: block;
    width: 27px;
    height: 27px;
    margin: 0 auto;
    image-rendering: auto;
}

.shop-senior-resource strong {
    display: block;
    margin-top: 6px;
    font: 400 26px/1 'Roboto Condensed', sans-serif;
}

.shop-senior-resource span {
    display: block;
    color: rgba(255, 255, 255, .72);
    font-weight: 900;
    text-transform: uppercase;
}

.shop-senior-resource.is-credits strong {
    color: #ffd15b;
}

.shop-senior-resource.is-diamonds strong {
    color: #45cfff;
}

.shop-senior-seat-card {
    padding: 18px 14px;
    text-align: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, .58), rgba(0, 0, 0, .34));
    border: 1px solid rgba(255, 202, 70, .4);
}

.shop-senior-seat-card .fa {
    color: #ffd15b;
    font-size: 34px;
}

.shop-senior-seat-card strong {
    display: block;
    margin: 4px 0;
    color: #b86cff;
    font: 400 62px/.9 'Roboto Condensed', sans-serif;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .65);
}

.shop-senior-seat-card span {
    display: block;
    color: #fff;
    font: 400 22px/1.05 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-senior-days {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: rgba(0, 0, 0, .32);
    border: 1px solid rgba(255, 255, 255, .08);
}

.shop-senior-days strong {
    color: #ffd15b;
    font: 400 32px/1 'Roboto Condensed', sans-serif;
}

.shop-senior-days span {
    color: rgba(255, 255, 255, .78);
    font-weight: 900;
    text-transform: uppercase;
}

.shop-senior-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 18px;
    align-items: center;
    padding: 15px 22px;
    background: linear-gradient(90deg, rgba(60, 20, 80, .78), rgba(28, 10, 43, .9));
    border-top: 1px solid rgba(255, 202, 70, .18);
}

.shop-senior-action-row > div {
    color: #ffd86a;
    font: 400 23px/1.1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-senior-action-row .shop-bundle-add-button {
    margin: 0;
    min-height: 42px;
    background: #159a48;
    border: 2px solid #61d879;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .25);
    text-transform: uppercase;
    font-weight: 900;
}

.shop-senior-action-row .shop-bundle-add-button:hover {
    background: #1fb95a;
}

.shop-bundle-simple-detail {
    padding: 14px;
    background: rgba(0, 0, 0, .12);
}

.shop-bundle-simple-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 16px;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(255, 255, 255, .08);
}

.shop-bundle-simple-head h3 {
    margin: 0 0 5px;
    color: #fff;
    font: 400 24px/1.1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-bundle-simple-head p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .74);
    line-height: 1.35;
    font-weight: 700;
}

.shop-bundle-simple-head .shop-bundle-add-button {
    margin: 0;
    min-height: 40px;
}

.shop-bundle-included {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 8px;
    margin: 12px 0;
}

.shop-bundle-resource {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 9px 10px;
    background: rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .07);
}

.shop-bundle-resource img,
.shop-bundle-resource .kx-shop-resource-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    object-fit: contain;
    image-rendering: auto;
}

.shop-bundle-resource .fa {
    width: 24px;
    color: #ffd15b;
    font-size: 20px;
    text-align: center;
}

.shop-bundle-resource strong,
.shop-bundle-resource span {
    display: block;
}

.shop-bundle-resource strong {
    color: #fff;
    font: 400 22px/1 'Roboto Condensed', sans-serif;
}

.shop-bundle-resource span {
    margin-top: 2px;
    color: rgba(255, 255, 255, .64);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.shop-bundle-resource.is-credits strong {
    color: #ffd15b;
}

.shop-bundle-resource.is-diamonds strong {
    color: #45cfff;
}

.shop-bundle-resource.is-seats strong {
    color: #b86cff;
}

.shop-bundle-resource.is-queue strong {
    color: #ffd15b;
}

.shop-bundle-simple-detail .shop-bundle-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.shop-bundle-simple-detail .shop-bundle-benefit {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 10px 12px;
    background: rgba(0, 0, 0, .24);
    border: 1px solid rgba(255, 255, 255, .06);
}

.shop-bundle-simple-detail .shop-bundle-benefit .fa {
    color: #ffd15b;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
}

.shop-bundle-simple-detail .shop-bundle-benefit span {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    line-height: 1.32;
    font-weight: 700;
}

.shop-purchase-detail {
    padding: 20px 22px;
}

.shop-purchase-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 18px;
    align-items: start;
}

.shop-purchase-head h3 {
    margin: 0 0 8px;
    color: #fff;
    font: 400 26px/1.05 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-purchase-price {
    margin: 0 0 12px;
    color: #fff;
    font: 400 38px/1 'Roboto Condensed', sans-serif;
}

.shop-purchase-head p,
.shop-purchase-step p {
    margin: 0;
    color: #bfefff;
    font-size: 14px;
    line-height: 1.45;
}

.shop-purchase-step {
    margin-top: 24px;
}

.shop-purchase-step h4 {
    margin: 0 0 12px;
    color: #fff;
    font: 400 24px/1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-purchase-step p + p {
    margin-top: 12px;
}

.shop-purchase-step ol {
    margin: 0;
    padding-left: 22px;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.5;
}

.shop-purchase-step li {
    padding-left: 3px;
}

.shop-purchase-step li + li {
    margin-top: 3px;
}

.shop-purchase-step li strong {
    color: #fff;
}

.shop-purchase-step a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted rgba(110, 231, 183, .82);
}

.shop-purchase-step a:hover,
.shop-purchase-step a:focus-visible {
    color: #dffbed;
    border-bottom-color: #dffbed;
    outline: 0;
}

.shop-wallet-shortcut {
    padding: 0;
    border: 0;
    border-bottom: 1px dotted rgba(110, 231, 183, .82);
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: 700;
    line-height: inherit;
    cursor: pointer;
}

.shop-wallet-shortcut:hover,
.shop-wallet-shortcut:focus-visible {
    border-bottom-color: #6ee7b7;
    color: #dffbed;
    outline: 0;
}

.shop-purchase-step .shop-purchase-cart-note {
    margin-top: 13px;
}

.shop-purchase-payment-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 18px;
    align-items: center;
    margin-top: 22px;
    padding: 13px 16px;
    background: rgba(87, 124, 158, .52);
    border-radius: 4px;
}

.shop-purchase-payment-row span {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.shop-purchase-payment-row .shop-bundle-add-button {
    margin: 0;
}

.shop-product-description,
.shop-empty-section {
    color: rgba(255, 255, 255, .7);
    font-weight: 700;
}

.shop-offer-button {
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.shop-offer-card:hover {
    filter: brightness(1.06);
}

.shop-empty-section {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 2px;
}

/* Option Titles */
[class~=option-title] {
    font-size: 1.2em;
    margin-bottom: .03125in;
}

/* Prices */
[class~=price], .buy-button {
    font-size: 1em;
}

[class~=price] .fa,
[class~=balance-amount] .fa,
.deposit-currency-pill .fa {
    margin-right: 4px;
}

/* Buttons */
.buy-button, [class~=option-item], #formDeposito button, #formRetiro button {
    color: white;
    padding: .625pc .15625in;
    width: 100%;
    border-radius: 3.75pt;
    cursor: pointer;
    transition: background-color .3s ease;
    border: none;
}

.buy-button {
	margin-top:10px;margin-bottom:5px;
    background-color: #323232;
}

.buy-button:hover {
    background-color: #a4a4a4;
}

#formDeposito button, #formRetiro button {
    background-color: #4e4e4e;
    padding: .375pc;
}

#formDeposito button:disabled, #formDeposito input:disabled,
#formRetiro button:disabled, #formRetiro input:disabled {
    background: rgba(255, 255, 255, .06) !important;
    color: rgba(255, 255, 255, .38) !important;
    cursor: not-allowed;
}

#formDeposito {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#formRetiro {
    margin-bottom: 12px;
    padding: 14px 16px;
    background: linear-gradient(180deg, rgba(26, 30, 33, .96), rgba(17, 18, 20, .94));
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 24px rgba(0, 0, 0, .18);
}

#formRetiro.is-highlighted {
    border-color: rgba(52, 152, 219, .75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 0 1px rgba(52, 152, 219, .35), 0 12px 24px rgba(0, 0, 0, .18);
}

.deposit-help {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, .82);
    line-height: 1.45;
}

.deposit-help {
    font-size: .92em;
    color: rgba(255, 255, 255, .62);
}

.deposit-label {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-weight: bold;
}

#formDeposito[hidden],
#formRetiro[hidden] {
    display: none !important;
}

#formDeposito.is-hidden,
#formRetiro.is-hidden {
    display: none;
}

.deposit-input-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.deposit-currency-pill {
    flex: 0 0 auto;
    padding: 10px 12px;
    border-radius: 4px;
    background: #202020;
    border: 1px solid #343434;
    color: #f2f2f2;
    white-space: nowrap;
}

.kx-shop-checkout-page #formDeposito .shop-payment-submit {
    position: static;
    right: auto;
    bottom: auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 36px;
    height: 36px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid rgba(255, 155, 0, .55);
    border-radius: 3px;
    background: rgba(255, 155, 0, .12);
    color: rgba(255, 255, 255, .9);
    box-sizing: border-box;
}

.shop-payment-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.shop-payment-footer .shop-payment-submit {
    width: 190px;
    justify-self: end;
}

.shop-payment-footer .deposit-help {
    margin: 0;
}

.shop-payment-footer .shop-payment-submit .fa {
    margin-right: 5px;
}

.kx-shop-checkout-page #formDeposito .shop-payment-submit:hover {
    background: rgba(255, 155, 0, .18);
}

.kx-shop-checkout-page #formDeposito .shop-payment-submit:disabled {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .04) !important;
    color: rgba(255, 255, 255, .42) !important;
}

#formDeposito select,
#formRetiro select {
    height: 43px;
}

#formDeposito .shop-method-picker {
    flex: 0 0 43px;
    position: relative;
    z-index: 8;
}

#formDeposito .shop-method-picker > #manualMethod {
    height: 43px;
}

.shop-method-picker-trigger,
.shop-method-picker-menu {
    display: none;
}

.shop-method-picker-trigger[hidden] {
    display: none !important;
}

.shop-method-picker.is-enhanced > #manualMethod {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    opacity: 0;
    pointer-events: none;
}

.shop-method-picker.is-enhanced .shop-method-picker-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 43px;
    height: 43px;
    padding: 7px 13px 7px 30px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 3px;
    background: #1c1c1c;
    box-shadow: inset 2px 0 0 var(--kx-primary-color, #ffae00);
    color: #fff;
    text-align: left;
    transition: border-color .16s ease, background-color .16s ease;
}

.shop-method-picker.is-enhanced .shop-method-picker-trigger:hover,
.shop-method-picker.is-enhanced.is-open .shop-method-picker-trigger,
.shop-method-picker.is-enhanced .shop-method-picker-trigger:focus {
    border-color: var(--kx-primary-color-border, rgba(255, 179, 0, .78));
    background: #202020;
    outline: 0;
}

.shop-method-picker-current,
.shop-method-picker-current > span {
    display: flex;
    align-items: center;
    min-width: 0;
}

.shop-method-picker-current {
    min-height: 100%;
    margin-left: 6px;
}

.shop-method-picker-current > span {
    flex: 1 1 auto;
    gap: 12px;
    min-height: 18px;
    min-width: 0;
    align-items: center;
}

.shop-method-picker-current strong,
.shop-method-picker-current small {
    display: block;
}

.shop-method-picker-current strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
}

.shop-method-picker-current small {
    flex: 0 1 auto;
    min-width: 0;
    margin-top: 0;
    padding: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: translateY(1px);
}

.shop-method-picker-trigger > .fa {
    flex: 0 0 auto;
    margin-left: 10px;
    color: rgba(255, 255, 255, .72);
}

.shop-method-picker.is-open .shop-method-picker-trigger > .fa {
    transform: rotate(180deg);
}

.shop-method-picker.is-enhanced .shop-method-picker-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    display: block;
    max-height: 0;
    padding: 6px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px) scaleY(.985);
    transform-origin: top center;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 4px;
    background: #161718;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .42);
    transition: opacity .16s ease, transform .22s cubic-bezier(.22, .61, .36, 1), max-height .22s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .22s;
}

.shop-method-picker.is-enhanced.is-open .shop-method-picker-menu {
    max-height: min(360px, calc(100vh - 110px));
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scaleY(1);
    pointer-events: auto;
    transition: opacity .16s ease, transform .22s cubic-bezier(.22, .61, .36, 1), max-height .22s cubic-bezier(.22, .61, .36, 1), visibility 0s linear 0s;
}

.shop-method-picker.is-enhanced .shop-method-picker-menu[hidden] {
    display: none !important;
}

.shop-method-picker-group {
    display: block;
    padding: 8px 8px 5px;
    color: var(--kx-primary-color, #ffae00);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shop-method-picker-option {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 45px;
    margin: 0;
    padding: 7px 8px;
    border: 0;
    border-radius: 3px;
    background: transparent !important;
    color: rgba(255, 255, 255, .88);
    text-align: left;
}

.shop-method-picker-option:hover,
.shop-method-picker-option:focus,
.shop-method-picker-option[aria-selected="true"] {
    background: rgba(255, 255, 255, .07) !important;
    color: #fff;
    outline: 0;
}

.shop-method-picker-option[aria-selected="true"] {
    box-shadow: inset 2px 0 0 var(--kx-primary-color, #ffae00);
}

.shop-method-picker-option.is-disabled {
    opacity: .42;
    cursor: not-allowed;
}

.shop-method-picker-option > span {
    display: block;
    min-width: 0;
}

.shop-method-picker-option strong,
.shop-method-picker-option small {
    display: block;
}

.shop-method-picker-option strong {
    color: inherit;
    font-size: 13px;
    line-height: 1.12;
}

.shop-method-picker-option small {
    margin-top: 2px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.15;
}

.shop-method-picker-option small .shop-method-option-tag {
    display: inline-block;
    margin-left: 2px;
    padding: 2px 5px;
    border: 1px solid rgba(142, 210, 251, .34);
    border-radius: 3px;
    background: rgba(142, 210, 251, .12);
    color: #8ed2fb;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
    vertical-align: middle;
}

.shop-method-picker-option small .shop-method-option-tag .fa {
    margin-right: 3px;
    font-size: 9px;
}

.shop-method-picker-option small .shop-method-option-fee {
    color: rgba(255, 224, 145, .95);
    font-weight: 700;
}

.shop-method-picker-option small .shop-method-option-fee.is-zero-fee {
    color: #78e6b5;
}

.shop-method-picker-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-size: 18px;
}

.shop-method-picker-icon[src] {
    object-fit: contain;
}

.shop-method-picker-icon.is-heleket {
    color: var(--kx-primary-color, #f1c40f);
}

.shop-method-picker-icon.is-paypal {
    color: #69bff5;
}

.shop-method-picker-icon.is-binancepay {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.shop-method-picker-icon.is-usdc {
    width: 22px;
    height: 22px;
}

.shop-method-picker-icon.is-special {
    color: #2ecc71;
}

.shop-method-picker-icon.is-paypal-transfer {
    color: #8ed2fb;
    font-size: 15px;
}

.gateway-method-info {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) minmax(46px, auto);
    flex: 1 1 auto;
    row-gap: 8px;
    min-height: 0;
    margin-top: 12px;
    padding: 12px 9px 10px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: rgba(255, 255, 255, .76);
    text-align: left;
}

.gateway-method-info[hidden] {
    display: none !important;
}

.gateway-method-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: 4px 0 8px;
}

.gateway-method-info strong,
.gateway-method-info p,
.gateway-method-info small,
.gateway-method-kicker,
.gateway-method-accreditation {
    display: block;
}

.gateway-method-info strong {
    margin: 7px 0 5px 29px;
    color: #fff;
    font-size: 15px;
}

.gateway-method-heading {
    flex: 0 0 auto;
}

.gateway-method-info p {
    flex: 0 0 auto;
    max-width: none;
    /* Alinea la explicación con el bloque textual a la derecha del icono. */
    margin: 0 14px 0 31px;
    font-size: 13px;
    line-height: 1.34;
}

.gateway-method-copy-line {
    display: block;
}

.gateway-method-copy-line + .gateway-method-copy-line {
    margin-top: 5px;
}

.gateway-method-info p b {
    color: rgba(255, 255, 255, .92);
    font-weight: 700;
}

.gateway-method-status {
    flex: 0 0 auto;
}

.gateway-method-kicker {
    position: relative;
    min-height: 20px;
    padding-left: 29px;
    color: var(--kx-primary-color, #f1c40f);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gateway-method-kicker .fa {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 23px;
    margin: 0;
    color: var(--kx-primary-color, #f1c40f);
    font-size: 20px;
    line-height: 1;
    text-align: center;
    transform: translateY(-50%);
}

.gateway-method-kicker-icon {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 23px;
    height: 23px;
    object-fit: contain;
    transform: translateY(-50%);
}

.gateway-method-info[data-gateway-info="paypal"] .gateway-method-kicker {
    color: #8ed2fb;
}

.gateway-method-info[data-gateway-info="paypal"] .gateway-method-kicker .fa {
    color: #69bff5;
}

.gateway-method-info[data-gateway-info="binancepay"] .gateway-method-kicker {
    color: #f3ba2f;
}

.gateway-method-info[data-gateway-info="heleket"] .gateway-method-kicker,
.gateway-method-info[data-gateway-info="heleket"] .gateway-method-flow b {
    color: #f21818;
}

.gateway-method-accreditation {
    position: relative;
    min-height: 20px;
    padding-left: 29px;
    margin-top: 10px;
    color: #6ee7b7;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 20px;
    text-transform: uppercase;
}

.gateway-method-accreditation .fa {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 23px;
    margin: 0;
    text-align: center;
    transform: translateY(-50%);
}

.gateway-method-info small {
    margin-top: 12px;
    color: rgba(255, 255, 255, .48);
    font-size: 11px;
    line-height: 1.35;
}

.gateway-method-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: calc(100% + 16px);
    margin: 0 -8px;
    min-height: 46px;
    padding: 5px 0 0;
    border-top: 1px dashed rgba(255, 255, 255, .1);
    box-sizing: border-box;
    list-style: none;
    align-content: center;
    text-align: center;
}

.gateway-method-flow li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 38px;
    padding: 0 3px;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    transform: translateY(3px);
}

.gateway-method-flow b,
.gateway-method-flow span {
    display: block;
}

.gateway-method-flow b {
    margin-bottom: 3px;
    color: var(--kx-primary-color, #f1c40f);
    font: 700 12px/1 Consolas, Monaco, monospace;
}

.gateway-method-info[data-gateway-info="paypal"] .gateway-method-flow b {
    color: #8ed2fb;
}

.gateway-method-info[data-gateway-info="binancepay"] .gateway-method-flow b {
    color: #f3ba2f;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-icon[src],
.kx-shop-checkout-page #formDeposito .gateway-method-kicker-icon {
    transform: translateX(3px);
}

.kx-shop-checkout-page #formDeposito .gateway-method-kicker-icon {
    transform: translate(3px, -50%);
}

.manual-payment-fields {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    margin: 10px 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.manual-method-fields {
    margin-top: 10px;
}

.manual-base-warning {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid rgba(241, 196, 15, .3);
    border-radius: 4px;
    background: rgba(241, 196, 15, .09);
    color: rgba(255, 220, 120, .96);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.35;
    text-align: center;
}

.manual-base-warning .fa {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 0;
    color: #f1c40f;
    font-size: 20px;
    line-height: 22px;
}

.manual-base-warning strong {
    color: #fff2b3;
}

.manual-method-fields .deposit-label {
    margin-top: 10px;
}

.manual-method-fields[data-manual-method="usdc_transfer"],
.manual-method-fields[data-manual-method="special_request"] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.manual-method-fields[data-manual-method="usdc_transfer"] {
    justify-content: flex-start;
}

.manual-method-fields[data-manual-method="special_request"] {
    justify-content: flex-start;
    gap: 15px;
}

.manual-paypal-fields {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 26px;
    min-height: 0;
}

.manual-paypal-target {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 16px;
    padding: 11px 13px;
    border-left: 0;
    border-radius: 4px;
    background: rgba(34, 34, 34, .94);
    text-align: center;
}

.manual-paypal-target span {
    margin: 0;
    color: #6ee7b7;
    font-size: 13px;
}

.manual-paypal-target strong {
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
}

.manual-paypal-evidence-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin-top: 0;
}

.manual-paypal-field {
    min-width: 0;
}

.manual-paypal-field .deposit-label {
    margin-top: 0;
    line-height: 1.25;
}

.manual-paypal-note {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: .92em;
    line-height: 1.4;
}

.manual-txid-field {
    margin-top: 0;
    padding-top: 0;
}

.phone-country-field .deposit-label {
    margin-top: 0;
}

.phone-country-grid .deposit-label {
    margin-bottom: 4px;
}

#formDeposito .phone-country-grid select,
#formDeposito .phone-country-grid input[type="tel"] {
    height: 32px;
    padding: 6px 8px;
}

.phone-country-field > .deposit-help {
    margin-top: 12px;
    margin-bottom: 0;
}

.manual-method-fields[data-manual-method="special_request"] .phone-country-field {
    flex: 0 0 auto;
    min-height: 0;
    margin: 0;
}

.manual-method-fields[data-manual-method="special_request"] .phone-country-grid {
    align-items: end;
    margin-top: 0;
}

.special-request-overview {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 10px 0 14px;
    padding: 10px 11px;
    border: 1px solid rgba(52, 152, 219, .35);
    border-left: 2px solid rgba(52, 152, 219, .8);
    border-radius: 3px;
    background: rgba(52, 152, 219, .075);
    color: rgba(255, 255, 255, .78);
    line-height: 1.35;
}

.special-request-overview > .fa {
    padding-top: 1px;
    color: #69bff5;
    font-size: 19px;
    text-align: center;
}

.special-request-overview strong,
.special-request-overview span {
    display: block;
}

.special-request-overview strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: 13px;
}

.special-request-overview b {
    color: rgba(255, 255, 255, .94);
}

.special-request-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 10px 11px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .78);
}

.special-request-contact > .fa {
    flex: 0 0 22px;
    width: 22px;
    color: #4fd67b;
    font-size: 22px;
    text-align: center;
}

.special-request-contact p {
    margin: 0;
    line-height: 1.32;
}

.special-request-contact strong,
.special-request-contact span {
    display: block;
}

.special-request-contact strong {
    margin-bottom: 2px;
    color: #fff;
    font-size: 13px;
}

.phone-country-grid {
    display: grid;
    grid-template-columns: 18px 100px 60px minmax(0, 1fr);
    gap: 7px;
}

.phone-country-field select,
.phone-country-field input {
    height: 43px;
}

.phone-prefix-control {
    display: block;
}

.phone-prefix-control select {
    width: 100%;
    padding-left: 8px;
    padding-right: 10px;
}

.phone-prefix-flag {
    position: static;
    width: 18px;
    height: 13px;
    object-fit: cover;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}

.phone-prefix-flag-cell {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 9px;
}

.phone-prefix-flag[hidden] {
    display: none !important;
}

.phone-country-field.is-manual-dial .phone-prefix-control select {
    padding-left: 10px;
}

.phone-country-field.is-manual-dial .phone-prefix-control {
    display: block;
}

@media (max-width: 600px) {
    .shop-payment-footer {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .shop-payment-footer .shop-payment-submit {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 520px) {
    .phone-country-grid {
        grid-template-columns: 18px minmax(0, 1fr) minmax(0, 1fr);
    }

    .phone-country-grid > :last-child {
        grid-column: 1 / -1;
    }

    .manual-paypal-evidence-grid {
        grid-template-columns: 1fr;
    }
}

.manual-payment-target {
    margin: 10px 0 12px;
    padding: 3px 0 3px 12px;
    border: 0;
    border-left: 3px solid rgba(46, 204, 113, .66);
    background: transparent;
    color: rgba(255, 255, 255, .72);
    text-align: left;
}

.manual-usdc-target {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    margin: 8px 0 12px;
    padding: 11px 13px;
    border-left: 0;
    border-radius: 4px;
    background: rgba(34, 34, 34, .94);
    box-shadow: none;
    text-align: center;
}

.manual-usdc-target .manual-copy-wallet {
    margin-top: 8px;
}

.manual-payment-target span {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #6ee7b7;
}

.manual-payment-target strong {
    display: block;
    color: #fff;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-align: left;
    font-family: Consolas, Monaco, monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
}

#formDeposito .manual-usdc-target,
#formDeposito .manual-paypal-target {
    margin: 0;
    padding: 11px 13px;
    border: 0;
    border-radius: 4px;
    background: rgba(34, 34, 34, .94);
    box-shadow: none;
    text-align: center;
}

#formDeposito .manual-paypal-target {
    margin-bottom: 16px;
}

.manual-usdc-target span,
.manual-usdc-target strong,
.manual-paypal-target span,
.manual-paypal-target strong {
    text-align: center;
}

.manual-method-fields[data-manual-method="special_request"] .special-request-overview,
.manual-method-fields[data-manual-method="special_request"] .special-request-contact {
    margin: 0;
}

.manual-method-fields[data-manual-method="special_request"] .special-request-overview {
    margin-top: 6px;
}

.manual-method-fields[data-manual-method="usdc_transfer"] .manual-base-warning {
    margin: 12px 0;
}

.manual-method-fields[data-manual-method="usdc_transfer"] .manual-txid-field {
    margin-top: auto;
}

#formDeposito .manual-copy-wallet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 9px;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(46, 204, 113, .38);
    border-radius: 3px;
    color: #dffbed;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    background: rgba(46, 204, 113, .14);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#formDeposito .manual-copy-wallet:hover {
    border-color: rgba(46, 204, 113, .58);
    background: rgba(46, 204, 113, .22);
}

#formDeposito .manual-copy-wallet:disabled {
    cursor: not-allowed;
    opacity: .45;
}

#formDeposito .manual-copy-wallet.is-highlighted {
    animation: shop-wallet-copy-highlight 1.05s cubic-bezier(.22, .61, .36, 1) 2;
}

@keyframes shop-wallet-copy-highlight {
    0%, 100% {
        border-color: rgba(46, 204, 113, .38);
        background: rgba(46, 204, 113, .14);
        box-shadow: none;
        transform: translateY(0);
    }

    28%, 62% {
        border-color: #8cf5c2;
        background: rgba(46, 204, 113, .28);
        box-shadow: 0 0 0 3px rgba(110, 231, 183, .2), 0 0 20px rgba(46, 204, 113, .4);
        transform: translateY(-1px);
    }
}

/* Balance Display */
[class~=balance-display] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px;
    font-size: 1.4em;
    color: #fff;
    background: rgba(34, 34, 34, .94);
    margin-bottom: 14px;
    border-radius: 6px;
}

[class~=balance-amount] {
    font-weight: bold;
    color: #2ecc71;
}

.shop-cart-summary {
    margin-bottom: 14px;
}

.shop-cart-empty {
    display: block;
    padding: 12px;
    color: rgba(255, 255, 255, .58);
    background: rgba(0, 0, 0, .24);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 4px;
    font-weight: 700;
}

.shop-cart-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 28px;
    align-items: center;
    gap: 8px;
    padding: 9px 10px;
    color: rgba(255, 255, 255, .86);
    background: rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 4px;
}

.shop-cart-label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.shop-cart-label img,
.shop-cart-label .kx-shop-cart-icon {
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: contain;
    flex: 0 0 auto;
}

.shop-cart-label span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.shop-cart-row strong {
    color: #ffd37a;
    white-space: nowrap;
}

.shop-cart-remove {
    width: 28px !important;
    min-width: 28px;
    height: 26px;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(255, 255, 255, .05) !important;
    color: rgba(255, 255, 255, .7) !important;
}

.shop-cart-remove:hover {
    background: rgba(231, 76, 60, .22) !important;
    color: #fff !important;
}

.shop-cart-total {
    margin-bottom: 0;
    border: 0;
    background: rgba(34, 34, 34, .94);
    box-shadow: none;
}

.shop-cart-total .balance-amount {
    color: #2ecc71;
}

.shop-cart-empty-label {
    color: rgba(255, 255, 255, .65);
    font-size: .78em;
    font-weight: 700;
}

.shop-cart-total.is-empty .shop-cart-total-link {
    color: rgba(255, 255, 255, .44);
    font-size: .78em;
    font-weight: 700;
    border-bottom-color: rgba(255, 255, 255, .22);
}

.shop-cart-total.is-empty .shop-cart-total-link:hover,
.shop-cart-total.is-empty .shop-cart-total-link:focus {
    color: rgba(255, 255, 255, .7);
    border-bottom-color: rgba(255, 255, 255, .48);
}

.shop-cart-total-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    color: #2ecc71;
    text-decoration: none;
    border-bottom: 1px dotted rgba(46, 204, 113, .6);
    cursor: pointer;
}

.shop-usdc-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    vertical-align: middle;
}

.shop-cart-modal-total .shop-usdc-icon,
.shop-cart-row-price .shop-usdc-icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
}

.shop-cart-modal-total strong,
.shop-cart-row-price {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.shop-purchase-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.shop-purchase-price .shop-usdc-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
}

.shop-cart-total-link:hover,
.shop-cart-total-link:focus {
    color: #6ff0a0;
    border-bottom-color: #6ff0a0;
    outline: 0;
}

.shop-cart-modal[hidden] {
    display: none !important;
}

.shop-cart-modal {
    position: fixed;
    z-index: 100050;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.shop-cart-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .72);
}

.shop-cart-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(540px, 100%);
    max-height: min(620px, calc(100vh - 40px));
    overflow: auto;
    background: #15191a;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
}

.shop-cart-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 14px 0 17px;
    border-bottom: 1px dashed rgba(255, 255, 255, .1);
}

.shop-cart-modal-header h2 {
    margin: 0;
    color: #fff;
    font: 400 22px/1 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.shop-cart-modal-close {
    width: 32px;
    height: 30px;
    padding: 0;
    color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    cursor: pointer;
}

.shop-cart-modal-close:hover,
.shop-cart-modal-close:focus {
    color: #fff;
    background: rgba(231, 76, 60, .28);
    outline: 0;
}

.shop-cart-modal-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
}

.shop-cart-modal-pricing {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0 14px 10px;
    padding: 10px 14px;
    color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .07);
}

.shop-cart-modal-pricing-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-size: 12px;
    line-height: 1.25;
}

.shop-cart-modal-pricing-row strong {
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    white-space: nowrap;
}

.shop-cart-modal-pricing-row.is-fee {
    color: #e6bd63;
}

.shop-cart-modal-pricing-row.is-fee strong {
    color: #f0c75d;
}

.shop-cart-modal-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 14px 14px;
    padding: 13px 14px;
    color: rgba(255, 255, 255, .9);
    background: rgba(34, 34, 34, .94);
    border-top: 1px solid rgba(255, 255, 255, .05);
}

.shop-cart-modal-total strong {
    color: #2ecc71;
    font-size: 18px;
}

/* One persistent cart above the existing assistant; never a page-local cart. */
.kx-shop-cart-toggle {
    position: fixed;
    right: 20px;
    bottom: 82px;
    z-index: 2147482499;
}
.kx-shop-cart-badge {
    position: absolute;
    top: -4px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    border-radius: 10px;
    background: #e4951e;
    color: #111214;
    font: 700 11px/19px 'Roboto', sans-serif;
    text-align: center;
    box-sizing: border-box;
}
.kx-shop-cart-badge[hidden] { display: none; }
html:not(.kx-js) [data-kx-shop-cart-shell] { display: none; }
body.kx-hotel-visible [data-kx-shop-cart-shell] { display: none; }
[data-kx-shop-cart-shell].is-assistant-open .kx-shop-cart-toggle { visibility: hidden; }
[data-kx-shop-cart-shell] .shop-cart-modal { z-index: 2147482600; }
.shop-cart-quantity {
    width: 44px;
    min-width: 44px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: #222326;
    color: #fff;
    font: inherit;
}
.shop-cart-modal-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 0 14px 16px;
}
.shop-cart-modal-notice {
    margin: 0 14px 12px;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
}
[data-kx-shop-cart-shell] .kx-inline-asset--shop-credits,
.shop-cart-products-modal .kx-inline-asset--shop-credits {
    background-image: var(--kx-shop-credits-image, url('/cdn/img/shop/credits.png'));
}
[data-kx-shop-cart-shell] .kx-inline-asset--shop-diamonds,
.shop-cart-products-modal .kx-inline-asset--shop-diamonds {
    background-image: var(--kx-shop-diamonds-image, url('/cdn/img/shop/diamonds.png'));
}
.kx-shop-checkout-page .shop-cart-row {
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 8px;
}
.kx-shop-checkout-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    padding: 0 5px;
    box-sizing: border-box;
}
.kx-shop-checkout-page > .grid_12 {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}
.kx-shop-checkout-page::before,
.kx-shop-checkout-page::after { content: none; display: none; }
.kx-shop-checkout-page #shopCheckoutRetry[hidden],
.shop-cart-products-modal #shopCheckoutRetry[hidden],
.shop-cart-products-modal #shopCheckoutStatus[hidden],
[data-kx-shop-cart-shell] .shop-cart-modal-pricing[hidden] { display: none; }
.kx-shop-checkout-page .shop-cart-row.is-unavailable { color: rgba(255, 255, 255, .55); }
.kx-shop-checkout-page #shopCheckoutStatus { min-height: 18px; }
.kx-shop-checkout-page .shop-checkout-summary { margin-bottom: 20px; }
.kx-shop-checkout-page .shop-checkout-pricing-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 0;
}
@media (max-width: 600px) {
    .kx-shop-cart-toggle { right: 12px; bottom: 76px; }
    [data-kx-shop-cart-shell] .shop-cart-modal { padding: 12px; }
    [data-kx-shop-cart-shell] .shop-cart-row { grid-template-columns: minmax(0, 1fr) 28px; }
    [data-kx-shop-cart-shell] .shop-cart-row-price { grid-column: 1; grid-row: 2; }
    [data-kx-shop-cart-shell] .shop-cart-remove { grid-column: 2; grid-row: 1 / span 2; }
}


[class~=gotw-balance-amount] {
    font-weight: bold;
    color: rgb(182, 133, 255);
}

/* Balance Actions */
.balance-actions {
    display: flex;
    justify-content: stretch;
    gap: 1.25pc;
    margin: 0 0 12px;
}

/* Deposit Button */
[class~=deposit-button] {
    padding: .625pc;
	color: white;
    width: auto;
    flex: 1 1 0;
    border-radius: 5px;
    font-size: 1em;
    transition: background-color .3s ease;
    border: none;
    cursor: pointer;
}

.balance-actions.has-withdrawal {
    gap: 10px;
}

.balance-actions .deposit-button {
    width: 100%;
    flex-basis: 100%;
}

.balance-actions.has-withdrawal .deposit-button {
    flex-basis: 0;
}

.deposit-button {
    background-color: #3498db;
}

.deposit-button:hover {
    background-color: #2980b9;
}

.deposit-button.is-selected {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 8px 18px rgba(52, 152, 219, .18);
}

.withdraw-button {
    background-color: #2d2d2d;
}

.withdraw-button:hover {
    background-color: #3a3a3a;
}

.withdrawal-balance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0 12px;
}

.withdrawal-balance-grid div,
.withdrawal-quote-box {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .035);
    border-radius: 4px;
}

.withdrawal-balance-grid span,
.withdrawal-quote-box span {
    display: block;
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.withdrawal-balance-grid strong,
.withdrawal-quote-box strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 16px;
}

.withdrawal-quote-box {
    margin: 12px 0 10px;
    border-color: rgba(255, 166, 0, .28);
    background: rgba(255, 166, 0, .07);
}

.withdrawal-quote-box strong {
    color: #ffd37a;
}

.deposit-help.is-warning {
    color: #ffd37a;
}

/* VIP Subscription Box */
[class~=vip-subscription-box] {
    padding: 16px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid #333;
    border-radius: .020833333in;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    overflow: hidden;
    position: relative;
}

[class~=vip-subscription-box]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('https://i.imgur.com/sFeiv65.png');
    background-position: center;
    background-size: cover;
    opacity: .16;
    pointer-events: none;
}

[class~=vip-subscription-box] > * {
    position: relative;
    z-index: 1;
}

.vip-offers-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vip-benefits-content {
    position: relative;
}

.vip-benefits-image {
    float: right;
    margin: 0 0 10px 18px;
    max-width: 150px;
    height: auto;
}

.vip-benefits-intro {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, .86);
    line-height: 1.55;
}

.vip-benefits-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vip-benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dashed rgba(255, 255, 255, .08);
}

.vip-benefits-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.vip-benefits-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background: rgba(255, 166, 0, .14);
    color: #ffcf73;
    font-size: 15px;
    box-shadow: inset 0 0 0 1px rgba(255, 166, 0, .12);
}

.vip-benefits-text {
    color: rgba(255, 255, 255, .88);
    line-height: 1.35;
}

.vip-offers-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vip-offer-box {
    align-items: stretch;
}

.vip-offer-box:hover {
    background: rgba(0, 0, 0, .42);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
    transform: translateY(-2px);
}

.vip-offer-box .kx-senior-badge,
.vip-status-box .kx-senior-badge {
    align-self: center;
    margin: 2px 0 0;
}

.vip-offer-topline,
.vip-status-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    flex-wrap: wrap;
}

.vip-offer-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255, 166, 0, .12);
    color: #ffd38a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.vip-offer-badge.is-featured {
    background: rgba(255, 166, 0, .18);
    color: #ffe6b7;
}

.vip-status-meta {
    font-size: 11px;
    color: #d6d6d6;
}

.vip-status-box {
    align-items: stretch;
    text-align: left;
}

.vip-status-minimal {
    align-items: center;
    text-align: center;
}

.vip-status-minimal .vip-status-topline {
    justify-content: center;
}

.vip-status-box .vip-description p {
    margin: 0;
    text-align: left;
    line-height: 1.45;
    font-size: 13px;
}

.vip-status-minimal .vip-description p {
    text-align: center;
}

.vip-status-infinite .vip-status-meta {
    color: #ffe6b7;
}

.vip-status-incompatible {
    align-items: stretch;
    text-align: left;
}

.vip-offer-title {
    color: #fff;
    font: 400 24px 'Roboto Condensed', sans-serif;
    line-height: 1;
}

.vip-offer-pricing {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.vip-offer-price {
    color: #fff;
    font: 700 30px/1 'Roboto Condensed', sans-serif;
}

.vip-offer-price-old {
    color: rgba(255, 255, 255, .62);
    font: 700 16px/1 'Roboto Condensed', sans-serif;
    text-decoration: line-through;
}

.vip-description {
    width: 100%;
}

/* VIP Buttons */
.vip-subscription-active {
    border: .0625pc solid #ffa600;
    animation: borderPulse 10s infinite;
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(255, 166, 0, .12), 0 8px 18px rgba(255, 166, 0, .08);
}

.buy-vip-button {
    padding: 10px 12px;
    width: 100%;
    cursor: pointer;
    border-radius: 3.75pt;
    font-size: 1em;
    background: #323232;
    border: none;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: .2px;
    transition: background-color .2s ease, transform .2s ease, opacity .2s ease;
}

.buy-vip-button:hover {
    background-color: #a4a4a4;
    color: #ffffff;
}

.buy-vip-button:disabled {
    opacity: .65;
    cursor: default;
}

/* VIP Description */
[class~=vip-description] p {
    color: #fff;
    font-size: 1.1em;
}

.vip-offer-copy {
    margin: 0;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 12px !important;
    line-height: 1.45;
}

/* Animations */
@keyframes borderPulse {
    0% {
        border-color: #ffa600;
    }
    50% {
        border-color: #f39c12;
    }
    100% {
        border-color: #ffa600;
    }
}

/* Payment selector: keep the cart accent neutral across site themes. */
.kx-memberships-page .shop-membership-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.kx-memberships-page .shop-membership-card {
    width: auto;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .10);
}
.kx-memberships-page .shop-membership-card h2 { margin: 0 0 12px; font-size: 22px; }
.kx-memberships-page .shop-membership-card p { line-height: 1.5; }
.kx-memberships-page .shop-draft-label { color: #cbbd92; font-size: 12px; }
.kx-shop-checkout-page #contentBox > .title.small { min-height: 40px; box-sizing: border-box; }
@media (max-width: 900px) {
    .container_24.kx-shop-page[data-kx-shop-catalog],
    .container_24.kx-memberships-page,
    .container_24.kx-shop-checkout-page {
        width: calc(100vw - 24px);
        margin-left: 12px;
        margin-right: 12px;
        box-sizing: border-box;
    }
    .kx-shop-page[data-kx-shop-catalog] > .grid_13,
    .kx-memberships-page > .grid_24 {
        float: none;
        display: block;
        width: auto;
        margin: 0;
    }
    .kx-shop-page[data-kx-shop-catalog] .shop-currency-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kx-memberships-page .shop-membership-list { grid-template-columns: 1fr; }
    .kx-shop-checkout-page { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
    .kx-shop-page[data-kx-shop-catalog] .shop-currency-list { grid-template-columns: 1fr; }
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-trigger {
    box-shadow: inset 2px 0 0 #fff;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-trigger:hover,
.kx-shop-checkout-page #formDeposito .shop-method-picker.is-open .shop-method-picker-trigger,
.kx-shop-checkout-page #formDeposito .shop-method-picker-trigger:focus {
    border-color: #fff;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-group {
    color: #fff;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option {
    gap: 11px;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option[data-shop-method-value="heleket"][aria-selected="true"] {
    box-shadow: inset 2px 0 0 #f21818;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option[data-shop-method-value="binancepay"][aria-selected="true"] {
    box-shadow: inset 2px 0 0 #f3ba2f;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option[data-shop-method-value="paypal"][aria-selected="true"] {
    box-shadow: inset 2px 0 0 #69bff5;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option[data-shop-method-value="usdc_transfer"][aria-selected="true"] {
    box-shadow: inset 2px 0 0 #0b53bf;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option[data-shop-method-value="special_request"][aria-selected="true"] {
    box-shadow: inset 2px 0 0 #2ecc71;
}

.kx-shop-checkout-page #formDeposito .shop-method-picker-option[data-shop-method-value="paypal_transfer"][aria-selected="true"] {
    box-shadow: inset 2px 0 0 #8ed2fb;
}

/* Special-request notice mirrors the neutral payment selector treatment. */
.kx-shop-checkout-page #formDeposito .special-request-overview {
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-left: 2px solid #fff;
    border-radius: 5px;
    background: #4f4f4f;
}

/* The global cart holds payment; clicking its total opens the products modal. */
[data-kx-shop-cart-shell] .kx-shop-cart-panel {
    inset: auto 20px 18px auto;
    display: block;
    padding: 0;
    width: min(480px, calc(100vw - 24px));
    height: min(700px, calc(100dvh - 28px));
    font-family: 'Roboto', sans-serif;
}
[data-kx-shop-cart-shell] .kx-shop-cart-panel[hidden] { display: none; }
[data-kx-shop-cart-shell] .shop-cart-modal-dialog {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-height: none;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 10px;
    background: #191a1c;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15), 0 2px 7px rgba(0, 0, 0, .28);
    transform-origin: right bottom;
    animation: kx-cart-panel-open .24s cubic-bezier(.2, .75, .25, 1) both;
}
[data-kx-shop-cart-shell] .shop-cart-modal-header {
    flex: 0 0 auto;
    min-height: 52px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 16px;
    background: #121416;
    border-bottom: 1px dashed rgba(255, 255, 255, .08);
}
[data-kx-shop-cart-shell] .shop-cart-modal-header h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font: 400 18px 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}
[data-kx-shop-cart-shell] .shop-cart-modal-close {
    width: 28px;
    height: 28px;
    border-radius: 5px;
    border-color: transparent;
    background: transparent;
    color: #bfc0c2;
}
body.kx-shop-cart-open .kx-shop-cart-toggle { display: none; }
.shop-cart-panel-scroll {
    min-height: 0;
    flex: 1 1 auto;
    padding: 22px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-color: #393b3e #191a1c;
    scrollbar-width: thin;
}
.shop-cart-panel-loading { padding: 24px 4px; color: #bfc0c2; line-height: 1.5; }
.shop-cart-panel-retry { margin: 0 4px; }
[data-kx-shop-cart-shell] .kx-shop-checkout-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 24px;
}
[data-kx-shop-cart-shell] .kx-shop-checkout-page > .grid_12 { width: 100%; }
[data-kx-shop-cart-shell] .kx-shop-checkout-page .infoBox {
    width: auto;
    margin: 0;
    border: 0;
    background: transparent;
}
[data-kx-shop-cart-shell] .kx-shop-checkout-page .title.small {
    background: transparent;
    min-height: 0;
    padding: 0 0 16px;
    font-size: 18px;
}
[data-kx-shop-cart-shell] .kx-shop-checkout-page .shop-section-body,
[data-kx-shop-cart-shell] .kx-shop-checkout-page .png15 { padding: 0; }
.shop-cart-products-modal #shopCheckoutStatus {
    margin: 0 0 12px;
    font-size: 12px;
    color: #a6a8ab;
    line-height: 1.4;
}
[data-kx-shop-cart-shell] #shopCheckoutItems { margin: 0 0 12px; }
[data-kx-shop-cart-shell] .shop-cart-row {
    grid-template-columns: minmax(0, 1fr) 86px auto 24px;
    gap: 6px;
    padding: 10px 8px;
    margin-bottom: 8px;
    background: #121416;
    border-color: rgba(255, 255, 255, .07);
    border-radius: 6px;
}
[data-kx-shop-cart-shell] .shop-cart-label { gap: 7px; }
[data-kx-shop-cart-shell] .shop-cart-label span:not(.kx-shop-cart-icon) {
    white-space: normal;
    line-height: 1.35;
    font-size: 12px;
}
[data-kx-shop-cart-shell] .shop-cart-row-price {
    font-size: 12px;
    grid-column: auto;
    grid-row: auto;
}
[data-kx-shop-cart-shell] .shop-cart-remove {
    grid-column: auto;
    grid-row: auto;
    width: 24px !important;
    min-width: 24px;
    background: transparent;
    border: none;
    color: #92969b;
}
.shop-cart-quantity-control {
    display: flex;
    align-items: center;
    height: 40px;
    border: 1px solid #383b3f;
    border-radius: 5px;
    background: #222326;
    overflow: hidden;
}
.shop-cart-quantity-control button {
    flex: 0 0 32px;
    width: 32px;
    height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #bfc0c2;
    font: 600 16px 'Roboto', sans-serif;
    cursor: pointer;
}
.shop-cart-quantity-control button:hover:not(:disabled) { background: #343639; color: #fff; }
.shop-cart-quantity-control button:disabled { opacity: .35; cursor: default; }
.shop-cart-quantity-control .shop-cart-quantity {
    min-width: 0;
    width: 42px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    text-align: center;
    font: 700 14px 'Roboto', sans-serif;
    appearance: textfield;
    box-sizing: border-box;
}
.shop-cart-quantity::-webkit-inner-spin-button,
.shop-cart-quantity::-webkit-outer-spin-button { appearance: none; margin: 0; }
.shop-cart-quantity-control:focus-within { border-color: var(--kx-primary-color, #ff9b00); }
.shop-cart-products-modal .shop-cart-modal-pricing-row { padding: 12px 2px; font-size: 13px; }
.shop-cart-products-modal #shopCheckoutFeeLabel { color: #e6bd63; }
.shop-cart-products-modal #shopCheckoutFee { color: #f0c75d; }
[data-kx-shop-cart-shell] .shop-cart-modal-total {
    margin: 0 0 24px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 5px;
    background: #222326;
}
[data-kx-shop-cart-shell] .kx-shop-checkout-page p { font-size: 13px; line-height: 1.6; color: #a6a8ab; }
[data-kx-shop-cart-shell] .shop-payment-footer { margin-top: 20px; }
[data-kx-shop-cart-shell] .kx-shop-checkout-page #formDeposito .shop-payment-submit {
    position: static;
    right: auto;
    bottom: auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 44px;
    height: auto;
    padding: 12px 16px;
    box-sizing: border-box;
}
[data-kx-shop-cart-shell] #contentBox .manual-payment-fields { gap: 20px; }
[data-kx-shop-cart-shell] #contentBox {
    background: transparent;
    border: 0;
    box-shadow: none;
}
[data-kx-shop-cart-shell] #contentBox > .title.small {
    min-height: 0;
    padding: 0 0 16px;
    background: transparent;
    font: 400 16px 'Roboto Condensed', sans-serif;
}
[data-kx-shop-cart-shell] #contentBox > .png15 { padding: 0; }
[data-kx-shop-cart-shell] .kx-shop-checkout-page a {
    color: #bfc0c2;
    text-decoration: none;
}
[data-kx-shop-cart-shell] .kx-shop-checkout-page a:hover { color: var(--kx-primary-color, #ff9b00); }
[data-kx-shop-cart-shell] #formDeposito .shop-method-picker { flex-basis: auto; }
[data-kx-shop-cart-shell] #formDeposito .shop-method-picker > .deposit-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
[data-kx-shop-cart-shell] #formDeposito .shop-method-picker-trigger {
    position: relative;
    height: auto;
    min-height: 64px;
    padding: 12px 16px 12px 22px;
    border-color: #383b3f;
    border-radius: 5px;
    background: #222326;
    box-shadow: none;
}
[data-kx-shop-cart-shell] #formDeposito .shop-method-picker-trigger::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
    border-radius: 3px;
    background: #fff;
    pointer-events: none;
}
[data-kx-shop-cart-shell] .shop-method-picker-current { margin-left: 0; }
[data-kx-shop-cart-shell] .shop-method-picker-current > span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
[data-kx-shop-cart-shell] .shop-method-picker-current small {
    transform: none;
    white-space: normal;
    text-overflow: clip;
    font-weight: 400;
    line-height: 1.35;
}
[data-kx-shop-cart-shell] #formDeposito .manual-paypal-fields { padding-top: 0; }
[data-kx-shop-cart-shell] .shop-payment-footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}
[data-kx-shop-cart-shell] .shop-cart-quantity:focus { outline: none; }
[data-kx-shop-cart-shell] #contentBox input[type="text"],
[data-kx-shop-cart-shell] #contentBox input[type="tel"] { box-sizing: border-box; max-width: 100%; }
.shop-checkout-panel-notice { padding: 16px; }
@keyframes kx-cart-panel-open {
    from { opacity: 0; transform: translateY(12px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 600px) {
    /* Keep the existing top-left Logs/FM chrome clear of the panel title. */
    [data-kx-shop-cart-shell] .kx-shop-cart-panel { right: 12px; bottom: 12px; height: min(700px, calc(100dvh - 64px)); }
    .shop-cart-panel-scroll { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-kx-shop-cart-shell] .shop-cart-modal-dialog { animation: none; }
}

/* /monedas side box: the public Base receiving address, never a cart. */
.shop-currency-wallet {
    border: 0;
    background: rgba(0, 0, 0, .35);
    border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
}
.shop-currency-wallet-address {
    display: block;
    padding: 12px;
    margin-bottom: 12px;
    overflow-wrap: anywhere;
    background: rgba(0, 0, 0, .2);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    font: 600 13px/1.7 'Roboto', sans-serif;
}
.shop-currency-wallet .manual-copy-wallet {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 3px;
    background: #252729;
    color: #e1e2e3;
    font: 700 12px 'Roboto', sans-serif;
    cursor: pointer;
}
.shop-currency-wallet .manual-copy-wallet:hover,
.shop-currency-wallet .manual-copy-wallet:focus-visible {
    border-color: var(--kx-primary-color, #ff9b00);
    color: #fff;
}
.shop-currency-wallet .manual-copy-wallet:disabled { opacity: .6; cursor: default; }
.shop-currency-wallet .manual-copy-wallet.is-highlighted { outline: 2px solid var(--kx-primary-color, #ff9b00); outline-offset: 2px; }
.shop-currency-wallet-copy-status { display: block; min-height: 18px; margin-top: 8px; color: #bfc0c2; font-size: 12px; }

/* Products and units are a real modal, never the payment form. */
.shop-cart-total-link {
    padding: 4px 0;
    border: 0;
    border-bottom: 1px dotted rgba(46, 204, 113, .6);
    background: transparent;
    color: #2ecc71;
    font: inherit;
}
.shop-cart-total-link:focus-visible { outline: 2px solid var(--kx-primary-color, #ff9b00); outline-offset: 4px; }
.shop-cart-products-modal[hidden] { display: none; }
.shop-cart-products-modal {
    position: fixed;
    inset: 0;
    z-index: 2147482700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 24px;
    font-family: 'Roboto', sans-serif;
}
.shop-cart-products-modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .72); }
.shop-cart-products-modal-dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(740px, 100%);
    max-height: calc(100dvh - 48px);
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 3px;
    background: #15191a;
    color: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .55);
}
.shop-cart-products-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 12px;
    padding: 18px 24px;
    border-bottom: 1px dashed rgba(255, 255, 255, .08);
}
.shop-cart-products-modal-header h2 { margin: 0; font: 400 22px/1.3 'Roboto Condensed', sans-serif; text-transform: uppercase; }
.shop-cart-products-modal-close {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .04);
    color: #ccc;
    cursor: pointer;
}
.shop-cart-products-modal-close:hover,
.shop-cart-products-modal-close:focus-visible { background: rgba(255, 255, 255, .1); color: #fff; }
.shop-cart-products-modal-body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 24px;
    scrollbar-color: #393b3e #191a1c;
    scrollbar-width: thin;
}
.shop-cart-products-modal .shop-cart-row {
    grid-template-columns: minmax(0, 1fr) 108px auto 32px;
    gap: 18px;
    align-items: center;
    padding: 18px 16px;
    margin: 0 0 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 5px;
    background: #111416;
}
.shop-cart-products-modal .shop-cart-label { gap: 12px; }
.shop-cart-products-modal .shop-cart-label span:not(.kx-shop-cart-icon) {
    white-space: normal;
    font-size: 14px;
    line-height: 1.5;
}
.shop-cart-products-modal .shop-cart-remove { height: 32px; width: 32px !important; }
.shop-cart-products-modal p { font-size: 13px; line-height: 1.6; }
.shop-cart-products-modal a { color: #bfc0c2; }
.shop-cart-products-modal a:hover { color: var(--kx-primary-color, #ff9b00); }
.shop-cart-products-modal-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.shop-cart-products-modal .shop-cart-clear { margin: 0; padding: 10px 16px; }
body.kx-shop-cart-products-open { overflow: hidden; }
@media (max-width: 900px) {
    .kx-shop-page[data-kx-shop-catalog] > .shop-currency-help-column { float: none; width: auto; margin: 12px 0 0; }
}
@media (max-width: 600px) {
    .shop-cart-products-modal { padding: 12px; }
    .shop-cart-products-modal-dialog { max-height: calc(100dvh - 24px); }
    .shop-cart-products-modal-header { padding: 16px; }
    .shop-cart-products-modal-body { padding: 16px; }
    .shop-cart-products-modal .shop-cart-row { grid-template-columns: minmax(0, 1fr) 32px; gap: 14px; padding: 16px; }
    .shop-cart-products-modal .shop-cart-label { grid-column: 1; grid-row: 1; }
    .shop-cart-products-modal .shop-cart-remove { grid-column: 2; grid-row: 1; }
    .shop-cart-products-modal .shop-cart-quantity-control { grid-column: 1; grid-row: 2; width: 106px; }
    .shop-cart-products-modal .shop-cart-row-price { grid-column: 1; grid-row: 3; }
}
