/* Euraystore customer UI. Website-owned; no payment or visibility logic. */
:root {
  --footer-purple: #5e2ee6;
  --footer-purple-dark: #261268;
  --footer-purple-soft: #f2efff;
  --footer-teal: #14b8b8;
  --footer-ink: #17132b;
  --footer-muted: #bcb6d1;
  --footer-line: rgba(255, 255, 255, 0.14);
  --euray-purple-hover: #4b20c9;
  --euray-purple-line: #d9ceff;
  --euray-focus: #b9a8ff;
  --euray-surface: #faf9ff;
  --euray-text-muted: #655f75;
  --euray-teal-accessible: #087f7f;
  --euray-teal-soft: #e8fbfb;
}
@font-face {
  font-family: "Euray Inter";
  src: url("../fonts/euray-inter-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper,
body .lglg-orderexpress,
body .lglg_xtreamopsmanager-customization {
  font-family: "Euray Inter", Inter, system-ui, sans-serif;
  --xtream-primary: var(--footer-purple);
  --xtream-text: var(--footer-ink);
  --xtream-muted: var(--euray-text-muted);
  --xtream-border: #dfe3ec;
  --oe-primary: var(--footer-purple);
  --oe-accent: var(--footer-purple-soft);
  --oe-text: var(--footer-ink);
  --oe-muted: var(--euray-text-muted);
  --oe-success: var(--euray-teal-accessible);
}
body .lglg-orderexpress-progress-desktop-item.is-completed:not(:last-child)::after {
  background: var(--footer-teal);
}
body .lglg-orderexpress-progress-desktop-item.is-completed .lglg-orderexpress-progress-desktop-marker,
body .lglg-orderexpress--fullscreen .lglg-orderexpress-progress-desktop-item.is-completed .lglg-orderexpress-progress-desktop-marker {
  border-color: var(--footer-teal);
  background: var(--euray-teal-soft);
  color: var(--euray-teal-accessible);
}
body .lglg-orderexpress-progress-desktop-item.is-completed .lglg-orderexpress-progress-desktop-label,
body .lglg-orderexpress--fullscreen .lglg-orderexpress-progress-desktop-item.is-completed .lglg-orderexpress-progress-desktop-label {
  color: var(--euray-teal-accessible);
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper :is(h1, h2, h3, h4) {
  color: var(--footer-ink);
  font-family: inherit;
  text-transform: none;
  letter-spacing: -.025em;
  line-height: 1.3;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .page-header h1 { font-size: 24px; font-weight: 700; }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
  font-family: inherit;
  font-size: 16px;
  color: var(--footer-ink);
  background-color: #fff;
  border: 1px solid #cdd4e0;
  border-radius: 10px;
  min-height: 44px;
  max-width: 100%;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper :is(button, .btn) {
  font-family: inherit;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 10px;
  box-shadow: none;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .btn-primary {
  background: var(--footer-purple);
  border-color: var(--footer-purple);
  color: #fff;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .btn-primary:hover { background: var(--euray-purple-hover); border-color: var(--euray-purple-hover); }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--euray-focus);
  outline-offset: 3px;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper :is(input[type=checkbox], input[type=radio]) { accent-color: var(--footer-purple); }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .alert,
body .lglg_xtreamopsmanager-customization .alert,
body .gcp-xops-confirm .alert {
  border: 1px dashed var(--euray-focus);
  border-radius: 12px;
  padding: 16px;
  background: var(--footer-purple-soft);
  color: var(--footer-purple-dark);
  box-shadow: none;
}
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .alert-warning { background: #fffbeb; color: #92400e; border-color: #d99b39; }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .alert-danger { background: #fff1f2; color: #9f1239; border-color: #f49baa; }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .alert-success { background: #ecfdf5; color: #065f46; border-color: #6dc6a5; }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .table-responsive { max-width: 100%; overflow-x: auto; }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .table { color: var(--footer-ink); }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .table thead th { background: var(--euray-surface); color: var(--euray-text-muted); }
:is(body#module-giftcardpayment-wallet, body#module-lglg_binancecardpayment-wallet, body#module-lglg_xtreamopsmanager-myaccess, body#checkout, body#module-giftcardpayment-validation, body#module-lglg_binancecardpayment-payment) #content-wrapper .table td { border-color: #e6e9f0; }

/* Gift wallet: replace the old dark PSN skin without changing the ledger. */
body .lglg_xtreamopsmanager-customization {
  --xops-accent: var(--footer-purple);
  --xops-border: #dfe3ec;
  --xops-text: var(--footer-ink);
  --xops-text-muted: var(--euray-text-muted);
  box-shadow: none;
}
body .lglg_xtreamopsmanager-customization .lglg_xtreamopsmanager-customization__notice:not(:empty) {
  padding: 12px;
  border: 1px dashed var(--footer-teal);
  border-radius: 10px;
  background: var(--euray-teal-soft);
  color: var(--euray-teal-accessible);
}
body .lglg_xtreamopsmanager-customization .lglg_xtreamopsmanager-customization__choice:has(input:checked) {
  border-color: var(--footer-purple);
  background: var(--footer-purple-soft);
}
body .gcp-xops-confirm .gcp-xops-card {
  border: 1px solid #dfe3ec;
  border-radius: 12px;
  box-shadow: none;
}
body#checkout #content-wrapper .payment-option {
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid #dfe3ec;
  border-radius: 12px;
  background: #fff;
}
body#checkout #content-wrapper .payment-option:has(input:checked) {
  border-color: var(--footer-purple);
  background: var(--footer-purple-soft);
}
/* The native checkout theme uses important declarations for its primary action. */
body#checkout #ets_onepagecheckout .block-onepagecheckout {
  border: 1px solid #dfe3ec;
  border-radius: 12px;
  box-shadow: none;
}
body#checkout #ets_onepagecheckout .block-onepagecheckout > .title {
  color: var(--footer-ink);
  background: var(--euray-surface);
}
body#checkout #ets_onepagecheckout .btn-primary {
  background: var(--footer-purple) !important;
  border-color: var(--footer-purple) !important;
  color: #fff !important;
  box-shadow: none;
}
body#checkout #ets_onepagecheckout :is(button[name="submitCompleteMyOrder"], #payment-confirmation .btn) {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body#module-giftcardpayment-wallet .psn-container {
  background: transparent; color: var(--footer-ink); padding: 0; font-family: inherit;
}
body#module-giftcardpayment-wallet .psn-main-title {
  color: var(--footer-ink); font-size: 24px; line-height: 1.3; margin-bottom: 16px;
}
body#module-giftcardpayment-wallet .psn-main-title .material-icons { color: var(--footer-purple); }
body#module-giftcardpayment-wallet .psn-balance-card,
body#module-lglg_binancecardpayment-wallet .binance-summary-card {
  background: var(--footer-purple-soft); color: var(--footer-ink); border: 1px solid var(--euray-purple-line);
  border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: none;
}
body#module-giftcardpayment-wallet .psn-label-top {
  color: var(--euray-text-muted); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; opacity: 1;
}
body#module-giftcardpayment-wallet .psn-balance-amount,
body#module-lglg_binancecardpayment-wallet .balance-value {
  font-size: 28px; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums;
}
body#module-giftcardpayment-wallet .psn-logo-watermark { display: none; }
body#module-giftcardpayment-wallet .psn-history-panel {
  background: #fff; border: 1px solid #dfe3ec; border-radius: 12px; margin-top: 0;
}
body#module-giftcardpayment-wallet .psn-panel-heading {
  background: var(--euray-surface); color: var(--footer-ink); border-bottom: 1px solid #e6e9f0;
  padding: 16px; gap: 14px; flex-wrap: wrap;
}
body#module-giftcardpayment-wallet .uppercase { text-transform: none; letter-spacing: 0; }
body#module-giftcardpayment-wallet .psn-panel-heading .material-icons { color: var(--footer-purple); }
body#module-giftcardpayment-wallet .psn-search-form {
  display: flex; flex: 1 1 240px; gap: 8px; min-width: 0; max-width: 420px;
}
body#module-giftcardpayment-wallet .psn-search-input { width: 100%; min-width: 0; }
body#module-giftcardpayment-wallet .psn-search-form .btn {
  background: var(--footer-purple) !important; color: #fff; min-width: 44px; min-height: 44px; flex-shrink: 0; margin: 0;
}
body#module-giftcardpayment-wallet .psn-search-form .btn .material-icons { color: #fff; }
body#module-giftcardpayment-wallet .psn-empty-msg {
  margin: 16px; padding: 24px 16px; color: var(--euray-text-muted);
  background: var(--euray-surface); border: 1px dashed #cdd4e0; border-radius: 10px;
}
body#module-giftcardpayment-wallet .psn-table { color: var(--footer-ink); }
body#module-giftcardpayment-wallet .psn-table thead th { background: var(--euray-surface); color: var(--euray-text-muted); }
body#module-giftcardpayment-wallet .psn-table tbody tr { border-color: #e6e9f0; }
body#module-giftcardpayment-wallet .psn-table tbody tr:hover { background: var(--footer-purple-soft); }
body#module-giftcardpayment-wallet :is(.psn-order-header, .psn-wallet-block) {
  background: #fff; border-color: #e6e9f0; color: var(--footer-ink);
}
body#module-giftcardpayment-wallet :is(.psn-order-link, .psn-code-text) { color: var(--euray-purple-hover); }
body#module-giftcardpayment-wallet :is(.psn-date, .psn-source, .psn-pagin-text) { color: var(--euray-text-muted); }
body#module-giftcardpayment-wallet :is(.psn-badge.credit, .psn-amount.is-plus) { color: #047857; }
body#module-giftcardpayment-wallet .psn-badge.debit { color: #be123c; }
body#module-giftcardpayment-wallet :is(.psn-pagination-wrapper, .psn-pagination) {
  background: var(--euray-surface); border: 1px dashed var(--euray-purple-line); border-radius: 10px;
}
body#module-giftcardpayment-wallet .psn-pagination li a { color: var(--euray-purple-hover); width: 44px; height: 44px; }
body#module-giftcardpayment-wallet .psn-pagination li.active a { background: var(--footer-purple); color: #fff; box-shadow: none; }
body#module-giftcardpayment-wallet .psn-pagination li:hover:not(.active) a { background: var(--footer-purple-soft); }
body#module-lglg_binancecardpayment-wallet .binance-summary-card .card-body { padding: 0; }
body#module-lglg_binancecardpayment-wallet .wallet-history {
  border: 1px solid #dfe3ec; border-radius: 12px; padding: 16px; background: #fff;
}

