.gn-local-price {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.12;
}

.gn-local-price__main {
    color: #e85368;
    font-size: 1.45rem;
    font-weight: 700;
}

.gn-local-price__usdt {
    color: #8190a5;
    font-size: .72rem;
    font-weight: 500;
    margin-top: .22rem;
    white-space: nowrap;
}

.abacus .gn-local-price__main {
    font-size: 1.7rem;
}

.wholesale-table .gn-local-price__main {
    color: inherit;
    font-size: inherit;
}

.wholesale-table .gn-local-price__usdt {
    display: block;
}

.gn-local-price--compact .gn-local-price__main,
.gn-agent .gn-local-price__main {
    color: inherit;
    font-size: .9rem;
}

.gn-local-price--compact .gn-local-price__usdt,
.gn-agent .gn-local-price__usdt {
    font-size: .65rem;
}

.item-cover.gn-shared-product-cover {
    object-fit: contain;
    background: #fff;
}

/* Keep checkout controls aligned with the RussiaAPI mark: navy R, red accent. */
body .input-group.qty-group {
    border-color: rgba(20, 35, 61, .28) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(20, 35, 61, .10) !important;
}

body .input-group.qty-group > button {
    background: #14233d !important;
    color: #fff !important;
    box-shadow: none !important;
}

body .input-group.qty-group > button:hover {
    background: #e85368 !important;
}

body .input-group.qty-group > input[type="number"] {
    color: #14233d !important;
    font-weight: 700;
}

body .cash-pay {
    border-color: rgba(20, 35, 61, .16) !important;
    box-shadow: 0 10px 24px rgba(20, 35, 61, .08) !important;
}

body .cash-pay label.form-label,
body .cash-pay label.form-label i {
    color: #14233d !important;
}

body .cash-pay label.form-label i {
    display: inline-block !important;
    --fa-primary-color: #14233d;
    --fa-secondary-color: #e85368;
    --fa-secondary-opacity: 1;
}

body .cash-pay .pay-list .pay {
    border: 1px solid rgba(20, 35, 61, .14);
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(20, 35, 61, .08) !important;
}

body .cash-pay .pay-list .pay span {
    color: #14233d !important;
}

body .cash-pay .pay-list .pay img {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    box-shadow: none;
}

body .cash-pay .pay-list .pay:hover {
    border-color: rgba(232, 83, 104, .65);
    box-shadow: 0 6px 16px rgba(20, 35, 61, .13);
}

body .cash-pay .pay-list .pay.active,
body .cash-pay .pay-list .pay.is-primary,
body .cash-pay .pay-list .pay.selected {
    background: #14233d !important;
    border-color: #14233d !important;
    box-shadow: 0 7px 16px rgba(20, 35, 61, .25) !important;
}

body .cash-pay .pay-list .pay.active span,
body .cash-pay .pay-list .pay.is-primary span,
body .cash-pay .pay-list .pay.selected span {
    color: #fff;
}