/* Service access: quiet header, compact statistics and a usable mobile toolbar. */
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__shell {
  border: 0; box-shadow: none; background: transparent;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__block { padding: 0; }
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__hero {
  background: var(--footer-purple-soft); color: var(--footer-ink); border: 1px solid var(--euray-purple-line); border-radius: 12px; padding: 20px;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__title {
  color: var(--footer-ink); font-size: 22px; line-height: 1.3;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__intro { color: var(--euray-text-muted); font-size: 14px; line-height: 1.6; }
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__eyebrow { display: none; }
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__stat { box-shadow: none; border-color: #dfe3ec; }
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__stat-label {
  font-size: 12px; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__toolbar {
  grid-template-columns: minmax(0, 1fr) auto auto; border-radius: 12px; gap: 16px;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__toolbar-label {
  letter-spacing: 0; text-transform: none; font-size: 13px;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__filter-buttons .btn {
  min-height: 44px; border-radius: 10px;
}
body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__filter-buttons .btn.is-active {
  background: var(--footer-purple); color: #fff; border-color: var(--footer-purple);
}
@media (max-width: 767px) {
  body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__toolbar { grid-template-columns: minmax(0, 1fr); }
  body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__search { max-width: none; width: 100%; }
  body#module-lglg_xtreamopsmanager-myaccess #lglg-xtream-wrapper .lglg_xtreamopsmanager-myaccess__results { justify-self: start; width: auto; padding: 8px 12px; }
  body#module-lglg_binancecardpayment-wallet .binance-summary-card .border-right { border-right: 0 !important; }
}

/* Shared customer controls: consistent states without changing module logic. */
:where(
  body#module-giftcardpayment-wallet,
  body#module-giftcardpayment-confirm,
  body#module-giftcardpayment-payment,
  body#module-giftcardpayment-walletpayment,
  body#module-giftcardpayment-validation,
  body#module-lglg_binancecardpayment-wallet,
  body#module-lglg_binancecardpayment-payment,
  body#module-lglg_binancecardpayment-validation,
  body#module-lglg_xtreamopsmanager-myaccess,
  body#module-paygate-choose,
  body#module-paygate-return,
  body#checkout
) #content-wrapper :is(.btn, button:not(.close)) {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
  font: 600 14px/1.35 "Euray Inter", Inter, system-ui, sans-serif;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
:where(
  body#module-giftcardpayment-wallet,
  body#module-giftcardpayment-confirm,
  body#module-giftcardpayment-payment,
  body#module-giftcardpayment-walletpayment,
  body#module-giftcardpayment-validation,
  body#module-lglg_binancecardpayment-wallet,
  body#module-lglg_binancecardpayment-payment,
  body#module-lglg_binancecardpayment-validation,
  body#module-lglg_xtreamopsmanager-myaccess,
  body#module-paygate-choose,
  body#module-paygate-return,
  body#checkout
) #content-wrapper :is(.btn-secondary, .btn-default, .btn-outline-primary, .btn-outline-secondary) {
  border: 1px solid var(--euray-purple-line);
  background: #fff;
  color: var(--euray-purple-hover);
}
:where(
  body#module-giftcardpayment-wallet,
  body#module-giftcardpayment-confirm,
  body#module-giftcardpayment-payment,
  body#module-giftcardpayment-walletpayment,
  body#module-giftcardpayment-validation,
  body#module-lglg_binancecardpayment-wallet,
  body#module-lglg_binancecardpayment-payment,
  body#module-lglg_binancecardpayment-validation,
  body#module-lglg_xtreamopsmanager-myaccess,
  body#module-paygate-choose,
  body#module-paygate-return,
  body#checkout
) #content-wrapper :is(.btn-secondary, .btn-default, .btn-outline-primary, .btn-outline-secondary):hover {
  border-color: var(--footer-purple);
  background: var(--footer-purple-soft);
  color: var(--footer-purple-dark);
}
:where(
  body#module-giftcardpayment-wallet,
  body#module-giftcardpayment-confirm,
  body#module-giftcardpayment-payment,
  body#module-giftcardpayment-walletpayment,
  body#module-giftcardpayment-validation,
  body#module-lglg_binancecardpayment-wallet,
  body#module-lglg_binancecardpayment-payment,
  body#module-lglg_binancecardpayment-validation,
  body#module-lglg_xtreamopsmanager-myaccess,
  body#module-paygate-choose,
  body#module-paygate-return,
  body#checkout
) #content-wrapper :is(.btn, button):disabled,
body .lglg-orderexpress :is(button, input):disabled {
  opacity: .52;
  cursor: not-allowed;
  box-shadow: none;
}

/* Order Express filters, compact search and pagination. */
body .lglg-orderexpress .oe-offer-tabs button {
  min-height: 44px;
  border-color: #dfe3ec;
  color: var(--euray-text-muted);
  background: #fff;
}
body .lglg-orderexpress .oe-offer-tabs button:hover {
  border-color: var(--euray-purple-line);
  background: var(--footer-purple-soft);
  color: var(--footer-purple-dark);
}
body .lglg-orderexpress .oe-offer-tabs button[aria-pressed="true"] {
  border-color: var(--footer-purple);
  background: var(--footer-purple-soft);
  color: var(--footer-purple-dark);
  box-shadow: inset 0 0 0 1px var(--footer-purple);
}
body .lglg-orderexpress .oe-search input {
  border-color: #cdd4e0;
  color: var(--footer-ink);
}
body .lglg-orderexpress .oe-search input:focus {
  border-color: var(--footer-purple);
  box-shadow: 0 0 0 3px rgba(94, 46, 230, .13);
}
body .lglg-orderexpress :is(.oe-search-toggle, .oe-search-close) {
  border-color: var(--euray-purple-line);
  color: var(--footer-purple);
  background: #fff;
}
body .lglg-orderexpress [data-wizard-pagination] .oe-pagination {
  max-width: 360px;
  padding: 6px;
  gap: 4px;
  border: 1px dashed var(--euray-purple-line);
  border-radius: 12px;
  background: var(--euray-surface);
  box-shadow: 0 8px 24px rgba(38, 18, 104, .08);
  overflow: visible;
}
body .lglg-orderexpress [data-wizard-pagination] .oe-pagination button {
  border: 0;
  border-radius: 8px;
  color: var(--footer-purple);
  background: transparent;
}
body .lglg-orderexpress [data-wizard-pagination] .oe-pagination button:hover:not(:disabled) {
  background: var(--footer-purple-soft);
}
body .lglg-orderexpress [data-wizard-pagination] :is([data-catalog-previous], [data-catalog-next]) {
  border: 0;
}
body .lglg-orderexpress .oe-pagination-status {
  color: var(--footer-purple-dark);
  font-weight: 650;
}

/* Native and module pagination. */
body#module-lglg_binancecardpayment-wallet .pagination,
body#module-lglg_xtreamopsmanager-myaccess .lglg_xtreamopsmanager-myaccess__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin: 20px auto 0;
  padding: 6px;
  border: 1px dashed var(--euray-purple-line);
  border-radius: 12px;
  background: var(--euray-surface);
}
body#module-lglg_binancecardpayment-wallet .pagination :is(.page-link, a),
body#module-lglg_xtreamopsmanager-myaccess .lglg_xtreamopsmanager-myaccess__pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--footer-purple-hover);
}
body#module-lglg_binancecardpayment-wallet .pagination .active :is(.page-link, a) {
  background: var(--footer-purple);
  color: #fff;
}

/* Search, filters and empty states. */
body#module-giftcardpayment-wallet .psn-search-form:focus-within,
body#module-lglg_xtreamopsmanager-myaccess .lglg_xtreamopsmanager-myaccess__search-input-wrap:focus-within {
  border-radius: 10px;
  box-shadow: 0 0 0 3px rgba(94, 46, 230, .13);
}
body#module-lglg_xtreamopsmanager-myaccess .lglg_xtreamopsmanager-myaccess__filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body#module-lglg_xtreamopsmanager-myaccess .lglg_xtreamopsmanager-myaccess__filter-buttons .btn.is-active {
  border-color: var(--footer-purple);
  background: var(--footer-purple);
  color: #fff;
  box-shadow: 0 4px 12px rgba(94, 46, 230, .18);
}
body#module-lglg_xtreamopsmanager-myaccess :is(.lglg_xtreamopsmanager-myaccess__empty, .lglg_xtreamopsmanager-myaccess__no-results),
body#module-giftcardpayment-wallet .psn-empty-msg,
body#module-lglg_binancecardpayment-wallet .wallet-history tbody tr:only-child td[colspan] {
  border: 1px dashed var(--euray-purple-line);
  border-radius: 10px;
  background: var(--euray-surface);
  color: var(--euray-text-muted);
}

/* Confirmation actions and modals. */
body#module-giftcardpayment-confirm .gcp-xops-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body#module-giftcardpayment-confirm .gcp-xops-btn {
  min-height: 44px;
  margin: 0;
  border-radius: 10px;
}
body#module-giftcardpayment-confirm .gcp-xops-btn.is-primary {
  border-color: var(--footer-purple);
  background: var(--footer-purple);
  color: #fff;
}
body#module-giftcardpayment-confirm .gcp-xops-btn.is-secondary {
  border-color: var(--euray-purple-line);
  background: #fff;
  color: var(--euray-purple-hover);
}
body#module-lglg_xtreamopsmanager-myaccess .lglg_xtreamopsmanager-myaccess-modal__dialog,
body#module-paygate-choose #paygateDiscountModal .modal-content {
  border: 1px solid var(--euray-purple-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(38, 18, 104, .2);
}

@media (max-width: 480px) {
  body .lglg-orderexpress [data-wizard-pagination] .oe-pagination { max-width: none; width: 100%; }
  body#module-giftcardpayment-confirm .gcp-xops-actions { flex-direction: column; }
  body#module-giftcardpayment-confirm .gcp-xops-btn { width: 100%; }
}
