﻿*{box-sizing:border-box}
body{margin:0;background:#05070d;color:#f4f7ff;font-family:Inter,system-ui,sans-serif}
.topbar{position:sticky;top:0;z-index:10;background:#070a12ee;border-bottom:1px solid #17243d;backdrop-filter:blur(12px)}
.top-inner{max-width:1100px;margin:auto;padding:17px 20px;display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:950;color:#fff;text-decoration:none;letter-spacing:.08em}
.top-inner nav{display:flex;gap:24px}
.top-inner nav a{color:#8ea1c0;text-decoration:none;font-size:14px}
.container{max-width:1100px;margin:auto;padding:0 20px}
.hero{min-height:430px;display:flex;align-items:center;background:radial-gradient(circle at 70% 45%,#0b3c78,transparent 38%),radial-gradient(circle at 20% 50%,#071b39,transparent 42%);border-bottom:1px solid #17243d}
.hero h1{font-size:clamp(45px,7vw,82px);line-height:.94;margin:18px 0}
.hero h1 span{color:#2196ff}
.hero p{color:#9aabc5;font-size:18px}
.badge,.step-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#43a8ff}
.cta,.primary{display:inline-block;border:0;background:#168cff;color:#fff;padding:14px 20px;border-radius:10px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 0 22px #087cff33}
.primary:hover{background:#39a3ff}
.section{padding:60px 0;border-bottom:1px solid #132039}
h2{font-size:32px;margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}
.package{padding:23px;border:1px solid #172d4c;border-radius:16px;background:linear-gradient(145deg,#0b101b,#070b13);cursor:pointer;transition:.2s;box-shadow:inset 0 0 30px #0a67b80b}
.package:hover,.package.selected{border-color:#168cff;transform:translateY(-3px);box-shadow:0 0 25px #168cff25}
.package h3{margin:9px 0;font-size:18px}
.package strong{display:block;font-size:21px;margin-top:10px;color:#4eb0ff}
.diamonds{font-size:30px}
.package button{margin-top:18px;background:#0d1c31;border:1px solid #17497a;color:#dcecff;padding:10px 12px;border-radius:8px;cursor:pointer}
.purchase-flow{max-width:820px;margin:auto}
.checkout-step{padding:30px;border:1px solid #173457;border-radius:20px;background:linear-gradient(145deg,#090f1b,#060a12);box-shadow:0 0 35px #006eff12}
.selected-package-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin-top:20px;border:1px solid #174c80;border-radius:15px;background:#081321}
.selected-package-header h2{margin:0;color:#eaf5ff}
.selected-package-header p{margin:8px 0 0;color:#73bcff}
.secondary{border:1px solid #23415f;background:#0d1726;color:#e8f4ff;padding:12px 15px;border-radius:9px;font-weight:800;cursor:pointer}
.secondary:hover{border-color:#168cff}
.form-grid,.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 15px}
.contact-fields>div:first-child{grid-column:1/-1}
label{display:block;color:#8fa6c7;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:8px}
input,select{width:100%;height:50px;background:#070c15;color:white;border:1px solid #203653;border-radius:10px;padding:0 13px;font:inherit;outline:none}
input:focus,select:focus{border-color:#168cff;box-shadow:0 0 0 3px #168cff18}
small{display:block;color:#7187a6;margin-top:7px}
.loading{color:#62b9ff;margin-top:14px}
.error{color:#ff9ea4;margin-top:14px}
.player{margin-top:18px;padding:18px;border:1px solid #174c80;background:#081625;border-radius:13px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.player small{color:#54b4ff;font-weight:900}
.player h3{margin:4px 0}
.player p{color:#8da0bb;margin:4px 0;font-size:13px}
.player.confirm{align-items:flex-start}
.player-main{min-width:0}
.question{margin-top:14px!important;color:#e5f1ff!important;font-weight:700}
.confirm-actions{display:flex;gap:9px;flex-wrap:wrap}
.step-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #152943}
.single-next{justify-content:flex-end}
.payment-method{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;margin-top:24px;border:1px solid #168cff;border-radius:14px;background:#081625}
.payment-method strong{font-size:18px}
.payment-method p{margin:5px 0 0;color:#8297b5}
.payment-method>span{font-size:11px;font-weight:900;color:#4eb0ff}
.order-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;border:1px solid #173457;border-radius:15px;overflow:hidden;background:#173457}
.order-summary-card>div{padding:16px;background:#08101b}
.order-summary-card span{display:block;font-size:10px;color:#7188a8;font-weight:900;letter-spacing:.1em;margin-bottom:5px}
.order-summary-card strong{color:#e8f4ff}
.order-total{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:center;background:#0a1c30!important}
.order-total strong{font-size:24px;color:#4eb0ff}
.payment-box{margin-top:24px;padding:24px;border:1px solid #1c426b;border-radius:18px;background:#07111e}
.payment-box #paypal-button-container{max-width:480px}
.success{margin-top:14px;padding:12px;border-radius:10px;background:#102b18;color:#9fe3ae}
.muted{color:#9aaec7}
.phone-field{display:flex;gap:8px}
.phone-field span{display:flex;align-items:center;justify-content:center;min-width:74px;padding:0 10px;background:#0b1727;border:1px solid #203653;border-radius:10px;color:#64b9ff;font-weight:800}
.phone-field input{flex:1}
.hidden{display:none!important}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}
.steps-grid>div{padding:22px;border:1px solid #172d4c;border-radius:14px;background:#080e18}
.steps-grid b{color:#42a9ff}
.steps-grid p{color:#8192aa}
footer{text-align:center;color:#526581;padding:35px 20px;font-size:12px}
@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.form-grid,.contact-fields{grid-template-columns:1fr}.contact-fields>div:first-child{grid-column:auto}.order-summary-card{grid-template-columns:1fr}.order-total{grid-column:auto}}
@media(max-width:600px){.grid,.steps-grid{grid-template-columns:1fr}.selected-package-header{align-items:flex-start;flex-direction:column}.step-navigation{flex-direction:column}.step-navigation button{width:100%}.confirm-actions{width:100%}.confirm-actions button{width:100%}.player{align-items:flex-start;flex-direction:column}}

.store-hours{
  max-width:650px;
  margin:0 auto 18px;
  padding:18px 20px;
  border:1px solid #173f69;
  border-radius:14px;
  background:linear-gradient(145deg,#081625,#060b13);
  box-shadow:0 0 25px #168cff12;
}

.store-hours strong{
  color:#55b5ff;
  font-size:14px;
}

.store-hours p{
  margin:8px 0 0;
  color:#8296b3;
  font-size:12px;
  line-height:1.6;
}

.store-hours b{
  color:#c9e9ff;
}


.status-dot{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border-radius:50%;
  background:#168cff;
  box-shadow:0 0 8px #168cff,0 0 16px #168cff66;
  animation:customerPulse 1.8s ease-in-out infinite;
}

@keyframes customerPulse{
  0%,100%{
    opacity:1;
    transform:scale(1);
  }
  50%{
    opacity:.55;
    transform:scale(.82);
  }
}


/* Progreso del checkout */
.checkout-progress{
  max-width:820px;
  margin:0 auto;
  padding:0 8px 28px;
}

.progress-track{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:38px;
}

.progress-line,
.progress-line-fill{
  position:absolute;
  left:18px;
  right:18px;
  top:50%;
  height:3px;
  transform:translateY(-50%);
  border-radius:10px;
}

.progress-line{
  background:#1b2b42;
}

.progress-line-fill{
  right:auto;
  width:0;
  background:#168cff;
  box-shadow:0 0 10px #168cff55;
  transition:width .3s ease;
}

.progress-number{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#0a101a;
  border:2px solid #263b57;
  color:#71839c;
  font-size:13px;
  font-weight:900;
  transition:.25s ease;
}

.progress-number.active,
.progress-number.completed{
  border-color:#168cff;
  background:#0b1e34;
  color:#58b8ff;
}

.progress-number.active{
  box-shadow:0 0 0 4px #168cff18,0 0 16px #168cff35;
}

@media(max-width:600px){
  .checkout-progress{
    padding-left:2px;
    padding-right:2px;
  }

  .progress-line,
  .progress-line-fill{
    left:17px;
    right:17px;
  }

  .progress-number{
    width:34px;
    height:34px;
  }
}

/* --- METODOS BANCARIOS ALEEXX STORE --- */
.bank-methods{display:grid;gap:12px;margin:22px 0}
.bank-method{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid #24364d;border-radius:14px;background:#0b111a;color:#fff;cursor:pointer;transition:.2s}
.bank-method:hover:not(.disabled),.bank-method.selected{border-color:#168cff;box-shadow:0 0 0 1px #168cff,0 0 22px #168cff22;transform:translateY(-1px)}
.bank-method.disabled{opacity:.48;cursor:not-allowed}
.bank-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#101d2c;border:1px solid #284764;font-weight:900;font-size:20px;color:#4aa8ff;flex:0 0 44px}
.bank-method-info{display:flex;flex-direction:column;gap:4px;flex:1}
.bank-method-info strong{font-size:15px}
.bank-method-info small{color:#91a1b5}
.bank-check{opacity:0;color:#46aaff;font-size:20px;font-weight:900}
.bank-method.selected .bank-check{opacity:1}
.coming-soon{font-size:10px;font-weight:800;color:#91a1b5}
.bank-details-card,.receipt-box,.transfer-choice{margin-top:18px;padding:20px;border:1px solid #24364d;border-radius:15px;background:#0b111a}
.bank-details-card h3{margin:8px 0 18px}
.bank-data-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #1c2a3b}
.bank-data-row span{color:#91a1b5}
.bank-data-row strong{text-align:right}
.account-row{grid-template-columns:1fr auto auto;align-items:center}
.copy-account{border:1px solid #168cff;background:#0d2238;color:#55adff;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}
.bank-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;border-radius:11px;background:#101d2c}
.bank-total strong{font-size:21px;color:#55adff}
.transfer-bank-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
#receipt{position:absolute;opacity:0;pointer-events:none}
.upload-receipt{display:block;margin:14px 0 8px;padding:14px;border:1px dashed #168cff;border-radius:11px;text-align:center;color:#55adff;font-weight:900;cursor:pointer;background:#0d1826}
.upload-receipt:hover{background:#10243a}
.receipt-box small{color:#91a1b5}
.receipt-preview{margin-top:16px;text-align:center}
.receipt-preview img{display:block;max-width:100%;max-height:360px;margin:auto;border-radius:12px;border:1px solid #24364d}
.receipt-preview p{font-size:12px;color:#91a1b5;overflow-wrap:anywhere}
.order-success{margin-top:18px;padding:18px;border:1px solid #168cff;border-radius:13px;background:#0c1d2e}
.order-success strong{color:#55adff;font-size:18px}
@media(max-width:600px){
  .bank-data-row,.account-row{grid-template-columns:1fr}
  .bank-data-row strong{text-align:left}
  .copy-account{width:max-content}
  .bank-total{align-items:flex-start;gap:8px;flex-direction:column}
}
/* --- PAGOS BANCARIOS ALEEXX STORE --- */
.bank-methods{display:grid;gap:12px;margin:22px 0}
.bank-method{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid #24364d;border-radius:14px;background:#0b111a;color:#fff;cursor:pointer;transition:.2s}
.bank-method:hover:not(.disabled),.bank-method.selected{border-color:#168cff;box-shadow:0 0 0 1px #168cff,0 0 22px #168cff22;transform:translateY(-1px)}
.bank-method.disabled{opacity:.48;cursor:not-allowed}
.bank-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#101d2c;border:1px solid #284764;font-weight:900;font-size:20px;color:#4aa8ff;flex:0 0 44px}
.bank-method-info{display:flex;flex-direction:column;gap:4px;flex:1}
.bank-method-info strong{font-size:15px}
.bank-method-info small{color:#91a1b5}
.bank-check{opacity:0;color:#46aaff;font-size:20px;font-weight:900}
.bank-method.selected .bank-check{opacity:1}
.coming-soon{font-size:10px;font-weight:800;color:#91a1b5}
.bank-details-card,.receipt-box{margin-top:18px;padding:20px;border:1px solid #24364d;border-radius:15px;background:#0b111a}
.bank-details-card h3{margin:8px 0 18px}
.bank-data-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #1c2a3b}
.bank-data-row span{color:#91a1b5}
.bank-data-row strong{text-align:right}
.account-row{grid-template-columns:1fr auto auto;align-items:center}
.copy-account{border:1px solid #168cff;background:#0d2238;color:#55adff;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}
.bank-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;border-radius:11px;background:#101d2c}
.bank-total strong{font-size:21px;color:#55adff}
#receipt{position:absolute;opacity:0;pointer-events:none}
.upload-receipt{display:block;margin:14px 0 8px;padding:14px;border:1px dashed #168cff;border-radius:11px;text-align:center;color:#55adff;font-weight:900;cursor:pointer;background:#0d1826}
.upload-receipt:hover{background:#10243a}
.receipt-box small{color:#91a1b5}
.receipt-preview{margin-top:16px;text-align:center}
.receipt-preview img{display:block;max-width:100%;max-height:360px;margin:auto;border-radius:12px;border:1px solid #24364d}
.receipt-preview p{font-size:12px;color:#91a1b5;overflow-wrap:anywhere}
.order-success{margin-top:18px;padding:18px;border:1px solid #168cff;border-radius:13px;background:#0c1d2e}
.order-success strong{color:#55adff;font-size:18px}
@media(max-width:600px){
  .bank-data-row,.account-row{grid-template-columns:1fr}
  .bank-data-row strong{text-align:left}
  .copy-account{width:max-content}
  .bank-total{align-items:flex-start;gap:8px;flex-direction:column}
}
/* --- PANEL ADMIN ALEEXX STORE --- */
.admin-shell,.status-shell{width:min(1180px,94%);margin:42px auto 80px}
.admin-login,.status-card{width:min(520px,100%);margin:70px auto;padding:28px;border:1px solid #24364d;border-radius:18px;background:#0b111a}
.admin-login label{display:grid;gap:7px;margin:15px 0;color:#91a1b5;font-weight:700}
.admin-login input,.status-card input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #24364d;border-radius:10px;background:#07101a;color:#fff;font:inherit}
.admin-login .primary,.status-card .primary{width:100%;margin-top:12px}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}
.admin-top-actions{display:flex;gap:9px}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.admin-stats>div{padding:17px;border:1px solid #24364d;border-radius:13px;background:#0b111a}
.admin-stats span{display:block;color:#91a1b5;font-size:11px;font-weight:800}
.admin-stats strong{display:block;margin-top:5px;font-size:25px}
.admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.filter{padding:9px 12px;border:1px solid #24364d;border-radius:9px;background:#0b111a;color:#91a1b5;font-weight:800;cursor:pointer}
.filter.active{border-color:#168cff;color:#55adff;background:#0d2238}
.admin-orders{display:grid;gap:16px}
.admin-order{padding:20px;border:1px solid #24364d;border-radius:16px;background:#0b111a}
.admin-order-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #1c2a3b;padding-bottom:14px}
.admin-order-head small{display:block;color:#91a1b5}
.admin-order-head strong{overflow-wrap:anywhere}
.status-pill{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}
.status-pending_review{background:#3a2d0c;color:#ffc857}
.status-completed{background:#0b3224;color:#57e59a}
.status-rejected{background:#3a1118;color:#ff7588}
.admin-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.admin-order-grid span{display:block;color:#91a1b5;font-size:11px}
.admin-order-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.admin-order-actions{display:flex;gap:8px;flex-wrap:wrap}
.danger{border:1px solid #a62c3c;background:#3a1118;color:#ff7588;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}
.admin-receipt{margin-top:15px;text-align:center}
.admin-receipt img{max-width:100%;max-height:600px;border-radius:12px;border:1px solid #24364d}
.admin-empty{padding:30px;text-align:center;border:1px dashed #24364d;border-radius:14px;color:#91a1b5}
.status-card h1{margin-bottom:8px}
.status-result{margin-top:20px;padding:18px;border:1px solid #24364d;border-radius:13px;background:#07101a}
.status-result>strong{display:block;font-size:20px;margin-bottom:8px}
.status-result>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #1c2a3b}
.status-result span{color:#91a1b5}
.customer-completed{border-color:#258a5c}
.customer-completed>strong{color:#57e59a}
.customer-pending_review{border-color:#826719}
.customer-pending_review>strong{color:#ffc857}
.customer-rejected{border-color:#a62c3c}
.customer-rejected>strong{color:#ff7588}
.back-store{display:block;text-align:center;margin-top:18px;color:#55adff;text-decoration:none;font-weight:800}
@media(max-width:800px){
  .admin-stats{grid-template-columns:repeat(2,1fr)}
  .admin-order-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .admin-topbar{align-items:flex-start;flex-direction:column}
  .admin-order-head{align-items:flex-start;flex-direction:column}
  .admin-order-grid{grid-template-columns:1fr}
}
/* --- TITULOS GENERALES CHECKOUT --- */
.checkout-section-title{
  margin: 0 0 14px;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.checkout-main-title{
  margin-bottom: 18px;
  font-size: clamp(1.35rem, 2.8vw, 1.8rem);
}
.bank-details-card > .step-label{
  display:block;
  margin-bottom:14px;
  font-size:clamp(1.15rem,2.2vw,1.45rem);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.payment-section-title{
  display:block;
  margin-bottom:14px;
  font-size:clamp(1.15rem,2.2vw,1.45rem);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
/* --- TITULOS VISIBLES PASO 2 --- */
.checkout-section-title{
  margin: 0 0 14px;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.checkout-main-title{
  margin-bottom: 24px;
  font-size: clamp(1.35rem, 2.8vw, 1.8rem);
}
/* --- FONDO GAMER ALEEXX V1 --- */
html{
  background:#03070d;
}

body{
  background-color:#03070d !important;
  background-image:
    linear-gradient(rgba(22,140,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22,140,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 18%, rgba(0,112,255,.13), transparent 38%),
    radial-gradient(circle at 50% 70%, rgba(0,80,190,.07), transparent 42%) !important;
  background-size:
    34px 34px,
    34px 34px,
    100% 100%,
    100% 100% !important;
  background-attachment:fixed !important;
}

main.container{
  position:relative;
  z-index:1;
}

.hero{
  background:transparent !important;
  box-shadow:none !important;
  border-color:rgba(22,140,255,.14) !important;
}

.hero::before,
.hero::after{
  opacity:.32 !important;
}

.section{
  background:transparent;
}

.package{
  background:linear-gradient(180deg,rgba(8,17,31,.94),rgba(3,9,17,.96)) !important;
  border-color:rgba(22,140,255,.32) !important;
  box-shadow:0 12px 35px rgba(0,0,0,.32);
  backdrop-filter:blur(3px);
}

.package:hover{
  border-color:rgba(22,140,255,.82) !important;
  box-shadow:
    0 0 0 1px rgba(22,140,255,.16),
    0 0 24px rgba(22,140,255,.16),
    0 16px 38px rgba(0,0,0,.42) !important;
}

.purchase-flow{
  background:rgba(3,8,15,.58) !important;
  border:1px solid rgba(22,140,255,.12);
  border-radius:20px;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  backdrop-filter:blur(4px);
}

.topbar{
  background:rgba(2,6,12,.88) !important;
  backdrop-filter:blur(12px);
  border-bottom-color:rgba(22,140,255,.14) !important;
}

footer{
  background:rgba(2,6,12,.86) !important;
  border-top-color:rgba(22,140,255,.12) !important;
}

.checkout-progress{
  background:transparent !important;
}

@media (max-width:700px){
  body{
    background-size:
      26px 26px,
      26px 26px,
      100% 100%,
      100% 100% !important;
    background-attachment:scroll !important;
  }
}
/* --- HORARIO CLIENTE MAS VISIBLE --- */
.store-hours strong{
  font-size:1.2rem !important;
  line-height:1.35;
}

.store-hours p{
  font-size:1.05rem !important;
  line-height:1.55;
}

.store-hours p b{
  font-size:1.08em;
}

@media (max-width:700px){
  .store-hours strong{
    font-size:1.08rem !important;
  }
  .store-hours p{
    font-size:1rem !important;
  }
}
/* --- COMO FUNCIONA GAMER V1 --- */
#how > h2{
  font-size:clamp(2rem,3.5vw,2.65rem) !important;
  font-weight:900 !important;
  letter-spacing:.02em;
  margin-bottom:28px !important;
}

#how .steps-grid > div{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:28px !important;
  background:linear-gradient(145deg,rgba(8,18,32,.96),rgba(3,9,17,.98)) !important;
  border:1px solid rgba(22,140,255,.35) !important;
  box-shadow:0 14px 35px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

#how .steps-grid > div:hover{
  transform:translateY(-4px);
  border-color:rgba(22,140,255,.9) !important;
  box-shadow:0 0 24px rgba(22,140,255,.16),0 18px 38px rgba(0,0,0,.4);
}

#how .steps-grid b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:42px;
  padding:0 12px;
  margin-bottom:22px;
  border:1px solid rgba(22,140,255,.72);
  border-radius:10px;
  background:rgba(22,140,255,.12);
  box-shadow:0 0 18px rgba(22,140,255,.12);
  font-size:1.25rem !important;
  font-weight:900 !important;
  color:#35a0ff !important;
}

#how .steps-grid h3{
  margin:0 0 14px !important;
  font-size:1.45rem !important;
  font-weight:900 !important;
  letter-spacing:.015em;
}

#how .steps-grid p{
  margin:0 !important;
  font-size:1.08rem !important;
  line-height:1.55 !important;
}

#how .steps-grid > div::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-65px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(22,140,255,.08);
  filter:blur(12px);
  pointer-events:none;
}

@media(max-width:700px){
  #how > h2{font-size:1.8rem !important}
  #how .steps-grid > div{min-height:auto;padding:22px !important}
  #how .steps-grid h3{font-size:1.3rem !important}
  #how .steps-grid p{font-size:1rem !important}
}
/* --- TARJETA JUGADOR VERIFICADO V1 --- */
.player.verified-card{
  border:1px solid rgba(34,197,94,.9) !important;
  background:linear-gradient(145deg,rgba(5,25,18,.94),rgba(3,12,11,.98)) !important;
  box-shadow:0 0 0 1px rgba(34,197,94,.08),0 0 24px rgba(34,197,94,.13) !important;
}
.verified-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.verified-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 10px;
  border-radius:7px;
  background:#16a34a;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.025em;
}
.player-stats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.player-stat{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border:1px solid rgba(34,197,94,.38);
  border-radius:7px;
  background:rgba(34,197,94,.08);
  font-size:.86rem;
  font-weight:800;
}
.player-stat.prime-stat{
  border-color:rgba(245,184,0,.55);
  background:rgba(245,184,0,.09);
}
/* --- TARJETA VERIFICADA COMPACTA V2 --- */
.player.verified-card{
  padding:14px 16px !important;
  border-radius:10px !important;
  max-width:680px;
  min-height:0 !important;
}
.compact-player-main{
  width:100%;
}
.compact-verified-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 5px;
}
.compact-verified-heading h3{
  margin:0 !important;
  font-size:1.12rem !important;
  line-height:1.2;
  font-weight:900 !important;
}
.compact-player-id{
  margin:0 !important;
  font-size:.82rem !important;
  line-height:1.3;
  opacity:.82;
}
.compact-player-stats{
  margin-top:10px !important;
  gap:7px !important;
}
.compact-player-stats .player-stat{
  padding:5px 8px !important;
  font-size:.8rem !important;
  line-height:1.15;
  border-radius:6px !important;
}
.compact-verified-heading .verified-pill{
  padding:5px 9px !important;
  font-size:.72rem !important;
  border-radius:5px !important;
  white-space:nowrap;
}
@media(max-width:700px){
  .player.verified-card{
    padding:12px !important;
    max-width:100%;
  }
  .compact-verified-heading h3{
    font-size:1.05rem !important;
  }
}
/* --- VERIFICACION DIRECTA Y TARJETA JUNTO AL UID --- */
#step-2 .verified-card{
  margin-top:12px !important;
  width:min(100%,680px) !important;
  max-width:680px !important;
}

/* En pantallas anchas, coloca la tarjeta en el espacio derecho marcado */
@media (min-width:900px){
  #step-2{
    position:relative;
  }
  #step-2 .verified-card{
    width:calc(100% - 520px) !important;
    max-width:none !important;
    min-width:360px;
    margin:-138px 0 28px 520px !important;
  }
}

/* En movil vuelve debajo del boton para no apretar el contenido */
@media (max-width:899px){
  #step-2 .verified-card{
    width:100% !important;
    margin:14px 0 20px !important;
  }
}
/* --- CORRECCION TARJETA DENTRO DEL RECUADRO V3 --- */
@media (min-width:900px){
  #step-2 .verified-card{
    box-sizing:border-box !important;
    width:calc(100% - 560px) !important;
    max-width:460px !important;
    min-width:320px !important;
    margin:-138px 0 30px auto !important;
    transform:none !important;
  }
}

@media (min-width:900px) and (max-width:1150px){
  #step-2 .verified-card{
    width:100% !important;
    max-width:680px !important;
    min-width:0 !important;
    margin:16px 0 24px !important;
  }
}

@media (max-width:899px){
  #step-2 .verified-card{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:16px 0 24px !important;
  }
}
/* --- TARJETAS DIAMANTES GAMER V1 --- */
#packages.grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.diamond-package{
  position:relative;
  overflow:hidden;
  min-height:300px;
  padding:18px 16px 16px !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  cursor:pointer;
  border:1px solid rgba(22,140,255,.55) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(0,123,255,.17),transparent 38%),
    linear-gradient(155deg,rgba(8,19,35,.98),rgba(2,7,14,.99)) !important;
  box-shadow:inset 0 0 30px rgba(0,94,255,.05),0 14px 34px rgba(0,0,0,.32) !important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.diamond-package:hover{
  transform:translateY(-5px);
  border-color:#168cff !important;
  box-shadow:0 0 0 1px rgba(22,140,255,.18),0 0 28px rgba(22,140,255,.2),0 18px 40px rgba(0,0,0,.42) !important;
}
.diamond-art{
  position:relative;
  width:100%;
  height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:4px;
}
.diamond-glow{
  position:absolute;
  width:120px;
  height:70px;
  border-radius:50%;
  background:rgba(0,145,255,.23);
  filter:blur(25px);
}
.diamond-main{
  position:relative;
  z-index:2;
  font-size:5.2rem;
  line-height:1;
  filter:drop-shadow(0 0 13px rgba(45,170,255,.55));
}
.diamond-small{
  position:absolute;
  z-index:3;
  font-size:2rem;
  filter:drop-shadow(0 0 8px rgba(45,170,255,.5));
}
.diamond-small.d1{left:21%;bottom:25px;transform:rotate(-15deg)}
.diamond-small.d2{right:20%;bottom:30px;transform:rotate(14deg)}
.diamond-crate{
  position:absolute;
  z-index:1;
  bottom:13px;
  font-size:7.5rem;
  line-height:.7;
  color:#0c3157;
  text-shadow:0 0 18px rgba(22,140,255,.35);
}
.diamond-total{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:2px;
}
.diamond-total .diamond-icon{font-size:1.55rem}
.diamond-total strong{
  font-size:2rem !important;
  line-height:1;
  font-weight:950 !important;
  letter-spacing:.02em;
  color:#f4f8ff !important;
  text-shadow:0 0 14px rgba(22,140,255,.18);
}
.diamond-word{
  margin:7px 0 15px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.28em;
  color:#9fb3cb;
}
.diamond-price{
  width:100% !important;
  margin:0 !important;
  padding:11px 14px !important;
  border:1px solid #168cff !important;
  border-radius:8px !important;
  background:linear-gradient(90deg,rgba(0,83,190,.24),rgba(22,140,255,.14),rgba(0,83,190,.24)) !important;
  color:#fff !important;
  font-size:1rem !important;
  font-weight:900 !important;
  letter-spacing:.035em;
  box-shadow:inset 0 0 15px rgba(22,140,255,.08);
}
.diamond-package:hover .diamond-price{
  background:linear-gradient(90deg,#086fd7,#168cff,#086fd7) !important;
}
.selected-total-only{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:5px;
  font-weight:900;
  color:#d9edff;
}
@media(max-width:900px){
  #packages.grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:560px){
  #packages.grid{grid-template-columns:1fr !important}
  .diamond-package{min-height:275px}
}

/* --- ALEEXX DIAMOND CARDS V2 --- */
#packages.grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.diamond-product-card{
  position:relative; overflow:hidden; min-width:0;
  padding:0 0 15px; border:1px solid rgba(0,153,255,.75);
  border-radius:18px; background:
    linear-gradient(145deg,rgba(4,23,48,.96),rgba(2,7,17,.99) 58%,rgba(0,57,112,.32));
  box-shadow:0 0 0 1px rgba(0,174,255,.12) inset,0 12px 34px rgba(0,0,0,.38);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.diamond-product-card:hover{
  transform:translateY(-4px); border-color:#25b9ff;
  box-shadow:0 0 24px rgba(0,145,255,.25),0 15px 38px rgba(0,0,0,.5);
}
.diamond-card-art{
  position:relative; height:190px; margin:0 0 3px;
  background:
    radial-gradient(circle at 50% 76%,rgba(0,143,255,.35),transparent 37%),
    linear-gradient(180deg,rgba(2,16,35,.2),rgba(0,0,0,.45));
  overflow:hidden;
}
.diamond-card-art:after{
  content:""; position:absolute; inset:auto 8% 10px; height:30px;
  background:radial-gradient(ellipse,rgba(0,174,255,.35),transparent 68%);
  filter:blur(7px);
}
.crystal{
  position:absolute; z-index:3; width:58px; height:48px;
  background:linear-gradient(135deg,#d8f8ff 0 12%,#21c8ff 13% 42%,#087bff 43% 68%,#0047b5 69%);
  clip-path:polygon(50% 0,88% 25%,100% 55%,50% 100%,0 55%,12% 25%);
  filter:drop-shadow(0 0 9px #00aaff);
}
.c1{left:50%;top:62px;width:86px;height:72px;transform:translateX(-50%) rotate(-2deg)}
.c2{left:22%;top:104px;transform:rotate(-13deg)}
.c3{right:19%;top:103px;width:50px;height:42px;transform:rotate(12deg)}
.loot-box{
  display:none; position:absolute; z-index:2; left:50%; bottom:29px;
  width:172px;height:91px;transform:translateX(-50%);
  border:3px solid #b78a31;border-radius:10px;
  background:linear-gradient(145deg,#172b48,#071321 60%,#101d2d);
  box-shadow:0 0 0 4px #020811 inset,0 0 20px rgba(0,151,255,.4);
}
.loot-box:before{
  content:"";position:absolute;left:-5px;right:-5px;top:-40px;height:47px;
  border:3px solid #b78a31;border-radius:10px 10px 4px 4px;
  background:linear-gradient(#173253,#07111e);transform:skewX(-7deg);
}
.loot-box span{
  position:absolute;left:50%;top:32px;width:25px;height:25px;transform:translateX(-50%) rotate(45deg);
  border:2px solid #22c6ff;box-shadow:0 0 10px #00aaff;
}
.art-341 .loot-box,.art-572 .loot-box,.art-1166 .loot-box,.art-2398 .loot-box,.art-6160 .loot-box{display:block}
.art-341 .c1{top:34px;width:54px;height:45px}.art-341 .c2{left:31%;top:45px;width:42px;height:35px}.art-341 .c3{right:29%;top:44px;width:40px;height:34px}
.art-572 .loot-box{width:190px;height:98px}.art-572 .c1{top:27px}.art-572 .c2{left:26%;top:43px}.art-572 .c3{right:25%;top:40px}
.art-1166 .loot-box{width:210px;height:105px}.art-1166 .c1{top:20px;width:78px;height:64px}.art-1166 .c2{left:22%;top:42px}.art-1166 .c3{right:20%;top:38px}
.art-2398 .loot-box{width:225px;height:112px}.art-2398 .c1{top:17px;width:86px;height:70px}.art-2398 .c2{left:18%;top:40px;width:66px;height:54px}.art-2398 .c3{right:17%;top:35px;width:64px;height:53px}
.art-6160 .loot-box{width:238px;height:120px;border-color:#e0ad3f}.art-6160 .c1{top:12px;width:98px;height:80px}.art-6160 .c2{left:15%;top:35px;width:72px;height:59px}.art-6160 .c3{right:14%;top:31px;width:72px;height:59px}
.diamond-spark{position:absolute;z-index:1;width:5px;height:5px;background:#c9f6ff;box-shadow:0 0 10px 3px #009dff;transform:rotate(45deg)}
.s1{left:15%;top:35%}.s2{right:13%;top:24%}
.diamond-card-total{display:flex;justify-content:center;align-items:center;gap:13px;padding:2px 10px 0}
.diamond-card-total strong{
  font-size:clamp(2rem,3vw,3rem);line-height:1;font-weight:900;letter-spacing:-1px;color:#fff;
  text-shadow:0 0 12px rgba(0,174,255,.55);
}
.mini-gem{
  width:45px;height:38px;display:inline-block;
  background:linear-gradient(135deg,#e5fbff,#20ceff 35%,#087cff 65%,#0049ba);
  clip-path:polygon(50% 0,90% 25%,100% 55%,50% 100%,0 55%,10% 25%);
  filter:drop-shadow(0 0 7px #00aaff);
}
.diamond-card-label{text-align:center;margin:5px 0 13px;font-size:.8rem;letter-spacing:.32em;color:#a9dfff}
.diamond-card-price{
  display:block;width:calc(100% - 30px);margin:0 15px!important;min-height:48px;
  border:1px solid #13b9ff!important;border-radius:8px!important;
  background:linear-gradient(180deg,#083f83,#041d45)!important;
  box-shadow:0 0 13px rgba(0,157,255,.25) inset!important;
  color:#fff!important;font-size:1.25rem!important;font-weight:900!important;
}
.diamond-card-price small{font-size:.68rem;margin-left:5px}
.diamond-product-card.selected{
  border-color:#44c8ff;box-shadow:0 0 0 2px rgba(0,174,255,.25),0 0 28px rgba(0,145,255,.3);
}
@media(max-width:900px){
  #packages.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .diamond-card-art{height:165px}
}
@media(max-width:560px){
  #packages.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .diamond-product-card{border-radius:12px;padding-bottom:10px}
  .diamond-card-art{height:120px}
  .loot-box{transform:translateX(-50%) scale(.68);transform-origin:bottom center;bottom:14px}
  .crystal{transform:scale(.68)}
  .c1{transform:translateX(-50%) scale(.68)}
  .diamond-card-total{gap:7px}
  .diamond-card-total strong{font-size:1.55rem}
  .mini-gem{width:29px;height:25px}
  .diamond-card-label{font-size:.58rem;margin:4px 0 9px;letter-spacing:.18em}
  .diamond-card-price{width:calc(100% - 16px);margin:0 8px!important;min-height:40px;font-size:1rem!important}
}

/* --- ALEEXX REAL DIAMOND ART V1 --- */
.diamond-card-art{
  height:190px !important;
  background:#020914 !important;
  overflow:hidden !important;
}
.diamond-card-art:after{display:none !important}
.diamond-real-art{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.06) contrast(1.03);
}
.diamond-card-art .crystal,
.diamond-card-art .loot-box,
.diamond-card-art .diamond-spark{display:none !important}

@media(max-width:900px){
  .diamond-card-art{height:165px !important}
}
@media(max-width:560px){
  .diamond-card-art{height:120px !important}
}

/* Precio: $10 USD, en una sola linea */
.diamond-card-price{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  line-height:1 !important;
}
.diamond-card-price small{
  display:inline !important;
  margin:0 !important;
  font-size:.72em !important;
  font-weight:800 !important;
  line-height:1 !important;
  opacity:.92 !important;
}

/* --- ALEEXX CENTER DIAMOND AMOUNT V1 --- */
.diamond-card-total{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:8px 10px 0 !important;
  text-align:center !important;
}
.diamond-card-total strong{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}
.mini-gem{
  display:none !important;
}
.diamond-card-label{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* --- ALEEXX BANK LOGOS V1 --- */
.bank-logo-box{
  width:94px;
  height:52px;
  flex:0 0 94px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 9px;
  border-radius:11px;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.16);
  overflow:hidden;
}
.bank-logo-box img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.pichincha-logo{
  background:#ffdd00;
}
.pichincha-logo img{
  max-width:82px;
  max-height:34px;
}
.pacifico-logo{
  background:#ffffff;
}
.pacifico-logo img{
  max-width:82px;
  max-height:30px;
}
.guayaquil-logo{
  background:#ffffff;
}
.guayaquil-logo img{
  max-width:84px;
  max-height:34px;
}
.bank-method.disabled .bank-logo-box{
  opacity:.8;
}
@media(max-width:560px){
  .bank-logo-box{
    width:72px;
    height:46px;
    flex-basis:72px;
    padding:7px;
  }
}

/* --- ALEEXX BANK GRID 2X2 V1 --- */

/* Dos metodos por fila en escritorio */
.bank-methods{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:22px 0 !important;
}

/* Tarjeta compacta tipo selector */
.bank-method{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  min-height:104px !important;
  display:grid !important;
  grid-template-columns:94px minmax(0,1fr) 24px !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px !important;
  text-align:left !important;
  border-radius:15px !important;
  overflow:hidden !important;
}

/* Logo */
.bank-logo-box{
  width:82px !important;
  height:64px !important;
  flex:none !important;
  padding:9px !important;
  border-radius:12px !important;
  align-self:center !important;
}
.bank-logo-box img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* Nombre y descripcion */
.bank-method-info{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:5px !important;
}
.bank-method-info strong{
  font-size:1.05rem !important;
  line-height:1.15 !important;
  color:#fff !important;
}
.bank-method-info small{
  font-size:.82rem !important;
  line-height:1.25 !important;
  color:#91a1b5 !important;
}

/* Check de seleccion */
.bank-check{
  align-self:start !important;
  justify-self:end !important;
  margin-top:2px !important;
}

/* PROXIMAMENTE como etiqueta dentro de la tarjeta */
.coming-soon{
  position:absolute !important;
  right:12px !important;
  bottom:10px !important;
  max-width:calc(100% - 122px) !important;
  padding:5px 8px !important;
  border-radius:6px !important;
  font-size:.67rem !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Mantener deshabilitados los metodos que ya estaban deshabilitados */
.bank-method.disabled{
  cursor:not-allowed !important;
}

/* Tablet/celular: una tarjeta por fila */
@media(max-width:760px){
  .bank-methods{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .bank-method{
    min-height:92px !important;
  }
}

@media(max-width:420px){
  .bank-method{
    grid-template-columns:72px minmax(0,1fr) 22px !important;
    gap:10px !important;
    padding:11px !important;
  }
  .bank-logo-box{
    width:66px !important;
    height:54px !important;
    padding:7px !important;
  }
  .bank-method-info strong{
    font-size:.95rem !important;
  }
  .bank-method-info small{
    font-size:.75rem !important;
  }
  .coming-soon{
    max-width:calc(100% - 98px) !important;
    right:10px !important;
    bottom:8px !important;
  }
}

/* --- ALEEXX PROGRESS COMPACT V1 --- */

/* Barra de pasos mas compacta y centrada */
.checkout-progress{
  width:min(100%, 590px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

.checkout-progress .progress-track{
  position:relative !important;
  width:100% !important;
  max-width:520px !important;
  min-height:70px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}

/* Lineas entre los numeros */
.checkout-progress .progress-line,
.checkout-progress .progress-line-fill{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  top:50% !important;
  height:4px !important;
  transform:translateY(-50%) !important;
  border-radius:999px !important;
}

.checkout-progress .progress-line{
  background:#20344d !important;
}

.checkout-progress .progress-line-fill{
  right:auto !important;
  background:#168cff !important;
  box-shadow:0 0 10px rgba(22,140,255,.45) !important;
}

/* Numeros mas grandes */
.checkout-progress .progress-number{
  position:relative !important;
  z-index:2 !important;
  width:50px !important;
  height:50px !important;
  flex:0 0 50px !important;
  display:grid !important;
  place-items:center !important;
  border:2px solid #294766 !important;
  border-radius:14px !important;
  background:#0b1624 !important;
  color:#8fa8c3 !important;
  font-size:1.08rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  transition:.2s ease !important;
}

/* Pasos ya alcanzados / paso activo */
.checkout-progress .progress-number.active{
  color:#fff !important;
  border-color:#168cff !important;
  background:linear-gradient(180deg,#0876d9,#07539c) !important;
  box-shadow:
    0 0 0 4px rgba(22,140,255,.09),
    0 0 18px rgba(22,140,255,.55) !important;
}

/* En pantallas pequenas conserva la cercania sin salirse */
@media(max-width:600px){
  .checkout-progress{
    width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .checkout-progress .progress-track{
    max-width:390px !important;
    min-height:62px !important;
  }
  .checkout-progress .progress-number{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
    border-radius:12px !important;
    font-size:1rem !important;
  }
  .checkout-progress .progress-line,
  .checkout-progress .progress-line-fill{
    left:21px !important;
    right:21px !important;
    height:3px !important;
  }
}

/* --- ALEEXX PASO2 COMPACTO V1 --- */

/* Aprovecha mejor el ancho en la verificacion del UID */
.player-verify-row,
.verify-player-row,
.uid-verify-row,
.player-verification-row,
.verify-account-grid,
.player-check-grid{
  grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr) !important;
  column-gap:18px !important;
  gap:18px !important;
  align-items:end !important;
}

/* Si el contenedor actual usa flex */
.player-verify-row,
.verify-player-row,
.uid-verify-row,
.player-verification-row{
  justify-content:flex-start !important;
}

/* Evita margen innecesario antes de la tarjeta verificada */
.verified-player-card,
.player-verified-card,
.account-verified-card,
.verified-card{
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:none !important;
}

/* Menos aire dentro del bloque del paquete luego de quitar el rotulo */
.selected-package,
.selected-package-card,
.step2-package,
.package-summary{
  padding-top:18px !important;
}

@media(max-width:800px){
  .player-verify-row,
  .verify-player-row,
  .uid-verify-row,
  .player-verification-row,
  .verify-account-grid,
  .player-check-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}

/* --- ALEEXX UID VERIFY LAYOUT V2 --- */

/* Campo UID mas corto + tarjeta verificada mas grande */
.player-verify-row,
.verify-player-row,
.uid-verify-row,
.player-verification-row,
.verify-account-grid,
.player-check-grid{
  display:grid !important;
  grid-template-columns:minmax(245px, 360px) minmax(430px, 1fr) !important;
  gap:16px !important;
  column-gap:16px !important;
  align-items:end !important;
  justify-content:start !important;
}

/* Bloque izquierdo: evita que el input se estire demasiado */
.uid-input-area,
.uid-form,
.verify-form,
.player-form,
.player-verify-form{
  width:100% !important;
  max-width:360px !important;
}

.uid-input-area input,
.uid-form input,
.verify-form input,
.player-form input,
.player-verify-form input,
#uid{
  width:100% !important;
  max-width:360px !important;
}

/* Tarjeta verde: mas ancha y con un poco mas de altura */
.verified-player-card,
.player-verified-card,
.account-verified-card,
.verified-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:124px !important;
  margin-left:0 !important;
  padding:17px 18px !important;
}

/* En pantallas grandes, darle aun mas espacio a la tarjeta */
@media(min-width:1050px){
  .player-verify-row,
  .verify-player-row,
  .uid-verify-row,
  .player-verification-row,
  .verify-account-grid,
  .player-check-grid{
    grid-template-columns:340px minmax(470px, 1fr) !important;
  }
}

/* En movil vuelve a una sola columna */
@media(max-width:800px){
  .player-verify-row,
  .verify-player-row,
  .uid-verify-row,
  .player-verification-row,
  .verify-account-grid,
  .player-check-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .uid-input-area,
  .uid-form,
  .verify-form,
  .player-form,
  .player-verify-form,
  .uid-input-area input,
  .uid-form input,
  .verify-form input,
  .player-form input,
  .player-verify-form input,
  #uid{
    max-width:none !important;
  }

  .verified-player-card,
  .player-verified-card,
  .account-verified-card,
  .verified-card{
    min-height:auto !important;
  }
}

/* --- ALEEXX VERIFIED CARD LARGE V1 --- */

/* Campo UID compacto y tarjeta verde ocupando el resto del ancho */
.player-verify-row,
.verify-player-row,
.uid-verify-row,
.player-verification-row,
.verify-account-grid,
.player-check-grid{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  gap:18px !important;
  column-gap:18px !important;
  align-items:stretch !important;
  width:100% !important;
}

/* Tarjeta verde: aproximadamente el tamano marcado en la captura */
.verified-player-card,
.player-verified-card,
.account-verified-card,
.verified-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:145px !important;
  padding:20px 22px !important;
  margin:0 !important;
  align-self:stretch !important;
}

/* Mantiene el input controlado */
.uid-input-area,
.uid-form,
.verify-form,
.player-form,
.player-verify-form{
  width:100% !important;
  max-width:360px !important;
}

.uid-input-area input,
.uid-form input,
.verify-form input,
.player-form input,
.player-verify-form input,
#uid{
  width:100% !important;
  max-width:360px !important;
}

@media(max-width:800px){
  .player-verify-row,
  .verify-player-row,
  .uid-verify-row,
  .player-verification-row,
  .verify-account-grid,
  .player-check-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .verified-player-card,
  .player-verified-card,
  .account-verified-card,
  .verified-card{
    min-height:130px !important;
  }

  .uid-input-area,
  .uid-form,
  .verify-form,
  .player-form,
  .player-verify-form,
  .uid-input-area input,
  .uid-form input,
  .verify-form input,
  .player-form input,
  .player-verify-form input,
  #uid{
    max-width:none !important;
  }
}

/* --- ALEEXX VERIFIED CARD REAL LARGE V2 --- */
/* Esta es la clase REAL que recibe la tarjeta al verificar: .player.verified-card */
#step-2 .player.verified-card{
  box-sizing:border-box !important;
  width:calc(100% - 410px) !important;
  max-width:none !important;
  min-width:470px !important;
  min-height:165px !important;
  margin:-150px 0 30px 410px !important;
  padding:24px 26px !important;
  border-radius:14px !important;
}

/* Contenido interno tambien crece para que no quede una caja grande con texto pequeno */
#step-2 .player.verified-card .compact-verified-heading{
  gap:18px !important;
  margin-bottom:9px !important;
}
#step-2 .player.verified-card .compact-verified-heading h3{
  font-size:1.35rem !important;
}
#step-2 .player.verified-card .verified-pill{
  padding:7px 11px !important;
  font-size:.80rem !important;
}
#step-2 .player.verified-card .compact-player-id{
  font-size:.90rem !important;
}
#step-2 .player.verified-card .compact-player-stats{
  margin-top:13px !important;
  gap:9px !important;
}
#step-2 .player.verified-card .compact-player-stats .player-stat{
  padding:7px 10px !important;
  font-size:.88rem !important;
}

/* El UID queda mas corto para darle sitio real a la tarjeta */
#step-2 #uid{
  max-width:360px !important;
}

/* Movil: tarjeta grande pero debajo del UID */
@media(max-width:899px){
  #step-2 .player.verified-card{
    width:100% !important;
    min-width:0 !important;
    min-height:150px !important;
    margin:16px 0 22px !important;
    padding:20px !important;
  }
}

/* --- ALEEXX VERIFIED CARD INSIDE FIX V3 --- */
/* Mantiene la tarjeta grande, pero dentro del ancho real del Paso 2 */
@media(min-width:900px){
  #step-2 .player.verified-card{
    box-sizing:border-box !important;
    width:calc(100% - 400px) !important;
    max-width:calc(100% - 400px) !important;
    min-width:0 !important;
    min-height:165px !important;
    margin:-150px 0 30px 400px !important;
    padding:24px 26px !important;
    border-radius:14px !important;
  }
}

/* Movil */
@media(max-width:899px){
  #step-2 .player.verified-card{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:150px !important;
    margin:16px 0 22px !important;
    padding:20px !important;
  }
}

/* --- ALEEXX PROGRESS LINE END FIX V1 --- */
/* La linea empieza en el centro del paso 1 y termina en el centro del paso 4 */
.checkout-progress .progress-line,
.checkout-progress .progress-line-fill{
  left:25px !important;
  right:25px !important;
}

/* En el paso 4, la linea azul no debe continuar despues del ultimo numero */
.checkout-progress .progress-line-fill{
  max-width:calc(100% - 50px) !important;
}

@media(max-width:600px){
  .checkout-progress .progress-line,
  .checkout-progress .progress-line-fill{
    left:22px !important;
    right:22px !important;
  }
  .checkout-progress .progress-line-fill{
    max-width:calc(100% - 44px) !important;
  }
}
/* --- ALEEXX HERO BANNER V1 --- */
.hero.hero-aleexx{
  display:block !important;
  padding:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#020914 !important;
  border:1px solid rgba(22,140,255,.25) !important;
}
.hero-aleexx-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}
@media(max-width:700px){
  .hero.hero-aleexx{ border-radius:12px !important; }
  .hero-aleexx-image{
    min-height:300px !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

/* --- ALEEXX HERO INTEGRATED V2 --- */
/* Sin tarjeta, sin borde y sin esquinas: el arte se funde con el fondo */
.hero.hero-integrated{
  position:relative !important;
  display:block !important;
  width:calc(100% + 64px) !important;
  margin-left:-32px !important;
  margin-right:-32px !important;
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background:transparent !important;
}

.hero-integrated-art{
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:520px !important;
  background-image:
    linear-gradient(to right, #020914 0%, transparent 7%, transparent 93%, #020914 100%),
    linear-gradient(to bottom, #020914 0%, transparent 8%, transparent 84%, #020914 100%),
    url("/aleexx-hero-integrado.png") !important;
  background-size:cover, cover, cover !important;
  background-position:center, center, center !important;
  background-repeat:no-repeat !important;
}

/* Difuminado inferior adicional para enlazar con la siguiente seccion */
.hero.hero-integrated::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:90px !important;
  pointer-events:none !important;
  background:linear-gradient(to bottom, transparent, rgba(2,9,20,.92)) !important;
}

@media(max-width:800px){
  .hero.hero-integrated{
    width:calc(100% + 32px) !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
  }
  .hero-integrated-art{
    min-height:390px !important;
    background-position:center, center, 58% center !important;
  }
}

@media(max-width:520px){
  .hero-integrated-art{
    min-height:330px !important;
    background-position:center, center, 61% center !important;
  }
}

/* --- ALEEXX HERO FULL FUSION V3 --- */
/*
  Hace que el hero deje de percibirse como una imagen rectangular.
  Conserva el arte actual y lo mezcla con el fondo de la pagina.
*/
.hero.hero-integrated{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background:#020914 !important;
}

.hero-integrated-art{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:620px !important;
  aspect-ratio:auto !important;

  /* El arte llena toda la franja, no queda encerrado en el ancho del contenido */
  background-image:url("/aleexx-hero-integrado.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;

  /*
    Mascara: centro totalmente visible y fundido progresivo
    hacia laterales, arriba y abajo.
  */
  -webkit-mask-image:
    linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.22) 4%,
      #000 14%,
      #000 86%,
      rgba(0,0,0,.22) 96%,
      transparent 100%),
    linear-gradient(to bottom,
      transparent 0%,
      #000 8%,
      #000 82%,
      rgba(0,0,0,.72) 90%,
      transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.22) 4%,
      #000 14%,
      #000 86%,
      rgba(0,0,0,.22) 96%,
      transparent 100%),
    linear-gradient(to bottom,
      transparent 0%,
      #000 8%,
      #000 82%,
      rgba(0,0,0,.72) 90%,
      transparent 100%);
  mask-composite:intersect;
}

/* Continuidad azul/negra alrededor del arte */
.hero.hero-integrated::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 65% 42%, rgba(0,115,255,.13), transparent 44%),
    linear-gradient(90deg,#020914 0%,rgba(2,9,20,.18) 18%,rgba(2,9,20,.18) 82%,#020914 100%) !important;
}

/* Fundido largo hacia la siguiente seccion */
.hero.hero-integrated::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:150px !important;
  pointer-events:none !important;
  background:linear-gradient(to bottom,transparent 0%,rgba(2,9,20,.42) 45%,#020914 100%) !important;
}

.hero.hero-integrated .hero-integrated-art{
  z-index:1 !important;
}

/* Elimina posibles estilos de tarjeta heredados del hero anterior */
.hero.hero-integrated,
.hero.hero-integrated:hover{
  transform:none !important;
  filter:none !important;
}

@media(max-width:900px){
  .hero-integrated-art{
    min-height:500px !important;
    background-position:56% center !important;
  }
}

@media(max-width:600px){
  .hero-integrated-art{
    min-height:390px !important;
    background-position:60% center !important;
  }
  .hero.hero-integrated::after{
    height:100px !important;
  }
}

/* --- ALEEXX NAVBAR BIG + CUSTOMER SERVICE V1 --- */
html{
  scroll-behavior:smooth !important;
}

/* Barra superior con mas presencia */
.topbar .top-inner{
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
}

/* ALEEXX STORE mas grande */
.topbar .brand{
  font-size:1.35rem !important;
  font-weight:1000 !important;
  letter-spacing:.055em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Orden: Diamantes - Como funciona - Atencion al cliente */
.topbar nav{
  display:flex !important;
  align-items:center !important;
  gap:30px !important;
}

.topbar nav a{
  font-size:.94rem !important;
  white-space:nowrap !important;
}

/* Al llegar al horario deja espacio para que el header no lo tape */
#customer-service{
  scroll-margin-top:100px !important;
}

@media(max-width:760px){
  .topbar .top-inner{
    min-height:70px !important;
    gap:14px !important;
  }

  .topbar .brand{
    font-size:1.08rem !important;
  }

  .topbar nav{
    gap:12px !important;
  }

  .topbar nav a{
    font-size:.72rem !important;
  }
}

@media(max-width:540px){
  .topbar .top-inner{
    flex-wrap:wrap !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .topbar nav{
    width:100% !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  .topbar nav a{
    font-size:.68rem !important;
  }
}

/* --- ALEEXX NAV SAME TYPOGRAPHY V2 --- */
/* Los enlaces usan la misma presencia visual que ALEEXX STORE */
.topbar nav a{
  font-family:inherit !important;
  font-size:1.35rem !important;
  font-weight:1000 !important;
  letter-spacing:.055em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  color:#f5f7ff !important;
  text-decoration:none !important;
}

.topbar nav{
  gap:34px !important;
}

@media(max-width:1000px){
  .topbar .brand,
  .topbar nav a{
    font-size:1.05rem !important;
  }
  .topbar nav{
    gap:20px !important;
  }
}

@media(max-width:700px){
  .topbar .brand{
    font-size:1rem !important;
  }
  .topbar nav a{
    font-size:.76rem !important;
    letter-spacing:.025em !important;
  }
  .topbar nav{
    gap:10px !important;
  }
}

/* --- ALEEXX NAV ICONS V1 --- */
.topbar .aleexx-nav{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
}

.topbar .aleexx-nav a{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  font-size:1.12rem !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
  color:#f5f7ff !important;
  text-decoration:none !important;
  transition:color .2s ease, transform .2s ease !important;
}

.topbar .aleexx-nav a:hover{
  color:#28a8ff !important;
  transform:translateY(-1px) !important;
}

.topbar .aleexx-nav .nav-icon{
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 22px !important;
  color:#28a8ff !important;
}

.topbar .aleexx-nav .nav-icon svg{
  width:100% !important;
  height:100% !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Mantiene ALEEXX STORE fuerte, pero deja respirar los enlaces con iconos */
.topbar .brand{
  font-size:1.35rem !important;
  font-weight:1000 !important;
}

@media(max-width:900px){
  .topbar .aleexx-nav{
    gap:16px !important;
  }
  .topbar .aleexx-nav a{
    font-size:.86rem !important;
    gap:6px !important;
  }
  .topbar .aleexx-nav .nav-icon{
    width:18px !important;
    height:18px !important;
    flex-basis:18px !important;
  }
}

@media(max-width:620px){
  .topbar .aleexx-nav{
    width:100% !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .topbar .aleexx-nav a{
    font-size:.67rem !important;
  }
  .topbar .aleexx-nav .nav-icon{
    width:16px !important;
    height:16px !important;
    flex-basis:16px !important;
  }
}

/* --- ALEEXX CHECKOUT STEPS NEON V1 --- */

/* Barra de progreso: todos los numeros tienen la misma forma */
.checkout-progress .progress-number{
  width:52px !important;
  height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:13px !important;
  border:2px solid #1e5685 !important;
  background:linear-gradient(180deg,#0b1c2e,#081421) !important;
  color:#8fa8bf !important;
  font-size:1.05rem !important;
  font-weight:1000 !important;
  line-height:1 !important;
  box-shadow:none !important;
  z-index:3 !important;
}

/* Pasos ya recorridos */
.checkout-progress .progress-number.completed{
  border-color:#178cff !important;
  color:#39b7ff !important;
  background:linear-gradient(180deg,#092445,#07182b) !important;
}

/* Paso ACTUAL: 1, 2, 3 o 4 recibe exactamente el mismo neon */
.checkout-progress .progress-number.active{
  border-color:#18c9ff !important;
  color:#ffffff !important;
  background:linear-gradient(180deg,#0875dc,#0750a7) !important;
  box-shadow:
    0 0 0 2px rgba(20,160,255,.20),
    0 0 14px rgba(0,174,255,.95),
    0 0 28px rgba(0,112,255,.55) !important;
  transform:scale(1.06) !important;
}

/* Linea del progreso */
.checkout-progress .progress-line{
  height:4px !important;
  background:#17314b !important;
}
.checkout-progress .progress-line-fill{
  height:4px !important;
  background:linear-gradient(90deg,#168fff,#20d4ff) !important;
  box-shadow:0 0 10px rgba(0,174,255,.55) !important;
}

/* Titulos 1 Ãƒâ€šÃ‚Â· / 2 Ãƒâ€šÃ‚Â· / 3 Ãƒâ€šÃ‚Â· / 4 Ãƒâ€šÃ‚Â· con el mismo lenguaje visual */
.checkout-main-label{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  margin-bottom:15px !important;
  color:#25b9ff !important;
  font-size:1.12rem !important;
  font-weight:1000 !important;
  letter-spacing:.055em !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
}

.checkout-main-label .step-label-number{
  width:43px !important;
  height:43px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 43px !important;
  border:2px solid #18c9ff !important;
  border-radius:11px !important;
  color:#fff !important;
  background:linear-gradient(180deg,#0875dc,#0750a7) !important;
  font-size:1.18rem !important;
  font-weight:1000 !important;
  box-shadow:
    0 0 12px rgba(0,190,255,.9),
    0 0 24px rgba(0,105,255,.45) !important;
}

.checkout-main-label .step-label-dot{
  color:#22c7ff !important;
  font-size:1.25rem !important;
}

.checkout-main-label .step-label-text{
  color:#29baff !important;
  font-size:1.15rem !important;
  font-weight:1000 !important;
}

/* El encabezado principal debajo tambien gana presencia */
.checkout-step > h2,
#diamonds > h2{
  font-size:2rem !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
}

/* Movil */
@media(max-width:650px){
  .checkout-progress .progress-number{
    width:44px !important;
    height:44px !important;
    border-radius:11px !important;
    font-size:.95rem !important;
  }

  .checkout-main-label{
    gap:8px !important;
    font-size:.9rem !important;
  }

  .checkout-main-label .step-label-number{
    width:37px !important;
    height:37px !important;
    flex-basis:37px !important;
    font-size:1rem !important;
  }

  .checkout-main-label .step-label-text{
    font-size:.92rem !important;
  }

  .checkout-step > h2,
  #diamonds > h2{
    font-size:1.55rem !important;
  }
}

/* --- TITULOS INTERNOS UNIFORMES ALEEXX V1 --- */
/*
   Los titulos internos quedan como:
   1 Ãƒâ€šÃ‚Â· ELIGE TU RECARGA
   2 Ãƒâ€šÃ‚Â· DATOS DEL PEDIDO
   3 Ãƒâ€šÃ‚Â· FORMA DE PAGO
   4 Ãƒâ€šÃ‚Â· CONFIRMAR PEDIDO
   Sin recuadro individual alrededor del numero.
*/
.checkout-main-label,
.step-label.checkout-main-label{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:1.05 !important;
}

.checkout-main-label .step-label-number{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f5f7ff !important;
  font-size:1.72rem !important;
  font-weight:1000 !important;
  line-height:1 !important;
}

.checkout-main-label .step-label-dot{
  color:#f5f7ff !important;
  font-size:1.72rem !important;
  font-weight:1000 !important;
  line-height:1 !important;
}

.checkout-main-label .step-label-text{
  color:#f5f7ff !important;
  font-size:1.72rem !important;
  font-weight:1000 !important;
  letter-spacing:.015em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}

/* Si alguna etiqueta aun conserva el HTML anterior, iguala su apariencia */
#diamonds > .step-label:not(.checkout-main-label),
.checkout-step > .step-label:not(.checkout-main-label){
  display:block !important;
  margin:0 0 18px 0 !important;
  color:#f5f7ff !important;
  font-size:1.72rem !important;
  font-weight:1000 !important;
  letter-spacing:.015em !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
}

/* La barra superior 1-2-3-4 conserva el neon del paso activo */
.checkout-progress .progress-number.active{
  border-color:#18c9ff !important;
  color:#fff !important;
  background:linear-gradient(180deg,#0875dc,#0750a7) !important;
  box-shadow:
    0 0 0 2px rgba(20,160,255,.20),
    0 0 14px rgba(0,174,255,.95),
    0 0 28px rgba(0,112,255,.55) !important;
}

@media(max-width:650px){
  .checkout-main-label .step-label-number,
  .checkout-main-label .step-label-dot,
  .checkout-main-label .step-label-text,
  #diamonds > .step-label:not(.checkout-main-label),
  .checkout-step > .step-label:not(.checkout-main-label){
    font-size:1.28rem !important;
  }

  .checkout-main-label{
    gap:6px !important;
    margin-bottom:14px !important;
  }
}

/* --- ALEEXX AUTH UI V1 --- */
.auth-actions{display:flex;align-items:center;gap:10px;margin-left:18px}
.auth-link,.auth-register,.auth-account{
  border:0;background:transparent;color:#f4f7ff;font:inherit;font-weight:900;
  letter-spacing:.02em;cursor:pointer;white-space:nowrap
}
.auth-link{display:flex;align-items:center;gap:7px}
.auth-user-icon{color:#28b7ff;font-size:1.15em}
.auth-register{
  padding:10px 14px;border:1px solid #169cff;border-radius:10px;
  background:linear-gradient(180deg,rgba(13,115,210,.25),rgba(4,45,87,.28));
  color:#42bdff
}
.auth-account{color:#35baff}
.auth-link:hover,.auth-account:hover{color:#35baff}
.auth-register:hover{box-shadow:0 0 16px rgba(0,162,255,.35)}
.hidden{display:none!important}

.auth-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}
.auth-backdrop{position:absolute;inset:0;background:rgba(0,5,13,.78);backdrop-filter:blur(8px)}
.auth-card{
  position:relative;z-index:1;width:min(440px,100%);padding:32px;border-radius:20px;
  border:1px solid #1268a6;background:linear-gradient(145deg,#071422,#020914);
  box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 35px rgba(0,143,255,.12);color:#f5f7ff
}
.auth-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#8ea5ba;font-size:2rem;cursor:pointer}
.auth-kicker{color:#2dbaff;font-size:.75rem;font-weight:1000;letter-spacing:.16em}
.auth-card h2{font-size:2rem;margin:8px 0}
.auth-card>div>p{color:#8fa5b8}
.auth-card form{display:grid;gap:16px;margin-top:22px}
.auth-card label{display:grid;gap:7px;color:#8fa5b8;font-size:.74rem;font-weight:900;letter-spacing:.08em}
.auth-card input{
  width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #23435f;border-radius:10px;
  background:#030b15;color:#fff;font-size:1rem;outline:none
}
.auth-card input:focus{border-color:#18aaff;box-shadow:0 0 0 3px rgba(24,170,255,.12)}
.auth-submit,.auth-logout{
  padding:14px;border:0;border-radius:10px;background:linear-gradient(180deg,#159cff,#0875dc);
  color:white;font-weight:1000;cursor:pointer
}
.auth-message{min-height:22px;margin-top:12px;color:#ff7d7d;font-size:.9rem}
.auth-message.success{color:#43e98c}
.auth-switch{text-align:center;font-size:.9rem}
.auth-switch button{border:0;background:transparent;color:#2dbaff;font-weight:900;cursor:pointer}
.auth-profile{display:flex;align-items:center;gap:14px;margin:24px 0;padding:16px;border:1px solid #164a70;border-radius:12px;background:#06111d}
.auth-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#0b82d7;color:#fff;font-size:1.4rem}
.auth-profile strong,.auth-profile span{display:block}
.auth-profile span{margin-top:4px;color:#8fa5b8;font-size:.9rem}
.auth-logout{width:100%;background:#0b2840;border:1px solid #17567e}
body.auth-open{overflow:hidden}

@media(max-width:1100px){
  .auth-actions{width:100%;justify-content:flex-end;margin:8px 0 0}
  .auth-link,.auth-register,.auth-account{font-size:.75rem}
}
@media(max-width:600px){
  .auth-actions{justify-content:center;flex-wrap:wrap}
  .auth-card{padding:26px 20px}
}

/* --- ALEEXX TRANSACTIONS STYLE V1 --- */
.auth-card:has(.my-transactions){
  width:min(720px,100%) !important;
  max-height:min(88vh,850px);
  overflow:auto;
}
.my-transactions{
  margin:24px 0 18px;
  padding-top:20px;
  border-top:1px solid #15344d;
}
.transactions-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
.transactions-kicker{
  display:block;
  color:#2dbaff;
  font-size:.68rem;
  font-weight:1000;
  letter-spacing:.16em;
}
.transactions-head h3{
  margin:4px 0 0;
  font-size:1.25rem;
  color:#f6f8ff;
}
#refresh-orders{
  width:38px;height:38px;border-radius:10px;
  border:1px solid #175b88;background:#071b2c;color:#31baff;
  font-size:1.25rem;font-weight:900;cursor:pointer;
}
.my-orders-list{display:grid;gap:12px}
.order-history-card{
  padding:16px;
  border:1px solid #164a70;
  border-radius:13px;
  background:linear-gradient(145deg,#071522,#040c15);
}
.order-history-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
}
.order-history-top>div{display:grid;gap:5px}
.order-id{font-size:.72rem;color:#718da4;font-weight:800}
.order-history-top strong{font-size:1rem;color:#f5f8ff}
.order-status{
  padding:7px 9px;border-radius:8px;font-size:.65rem;
  font-weight:1000;white-space:nowrap;border:1px solid;
}
.order-status.pending{color:#ffd166;border-color:#8c6b12;background:rgba(140,107,18,.14)}
.order-status.completed{color:#4ce68b;border-color:#16854a;background:rgba(22,133,74,.14)}
.order-status.rejected{color:#ff7373;border-color:#9a3030;background:rgba(154,48,48,.14)}
.order-history-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;
}
.order-history-grid>div{
  min-width:0;padding:9px;border-radius:8px;background:#06101a;border:1px solid #102b40;
}
.order-history-grid span{
  display:block;margin-bottom:4px;color:#668299;font-size:.58rem;font-weight:900;letter-spacing:.08em;
}
.order-history-grid b{
  display:block;color:#dcecff;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.order-history-date{margin-top:10px;color:#69849a;font-size:.7rem;text-align:right}
.orders-empty,.orders-loading,.orders-error{
  padding:22px;text-align:center;border:1px dashed #174767;border-radius:12px;color:#7f9aaf;
}
.orders-empty strong,.orders-empty span{display:block}
.orders-empty strong{color:#dcecff;margin-bottom:6px}
.orders-error{color:#ff7777}

@media(max-width:650px){
  .order-history-top{display:grid}
  .order-status{justify-self:start}
  .order-history-grid{grid-template-columns:1fr 1fr}
}

/* --- ALEEXX TOPBAR SPACING FIX V1 --- */
/* Da mas ancho real a la barra y reparte menu + cuenta sin amontonarlos */
.topbar .top-inner{
  width:min(100% - 40px, 1500px) !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:12px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:34px !important;
}

.topbar .brand{
  flex:0 0 auto !important;
  margin:0 !important;
  font-size:1.28rem !important;
  white-space:nowrap !important;
}

.topbar .aleexx-nav{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:38px !important;
  margin:0 !important;
}

.topbar .aleexx-nav a{
  flex:0 0 auto !important;
  font-size:1rem !important;
  white-space:nowrap !important;
}

.topbar .auth-actions{
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 0 0 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
}

.topbar .auth-link,
.topbar .auth-register,
.topbar .auth-account{
  flex:0 0 auto !important;
  font-size:.9rem !important;
  white-space:nowrap !important;
}

.topbar .auth-register{
  padding:12px 16px !important;
}

/* En pantallas medianas reducimos un poco, sin pegar los elementos */
@media(max-width:1250px){
  .topbar .top-inner{
    width:min(100% - 28px, 1500px) !important;
    gap:20px !important;
  }
  .topbar .aleexx-nav{gap:22px !important}
  .topbar .aleexx-nav a{font-size:.88rem !important}
  .topbar .auth-actions{gap:10px !important;margin-left:4px !important}
  .topbar .auth-link,
  .topbar .auth-register,
  .topbar .auth-account{font-size:.8rem !important}
}

/* Tablet: la cuenta pasa a una segunda linea limpia */
@media(max-width:1050px){
  .topbar .top-inner{
    flex-wrap:wrap !important;
    justify-content:space-between !important;
  }
  .topbar .aleexx-nav{
    flex:1 1 auto !important;
    justify-content:flex-end !important;
  }
  .topbar .auth-actions{
    flex:1 0 100% !important;
    justify-content:flex-end !important;
    margin:0 !important;
  }
}

/* Movil: marca arriba y opciones distribuidas debajo */
@media(max-width:700px){
  .topbar .top-inner{
    width:calc(100% - 24px) !important;
    padding:11px 0 !important;
    gap:12px !important;
  }
  .topbar .brand{font-size:1.05rem !important}
  .topbar .aleexx-nav{
    order:2 !important;
    flex:1 0 100% !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .topbar .aleexx-nav a{
    font-size:.68rem !important;
    gap:5px !important;
  }
  .topbar .aleexx-nav .nav-icon{
    width:17px !important;
    height:17px !important;
    flex-basis:17px !important;
  }
  .topbar .auth-actions{
    order:3 !important;
    justify-content:center !important;
    gap:12px !important;
  }
  .topbar .auth-link,
  .topbar .auth-register,
  .topbar .auth-account{font-size:.74rem !important}
}

/* --- ALEEXX ORDER TRACKING STYLE V1 --- */
.order-status.processing{color:#42c8ff;border-color:#1479a8;background:rgba(20,121,168,.14)}
.order-tracking{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:17px;padding:15px 8px 11px;border-top:1px solid #102d43}
.tracking-step{position:relative;min-width:0;display:grid;justify-items:center;text-align:center;gap:7px;color:#536b7e}
.tracking-step:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#173044}
.tracking-step.done:not(:last-child)::after{background:#159cff;box-shadow:0 0 8px rgba(21,156,255,.38)}
.tracking-dot{position:relative;z-index:2;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:2px solid #294256;background:#07111b;color:#607b90;font-size:.72rem;font-weight:1000}
.tracking-step.done .tracking-dot{border-color:#1ba6ff;background:#0b6fc0;color:#fff;box-shadow:0 0 12px rgba(21,156,255,.35)}
.tracking-step.active .tracking-dot{border-color:#22c4ff;background:#0a2236;color:#5ed5ff;box-shadow:0 0 0 4px rgba(34,196,255,.09),0 0 15px rgba(34,196,255,.32)}
.tracking-copy strong,.tracking-copy span{display:block}
.tracking-copy strong{color:#71899c;font-size:.62rem;letter-spacing:.055em}
.tracking-copy span{margin-top:3px;color:#526b7f;font-size:.56rem;line-height:1.25}
.tracking-step.done .tracking-copy strong,.tracking-step.active .tracking-copy strong{color:#dff4ff}
.tracking-step.active .tracking-copy span{color:#8db5cf}
.rejected-track{grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:12px;padding:14px;border:1px solid rgba(194,53,53,.38);border-radius:10px;background:rgba(126,29,29,.10);text-align:left}
.tracking-rejected-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px solid #c83f3f;color:#ff7777;font-weight:1000}
.rejected-track strong,.rejected-track span{display:block}.rejected-track strong{color:#ff8383;font-size:.76rem}.rejected-track span{margin-top:3px;color:#a77d7d;font-size:.67rem}
@media(max-width:650px){.order-tracking:not(.rejected-track){grid-template-columns:1fr;gap:0;padding-left:4px}.tracking-step{grid-template-columns:32px 1fr;justify-items:start;align-items:center;text-align:left;gap:10px;padding:0 0 17px}.tracking-step:not(:last-child)::after{top:31px;left:15px;width:2px;height:calc(100% - 15px)}.tracking-copy strong{font-size:.67rem}.tracking-copy span{font-size:.61rem}}

/* --- ALEEXX COMPLETED TRACK BLUE V1 --- */
.tracking-step.active:last-child .tracking-dot{
  border-color:#1ba6ff !important;
  background:#0b6fc0 !important;
  color:#fff !important;
  box-shadow:0 0 12px rgba(21,156,255,.35) !important;
}
/* --- END ALEEXX COMPLETED TRACK BLUE V1 --- */

/* --- ALEEXX ACCOUNT DROPDOWN STYLE V1 --- */
.topbar .auth-actions{position:relative !important}

.account-dropdown{
  position:absolute;
  top:calc(100% + 16px);
  right:0;
  z-index:10050;
  width:310px;
  padding:9px;
  border:1px solid rgba(30,166,255,.62);
  border-radius:15px;
  background:linear-gradient(155deg,#081522,#030a12 75%);
  box-shadow:0 20px 55px rgba(0,0,0,.62),0 0 25px rgba(0,145,255,.12);
  backdrop-filter:blur(14px);
}
.account-dropdown::before{
  content:"";
  position:absolute;
  right:24px;top:-7px;
  width:12px;height:12px;
  background:#07131f;
  border-left:1px solid rgba(30,166,255,.62);
  border-top:1px solid rgba(30,166,255,.62);
  transform:rotate(45deg);
}
.account-dropdown-user{
  display:flex;align-items:center;gap:11px;
  padding:11px 10px 12px;
}
.account-dropdown-avatar{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(180deg,#159cff,#0875dc);
  color:#fff;font-size:1.1rem;font-weight:900;
  box-shadow:0 0 15px rgba(21,156,255,.22);
}
.account-dropdown-user strong,
.account-dropdown-user span{display:block;min-width:0}
.account-dropdown-user strong{
  color:#f5f8ff;font-size:.88rem;font-weight:1000;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.account-dropdown-user div{min-width:0}
.account-dropdown-user div>span{
  margin-top:3px;color:#718da4;font-size:.68rem;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.account-dropdown-divider{height:1px;margin:3px 7px;background:#12324a}
.account-menu-item{
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:11px 10px;
  border:0;border-radius:10px;
  background:transparent;
  color:#dce9f4;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.account-menu-item:hover{
  background:linear-gradient(90deg,rgba(17,135,220,.22),rgba(13,61,97,.20));
  color:#fff;
  transform:translateX(2px);
}
.account-menu-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid #174d72;
  border-radius:9px;
  background:#071827;
  color:#28b7ff;
  font-size:1rem;font-weight:1000;
}
.account-menu-item b,
.account-menu-item small{display:block}
.account-menu-item b{
  color:inherit;font-size:.76rem;font-weight:1000;letter-spacing:.025em
}
.account-menu-item small{
  margin-top:3px;color:#688399;font-size:.62rem;font-weight:600;letter-spacing:0
}
.account-menu-logout{color:#ff7c88}
.account-menu-logout .account-menu-icon{
  color:#ff7180;border-color:#71313a;background:rgba(92,22,31,.18)
}
.account-menu-logout:hover{background:rgba(112,25,37,.18)}

@media(max-width:1050px){
  .account-dropdown{top:calc(100% + 10px)}
}
@media(max-width:700px){
  .topbar .auth-actions{position:relative !important}
  .account-dropdown{
    position:fixed;
    top:auto;
    left:12px;right:12px;bottom:16px;
    width:auto;
    max-height:calc(100vh - 32px);
    overflow:auto;
    border-radius:16px;
  }
  .account-dropdown::before{display:none}
}
/* --- END ALEEXX ACCOUNT DROPDOWN STYLE V1 --- */

/* --- ALEEXX ACCOUNT GOLD CROWN V1 --- */
.topbar .auth-account{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
}
.topbar .auth-account .account-crown{
  width:19px !important;
  height:19px !important;
  flex:0 0 19px !important;
  fill:#ffc928 !important;
  stroke:#ffc928 !important;
  stroke-width:1.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 5px rgba(255,201,40,.32));
}
.topbar .auth-account span{
  color:#35baff !important;
}
/* --- END ALEEXX ACCOUNT GOLD CROWN V1 --- */

/* --- ALEEXX ACCOUNT SUPPORT V1 --- */
.account-menu-icon.support-headset svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* --- END ALEEXX ACCOUNT SUPPORT V1 --- */

/* --- ALEEXX ACCOUNT MENU CLEAN GREEN V1 --- */
.account-menu-item{
  min-height:58px !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:13px !important;
  padding:9px 12px !important;
  margin:5px 0 !important;
  border:1px solid transparent !important;
  border-radius:11px !important;
}
.account-menu-item:not(.account-menu-logout):hover{
  background:rgba(31,214,125,.075) !important;
  border-color:rgba(43,224,137,.28) !important;
  transform:translateX(3px) !important;
}
.account-menu-item:not(.account-menu-logout) .account-menu-icon{
  width:40px !important;
  height:40px !important;
  border-color:rgba(41,224,137,.55) !important;
  background:rgba(16,105,67,.16) !important;
  color:#35e58d !important;
  box-shadow:inset 0 0 12px rgba(36,220,133,.04) !important;
}
.account-menu-item:not(.account-menu-logout) b{
  color:#f5f8ff !important;
  font-size:.86rem !important;
  font-weight:1000 !important;
  letter-spacing:.035em !important;
}
.account-menu-item small{
  display:none !important;
}
.account-menu-icon.support-headset svg{
  stroke:#35e58d !important;
}
.account-menu-logout{
  margin-top:8px !important;
}
/* --- END ALEEXX ACCOUNT MENU CLEAN GREEN V1 --- */

/* --- ALEEXX REMEMBER SESSION STYLE V1 --- */
.remember-session-row{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  gap:10px !important;
  cursor:pointer;
  color:#b6c8d8 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
.remember-session-row input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:1px !important;
  height:1px !important;
}
.remember-box{
  width:19px;
  height:19px;
  flex:0 0 19px;
  display:grid;
  place-items:center;
  border:1px solid #24618b;
  border-radius:5px;
  background:#06131f;
  transition:.18s ease;
}
.remember-session-row input:checked + .remember-box{
  border-color:#35e58d;
  background:#0d8a56;
  box-shadow:0 0 10px rgba(53,229,141,.22);
}
.remember-session-row input:checked + .remember-box::after{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid white;
  border-bottom:2px solid white;
  transform:rotate(-45deg) translateY(-1px);
}
/* --- END ALEEXX REMEMBER SESSION STYLE V1 --- */

/* --- ALEEXX RECENT RECHARGES STYLE V1 --- */
.recent-recharges-section{position:relative}
.recent-recharges-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}
.recent-recharges-heading h2{margin:7px 0 6px;font-size:30px;letter-spacing:.025em}
.recent-recharges-heading p{margin:0;color:#8196b1}
.recent-live-label{display:inline-flex;align-items:center;gap:8px;color:#35e58d;font-size:10px;font-weight:950;letter-spacing:.14em}
.recent-live-dot{width:8px;height:8px;border-radius:50%;background:#35e58d;box-shadow:0 0 10px #35e58d;animation:recentPulse 1.8s ease-in-out infinite}
@keyframes recentPulse{50%{opacity:.45;transform:scale(.78)}}
.recent-secure-badge{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(53,229,141,.25);border-radius:12px;background:rgba(10,45,34,.38)}
.recent-secure-badge>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0e6f49;color:#fff;font-weight:950}
.recent-secure-badge strong,.recent-secure-badge small{display:block}
.recent-secure-badge strong{color:#caffdf;font-size:10px;letter-spacing:.08em}
.recent-secure-badge small{margin:3px 0 0;color:#729889;font-size:9px}
.recent-table-card{overflow:hidden;border:1px solid #173457;border-radius:16px;background:linear-gradient(145deg,#09111c,#060b13);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.recent-table-head,.recent-row{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr;align-items:center;gap:12px;padding:15px 20px}
.recent-table-head{background:#0b1b2b;border-bottom:1px solid #173457;color:#63809f;font-size:9px;font-weight:950;letter-spacing:.13em}
.recent-row{min-height:62px;border-bottom:1px solid rgba(35,65,95,.48);transition:.18s ease}
.recent-row:last-child{border-bottom:0}
.recent-row:hover{background:rgba(22,140,255,.045)}
.recent-customer{display:flex;align-items:center;gap:11px;font-weight:900;color:#edf7ff}
.recent-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #1c5a87;border-radius:9px;background:#0a2033;color:#55b5ff;font-size:12px;font-weight:950}
.recent-diamonds{color:#65bdff;font-weight:950}
.recent-diamonds small{display:inline;margin:0 0 0 4px;color:#55728f;font-size:10px;font-weight:800}
.recent-status{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(53,229,141,.24);border-radius:999px;background:rgba(53,229,141,.07);color:#56eba0;font-size:9px;font-weight:950;letter-spacing:.05em}
.recent-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#35e58d;box-shadow:0 0 7px rgba(53,229,141,.55)}
.recent-date{color:#8ba0b9;font-size:11px;font-weight:700}
.recent-loading,.recent-empty{padding:30px 20px;text-align:center;color:#7088a4;font-size:12px}
.recent-privacy-note{margin:10px 2px 0!important;color:#526a84!important;font-size:10px!important}
@media(max-width:700px){
  .recent-recharges-heading{align-items:flex-start;flex-direction:column}
  .recent-secure-badge{width:100%}
  .recent-table-head{display:none}
  .recent-row{grid-template-columns:1fr auto;padding:16px}
  .recent-customer{grid-column:1/-1}
  .recent-diamonds{grid-column:1}
  .recent-status{grid-column:2;grid-row:2}
  .recent-date{grid-column:1/-1}
}
/* --- END ALEEXX RECENT RECHARGES STYLE V1 --- */

/* ALEEXX RECENT TABLE HEADER BIG */
.recent-table-head{padding:20px 24px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.15em!important;color:#8ba8c7!important;min-height:58px!important}


/* ALEEXX HEADER WHITE GLOW */
.recent-table-head{color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.15em!important;text-shadow:0 0 4px #fff,0 0 9px #8fd3ff,0 0 16px #168cff!important}


/* ALEEXX HEADER BIG GLOW V2 */
.recent-table-head{min-height:72px!important;padding:22px 24px!important;font-size:17px!important;font-weight:950!important;letter-spacing:.12em!important;color:#fff!important;text-shadow:0 0 3px #fff,0 0 8px #8fd3ff,0 0 15px #168cff!important}


/* ALEEXX HEADER SOFT GLOW FINAL */
.recent-table-head{color:#fff!important;font-size:17px!important;font-weight:950!important;letter-spacing:.12em!important;text-shadow:0 0 2px #fff,0 0 5px #75c5ff,0 0 9px #168cff88!important}


/* ALEEXX HEADER CLEAN WHITE FINAL */
.recent-table-head,.recent-table-head span{color:#ffffff!important;font-size:17px!important;font-weight:950!important;letter-spacing:.12em!important;text-shadow:0 0 2px rgba(255,255,255,.35),0 0 4px rgba(22,140,255,.25)!important;filter:none!important;-webkit-filter:none!important}

/* --- ALEEXX WHATSAPP SUPPORT STYLE V1 --- */
body.support-whatsapp-open{overflow:hidden}
.support-whatsapp-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px}
.support-whatsapp-backdrop{position:absolute;inset:0;background:rgba(0,5,10,.78);backdrop-filter:blur(7px)}
.support-whatsapp-card{position:relative;z-index:1;width:min(460px,100%);padding:34px 30px 28px;text-align:center;border:1px solid rgba(53,229,141,.35);border-radius:22px;background:linear-gradient(155deg,#0b1720,#050b11 75%);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 35px rgba(53,229,141,.08)}
.support-whatsapp-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;background:transparent;color:#76908d;font-size:27px;line-height:1;cursor:pointer}
.support-whatsapp-close:hover{color:#fff}
.support-whatsapp-icon{width:72px;height:72px;margin:0 auto 15px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#25d366,#159c49);box-shadow:0 0 28px rgba(37,211,102,.22)}
.support-whatsapp-icon svg{width:43px;height:43px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.support-whatsapp-kicker{display:block;color:#35e58d;font-size:10px;font-weight:950;letter-spacing:.16em}
.support-whatsapp-card h2{margin:8px 0 9px;color:#fff;font-size:27px}
.support-whatsapp-card>p{max-width:360px;margin:0 auto 22px;color:#91a5b7;font-size:13px;line-height:1.65}
.support-whatsapp-hours{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 19px;padding:13px;border:1px solid rgba(53,229,141,.17);border-radius:12px;background:rgba(53,229,141,.045);text-align:left}
.support-whatsapp-online{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#35e58d;box-shadow:0 0 9px rgba(53,229,141,.75)}
.support-whatsapp-hours strong,.support-whatsapp-hours small{display:block}
.support-whatsapp-hours strong{color:#bdfbd7;font-size:9px;letter-spacing:.11em}
.support-whatsapp-hours small{margin:3px 0 0;color:#7e9b8b;font-size:10px}
.support-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,#25d366,#159c49);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.06em;box-shadow:0 8px 25px rgba(37,211,102,.16);transition:.2s ease}
.support-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(37,211,102,.25)}
.support-whatsapp-button svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.support-whatsapp-note{display:block;margin-top:12px;color:#5f747e;font-size:9px}
@media(max-width:520px){
  .support-whatsapp-card{padding:31px 20px 24px}
  .support-whatsapp-card h2{font-size:24px}
}
/* --- END ALEEXX WHATSAPP SUPPORT STYLE V1 --- */

/* ALEEXX SOPORTE FLOTANTE */
.floating-support{position:fixed;right:25px;bottom:25px;z-index:9000;height:60px;padding:8px 17px 8px 12px;display:flex;align-items:center;gap:11px;border:1px solid #25d36688;border-radius:17px;background:#071713;color:#fff;cursor:pointer;box-shadow:0 8px 30px #0009,0 0 18px #25d36622}.floating-support>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#25d366;color:#fff}.floating-support>span:nth-child(2){display:flex;flex-direction:column;text-align:left}.floating-support b{font-size:11px;letter-spacing:.1em}.floating-support small{font-size:9px;color:#7ca48d;margin-top:4px}.floating-support i{width:8px;height:8px;border-radius:50%;background:#35e58d;box-shadow:0 0 8px #35e58d}.floating-support:hover{transform:translateY(-2px);border-color:#35e58d}@media(max-width:600px){.floating-support{right:15px;bottom:15px;width:56px;height:56px;padding:8px;justify-content:center}.floating-support>span:nth-child(2),.floating-support i{display:none}}

/* --- ALEEXX WHATSAPP SUPPORT LARGE V2 --- */
.support-whatsapp-modal{
  padding:28px!important;
}
.support-whatsapp-backdrop{
  background:rgba(0,5,10,.84)!important;
  backdrop-filter:blur(9px)!important;
}
.support-whatsapp-card{
  width:min(680px,94vw)!important;
  padding:48px 48px 40px!important;
  border:1px solid rgba(53,229,141,.42)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(37,211,102,.07),transparent 34%),
    linear-gradient(155deg,#0a171d,#050b11 78%)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 48px rgba(37,211,102,.10)!important;
}
.support-whatsapp-close{
  right:20px!important;
  top:17px!important;
  width:42px!important;
  height:42px!important;
  color:#77908f!important;
  font-size:32px!important;
}
.support-whatsapp-close:hover{
  color:#fff!important;
}
.support-whatsapp-icon{
  width:92px!important;
  height:92px!important;
  margin:0 auto 22px!important;
  border-radius:25px!important;
  box-shadow:0 0 38px rgba(37,211,102,.25)!important;
}
.support-whatsapp-icon svg{
  width:55px!important;
  height:55px!important;
  stroke-width:1.8!important;
}
.support-whatsapp-kicker{
  font-size:12px!important;
  letter-spacing:.18em!important;
}
.support-whatsapp-card h2{
  margin:11px 0 13px!important;
  font-size:36px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.support-whatsapp-card>p{
  max-width:535px!important;
  margin:0 auto 29px!important;
  color:#a2b4c2!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.support-whatsapp-hours{
  justify-content:flex-start!important;
  gap:15px!important;
  margin:0 0 24px!important;
  padding:19px 22px!important;
  min-height:78px!important;
  border:1px solid rgba(53,229,141,.25)!important;
  border-radius:16px!important;
  background:rgba(53,229,141,.045)!important;
}
.support-whatsapp-online{
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
  box-shadow:0 0 12px rgba(53,229,141,.9)!important;
}
.support-whatsapp-hours strong{
  color:#c9ffe0!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}
.support-whatsapp-hours small{
  margin:6px 0 0!important;
  color:#91aa9e!important;
  font-size:13px!important;
}
.support-whatsapp-button{
  min-height:66px!important;
  gap:13px!important;
  padding:17px 22px!important;
  border-radius:15px!important;
  font-size:15px!important;
  letter-spacing:.065em!important;
  box-shadow:0 12px 32px rgba(37,211,102,.19)!important;
}
.support-whatsapp-button svg{
  width:27px!important;
  height:27px!important;
}
.support-whatsapp-note{
  margin-top:16px!important;
  color:#71858d!important;
  font-size:11px!important;
}
@media(max-width:600px){
  .support-whatsapp-modal{
    padding:14px!important;
  }
  .support-whatsapp-card{
    width:min(100%,520px)!important;
    padding:38px 22px 29px!important;
    border-radius:22px!important;
  }
  .support-whatsapp-icon{
    width:78px!important;
    height:78px!important;
    margin-bottom:18px!important;
  }
  .support-whatsapp-icon svg{
    width:47px!important;
    height:47px!important;
  }
  .support-whatsapp-card h2{
    font-size:29px!important;
  }
  .support-whatsapp-card>p{
    font-size:14px!important;
    line-height:1.6!important;
    margin-bottom:22px!important;
  }
  .support-whatsapp-hours{
    padding:16px!important;
    min-height:70px!important;
  }
  .support-whatsapp-hours strong{
    font-size:10px!important;
  }
  .support-whatsapp-hours small{
    font-size:11px!important;
  }
  .support-whatsapp-button{
    min-height:59px!important;
    font-size:12px!important;
    padding:15px 13px!important;
  }
  .support-whatsapp-note{
    font-size:10px!important;
  }
}
/* --- END ALEEXX WHATSAPP SUPPORT LARGE V2 --- */

/* ALEEXX OLVIDE PASSWORD */
.forgot-password-row{display:flex;justify-content:flex-end;margin:9px 0 15px}.forgot-password-row button{padding:0;border:0;background:transparent;color:#27b9ff;font-size:13px;font-weight:850;cursor:pointer}.forgot-password-row button:hover{color:#79d8ff;text-decoration:underline}


/* --- ALEEXX PASSWORD RESET STYLE --- */
#auth-forgot-view h2,
#auth-reset-view h2{
  margin-top:0;
}

#auth-forgot-view > p,
#auth-reset-view > p{
  color:#aab4c3;
  line-height:1.55;
  margin-bottom:22px;
}

#auth-forgot-view .auth-submit,
#auth-reset-view .auth-submit{
  width:100%;
  margin-top:10px;
}

#auth-forgot-view .auth-switch,
#auth-reset-view .auth-switch{
  margin-top:20px;
  text-align:center;
}

#forgot-back-login,
#reset-back-login{
  border:0;
  background:transparent;
  color:#27b9ff;
  font-weight:850;
  cursor:pointer;
}

#forgot-back-login:hover,
#reset-back-login:hover{
  color:#79d8ff;
  text-decoration:underline;
}
/* --- END ALEEXX PASSWORD RESET STYLE --- */



/* --- ALEEXX NOTIFICATIONS V1 --- */
.notification-wrap{position:relative;display:flex;align-items:center}
.notification-bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #203b5c;border-radius:11px;background:#091321;color:#dcecff;cursor:pointer;transition:.2s}
.notification-bell:hover,.notification-bell[aria-expanded="true"]{border-color:#168cff;background:#0b1d31;box-shadow:0 0 18px #168cff25}
.notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.notification-count{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #070a12;border-radius:20px;background:#168cff;color:#fff;font-size:10px;font-weight:950;box-shadow:0 0 12px #168cff99}
.notification-panel{position:absolute;right:0;top:54px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #1d4774;border-radius:16px;background:#07111e;box-shadow:0 22px 60px #000c,0 0 28px #168cff18;z-index:80}
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #17304d;background:linear-gradient(135deg,#0b1c30,#08111e)}
.notification-head>div{display:flex;flex-direction:column;gap:3px}
.notification-head span{font-size:9px;letter-spacing:.16em;color:#4eabf7;font-weight:900}
.notification-head strong{font-size:14px;letter-spacing:.08em;color:#fff}
.notification-head button{padding:0;border:0;background:transparent;color:#4eb0ff;font-size:9px;font-weight:900;cursor:pointer}
.notification-head button:hover{color:#8bd0ff}
.notification-list{max-height:410px;overflow:auto}
.notification-item{position:relative;display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid #14283e;background:#08111d}
.notification-item:last-child{border-bottom:0}
.notification-item.unread{background:linear-gradient(90deg,#0b2138,#08111d)}
.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#168cff;box-shadow:0 0 10px #168cff}
.notification-status-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #24527f;border-radius:11px;background:#0d2034;color:#62b9ff;font-weight:950}
.notification-status-icon.completed{border-color:#216943;background:#0c281b;color:#6ee7a0}
.notification-status-icon.rejected{border-color:#71323a;background:#2a1015;color:#ff8f99}
.notification-status-icon.processing{border-color:#235d91;background:#0b2137;color:#62b9ff}
.notification-copy{min-width:0}
.notification-copy strong{display:block;color:#eef7ff;font-size:13px;margin:1px 0 5px}
.notification-copy p{margin:0;color:#9aacbf;font-size:12px;line-height:1.45}
.notification-copy span{display:block;margin-top:7px;color:#4f86b5;font-size:10px;font-weight:800}
.notification-empty{padding:28px 20px;text-align:center;color:#70869e}
.notification-empty strong,.notification-empty span{display:block}
.notification-empty strong{color:#dcecff;margin-bottom:6px}
@media(max-width:600px){.notification-panel{position:fixed;top:70px;right:14px;left:14px;width:auto}.notification-head{padding:15px}.notification-item{padding:14px 15px}}
/* --- END ALEEXX NOTIFICATIONS V1 --- */

/* --- ALEEXX ADMIN SALES HISTORY --- */
.sales-history{
  margin:24px 0;
  padding:22px;
  border:1px solid rgba(31,142,255,.35);
  border-radius:18px;
  background:rgba(4,10,20,.88);
  box-shadow:0 0 30px rgba(0,119,255,.08);
}
.sales-history-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:18px;
}
.sales-history-head h2{
  margin:5px 0 0;
  color:#fff;
}
.sales-date-label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#8da4be;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.sales-date-label input{
  background:#07111f;
  color:#fff;
  border:1px solid rgba(40,151,255,.5);
  border-radius:10px;
  padding:11px 14px;
  color-scheme:dark;
}
.sales-history-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:18px;
}
.sales-history-stats>div{
  padding:16px;
  border-radius:12px;
  background:#07111f;
  border:1px solid rgba(40,151,255,.22);
}
.sales-history-stats span,
.sales-history-order span{
  display:block;
  color:#7890aa;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:5px;
}
.sales-history-stats strong{
  color:#fff;
  font-size:22px;
  text-shadow:0 0 10px rgba(51,153,255,.5);
}
.sales-history-order{
  display:grid;
  grid-template-columns:2fr 1.5fr 1fr 1fr;
  gap:15px;
  padding:14px 16px;
  margin-top:8px;
  border-radius:10px;
  background:rgba(7,17,31,.7);
  border:1px solid rgba(255,255,255,.06);
}
.sales-history-order strong{
  color:#fff;
}
@media(max-width:700px){
  .sales-history-head{align-items:stretch;flex-direction:column}
  .sales-history-stats{grid-template-columns:1fr}
  .sales-history-order{grid-template-columns:1fr 1fr}
}
/* --- END ALEEXX ADMIN SALES HISTORY --- */

/* --- ALEEXX ADMIN TABS --- */
.admin-tabs{
  display:flex;
  align-items:center;
  gap:32px;
  margin:4px 0 25px;
  border-bottom:1px solid rgba(40,151,255,.15);
}

.admin-tab{
  position:relative;
  padding:16px 2px 15px;
  border:0;
  background:transparent;
  color:#71849a;
  font-size:15px;
  font-weight:950;
  letter-spacing:.08em;
  cursor:pointer;
  transition:.2s ease;
}

.admin-tab:hover{
  color:#fff;
}

.admin-tab.active{
  color:#fff;
  text-shadow:
    0 0 5px rgba(255,255,255,.5),
    0 0 12px rgba(30,140,255,.65);
}

.admin-tab.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  border-radius:4px;
  background:#168cff;
  box-shadow:0 0 12px #168cff;
}

#admin-sales-view .sales-history{
  margin-top:0;
}

@media(max-width:600px){
  .admin-tabs{
    gap:18px;
  }

  .admin-tab{
    font-size:12px;
  }
}
/* --- END ALEEXX ADMIN TABS --- */

/* --- ALEEXX ADMIN TABS GRANDES V2 --- */
.admin-tabs{
  gap:45px!important;
  margin-top:18px!important;
  margin-bottom:30px!important;
}

.admin-tab{
  font-size:21px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  padding:20px 3px 18px!important;
}

.admin-tab.active{
  color:#fff!important;
  text-shadow:
    0 0 4px #fff,
    0 0 10px #168cff,
    0 0 18px rgba(22,140,255,.7)!important;
}

.admin-tab.active::after{
  height:4px!important;
  box-shadow:
    0 0 8px #168cff,
    0 0 15px rgba(22,140,255,.8)!important;
}

@media(max-width:600px){
  .admin-tabs{
    gap:20px!important;
  }

  .admin-tab{
    font-size:15px!important;
  }
}
/* --- END ALEEXX ADMIN TABS GRANDES V2 --- */


/* --- ALEEXX SELECTOR FECHA GRANDE V2 --- */
.sales-date-label{
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  gap:10px!important;
}

.sales-date-label input{
  width:220px!important;
  min-height:58px!important;
  padding:0 18px!important;
  font-size:16px!important;
  font-weight:900!important;
  border-radius:13px!important;
  border:1px solid rgba(40,151,255,.7)!important;
  background:#07111f!important;
  color:#fff!important;
  box-shadow:
    0 0 0 1px rgba(22,140,255,.08),
    0 0 18px rgba(22,140,255,.10)!important;
}

.sales-date-label input:focus{
  outline:none!important;
  border-color:#168cff!important;
  box-shadow:
    0 0 8px rgba(22,140,255,.55),
    0 0 20px rgba(22,140,255,.18)!important;
}

@media(max-width:600px){
  .sales-date-label,
  .sales-date-label input{
    width:100%!important;
  }
}
/* --- END ALEEXX SELECTOR FECHA GRANDE V2 --- */


/* --- ALEEXX AVISO PRIVACIDAD V2 --- */
.recent-privacy,
.recent-privacy-note,
.recent-orders-note{
  font-size:13px!important;
  font-weight:700!important;
  color:#8fa9c4!important;
  letter-spacing:.02em!important;
  line-height:1.5!important;
  margin-top:12px!important;
  opacity:1!important;
}
/* --- END ALEEXX AVISO PRIVACIDAD V2 --- */


/* --- ALEEXX PASSWORD VISIBILITY --- */
.password-field{
  position:relative;
  width:100%;
}

.password-field input{
  width:100%!important;
  padding-right:52px!important;
}

.password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:#718ba8;
  border-radius:9px;
  transition:.2s ease;
}

.password-toggle:hover,
.password-toggle.active{
  color:#2d9cff;
  background:rgba(22,140,255,.08);
}

.password-toggle svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.password-toggle:focus-visible{
  outline:2px solid #168cff;
  outline-offset:1px;
}
/* --- END ALEEXX PASSWORD VISIBILITY --- */


/* --- ALEEXX ADMIN PASSWORD EYE --- */
.admin-password-field{
  position:relative;
  width:100%;
}

.admin-password-field input{
  width:100%!important;
  padding-right:52px!important;
}

.admin-password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
  color:#718ba8;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border-radius:9px;
}

.admin-password-toggle:hover,
.admin-password-toggle.active{
  color:#2d9cff;
  background:rgba(22,140,255,.08);
}

.admin-password-toggle svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* --- END ALEEXX ADMIN PASSWORD EYE --- */


/* --- ALEEXX ADMIN LOGIN TEXTO GRANDE --- */
.admin-login label{
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#b9cce0!important;
}

.admin-login input{
  min-height:56px!important;
  font-size:17px!important;
  font-weight:700!important;
  padding:0 16px!important;
  margin-top:9px!important;
}

.admin-login .admin-password-field input{
  padding-right:55px!important;
}

.admin-login input::placeholder{
  font-size:15px!important;
}
/* --- END ALEEXX ADMIN LOGIN TEXTO GRANDE --- */


/* --- ALEEXX ACCOUNT PREMIUM SVG ICONS V1 --- */
.account-menu-icon.menu-svg-icon svg,
.account-menu-icon.support-headset svg{
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 4px currentColor);
}

.account-menu-item:not(.account-menu-logout) .account-menu-icon{
  border-radius:11px !important;
  background:
    radial-gradient(circle at 50% 45%,rgba(53,229,141,.13),transparent 65%),
    rgba(6,40,29,.72) !important;
  box-shadow:
    inset 0 0 12px rgba(53,229,141,.07),
    0 0 10px rgba(53,229,141,.06) !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

.account-menu-item:not(.account-menu-logout):hover .account-menu-icon{
  transform:scale(1.06) !important;
  border-color:#35e58d !important;
  box-shadow:
    inset 0 0 14px rgba(53,229,141,.13),
    0 0 13px rgba(53,229,141,.17) !important;
}

.account-menu-logout .menu-svg-icon svg{
  stroke:#ff7180 !important;
  filter:drop-shadow(0 0 4px rgba(255,113,128,.55));
}
/* --- END ALEEXX ACCOUNT PREMIUM SVG ICONS V1 --- */

/* --- ALEEXX ACCOUNT AVATAR SVG V2 --- */
.account-dropdown-avatar svg{
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.35));
}

.account-dropdown-avatar{
  background:
    radial-gradient(circle at 35% 25%,#25b5ff,#0879e8 68%,#0561bd) !important;
  border:1px solid rgba(79,190,255,.65) !important;
  box-shadow:
    inset 0 0 12px rgba(255,255,255,.08),
    0 0 15px rgba(21,156,255,.25) !important;
}
/* --- END ALEEXX ACCOUNT AVATAR SVG V2 --- */

/* --- ALEEXX AVATAR SELECTOR V1 --- */

.auth-avatar{
  width:64px !important;
  height:64px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:2px solid #19aaff !important;
  background:#03101b !important;
  box-shadow:0 0 18px rgba(25,170,255,.30) !important;
}

.auth-avatar img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

.avatar-selector{
  margin:20px 0 22px;
  padding:18px;
  border:1px solid #174f72;
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(7,24,39,.97),rgba(3,13,23,.97));
  box-shadow:inset 0 0 24px rgba(0,153,255,.035);
}

.avatar-selector-heading{
  margin-bottom:16px;
}

.avatar-selector-heading strong{
  display:block;
  color:#fff;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.7px;
}

.avatar-selector-heading span{
  display:block;
  margin-top:4px;
  color:#829bb0;
  font-size:.78rem;
}

.avatar-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.avatar-option{
  position:relative;
  min-width:0;
  padding:6px 5px 8px;
  border:1px solid #183d55;
  border-radius:12px;
  background:#06131f;
  cursor:pointer;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.avatar-option img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:50%;
  border:2px solid #21445c;
  transition:.18s ease;
}

.avatar-option span{
  display:block;
  overflow:hidden;
  margin-top:7px;
  color:#8da6b9;
  font-size:.60rem;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.avatar-option:hover{
  transform:translateY(-2px);
  border-color:#168fd1;
  background:#081b2a;
}

.avatar-option.selected{
  border-color:#24b9ff;
  background:rgba(11,91,139,.18);
  box-shadow:
    0 0 16px rgba(25,174,255,.22),
    inset 0 0 14px rgba(25,174,255,.08);
}

.avatar-option.selected img{
  border-color:#38c5ff;
  box-shadow:0 0 14px rgba(34,188,255,.45);
}

.avatar-option.selected::after{
  content:"Ã¢Å“â€œ";
  position:absolute;
  top:2px;
  right:2px;
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0da6ef;
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 0 10px rgba(13,166,239,.7);
}

.save-avatar{
  width:100%;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid #24b9ff;
  border-radius:9px;
  background:linear-gradient(180deg,#149ee8,#0874bd);
  color:#fff;
  font-weight:900;
  letter-spacing:.5px;
  cursor:pointer;
  box-shadow:0 0 14px rgba(20,158,232,.16);
}

.save-avatar:hover{
  filter:brightness(1.1);
}

.save-avatar:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.avatar-message{
  min-height:18px;
  margin-top:10px;
  color:#8da6b9;
  font-size:.78rem;
  text-align:center;
}

.avatar-message.success{
  color:#35e58d;
}

.avatar-message.error{
  color:#ff7180;
}

.account-dropdown-avatar{
  overflow:hidden !important;
  padding:0 !important;
}

.account-dropdown-avatar img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

@media(max-width:600px){
  .avatar-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
  }

  .avatar-option{
    padding:4px 3px 6px;
  }

  .avatar-option span{
    font-size:.48rem;
  }
}

/* --- END ALEEXX AVATAR SELECTOR V1 --- */

/* --- ALEEXX TOP ACCOUNT AVATAR V1 --- */
.topbar .auth-account{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:4px 6px !important;
  border-radius:22px !important;
}

.top-account-avatar{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:50% !important;
  border:1.5px solid #25baff !important;
  box-shadow:0 0 10px rgba(37,186,255,.35) !important;
}

.topbar .auth-account span{
  color:#35baff !important;
  font-weight:900 !important;
}

.account-chevron{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
  fill:none !important;
  stroke:#35baff !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  transition:transform .2s ease !important;
}

.topbar .auth-account[aria-expanded="true"] .account-chevron{
  transform:rotate(180deg);
}

@media(max-width:600px){
  .top-account-avatar{
    width:30px !important;
    height:30px !important;
    flex-basis:30px !important;
  }
}
/* --- END ALEEXX TOP ACCOUNT AVATAR V1 --- */

/* --- ALEEXX ORDER DETAILS V1 --- */

.order-details-btn{
  width:100%;
  margin-top:14px;
  padding:11px;
  border:1px solid #155b85;
  border-radius:9px;
  background:rgba(10,71,107,.18);
  color:#38bdff;
  font-weight:900;
  letter-spacing:.5px;
  cursor:pointer;
  transition:.18s ease;
}

.order-details-btn:hover{
  border-color:#27baff;
  background:rgba(14,126,190,.20);
  box-shadow:0 0 14px rgba(31,180,255,.12);
}

.order-details-btn span{
  margin-left:5px;
  font-size:1.25em;
}

.order-details-modal{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:20px;
}

.order-details-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,5,12,.82);
  backdrop-filter:blur(8px);
}

.order-details-card{
  position:relative;
  z-index:1;
  width:min(540px,100%);
  max-height:90vh;
  overflow:auto;
  padding:28px;
  border:1px solid #126ca5;
  border-radius:18px;
  background:
    linear-gradient(145deg,#071725,#020a12);
  color:#f5f9ff;
  box-shadow:
    0 25px 90px rgba(0,0,0,.72),
    0 0 35px rgba(0,157,255,.12);
}

.order-details-close{
  position:absolute;
  top:11px;
  right:15px;
  border:0;
  background:transparent;
  color:#8298aa;
  font-size:2rem;
  cursor:pointer;
}

.order-details-brand{
  color:#27baff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.18em;
}

.order-details-card h2{
  margin:5px 0 18px;
  font-size:1.35rem;
}

.order-details-status{
  margin-bottom:18px;
  padding:10px 12px;
  border:1px solid #175a80;
  border-radius:9px;
  background:#071724;
  text-align:center;
  font-size:.8rem;
  font-weight:1000;
  letter-spacing:.5px;
}

.order-details-status.completed{
  color:#45e49a;
  border-color:#18784e;
  background:rgba(24,120,78,.10);
}

.order-details-status.processing{
  color:#43caff;
  border-color:#1579aa;
}

.order-details-status.rejected{
  color:#ff7581;
  border-color:#8f303c;
  background:rgba(143,48,60,.10);
}

.order-details-section,
.order-details-package{
  margin-top:12px;
  padding:14px;
  border:1px solid #12354d;
  border-radius:11px;
  background:#05111c;
}

.order-details-label,
.order-details-package span{
  display:block;
  color:#63849c;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
}

.order-details-id{
  display:block;
  margin-top:5px;
  color:#3ac3ff;
}

.order-details-package{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.order-details-package strong{
  display:block;
  margin-top:5px;
}

.order-details-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:9px 0;
  border-bottom:1px solid #0d293b;
}

.order-details-row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.order-details-row span{
  color:#7892a6;
}

.order-details-row b{
  text-align:right;
}

.order-details-tracking{
  margin-top:15px;
}

.order-details-done{
  width:100%;
  margin-top:18px;
  padding:12px;
  border:1px solid #22b8ff;
  border-radius:9px;
  background:linear-gradient(180deg,#139ee8,#0872bb);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}

body.order-details-open{
  overflow:hidden;
}

@media(max-width:600px){
  .order-details-card{
    padding:24px 16px;
  }

  .order-details-package{
    grid-template-columns:1fr;
  }

  .order-details-row{
    gap:10px;
  }
}

/* --- END ALEEXX ORDER DETAILS V1 --- */

/* ALEEXX - BOTON VER COMPROBANTE */
.order-details-card .order-receipt-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:46px !important;
  margin:16px 0 10px !important;
  padding:12px 18px !important;
  box-sizing:border-box !important;

  border:1px solid #20baff !important;
  border-radius:10px !important;

  background:linear-gradient(
    180deg,
    rgba(17,169,239,.25),
    rgba(4,104,164,.20)
  ) !important;

  color:#38c5ff !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.7px !important;

  cursor:pointer !important;

  box-shadow:
    inset 0 0 16px rgba(32,186,255,.08),
    0 0 18px rgba(32,186,255,.16) !important;

  transition:.18s ease !important;
}

.order-details-card .order-receipt-btn::before{
  content:"?";
  font-size:16px !important;
  color:#38c5ff !important;
}

.order-details-card .order-receipt-btn:hover{
  transform:translateY(-1px) !important;
  background:linear-gradient(
    180deg,
    rgba(20,180,255,.38),
    rgba(4,120,185,.28)
  ) !important;
  box-shadow:0 0 24px rgba(32,186,255,.30) !important;
}

.order-details-card .order-receipt-btn:active{
  transform:scale(.99) !important;
}

.order-details-card .order-receipt-btn::before{
  content:"" !important;
  display:inline-block !important;
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338c5ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2V2z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E") !important;
}
/* =========================================================
   ALEEXX STORE - NUEVA PORTADA DE RECARGAS V1
   Banner horizontal compacto
   ========================================================= */

.hero.hero-integrated{
  min-height:0 !important;
  height:250px !important;
  max-height:250px !important;
  margin-top:18px !important;
  margin-bottom:24px !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.hero.hero-integrated .hero-integrated-art{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  background-size:cover !important;
  background-position:center 43% !important;
}

@media (max-width:700px){
  .hero.hero-integrated{
    height:175px !important;
    max-height:175px !important;
    margin-top:12px !important;
    margin-bottom:18px !important;
    border-radius:14px !important;
  }

  .hero.hero-integrated .hero-integrated-art{
    background-position:center center !important;
  }
}

/* =========================================================
   ALEEXX STOREFRONT V1
   UID + DIAMANTES / PASES
   ========================================================= */

.aleexx-storefront{
  padding-top:10px !important;
}

.storefront-player{
  max-width:900px;
}

.storefront-step-title{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:18px;
}

.storefront-step-title > div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.storefront-step-title strong{
  color:#f5f9ff;
  font-size:22px;
  font-weight:900;
  letter-spacing:.3px;
}

.storefront-step-title small{
  color:#7793a9;
  font-size:13px;
}

.storefront-step-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#16aef2;
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:0 0 18px rgba(22,174,242,.32);
}

.storefront-uid-row{
  display:flex;
  align-items:flex-end;
  gap:12px;
}

.storefront-uid-field{
  flex:1;
}

.storefront-uid-field label{
  display:block;
  margin-bottom:8px;
  color:#7894aa;
  font-size:12px;
  font-weight:800;
  letter-spacing:.8px;
}

.storefront-uid-field input{
  width:100%;
  min-height:54px;
  box-sizing:border-box;
}

.storefront-verify{
  min-height:54px !important;
  padding:0 27px !important;
  white-space:nowrap;
}

.storefront-divider{
  height:1px;
  margin:32px 0 27px;
  background:linear-gradient(
    90deg,
    rgba(34,185,255,.35),
    rgba(34,185,255,.08),
    transparent
  );
}

.storefront-pack-title{
  margin-bottom:17px;
}

.storefront-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  max-width:900px;
  padding:5px;
  margin-bottom:22px;
  border:1px solid rgba(42,154,211,.22);
  border-radius:16px;
  background:#07131d;
}

.storefront-tab{
  min-height:48px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#7894aa;
  font-family:inherit;
  font-size:14px;
  font-weight:900;
  letter-spacing:.8px;
  cursor:pointer;
}

.storefront-tab.active{
  color:#fff;
  background:linear-gradient(180deg,#19b7fa,#087fc4);
  box-shadow:0 0 18px rgba(25,183,250,.20);
}

.passes-coming-soon{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed rgba(44,180,244,.30);
  border-radius:16px;
  background:rgba(5,18,28,.55);
}

.passes-coming-soon span{
  margin-bottom:9px;
  color:#2bbcff;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;
}

.passes-coming-soon strong{
  color:#fff;
  font-size:19px;
}

.passes-coming-soon p{
  margin:7px 15px 0;
  color:#7894aa;
  font-size:13px;
}

@media(max-width:700px){
  .storefront-step-title strong{
    font-size:18px;
  }

  .storefront-step-title small{
    font-size:12px;
  }

  .storefront-uid-row{
    display:block;
  }

  .storefront-verify{
    width:100% !important;
    margin-top:12px !important;
  }

  .storefront-tabs{
    width:100%;
  }
}

/* =========================================================
   ALEEXX STORE - RESUMEN LATERAL V1
   ========================================================= */

.storefront-shop-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:26px;
  align-items:start;
}

.storefront-catalog{
  min-width:0;
}

.store-order-sidebar{
  position:sticky;
  top:108px;
  padding:22px;
  border:1px solid rgba(37,178,245,.28);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(8,27,41,.97),rgba(3,13,22,.98));
  box-shadow:
    0 16px 45px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.025);
}

.store-summary-brand{
  display:flex;
  align-items:center;
  gap:11px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(49,174,232,.16);
}

.store-summary-brand > div{
  display:flex;
  flex-direction:column;
}

.store-summary-brand small{
  color:#28baff;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
}

.store-summary-brand strong{
  margin-top:2px;
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.store-summary-diamond{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(42,191,255,.45);
  border-radius:12px;
  color:#2cc2ff;
  background:rgba(18,154,219,.12);
  box-shadow:0 0 18px rgba(27,177,244,.13);
}

.store-summary-empty{
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.store-summary-empty-icon{
  margin-bottom:13px;
  color:#1caeea;
  font-size:32px;
  opacity:.7;
}

.store-summary-empty strong{
  color:#dcecff;
  font-size:14px;
}

.store-summary-empty p{
  max-width:210px;
  margin:7px 0 0;
  color:#6f8ca1;
  font-size:12px;
  line-height:1.5;
}

.store-summary-content{
  padding-top:19px;
}

.store-summary-product,
.store-summary-quantity,
.store-summary-total{
  padding:14px 0;
  border-bottom:1px solid rgba(55,157,207,.13);
}

.store-summary-product span,
.store-summary-quantity > span,
.store-summary-total span,
.store-summary-payment > span{
  display:block;
  margin-bottom:7px;
  color:#718da2;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.1px;
}

.store-summary-product strong{
  color:#fff;
  font-size:18px;
}

.store-summary-quantity{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.store-summary-quantity > span{
  margin:0;
}

.store-quantity-control{
  display:grid;
  grid-template-columns:36px 42px 36px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(44,184,248,.30);
  border-radius:10px;
  background:#06111b;
}

.store-quantity-control button{
  height:36px;
  border:0;
  background:transparent;
  color:#2bbcff;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}

.store-quantity-control button:hover{
  background:rgba(36,179,245,.12);
}

.store-quantity-control strong{
  text-align:center;
  color:#fff;
  font-size:14px;
}

.store-summary-total{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}

.store-summary-total span{
  margin:0;
}

.store-summary-total strong{
  color:#fff;
  font-size:24px;
  font-weight:900;
  text-shadow:0 0 15px rgba(36,188,255,.22);
}

.store-summary-payment{
  padding:17px 0;
}

.store-summary-payment p{
  margin:0;
  color:#b7cad8;
  font-size:12px;
}

.store-summary-payment b{
  margin:0 6px;
  color:#21baff;
}

.store-summary-continue{
  width:100% !important;
  min-height:50px !important;
}

.store-summary-security{
  display:block;
  margin-top:12px;
  color:#5e788b;
  text-align:center;
  font-size:10px;
  line-height:1.4;
}

#packages .package.store-package-selected{
  border-color:#27bfff !important;
  transform:translateY(-3px);
  box-shadow:
    0 0 0 2px rgba(39,191,255,.17),
    0 0 25px rgba(31,177,244,.28),
    0 15px 30px rgba(0,0,0,.30) !important;
}

@media(max-width:950px){
  .storefront-shop-layout{
    grid-template-columns:1fr;
  }

  .store-order-sidebar{
    position:relative;
    top:auto;
  }
}

@media(max-width:600px){
  .store-order-sidebar{
    padding:18px;
    border-radius:15px;
  }

  .store-summary-total strong{
    font-size:21px;
  }
}

/* ALEEXX CHECKOUT - CONTACTO + PAGO */
.checkout-field-number{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  margin-right:7px;
  border-radius:50%;
  background:rgba(29,177,244,.13);
  border:1px solid rgba(39,190,255,.40);
  color:#29bdff;
  font-size:11px;
  font-weight:900;
}

.checkout-payment-inline{
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid rgba(43,167,225,.20);
}

.checkout-payment-inline .checkout-section-title{
  display:flex;
  align-items:center;
}

.checkout-payment-inline .bank-methods{
  margin-top:16px;
}

/* Cantidad del paquete en confirmar pedido */
.package-quantity-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:3px 8px;
  border:1px solid rgba(39,190,255,.45);
  border-radius:7px;
  background:rgba(28,174,239,.12);
  color:#32c2ff;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  vertical-align:middle;
  box-shadow:0 0 12px rgba(30,181,245,.10);
}

/* Total de diamantes - Confirmar pedido */
.order-summary-card .order-total-diamonds{
  min-height:72px;
  align-items:center;
}

.order-summary-card .order-total-diamonds > span{
  font-size:11px;
  font-weight:900;
  letter-spacing:1.2px;
}

.order-summary-card .order-total-diamonds > strong{
  color:#ffffff;
  font-size:27px !important;
  font-weight:950;
  letter-spacing:.3px;
  text-shadow:
    0 0 8px rgba(46,190,255,.38),
    0 0 18px rgba(46,190,255,.16);
}

.order-summary-card .total-diamond-icon{
  display:inline-block;
  margin-left:5px;
  font-size:20px;
  vertical-align:2px;
}

/* Total diamantes - etiqueta mas visible */
.order-summary-card .order-total-diamonds > span{
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:1px !important;
  color:#a9c4d9 !important;
}

.order-summary-card .order-total-diamonds > strong{
  font-size:29px !important;
  font-weight:950 !important;
}

/* =========================================================
   ALEEXX - TOTAL A PAGAR + COMPROBANTE
   ========================================================= */

.bank-details-card .bank-total{
  min-height:72px !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border:1px solid rgba(35,188,255,.48) !important;
  border-radius:12px !important;
  background:linear-gradient(
    90deg,
    rgba(13,63,99,.40),
    rgba(7,35,55,.60)
  ) !important;
  box-shadow:
    inset 0 0 20px rgba(31,174,239,.05),
    0 0 15px rgba(26,175,241,.07) !important;
}

.bank-details-card .bank-total > span{
  color:#a9c4d9 !important;
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:1px !important;
}

.bank-details-card .bank-total > strong{
  color:#ffffff !important;
  font-size:29px !important;
  font-weight:950 !important;
  text-shadow:
    0 0 8px rgba(46,190,255,.38),
    0 0 18px rgba(46,190,255,.16) !important;
}

/* COMPROBANTE DE PAGO con el mismo azul de DATOS PARA EL PAGO */
.receipt-box .payment-section-title{
  color:#38baff !important;
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:.8px !important;
  text-shadow:0 0 14px rgba(39,184,255,.16) !important;
}

/* Boton para subir comprobante */
.receipt-box .upload-receipt{
  color:#38baff !important;
  font-weight:900 !important;
  letter-spacing:1px !important;
  border-color:#159ee8 !important;
}

.receipt-box .upload-receipt:hover{
  color:#ffffff !important;
  border-color:#38c5ff !important;
  background:rgba(27,167,235,.10) !important;
  box-shadow:0 0 18px rgba(32,181,248,.14) !important;
}

/* =========================================================
   ALEEXX STORE - CARGA DE COMPROBANTE
   ========================================================= */

.receipt-box #receipt{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.aleexx-receipt-drop{
  min-height:250px;
  margin-top:18px;
  padding:25px 20px;
  box-sizing:border-box;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  border:2px dashed #20baff;
  border-radius:17px;

  background:
    radial-gradient(circle at 50% 20%,rgba(30,181,247,.12),transparent 45%),
    rgba(4,20,31,.62);

  cursor:pointer;
  text-align:center;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.aleexx-receipt-drop:hover{
  border-color:#55d0ff;
  background:
    radial-gradient(circle at 50% 20%,rgba(30,181,247,.18),transparent 45%),
    rgba(5,25,39,.78);

  box-shadow:
    inset 0 0 25px rgba(30,183,248,.05),
    0 0 22px rgba(25,176,243,.10);
}

.aleexx-receipt-icon{
  width:70px;
  height:70px;

  display:grid;
  place-items:center;

  margin-bottom:13px;

  border:1px solid rgba(44,196,255,.50);
  border-radius:18px;

  background:rgba(18,158,222,.12);
  color:#35c6ff;
}

.aleexx-receipt-icon svg{
  width:37px;
  height:37px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.aleexx-receipt-drop > strong{
  color:#ffffff;
  font-size:20px;
  font-weight:950;
  letter-spacing:.2px;
}

.aleexx-receipt-help{
  margin-top:7px;
  color:#829caf;
  font-size:13px;
}

.aleexx-receipt-button{
  min-height:46px;
  margin-top:19px;
  padding:0 20px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  border-radius:10px;

  background:linear-gradient(180deg,#25baff,#0c8ed7);
  color:#fff;

  font-size:12px;
  font-weight:950;
  letter-spacing:.7px;

  box-shadow:0 7px 22px rgba(22,167,235,.20);
}

.aleexx-receipt-button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.aleexx-receipt-drag{
  margin-top:14px;
  color:#718b9e;
  font-size:11px;
}

@media(max-width:600px){
  .aleexx-receipt-drop{
    min-height:225px;
    padding:22px 14px;
  }

  .aleexx-receipt-drop > strong{
    font-size:18px;
  }

  .aleexx-receipt-drag{
    line-height:1.6;
  }
}

/* Comprobante cuando una imagen esta siendo arrastrada */
.aleexx-receipt-drop.drag-active{
  border-color:#65d8ff !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(34,190,255,.25),transparent 48%),
    rgba(5,32,49,.92) !important;

  box-shadow:
    inset 0 0 30px rgba(33,188,255,.10),
    0 0 25px rgba(31,184,250,.22) !important;

  transform:scale(1.005);
}

.aleexx-receipt-drop.drag-active .aleexx-receipt-icon{
  border-color:#65d8ff !important;
  color:#65d8ff !important;
  box-shadow:0 0 20px rgba(39,192,255,.25);
}

/* =========================================================
   ALEEXX - COMPROBANTE CARGADO COMPACTO
   ========================================================= */

.receipt-preview{
  margin-top:16px !important;
}

.receipt-preview-compact{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;

  width:100%;
  box-sizing:border-box;
  padding:12px;

  border:1px solid rgba(40,190,255,.38);
  border-radius:13px;

  background:
    linear-gradient(90deg,rgba(12,56,82,.35),rgba(5,25,38,.55));

  box-shadow:
    inset 0 0 18px rgba(31,181,245,.04),
    0 0 15px rgba(26,175,241,.05);
}

.receipt-preview-compact > img{
  display:block !important;
  width:92px !important;
  height:72px !important;
  max-width:92px !important;
  max-height:72px !important;

  object-fit:cover !important;
  border-radius:9px !important;

  border:1px solid rgba(54,198,255,.35);
}

.receipt-preview-info{
  min-width:0;
}

.receipt-preview-info > strong{
  display:flex;
  align-items:center;
  gap:7px;

  color:#ffffff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.4px;
}

.receipt-preview-check{
  display:inline-grid;
  place-items:center;

  width:21px;
  height:21px;

  border-radius:50%;
  background:#19b96b;
  color:#ffffff;

  font-size:12px;
  line-height:1;
}

.receipt-preview-info > p{
  margin:7px 0 2px !important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;

  color:#9eb7c9 !important;
  font-size:12px !important;
}

.receipt-preview-info > small{
  color:#6f899c;
  font-size:10px;
}

.receipt-change-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:38px;
  padding:0 14px;

  border:1px solid rgba(44,193,255,.55);
  border-radius:8px;

  background:rgba(25,157,220,.10);
  color:#38c3ff;

  font-size:10px;
  font-weight:950;
  letter-spacing:.6px;

  cursor:pointer;
  white-space:nowrap;

  transition:.2s ease;
}

.receipt-change-button:hover{
  background:rgba(28,177,239,.18);
  border-color:#45caff;
  color:#ffffff;

  box-shadow:0 0 14px rgba(31,184,247,.14);
}

@media(max-width:650px){
  .receipt-preview-compact{
    grid-template-columns:72px minmax(0,1fr);
  }

  .receipt-preview-compact > img{
    width:72px !important;
    height:62px !important;
    max-width:72px !important;
    max-height:62px !important;
  }

  .receipt-change-button{
    grid-column:1 / -1;
    width:100%;
    box-sizing:border-box;
  }
}

/* Cuando el comprobante ya fue seleccionado */
.aleexx-receipt-drop.receipt-loaded{
  display:none !important;
}

.receipt-preview:not(.hidden){
  margin-top:18px !important;
}

/* Reemplazar comprobante mediante arrastrar y soltar */
.receipt-preview{
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.receipt-preview.receipt-drag-active .receipt-preview-compact{
  border-color:#4dccff !important;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(38,190,255,.18),
      rgba(5,29,43,.92)
    ) !important;

  box-shadow:
    inset 0 0 25px rgba(39,190,255,.08),
    0 0 22px rgba(37,187,255,.18) !important;

  transform:scale(1.005);
}

.receipt-preview.receipt-drag-active .receipt-preview-info > strong{
  color:#45caff !important;
}

/* Acciones del comprobante cargado */
.receipt-preview-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.receipt-remove-button{
  min-height:38px;
  padding:0 13px;

  border:1px solid rgba(255,76,91,.55);
  border-radius:8px;

  background:rgba(255,55,72,.08);
  color:#ff6976;

  font-family:inherit;
  font-size:10px;
  font-weight:950;
  letter-spacing:.6px;

  cursor:pointer;
  white-space:nowrap;
  transition:.2s ease;
}

.receipt-remove-button:hover{
  color:#ffffff;
  border-color:#ff6674;
  background:rgba(255,55,72,.18);
  box-shadow:0 0 14px rgba(255,60,76,.13);
}

@media(max-width:650px){
  .receipt-preview-actions{
    grid-column:1 / -1;
    width:100%;
  }

  .receipt-preview-actions .receipt-change-button,
  .receipt-preview-actions .receipt-remove-button{
    flex:1;
  }
}

/* ALEEXX - Alinear botones del comprobante */
.receipt-preview-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
}

.receipt-preview-actions .receipt-change-button,
.receipt-preview-actions .receipt-remove-button{
  box-sizing:border-box !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 13px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  line-height:1 !important;
  vertical-align:middle !important;

  font-family:inherit !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.6px !important;

  border-radius:8px !important;
}

.receipt-preview-actions .receipt-remove-button{
  appearance:none !important;
  -webkit-appearance:none !important;
}

/* ALEEXX - Alinear botones del comprobante */
.receipt-preview-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
}

.receipt-preview-actions .receipt-change-button,
.receipt-preview-actions .receipt-remove-button{
  box-sizing:border-box !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 13px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  line-height:1 !important;
  vertical-align:middle !important;

  font-family:inherit !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.6px !important;

  border-radius:8px !important;
}

.receipt-preview-actions .receipt-remove-button{
  appearance:none !important;
  -webkit-appearance:none !important;
}

/* =========================================================
   ALEEXX STORE - PEDIDO RECIBIDO
   ========================================================= */

#payment-message.order-success{
  margin-top:22px !important;
  padding:30px !important;

  display:flex;
  flex-direction:column;
  align-items:center;

  border:1px solid rgba(34,183,255,.55) !important;
  border-radius:16px !important;

  background:
    radial-gradient(circle at 50% 0%,rgba(24,165,235,.14),transparent 45%),
    linear-gradient(180deg,rgba(7,32,49,.96),rgba(5,22,34,.96)) !important;

  box-shadow:
    inset 0 0 30px rgba(27,177,244,.04),
    0 0 25px rgba(21,164,230,.07) !important;

  color:#fff !important;
}

.order-success-icon{
  width:58px;
  height:58px;

  display:grid;
  place-items:center;

  margin-bottom:14px;

  border:2px solid #31c5ff;
  border-radius:50%;

  background:rgba(28,180,242,.13);
  color:#43d0ff;

  font-size:28px;
  font-weight:950;

  box-shadow:
    0 0 0 7px rgba(35,184,244,.05),
    0 0 25px rgba(37,190,250,.20);
}

.order-success-heading{
  text-align:center;
}

.order-success-heading > span{
  display:block;

  margin-bottom:5px;

  color:#35c4ff;
  font-size:10px;
  font-weight:950;
  letter-spacing:2px;
}

.order-success-heading > strong{
  display:block;

  color:#fff;
  font-size:25px;
  font-weight:950;
  letter-spacing:.5px;

  text-shadow:0 0 15px rgba(255,255,255,.08);
}

.order-success-heading > p{
  margin:10px 0 3px !important;
  color:#d7e7f1 !important;
  font-size:14px;
}

.order-success-heading > small{
  color:#7894a7 !important;
  font-size:11px;
}

/* Numero de pedido */

.order-success-id{
  width:100%;
  box-sizing:border-box;

  margin-top:24px;
  padding:15px 17px;

  border:1px solid rgba(42,190,251,.32);
  border-radius:11px;

  background:rgba(5,20,31,.62);
}

.order-success-id > span,
.order-success-status > span{
  display:block;

  margin-bottom:8px;

  color:#7897ac;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.4px;
}

.order-success-id > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.order-success-id strong{
  min-width:0;

  color:#fff;
  font-size:17px;
  font-weight:950;
  letter-spacing:.5px;

  overflow-wrap:anywhere;
}

.order-success-copy{
  flex:0 0 auto;

  height:35px;
  padding:0 13px;

  border:1px solid #159fdf;
  border-radius:7px;

  background:rgba(21,158,222,.12);
  color:#42c8ff;

  font-family:inherit;
  font-size:9px;
  font-weight:950;
  letter-spacing:.7px;

  cursor:pointer;
}

.order-success-copy:hover{
  color:#fff;
  border-color:#44caff;
  background:rgba(28,177,239,.20);
}

/* Estado */

.order-success-status{
  width:100%;
  box-sizing:border-box;

  margin-top:11px;
  padding:14px 17px;

  border:1px solid rgba(255,190,38,.25);
  border-radius:11px;

  background:rgba(111,76,4,.09);
}

.order-success-status strong{
  display:inline-flex;
  align-items:center;
  gap:8px;

  color:#ffc94a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.4px;
}

.order-success-status strong i{
  display:block;

  width:8px;
  height:8px;

  border-radius:50%;
  background:#ffc43d;

  box-shadow:0 0 10px rgba(255,196,61,.60);
}

/* Nota inferior */

.order-success-note{
  margin-top:17px;

  color:#7893a6;
  font-size:10px;
  text-align:center;
}

@media(max-width:600px){
  #payment-message.order-success{
    padding:23px 16px !important;
  }

  .order-success-heading > strong{
    font-size:21px;
  }

  .order-success-id > div{
    align-items:flex-start;
    flex-direction:column;
  }

  .order-success-copy{
    width:100%;
  }
}

/* =========================================================
   ALEEXX STORE - PANTALLA FINAL DEL PEDIDO
   ========================================================= */

.aleexx-final-success{
  max-width:760px;
  margin:0 auto;
  padding:34px;
  box-sizing:border-box;

  border:1px solid rgba(37,185,255,.55);
  border-radius:18px;

  background:
    radial-gradient(circle at 50% 0%,rgba(25,170,238,.14),transparent 35%),
    linear-gradient(180deg,#071827 0%,#06131f 100%);

  box-shadow:
    0 20px 60px rgba(0,0,0,.30),
    inset 0 0 40px rgba(30,177,238,.025);
}

.final-success-check{
  width:64px;
  height:64px;

  margin:0 auto 14px;

  display:grid;
  place-items:center;

  border:2px solid #31c6ff;
  border-radius:50%;

  background:rgba(25,174,235,.12);
  color:#45d0ff;

  font-size:31px;
  font-weight:950;

  box-shadow:
    0 0 0 8px rgba(34,184,241,.045),
    0 0 30px rgba(37,190,250,.18);
}

.final-success-heading{
  text-align:center;
}

.final-success-heading > span{
  display:block;
  margin-bottom:5px;

  color:#35c5ff;

  font-size:10px;
  font-weight:950;
  letter-spacing:2px;
}

.final-success-heading h2{
  margin:0 !important;

  color:#fff;
  font-size:28px;
  font-weight:950;
}

.final-success-heading p{
  margin:10px 0 4px !important;

  color:#d9e8f1;
  font-size:14px;
}

.final-success-heading small{
  color:#819aad;
  font-size:11px;
}


/* NUMERO DE PEDIDO */

.final-order-number{
  margin-top:28px;
  padding:16px 18px;

  border:1px solid rgba(43,191,251,.35);
  border-radius:11px;

  background:rgba(3,18,29,.60);
}

.final-order-number > span,
.final-order-status > span{
  display:block;

  margin-bottom:9px;

  color:#7f9cb0;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.5px;
}

.final-order-number-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.final-order-number-row strong{
  color:#fff;

  font-size:17px;
  font-weight:950;
  letter-spacing:.4px;

  overflow-wrap:anywhere;
}

#final-copy-order{
  height:36px;
  padding:0 15px;

  border:1px solid #1caee9;
  border-radius:7px;

  background:rgba(23,162,222,.11);
  color:#40c9ff;

  font-family:inherit;
  font-size:9px;
  font-weight:950;
  letter-spacing:.8px;

  cursor:pointer;
}


/* ESTADO */

.final-order-status{
  margin-top:11px;
  padding:15px 18px;

  border:1px solid rgba(255,190,38,.28);
  border-radius:11px;

  background:rgba(105,73,7,.10);
}

.final-order-status strong{
  display:inline-flex;
  align-items:center;
  gap:8px;

  color:#ffc742;

  font-size:12px;
  font-weight:950;
}

.final-order-status i{
  width:8px;
  height:8px;

  display:block;

  border-radius:50%;

  background:#ffc33c;

  box-shadow:0 0 10px rgba(255,195,60,.7);
}


/* RESUMEN */

.final-purchase-summary{
  margin-top:22px;

  overflow:hidden;

  border:1px solid rgba(48,111,150,.50);
  border-radius:13px;

  background:rgba(5,17,28,.55);
}

.final-summary-title{
  padding:16px 18px;

  border-bottom:1px solid rgba(48,111,150,.40);
}

.final-summary-title span{
  display:block;

  color:#35c4ff;

  font-size:9px;
  font-weight:950;
  letter-spacing:1.5px;
}

.final-summary-title strong{
  display:block;

  margin-top:3px;

  color:#fff;

  font-size:17px;
  font-weight:950;
}

.final-summary-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.final-summary-grid > div{
  padding:15px 18px;

  border-bottom:1px solid rgba(48,111,150,.30);
}

.final-summary-grid > div:nth-child(odd){
  border-right:1px solid rgba(48,111,150,.30);
}

.final-summary-grid span,
.final-summary-total span{
  display:block;

  margin-bottom:5px;

  color:#7794a9;

  font-size:9px;
  font-weight:950;
  letter-spacing:1.2px;
}

.final-summary-grid strong{
  color:#fff;

  font-size:13px;
  font-weight:900;
}

.final-summary-total{
  padding:16px 18px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:rgba(15,56,85,.42);
}

.final-summary-total span{
  margin:0;
}

.final-summary-total strong{
  color:#45c5ff;

  font-size:20px;
  font-weight:950;
}


/* AYUDA */

.final-order-help{
  margin-top:22px;
  padding:17px;

  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;

  border:1px solid rgba(40,173,226,.28);
  border-radius:12px;

  background:rgba(8,31,46,.60);
}

.final-help-icon{
  width:38px;
  height:38px;

  display:grid;
  place-items:center;

  border:1px solid rgba(50,194,249,.55);
  border-radius:50%;

  color:#3cc7ff;

  font-size:18px;
  font-weight:950;
}

.final-order-help strong{
  display:block;

  margin-bottom:4px;

  color:#fff;

  font-size:11px;
  font-weight:950;
}

.final-order-help p{
  margin:0 !important;

  color:#8da5b5 !important;

  font-size:11px;
  line-height:1.55;
}

#final-support{
  height:39px;
  padding:0 14px;

  border:1px solid #23b4ec;
  border-radius:8px;

  background:rgba(25,163,220,.10);
  color:#41c8ff;

  font-family:inherit;
  font-size:9px;
  font-weight:950;

  cursor:pointer;
}


/* BOTONES INFERIORES */

.final-success-actions{
  margin-top:20px;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.final-success-actions button{
  min-height:48px;

  border-radius:9px;

  font-family:inherit;
  font-size:10px;
  font-weight:950;
  letter-spacing:.5px;

  cursor:pointer;
}

.final-transactions-btn{
  border:1px solid #169ee1;

  background:linear-gradient(180deg,#22aaff,#1687eb);

  color:#fff;

  box-shadow:0 8px 25px rgba(21,145,232,.17);
}

.final-store-btn{
  border:1px solid rgba(70,133,170,.55);

  background:#091b29;

  color:#b9d0de;
}


/* MOVIL */

@media(max-width:600px){

  .aleexx-final-success{
    padding:25px 15px;
  }

  .final-success-heading h2{
    font-size:23px;
  }

  .final-order-number-row{
    flex-direction:column;
    align-items:stretch;
  }

  #final-copy-order{
    width:100%;
  }

  .final-summary-grid{
    grid-template-columns:1fr;
  }

  .final-summary-grid > div:nth-child(odd){
    border-right:0;
  }

  .final-order-help{
    grid-template-columns:auto 1fr;
  }

  #final-support{
    grid-column:1 / -1;
    width:100%;
  }

  .final-success-actions{
    grid-template-columns:1fr;
  }
}


/* ALEEXX - Mejor lectura del bloque de ayuda */
.final-order-help strong{
  font-size:13px !important;
  line-height:1.25 !important;
  letter-spacing:.2px !important;
}

.final-order-help p{
  margin-top:5px !important;
  font-size:12px !important;
  line-height:1.5 !important;
  color:#91aabc !important;
}

.final-help-icon{
  width:40px !important;
  height:40px !important;
  font-size:19px !important;
}


/* Total de diamantes en confirmacion */
.final-diamonds-total{
  color:#45c8ff !important;
  font-size:16px !important;
  font-weight:950 !important;
  text-shadow:0 0 12px rgba(55,195,255,.18);
}


/* =========================================================
   ALEEXX STORE - ACCOUNT DROPDOWN PREMIUM V2
   ========================================================= */

.account-dropdown-premium{
  width:390px !important;
  padding:16px !important;
  border:1px solid rgba(35,183,245,.55) !important;
  border-radius:18px !important;

  background:
    radial-gradient(circle at 15% 0%,rgba(27,165,230,.12),transparent 32%),
    linear-gradient(180deg,#061522 0%,#04101a 100%) !important;

  box-shadow:
    0 24px 65px rgba(0,0,0,.55),
    0 0 30px rgba(21,159,224,.08) !important;
}


/* CABECERA */

.account-premium-header{
  min-height:76px;
  padding:7px 8px;

  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
}

.account-premium-avatar{
  width:58px !important;
  height:58px !important;
  padding:2px;

  border:1px solid #21baff !important;
  border-radius:50%;

  background:#071d2c;

  box-shadow:
    0 0 0 4px rgba(30,176,240,.06),
    0 0 22px rgba(28,181,246,.20);
}

.account-premium-avatar img{
  width:100% !important;
  height:100% !important;
  display:block;
  object-fit:cover;
  border-radius:50%;
}

.account-premium-identity{
  min-width:0;
}

.account-premium-kicker{
  display:block;

  margin-bottom:3px;

  color:#34c6ff;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.6px;
}

.account-premium-identity strong{
  display:block;

  color:#fff;
  font-size:18px;
  font-weight:950;
  line-height:1.2;
}

.account-premium-identity #dropdown-email{
  display:block;

  margin-top:4px;

  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;

  color:#7895a9;
  font-size:11px;
}

.account-premium-status{
  width:9px;
  height:9px;

  border-radius:50%;

  background:#22dc8a;

  box-shadow:0 0 12px rgba(34,220,138,.75);
}


/* DIVISORES */

.account-premium-divider{
  height:1px;
  margin:10px 6px;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(41,153,211,.45),
    transparent
  );
}


/* OPCIONES */

.account-premium-nav{
  display:grid;
  gap:7px;
}

.account-dropdown-premium .account-premium-item{
  width:100%;
  min-height:67px;
  padding:9px 11px !important;

  display:grid !important;
  grid-template-columns:48px 1fr auto;
  align-items:center;
  gap:12px;

  border:1px solid transparent !important;
  border-radius:12px !important;

  background:transparent !important;

  text-align:left;

  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.account-dropdown-premium .account-premium-item:hover{
  transform:translateX(3px);

  border-color:rgba(37,184,245,.38) !important;

  background:
    linear-gradient(90deg,rgba(23,145,204,.15),rgba(9,36,53,.30)) !important;

  box-shadow:
    inset 3px 0 0 #27bfff,
    0 8px 22px rgba(0,0,0,.13) !important;
}


/* ICONOS */

.account-dropdown-premium .account-menu-icon{
  width:44px !important;
  height:44px !important;

  display:grid !important;
  place-items:center;

  border:1px solid rgba(38,184,242,.45) !important;
  border-radius:11px !important;

  background:
    linear-gradient(180deg,rgba(21,153,211,.17),rgba(5,44,65,.22)) !important;

  color:#35c8ff !important;

  box-shadow:
    inset 0 0 15px rgba(36,184,240,.07),
    0 0 16px rgba(25,170,230,.07) !important;
}

.account-dropdown-premium .account-menu-icon svg{
  width:22px !important;
  height:22px !important;

  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* TEXTO */

.account-premium-copy{
  min-width:0;
}

.account-premium-copy b{
  display:block;

  color:#f4f8fc;
  font-size:13px;
  font-weight:950;
  letter-spacing:.25px;
}

.account-premium-copy small{
  display:block;

  margin-top:4px;

  color:#708b9d;
  font-size:10px;
  font-weight:600;
}

.account-premium-arrow{
  padding-right:4px;

  color:#3cc8ff;

  font-size:25px;
  font-weight:400;

  opacity:.7;

  transition:transform .18s ease, opacity .18s ease;
}

.account-premium-item:hover .account-premium-arrow{
  transform:translateX(3px);
  opacity:1;
}


/* CERRAR SESION */

.account-dropdown-premium .account-premium-logout{
  margin-top:2px;

  grid-template-columns:48px 1fr !important;
}

.account-dropdown-premium .account-premium-logout .account-menu-icon{
  border-color:rgba(255,74,101,.35) !important;

  background:rgba(100,16,31,.17) !important;

  color:#ff6078 !important;

  box-shadow:0 0 15px rgba(255,65,91,.06) !important;
}

.account-dropdown-premium .account-premium-logout .account-premium-copy b{
  color:#ff6a80 !important;
}

.account-dropdown-premium .account-premium-logout:hover{
  border-color:rgba(255,74,101,.30) !important;

  background:
    linear-gradient(90deg,rgba(110,18,35,.18),rgba(45,9,17,.08)) !important;

  box-shadow:
    inset 3px 0 0 #ff526d,
    0 8px 22px rgba(0,0,0,.13) !important;
}


/* CUENTA SEGURA */

.account-premium-secure{
  margin-top:11px;
  padding-top:10px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  color:#587588;

  font-size:8px;
  font-weight:900;
  letter-spacing:1.2px;
}

.account-premium-secure span{
  width:15px;
  height:15px;

  display:grid;
  place-items:center;

  border:1px solid rgba(38,200,151,.35);
  border-radius:50%;

  color:#2dd398;

  font-size:8px;
}


/* MOVIL */

@media(max-width:520px){
  .account-dropdown-premium{
    width:min(390px,calc(100vw - 24px)) !important;
    padding:13px !important;
  }

  .account-premium-header{
    min-height:68px;
  }

  .account-premium-avatar{
    width:52px !important;
    height:52px !important;
  }

  .account-dropdown-premium .account-premium-item{
    min-height:62px;
  }
}


/* =========================================================
   ALEEXX CHECKOUT CLEAN MODE
   Oculta portada durante pasos 2 y 3
   ========================================================= */

.hero.hero-integrated.checkout-hero-hidden{
  display:none !important;
}

body.checkout-active main.container{
  position:relative;
}

body.checkout-active main.container::before{
  content:"";
  position:absolute;
  top:-80px;
  left:50%;
  width:min(1100px,100vw);
  height:520px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(0,140,255,.13) 0%,
      rgba(0,91,190,.07) 34%,
      rgba(0,40,90,.025) 57%,
      transparent 76%
    );
  filter:blur(8px);
}

body.checkout-active .purchase-flow{
  margin-top:34px !important;
  background:
    linear-gradient(
      180deg,
      rgba(3,12,23,.72) 0%,
      rgba(3,8,15,.60) 38%,
      rgba(3,8,15,.50) 100%
    ) !important;
  box-shadow:
    0 -35px 90px rgba(0,112,255,.045),
    0 22px 60px rgba(0,0,0,.30) !important;
}

@media(max-width:700px){
  body.checkout-active .purchase-flow{
    margin-top:18px !important;
  }

  body.checkout-active main.container::before{
    top:-40px;
    height:360px;
  }
}

/* =========================================================
   ALEEXX STORE - AMBIENTE LATERAL CHECKOUT
   ========================================================= */

body.checkout-active{
  position:relative;
}

body.checkout-active::before{
  content:"";
  position:fixed;
  left:0;
  right:0;
  top:72px;
  bottom:0;
  z-index:-1;
  pointer-events:none;

  background:
    linear-gradient(
      90deg,
      rgba(0,18,36,.12) 0%,
      rgba(0,20,45,.03) 24%,
      transparent 39%,
      transparent 61%,
      rgba(0,20,45,.03) 76%,
      rgba(0,18,36,.12) 100%
    ),
    url("/aleexx-store-hero.png") center / cover no-repeat;

  opacity:.16;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      rgba(0,0,0,.75) 15%,
      transparent 36%,
      transparent 64%,
      rgba(0,0,0,.75) 85%,
      #000 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      rgba(0,0,0,.75) 15%,
      transparent 36%,
      transparent 64%,
      rgba(0,0,0,.75) 85%,
      #000 100%
    );
}

body.checkout-active #purchase-flow{
  position:relative;
  z-index:1;
}

@media (max-width:900px){
  body.checkout-active::before{
    opacity:.09;

    -webkit-mask-image:
      linear-gradient(
        90deg,
        #000 0%,
        transparent 25%,
        transparent 75%,
        #000 100%
      );

    mask-image:
      linear-gradient(
        90deg,
        #000 0%,
        transparent 25%,
        transparent 75%,
        #000 100%
      );
  }
}

/* =========================================================
   END AMBIENTE LATERAL CHECKOUT
   ========================================================= */

/* =========================================================
   ALEEXX STORE - CHECKOUT LATERALES V2
   PC: cofres y diamantes
   MOVIL: decoracion ligera
   ========================================================= */

body.checkout-active::before{
  content:"" !important;
  position:fixed !important;
  inset:38px 0 0 0 !important;
  z-index:-1 !important;
  pointer-events:none !important;

  background-image:
    linear-gradient(
      90deg,
      rgba(0,5,12,.05) 0%,
      rgba(0,5,12,.10) 22%,
      rgba(0,7,16,.78) 39%,
      rgba(0,7,16,.92) 50%,
      rgba(0,7,16,.78) 61%,
      rgba(0,5,12,.10) 78%,
      rgba(0,5,12,.05) 100%
    ),
    url("/aleexx-checkout-laterales.png") !important;

  background-position:center top !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  opacity:.88 !important;

  -webkit-mask-image:none !important;
  mask-image:none !important;
}

body.checkout-active #purchase-flow{
  position:relative;
  z-index:1;
}

/* El checkout conserva su centro limpio */
body.checkout-active #purchase-flow::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:min(100%, 820px);
  transform:translateX(-50%);
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,7,16,.40) 8%,
    rgba(0,7,16,.72) 22%,
    rgba(0,7,16,.82) 50%,
    rgba(0,7,16,.72) 78%,
    rgba(0,7,16,.40) 92%,
    transparent 100%
  );
  filter:blur(8px);
  pointer-events:none;
  z-index:-1;
}

/* TABLET */
@media (max-width:1100px){
  body.checkout-active::before{
    background-size:auto 100% !important;
    opacity:.58 !important;
  }
}

/* MOVIL */
@media (max-width:768px){
  body.checkout-active::before{
    inset:38px 0 0 0 !important;

    background-image:
      linear-gradient(
        90deg,
        rgba(0,7,16,.84) 0%,
        rgba(0,7,16,.96) 25%,
        rgba(0,7,16,.98) 50%,
        rgba(0,7,16,.96) 75%,
        rgba(0,7,16,.84) 100%
      ),
      url("/aleexx-checkout-laterales.png") !important;

    background-position:center top !important;
    background-size:auto 58vh !important;
    opacity:.42 !important;
  }

  body.checkout-active #purchase-flow::before{
    width:100%;
    background:rgba(0,7,16,.34);
    filter:none;
  }
}

/* TELEFONOS PEQUENOS */
@media (max-width:480px){
  body.checkout-active::before{
    background-size:auto 46vh !important;
    opacity:.30 !important;
  }
}

/* =========================================================
   END CHECKOUT LATERALES V2
   ========================================================= */

/* =========================================================
   ALEEXX CHECKOUT LATERALES V3 - FIX CAPAS
   ========================================================= */

body.checkout-active{
  position:relative !important;
  isolation:isolate !important;
}

/* Fondo decorativo: visible, pero debajo del checkout */
body.checkout-active::before{
  content:"" !important;
  position:fixed !important;
  inset:38px 0 0 0 !important;
  z-index:0 !important;
  pointer-events:none !important;

  background:
    linear-gradient(
      90deg,
      rgba(0,6,14,.02) 0%,
      rgba(0,6,14,.04) 23%,
      rgba(0,7,16,.58) 38%,
      rgba(0,7,16,.88) 50%,
      rgba(0,7,16,.58) 62%,
      rgba(0,6,14,.04) 77%,
      rgba(0,6,14,.02) 100%
    ),
    url("/aleexx-checkout-laterales.png")
    center top / cover no-repeat !important;

  opacity:.92 !important;
  mask-image:none !important;
  -webkit-mask-image:none !important;
}

/* Header siempre por encima */
body.checkout-active .topbar,
body.checkout-active header{
  position:relative;
  z-index:20;
}

/* Checkout por encima de los cofres */
body.checkout-active main{
  position:relative;
  z-index:2;
}

body.checkout-active #purchase-flow{
  position:relative !important;
  z-index:3 !important;
}

/* Eliminamos la capa central adicional de la V2 */
body.checkout-active #purchase-flow::before{
  display:none !important;
}

/* En PC dejamos los cofres con protagonismo */
@media (min-width:1101px){
  body.checkout-active::before{
    background-size:cover !important;
    background-position:center top !important;
    opacity:.92 !important;
  }
}

/* Tablet: bajamos intensidad */
@media (min-width:769px) and (max-width:1100px){
  body.checkout-active::before{
    background-size:auto 100% !important;
    background-position:center top !important;
    opacity:.52 !important;
  }
}

/* Movil: solo ambiente ligero */
@media (max-width:768px){
  body.checkout-active::before{
    background:
      linear-gradient(
        90deg,
        rgba(0,7,16,.88),
        rgba(0,7,16,.97) 28%,
        rgba(0,7,16,.98) 50%,
        rgba(0,7,16,.97) 72%,
        rgba(0,7,16,.88)
      ),
      url("/aleexx-checkout-laterales.png")
      center top / auto 55vh no-repeat !important;

    opacity:.38 !important;
  }
}

@media (max-width:480px){
  body.checkout-active::before{
    background-size:auto 42vh !important;
    opacity:.28 !important;
  }
}

/* =========================================================
   END ALEEXX CHECKOUT LATERALES V3
   ========================================================= */

/* =========================================================
   ALEEXX CHECKOUT LATERALES V4 - INTENSIDAD FINAL
   ========================================================= */

@media (min-width:1101px){
  body.checkout-active::before{
    opacity:.70 !important;

    background-image:
      linear-gradient(
        90deg,
        rgba(0,5,12,.30) 0%,
        rgba(0,5,12,.14) 13%,
        rgba(0,6,14,.10) 24%,
        rgba(0,7,16,.58) 36%,
        rgba(0,7,16,.92) 43%,
        rgba(0,7,16,.97) 50%,
        rgba(0,7,16,.92) 57%,
        rgba(0,7,16,.58) 64%,
        rgba(0,6,14,.10) 76%,
        rgba(0,5,12,.14) 87%,
        rgba(0,5,12,.30) 100%
      ),
      url("/aleexx-checkout-laterales.png") !important;

    background-position:center top !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}

/* =========================================================
   END ALEEXX CHECKOUT LATERALES V4
   ========================================================= */

/* =========================================================
   ALEEXX STORE - ALINEACION PASOS 1 Y 2
   ========================================================= */

.storefront-step-title{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  column-gap:13px !important;
  align-items:start !important;
}

.storefront-step-number{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  margin:0 !important;
  align-self:start !important;
  display:grid !important;
  place-items:center !important;
  line-height:1 !important;
}

.storefront-step-title > div{
  min-height:40px !important;
  justify-content:flex-start !important;
}

.storefront-step-title strong{
  line-height:1.15 !important;
  min-height:25px !important;
  display:flex !important;
  align-items:center !important;
}

/* Movil */
@media(max-width:700px){
  .storefront-step-title{
    grid-template-columns:36px minmax(0,1fr) !important;
    column-gap:11px !important;
  }

  .storefront-step-number{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }

  .storefront-step-title > div{
    min-height:36px !important;
  }
}

/* =========================================================
   END ALINEACION PASOS 1 Y 2
   ========================================================= */

/* =========================================================
   ALEEXX STORE - UID + BOTON VERIFICAR ALINEADOS
   ========================================================= */

.storefront-uid-row{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

.storefront-uid-field{
  width:100% !important;
  max-width:none !important;
  flex:none !important;
}

.storefront-verify{
  width:auto !important;
  min-width:150px !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* Movil */
@media (max-width:700px){
  .storefront-uid-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .storefront-uid-field{
    width:100% !important;
    max-width:none !important;
    flex:none !important;
  }

  .storefront-verify{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}

/* =========================================================
   END UID + VERIFICAR
   ========================================================= */
/* =========================================================
   ALEEXX STORE - ANCHO RESULTADO UID VERIFICADO
   ========================================================= */

.storefront-player #player{
  width:100% !important;
  max-width:567px !important;
  box-sizing:border-box !important;
}

/* En movil vuelve a ocupar todo el ancho disponible */
@media (max-width:700px){
  .storefront-player #player{
    max-width:none !important;
    width:100% !important;
  }
}

/* =========================================================
   END ANCHO RESULTADO UID
   ========================================================= */

/* =========================================================
   ALEEXX STORE - HERO NUEVO V5
   Banner panoramico + fusion con la tienda
   ========================================================= */

/* PORTADA - PC */
body:not(.checkout-active) .hero.hero-integrated{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;

  height:clamp(300px, 31vw, 470px) !important;
  max-height:none !important;
  min-height:0 !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:-38px !important;

  padding:0 !important;
  overflow:hidden !important;

  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  background:#020914 !important;
}

/* IMAGEN NUEVA */
body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;
  min-height:0 !important;

  background-image:url("/vexup-banner.png?v=2") !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;

  z-index:1 !important;

  -webkit-mask-image:none !important;
  mask-image:none !important;
}

/* Oscurecimiento muy suave en los extremos */
body:not(.checkout-active) .hero.hero-integrated::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;

  background:
    linear-gradient(
      90deg,
      rgba(2,9,20,.35) 0%,
      transparent 10%,
      transparent 90%,
      rgba(2,9,20,.35) 100%
    ) !important;
}

/* FUNDIDO INFERIOR HACIA TU ID DE JUEGO */
body:not(.checkout-active) .hero.hero-integrated::after{
  content:"" !important;
  display:block !important;

  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  height:42% !important;
  z-index:3 !important;
  pointer-events:none !important;

  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.08) 20%,
      rgba(2,9,20,.32) 46%,
      rgba(2,9,20,.72) 72%,
      #020914 100%
    ) !important;
}

/* Acercamos el comienzo de la tienda al fundido */
body:not(.checkout-active) #diamonds.aleexx-storefront{
  position:relative !important;
  z-index:4 !important;
  padding-top:0 !important;
}

/* TABLET */
@media (max-width:900px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:330px !important;
    margin-bottom:-28px !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    background-size:cover !important;
    background-position:center center !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after{
    height:38% !important;
  }
}

/* MOVIL
   Priorizamos texto izquierdo + personaje principal */
@media (max-width:600px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:270px !important;
    margin-bottom:-20px !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    background-size:auto 100% !important;
    background-position:50% center !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::before{
    background:
      linear-gradient(
        90deg,
        rgba(2,9,20,.18),
        transparent 15%,
        transparent 85%,
        rgba(2,9,20,.18)
      ) !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after{
    height:35% !important;

    background:
      linear-gradient(
        to bottom,
        transparent 0%,
        rgba(2,9,20,.20) 35%,
        rgba(2,9,20,.72) 72%,
        #020914 100%
      ) !important;
  }
}

/* =========================================================
   END ALEEXX HERO NUEVO V5
   ========================================================= */

/* =========================================================
   ALEEXX HERO V6 - COMPACTO + FUNDIDO PROFUNDO
   ========================================================= */

@media (min-width:901px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:390px !important;
    min-height:390px !important;
    max-height:390px !important;

    margin-top:0 !important;
    margin-bottom:-72px !important;

    overflow:hidden !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    height:100% !important;
    min-height:0 !important;

    background-image:url("/vexup-banner.png?v=2") !important;
    background-size:cover !important;
    background-position:center 46% !important;
  }

  /* El negro comienza antes, mientras aun se ve el banner */
  body:not(.checkout-active) .hero.hero-integrated::after{
    content:"" !important;
    display:block !important;

    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    height:58% !important;

    z-index:3 !important;
    pointer-events:none !important;

    background:linear-gradient(
      to bottom,
      rgba(2,9,20,0) 0%,
      rgba(2,9,20,.05) 14%,
      rgba(2,9,20,.18) 30%,
      rgba(2,9,20,.46) 50%,
      rgba(2,9,20,.78) 70%,
      rgba(2,9,20,.96) 88%,
      #020914 100%
    ) !important;
  }

  /* Paso 1 entra visualmente en el final del banner */
  body:not(.checkout-active) #diamonds.aleexx-storefront{
    position:relative !important;
    z-index:4 !important;
    padding-top:0 !important;
  }
}

/* TABLET */
@media (min-width:601px) and (max-width:900px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:315px !important;
    min-height:315px !important;
    max-height:315px !important;
    margin-bottom:-48px !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after{
    height:55% !important;
  }
}

/* MOVIL */
@media (max-width:600px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:235px !important;
    min-height:235px !important;
    max-height:235px !important;
    margin-bottom:-32px !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    background-image:url("/vexup-banner.png?v=2") !important;
    background-size:auto 100% !important;
    background-position:center center !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after{
    height:52% !important;

    background:linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.12) 25%,
      rgba(2,9,20,.52) 55%,
      rgba(2,9,20,.88) 80%,
      #020914 100%
    ) !important;
  }
}

/* =========================================================
   END ALEEXX HERO V6
   ========================================================= */

/* =========================================================
   ALEEXX HERO V7 - AJUSTE DE UNION CON PASO 1
   ========================================================= */

@media (min-width:901px){

  /* Menos superposicion: Paso 1 queda debajo de la franja informativa */
  body:not(.checkout-active) .hero.hero-integrated{
    margin-bottom:-28px !important;
  }

  /* Fundido progresivo, sin corte visible */
  body:not(.checkout-active) .hero.hero-integrated::after{
    height:55% !important;

    background:linear-gradient(
      to bottom,
      rgba(2,9,20,0) 0%,
      rgba(2,9,20,.04) 15%,
      rgba(2,9,20,.12) 28%,
      rgba(2,9,20,.30) 43%,
      rgba(2,9,20,.56) 60%,
      rgba(2,9,20,.80) 76%,
      rgba(2,9,20,.95) 90%,
      #020914 100%
    ) !important;
  }
}

/* TABLET */
@media (min-width:601px) and (max-width:900px){
  body:not(.checkout-active) .hero.hero-integrated{
    margin-bottom:-20px !important;
  }
}

/* MOVIL */
@media (max-width:600px){
  body:not(.checkout-active) .hero.hero-integrated{
    margin-bottom:-12px !important;
  }
}

/* =========================================================
   END ALEEXX HERO V7
   ========================================================= */

/* =========================================================
   ALEEXX HERO V8 - IMAGEN COMPLETA + FADE REAL
   ========================================================= */

@media (min-width:901px){

  /* Altura compacta pero suficiente para mostrar el arte completo */
  body:not(.checkout-active) .hero.hero-integrated{
    position:relative !important;

    width:100vw !important;
    max-width:none !important;

    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;

    margin-top:0 !important;
    margin-bottom:-60px !important;

    overflow:visible !important;

    background:#020914 !important;
  }

  /* El banner se muestra COMPLETO.
     Ya no usamos cover para evitar cortar ALEEXX STORE. */
  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    height:100% !important;
    min-height:0 !important;

    background-image:url("/vexup-banner.png?v=2") !important;

    background-size:100% auto !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;

    z-index:1 !important;

    /*
      La propia imagen desaparece progresivamente
      en la parte inferior.
    */
    -webkit-mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 58%,
      rgba(0,0,0,.95) 65%,
      rgba(0,0,0,.75) 73%,
      rgba(0,0,0,.42) 82%,
      rgba(0,0,0,.12) 92%,
      transparent 100%
    ) !important;

    mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 58%,
      rgba(0,0,0,.95) 65%,
      rgba(0,0,0,.75) 73%,
      rgba(0,0,0,.42) 82%,
      rgba(0,0,0,.12) 92%,
      transparent 100%
    ) !important;
  }

  /* Quitamos el oscurecimiento anterior */
  body:not(.checkout-active) .hero.hero-integrated::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;

    background:linear-gradient(
      to bottom,
      transparent 0%,
      transparent 62%,
      rgba(2,9,20,.06) 70%,
      rgba(2,9,20,.20) 82%,
      #020914 100%
    ) !important;
  }

  /*
    ExtensiÃƒÂ³n inferior:
    hace que la transiciÃƒÂ³n continÃƒÂºe detrÃƒÂ¡s de TU ID DE JUEGO.
  */
  body:not(.checkout-active) .hero.hero-integrated::after{
    content:"" !important;

    position:absolute !important;
    z-index:0 !important;

    left:0 !important;
    right:0 !important;

    top:68% !important;
    bottom:-95px !important;

    height:auto !important;

    pointer-events:none !important;

    background:linear-gradient(
      to bottom,
      rgba(2,9,20,0) 0%,
      rgba(2,9,20,.28) 25%,
      rgba(2,9,20,.68) 52%,
      rgba(2,9,20,.94) 76%,
      #020914 100%
    ) !important;
  }

  /* Paso 1 queda dentro del final de la transiciÃƒÂ³n */
  body:not(.checkout-active) #diamonds.aleexx-storefront{
    position:relative !important;
    z-index:4 !important;
    padding-top:0 !important;
  }
}

/* TABLET */
@media (min-width:601px) and (max-width:900px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:320px !important;
    min-height:320px !important;
    max-height:320px !important;
    margin-bottom:-35px !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    background-size:100% auto !important;
    background-position:center top !important;
  }
}

/* MOVIL */
@media (max-width:600px){

  body:not(.checkout-active) .hero.hero-integrated{
    height:245px !important;
    min-height:245px !important;
    max-height:245px !important;
    margin-bottom:-18px !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    background-image:url("/vexup-banner.png?v=2") !important;
    background-size:auto 100% !important;
    background-position:center top !important;
  }
}

/* =========================================================
   END ALEEXX HERO V8
   ========================================================= */

/* =========================================================
   ALEEXX HERO V9 - FADE SOLO EN EL BORDE INFERIOR
   ========================================================= */

@media (min-width:901px){

  /* Conservamos el tamaÃƒÂ±o actual */
  body:not(.checkout-active) .hero.hero-integrated{
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;

    /* Ya no metemos tanto el formulario dentro del banner */
    margin-bottom:-5px !important;

    overflow:hidden !important;
  }

  /* Banner completo y visible durante casi toda su altura */
  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art{
    background-image:url("/vexup-banner.png?v=2") !important;
    background-size:100% auto !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;

    -webkit-mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 76%,
      rgba(0,0,0,.98) 80%,
      rgba(0,0,0,.88) 85%,
      rgba(0,0,0,.65) 90%,
      rgba(0,0,0,.32) 95%,
      transparent 100%
    ) !important;

    mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 76%,
      rgba(0,0,0,.98) 80%,
      rgba(0,0,0,.88) 85%,
      rgba(0,0,0,.65) 90%,
      rgba(0,0,0,.32) 95%,
      transparent 100%
    ) !important;
  }

  /* Sin capa oscura sobre DIAMANTES */
  body:not(.checkout-active) .hero.hero-integrated::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;

    background:linear-gradient(
      to bottom,
      transparent 0%,
      transparent 78%,
      rgba(2,9,20,.08) 85%,
      rgba(2,9,20,.32) 92%,
      #020914 100%
    ) !important;
  }

  /* Quitamos la extensiÃƒÂ³n anterior que estaba oscureciendo demasiado */
  body:not(.checkout-active) .hero.hero-integrated::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;

    height:105px !important;

    z-index:3 !important;
    pointer-events:none !important;

    background:linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.10) 25%,
      rgba(2,9,20,.40) 55%,
      rgba(2,9,20,.78) 78%,
      #020914 100%
    ) !important;
  }

  /* Paso 1 comienza justo despues del fundido */
  body:not(.checkout-active) #diamonds.aleexx-storefront{
    position:relative !important;
    z-index:4 !important;
    padding-top:16px !important;
  }
}

/* TABLET */
@media (min-width:601px) and (max-width:900px){

  body:not(.checkout-active) .hero.hero-integrated{
    margin-bottom:0 !important;
  }

  body:not(.checkout-active) #diamonds.aleexx-storefront{
    padding-top:12px !important;
  }
}

/* MOVIL */
@media (max-width:600px){

  body:not(.checkout-active) .hero.hero-integrated{
    margin-bottom:0 !important;
  }

  body:not(.checkout-active) #diamonds.aleexx-storefront{
    padding-top:10px !important;
  }
}

/* =========================================================
   END ALEEXX HERO V9
   ========================================================= */

/* =========================================================
   VEXUP HERO FINAL
   ========================================================= */

body:not(.checkout-active) .hero.hero-integrated {
  position: relative !important;
  display: block !important;
  height: 430px !important;
  min-height: 430px !important;
  max-height: 430px !important;
  overflow: hidden !important;
}

body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  background-image: url("/vexup-banner.png?v=2") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;

  opacity: 1 !important;
  visibility: visible !important;

  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Degradado SOLO en la parte inferior */
body:not(.checkout-active) .hero.hero-integrated::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 70px !important;
  z-index: 3 !important;
  pointer-events: none !important;

  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(2,9,20,.08) 25%,
    rgba(2,9,20,.35) 60%,
    #020914 100%
  ) !important;
}


/* =========================================================
   VEXUP HERO - DESVANECIDO INFERIOR
   ========================================================= */

body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 78%,
    rgba(0,0,0,.98) 82%,
    rgba(0,0,0,.88) 87%,
    rgba(0,0,0,.62) 92%,
    rgba(0,0,0,.28) 96%,
    transparent 100%
  ) !important;

  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 78%,
    rgba(0,0,0,.98) 82%,
    rgba(0,0,0,.88) 87%,
    rgba(0,0,0,.62) 92%,
    rgba(0,0,0,.28) 96%,
    transparent 100%
  ) !important;
}

body:not(.checkout-active) .hero.hero-integrated::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 95px !important;
  z-index: 3 !important;
  pointer-events: none !important;

  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(2,9,20,.05) 20%,
    rgba(2,9,20,.18) 45%,
    rgba(2,9,20,.48) 68%,
    rgba(2,9,20,.78) 84%,
    #020914 100%
  ) !important;
}

/* Acerca ligeramente el paso 1 al desvanecido */
body:not(.checkout-active) #diamonds.aleexx-storefront {
  position: relative !important;
  z-index: 4 !important;
  padding-top: 8px !important;
}


/* =========================================================
   VEXUP HERO - FADE FINAL AJUSTADO
   ========================================================= */

body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 88%,
    rgba(0,0,0,.96) 91%,
    rgba(0,0,0,.78) 94%,
    rgba(0,0,0,.42) 97%,
    transparent 100%
  ) !important;

  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 88%,
    rgba(0,0,0,.96) 91%,
    rgba(0,0,0,.78) 94%,
    rgba(0,0,0,.42) 97%,
    transparent 100%
  ) !important;
}

body:not(.checkout-active) .hero.hero-integrated::after {
  height: 58px !important;

  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(2,9,20,.08) 30%,
    rgba(2,9,20,.30) 58%,
    rgba(2,9,20,.68) 82%,
    #020914 100%
  ) !important;
}


/* =========================================================
   VEXUP HERO - FORMATO HORIZONTAL COMPACTO
   ========================================================= */

@media (min-width: 901px) {

  body:not(.checkout-active) .hero.hero-integrated {
    height: 315px !important;
    min-height: 315px !important;
    max-height: 315px !important;
    overflow: hidden !important;
  }

  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;

    background-image: url("/vexup-banner.png?v=2") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center 38% !important;

    -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 86%,
      rgba(0,0,0,.90) 90%,
      rgba(0,0,0,.60) 94%,
      rgba(0,0,0,.25) 97%,
      transparent 100%
    ) !important;

    mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 86%,
      rgba(0,0,0,.90) 90%,
      rgba(0,0,0,.60) 94%,
      rgba(0,0,0,.25) 97%,
      transparent 100%
    ) !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after {
    height: 48px !important;
    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.12) 35%,
      rgba(2,9,20,.55) 72%,
      #020914 100%
    ) !important;
  }

  body:not(.checkout-active) #diamonds.aleexx-storefront {
    padding-top: 8px !important;
  }
}


/* =========================================================
   VEXUP HERO - ENCUADRE FINAL
   ========================================================= */

@media (min-width: 901px) {
  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
    background-position: center 27% !important;
  }
}


/* =========================================================
   VEXUP - AJUSTE FINAL HERO + PASOS
   ========================================================= */

@media (min-width: 901px) {

  /* Desvanecimiento mÃƒÂ¡s largo y suave */
  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
    -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 70%,
      rgba(0,0,0,.98) 76%,
      rgba(0,0,0,.90) 82%,
      rgba(0,0,0,.72) 88%,
      rgba(0,0,0,.45) 94%,
      transparent 100%
    ) !important;

    mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 70%,
      rgba(0,0,0,.98) 76%,
      rgba(0,0,0,.90) 82%,
      rgba(0,0,0,.72) 88%,
      rgba(0,0,0,.45) 94%,
      transparent 100%
    ) !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after {
    height: 105px !important;

    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.06) 20%,
      rgba(2,9,20,.18) 42%,
      rgba(2,9,20,.42) 65%,
      rgba(2,9,20,.72) 84%,
      #020914 100%
    ) !important;
  }

  /* Mueve ligeramente los pasos hacia la derecha */
  body:not(.checkout-active) #diamonds.aleexx-storefront {
    padding-left: 35px !important;
  }
}


/* =========================================================
   VEXUP - ESPACIO ENTRE BANNER Y PASO 1
   ========================================================= */

@media (min-width: 901px) {
  body:not(.checkout-active) #diamonds.aleexx-storefront {
    padding-top: 32px !important;
  }
}


/* =========================================================
   VEXUP - TARJETAS DE DIAMANTES COMPACTAS
   ========================================================= */

@media (min-width: 901px) {

  .diamond-product-card {
    padding-bottom: 10px !important;
    border-radius: 16px !important;
  }

  /* Imagen un poco mÃƒÂ¡s baja */
  .diamond-card-art {
    height: 155px !important;
    margin-bottom: 0 !important;
  }

  /* NÃƒÂºmero de diamantes */
  .diamond-card-total {
    padding: 5px 10px 0 !important;
  }

  .diamond-card-total strong {
    line-height: .95 !important;
  }

  /* Texto DIAMANTES mÃƒÂ¡s cerca del nÃƒÂºmero */
  .diamond-card-label {
    margin-top: 4px !important;
    margin-bottom: 9px !important;
  }

  /* Precio un poco mÃƒÂ¡s compacto */
  .diamond-card-price {
    min-height: 42px !important;
  }
}


/* =========================================================
   VEXUP - CENTRADO IMAGEN PAQUETE 572
   ========================================================= */

.art-572 .diamond-real-art {
  object-fit: cover !important;
  object-position: 47% center !important;
}


/* =========================================================
   VEXUP - 572 CENTRADO REAL
   ========================================================= */

.art-572 {
  overflow: hidden !important;
}

.art-572 .diamond-real-art {
  position: relative !important;
  left: -18px !important;
  width: calc(100% + 12px) !important;
  max-width: none !important;
  object-fit: cover !important;
}


/* =========================================================
   VEXUP - LOGO OFICIAL EN BARRA SUPERIOR
   ========================================================= */

.topbar .vexup-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 285px !important;
  height: 62px !important;
  flex: 0 0 285px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.topbar .vexup-nav-logo {
  display: block !important;
  width: 270px !important;
  height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: drop-shadow(0 0 8px rgba(0,174,255,.28));
}

@media (max-width: 1100px) {
  .topbar .vexup-logo-link {
    width: 205px !important;
    flex-basis: 205px !important;
  }

  .topbar .vexup-nav-logo {
    width: 195px !important;
    height: 52px !important;
  }
}

@media (max-width: 700px) {
  .topbar .vexup-logo-link {
    width: 145px !important;
    height: 48px !important;
    flex-basis: 145px !important;
  }

  .topbar .vexup-nav-logo {
    width: 140px !important;
    height: 44px !important;
  }
}


/* VEXUP - POSICION FINAL LOGO NAV */
@media (min-width: 1101px) {
  .topbar .vexup-nav-logo {
    transform: translateX(55px) !important;
  }
}


/* VEXUP - POSICION FINAL LOGO NAV */
@media (min-width: 1101px) {
  .topbar .vexup-nav-logo {
    transform: translateX(55px) !important;
  }
}


/* =========================================================
   VEXUP - ENCUADRE BANNER DEFINITIVO
   Oculta el texto inferior RECARGA TUS
   ========================================================= */
@media (min-width: 901px) {
  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
    background-position: center 27% !important;
  }
}


/* =========================================================
   VEXUP - OCULTAR COMPLETAMENTE "RECARGA TUS"
   ========================================================= */
@media (min-width: 901px) {

  body:not(.checkout-active) .hero.hero-integrated::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 78px !important;
    z-index: 5 !important;
    pointer-events: none !important;

    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.55) 32%,
      rgba(2,9,20,.92) 62%,
      #020914 82%,
      #020914 100%
    ) !important;
  }
}


/* =========================================================
   VEXUP - OCULTAR RECARGA TUS DEFINITIVO
   ========================================================= */
@media (min-width: 901px) {
  body:not(.checkout-active) .hero.hero-integrated::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    height: 95px !important;
    z-index: 10 !important;
    pointer-events: none !important;

    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.55) 22%,
      rgba(2,9,20,.95) 40%,
      #020914 48%,
      #020914 100%
    ) !important;
  }
}



/* VEXUP - DESVANECIMIENTO INFERIOR MAS SUAVE */
@media (min-width:901px) {
  body:not(.checkout-active) .hero.hero-integrated .hero-integrated-art {
    -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 58%,
      rgba(0,0,0,.96) 66%,
      rgba(0,0,0,.82) 74%,
      rgba(0,0,0,.58) 82%,
      rgba(0,0,0,.30) 90%,
      transparent 100%
    ) !important;

    mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 58%,
      rgba(0,0,0,.96) 66%,
      rgba(0,0,0,.82) 74%,
      rgba(0,0,0,.58) 82%,
      rgba(0,0,0,.30) 90%,
      transparent 100%
    ) !important;
  }
}

/* VEXUP - UNION INVISIBLE ENTRE BANNER Y CONTENIDO */
@media (min-width:901px) {

  body:not(.checkout-active) .hero.hero-integrated {
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body:not(.checkout-active) .hero.hero-integrated::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -55px !important;
    height: 150px !important;
    z-index: 5 !important;
    pointer-events: none !important;

    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(2,9,20,.12) 18%,
      rgba(2,9,20,.38) 38%,
      rgba(2,9,20,.70) 60%,
      rgba(2,9,20,.92) 78%,
      #020914 100%
    ) !important;
  }

  body:not(.checkout-active) #diamonds.aleexx-storefront {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* =========================================================
   VEXUP - RESUMEN DEL PEDIDO COMPACTO
   ========================================================= */

.store-summary-empty-v2 {
  display: block !important;
  padding: 0 !important;
  margin-top: 18px !important;
  text-align: left !important;
}

.store-summary-empty-v2 .summary-no-product {
  padding: 16px 4px 18px !important;
  border-top: 1px solid rgba(74,174,235,.16);
}

.store-summary-empty-v2 .summary-no-product span {
  color: #a7b7c7 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.store-summary-empty-v2 .summary-disabled-continue {
  width: 100% !important;
  height: 58px !important;
  border: 1px solid rgba(71,181,239,.12) !important;
  border-radius: 13px !important;
  background: rgba(53,71,85,.42) !important;
  color: rgba(222,235,245,.45) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .3px !important;
  cursor: not-allowed !important;
}

.store-summary-empty-v2 .summary-disabled-continue span {
  display: inline-block;
  margin-left: 5px;
  font-size: 25px;
  line-height: 0;
  vertical-align: -2px;
}

.store-summary-empty-v2 .summary-benefits {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 19px !important;
  padding: 17px 0 !important;
  border-top: 1px solid rgba(74,174,235,.13);
  border-bottom: 1px solid rgba(74,174,235,.13);
}

.store-summary-empty-v2 .summary-benefits span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8399aa !important;
  font-size: 11px !important;
  white-space: nowrap;
}

.store-summary-empty-v2 .summary-benefits b {
  color: #22baff !important;
  font-size: 15px !important;
}

.store-summary-empty-v2 .summary-payment-preview {
  padding-top: 18px !important;
}

.store-summary-empty-v2 .summary-payment-preview > strong {
  display: block;
  margin-bottom: 13px;
  color: #a9bbc9 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .7px;
}

.store-summary-empty-v2 .summary-payment-preview > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.store-summary-empty-v2 .summary-payment-preview span {
  padding: 8px 11px;
  border: 1px solid rgba(34,186,255,.18);
  border-radius: 8px;
  background: rgba(11,35,51,.65);
  color: #9fb3c2 !important;
  font-size: 11px !important;
}

@media (max-width:1100px) {
  .store-summary-empty-v2 .summary-benefits {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* VEXUP - AJUSTE FINO RESUMEN VACIO */
.store-summary-empty-v2 {
  margin-top: 10px !important;
}

.store-summary-empty-v2 .summary-no-product {
  padding: 18px 4px 17px !important;
  border-top: 0 !important;
}

.store-summary-empty-v2 .summary-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  padding: 18px 0 !important;
}

.store-summary-empty-v2 .summary-benefits span {
  justify-content: center !important;
  white-space: nowrap !important;
  font-size: 10.5px !important;
}

.store-summary-empty-v2 .summary-benefits span:first-child {
  justify-content: flex-start !important;
}

.store-summary-empty-v2 .summary-benefits span:last-child {
  justify-content: flex-end !important;
}

.store-summary-empty-v2 .summary-payment-preview {
  padding-top: 20px !important;
}

/* VEXUP - BENEFICIOS SIEMPRE DENTRO DEL RESUMEN */
.store-summary-empty-v2 .summary-benefits {
  grid-template-columns: 1fr 1.15fr .85fr !important;
  column-gap: 5px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.store-summary-empty-v2 .summary-benefits span {
  min-width: 0 !important;
  font-size: 9.5px !important;
  gap: 4px !important;
}

.store-summary-empty-v2 .summary-benefits span:first-child {
  justify-content: flex-start !important;
}

.store-summary-empty-v2 .summary-benefits span:nth-child(2) {
  justify-content: center !important;
}

.store-summary-empty-v2 .summary-benefits span:last-child {
  justify-content: flex-end !important;
  padding-right: 3px !important;
}

/* VEXUP - CORRECCION ESTADO VACIO DEL RESUMEN */
.store-summary-empty-v2.hidden {
  display: none !important;
}

/* =========================================================
   VEXUP PROFILE SETTINGS V2
   ========================================================= */

.profile-settings {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:18px;
}

.profile-setting-row {
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr 22px;
  align-items:center;
  gap:12px;
  padding:14px 15px;
  border:1px solid rgba(72,174,235,.18);
  border-radius:14px;
  background:rgba(5,18,32,.72);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}

.profile-setting-row:hover,
.profile-setting-row.open {
  border-color:rgba(64,190,255,.55);
  background:rgba(8,29,50,.92);
}

.profile-setting-icon {
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:rgba(31,157,231,.12);
  border:1px solid rgba(66,184,255,.18);
  font-size:20px;
}

.profile-setting-copy {
  display:flex;
  flex-direction:column;
  gap:3px;
}

.profile-setting-copy strong {
  font-size:12px;
  letter-spacing:.7px;
}

.profile-setting-copy small {
  color:#8296aa;
  font-size:11px;
}

.profile-setting-arrow {
  font-size:27px;
  color:#5abfff;
  line-height:1;
  transition:transform .18s ease;
}

.profile-setting-row.open .profile-setting-arrow {
  transform:rotate(90deg);
}

.profile-settings-panel {
  padding:14px;
  border:1px solid rgba(72,174,235,.12);
  border-radius:14px;
  background:rgba(2,11,21,.55);
}

.profile-settings-panel.hidden {
  display:none !important;
}

.profile-settings-panel .avatar-selector {
  margin:0 !important;
}

.change-password-form {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.change-password-form label {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.change-password-form label > span {
  font-size:10px;
  font-weight:800;
  letter-spacing:.65px;
  color:#8fa7bc;
}

.change-password-form input {
  width:100%;
  box-sizing:border-box;
  padding:12px 13px;
  border-radius:10px;
  border:1px solid rgba(76,176,235,.20);
  background:#071421;
  color:#fff;
  outline:none;
}

.change-password-form input:focus {
  border-color:rgba(53,184,255,.70);
  box-shadow:0 0 0 3px rgba(24,151,225,.08);
}

.change-password-form .save-avatar {
  margin-top:3px;
}

@media (max-width:600px) {
  .profile-setting-row {
    grid-template-columns:40px 1fr 18px;
    padding:12px;
  }

  .profile-setting-icon {
    width:38px;
    height:38px;
  }
}

/* END VEXUP PROFILE SETTINGS V2 */
/* =========================================================
   VEXUP PROFILE BACK BUTTON
   ========================================================= */

.profile-settings-back {
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  margin-bottom:4px;
  border:1px solid rgba(66,184,255,.25);
  border-radius:10px;
  background:rgba(7,24,40,.75);
  color:#58c4ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.7px;
  cursor:pointer;
  transition:.18s ease;
}

.profile-settings-back span {
  font-size:23px;
  line-height:12px;
}

.profile-settings-back:hover {
  border-color:#43bdff;
  background:rgba(10,42,67,.9);
  color:#fff;
}

.profile-settings-back.hidden {
  display:none !important;
}

/* END VEXUP PROFILE BACK BUTTON */
/* =========================================================
   VEXUP DECORATIVE LOGOS V1
   ========================================================= */

.vexup-section-logo {
  display:block;
  width:145px;
  height:42px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 8px 0;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 0 7px rgba(0,174,255,.22));
}

.vexup-section-logo-small {
  width:118px;
  height:34px;
  margin-bottom:6px;
}

.vexup-summary-logo {
  display:block;
  width:82px;
  height:25px;
  object-fit:contain;
  object-position:left center;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 0 5px rgba(0,174,255,.20));
}

.order-details-brand .vexup-section-logo {
  margin-left:auto;
  margin-right:auto;
}

.final-success-heading .vexup-section-logo {
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:600px) {
  .vexup-section-logo {
    width:125px;
    height:37px;
  }

  .vexup-section-logo-small {
    width:105px;
    height:31px;
  }
}

/* END VEXUP DECORATIVE LOGOS V1 */
/* =========================================================
   VEXUP PROFILE ICONS V2
   ========================================================= */

.profile-setting-icon {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 40%,
      rgba(30,177,255,.14),
      rgba(4,26,44,.75) 68%) !important;
  border:1px solid rgba(46,180,255,.30) !important;
  box-shadow:
    inset 0 0 18px rgba(0,145,255,.05),
    0 0 0 1px rgba(0,100,170,.04);
}

.profile-setting-icon svg {
  width:23px;
  height:23px;
  fill:none;
  stroke:#65caff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 4px rgba(35,181,255,.30));
}

.profile-setting-row:hover .profile-setting-icon {
  border-color:rgba(73,199,255,.62) !important;
  box-shadow:
    inset 0 0 18px rgba(0,162,255,.10),
    0 0 12px rgba(0,153,255,.10);
}

.profile-setting-row:hover .profile-setting-icon svg {
  stroke:#a4e3ff;
}

/* END VEXUP PROFILE ICONS V2 */
/* =========================================================
   VEXUP BANK PREVIEW ICONS
   ========================================================= */

.bank-preview-item {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
}

.bank-vexup-icon {
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(16,143,216,.10);
  border:1px solid rgba(54,185,255,.22);
}

.bank-vexup-icon svg {
  width:14px;
  height:14px;
  fill:none;
  stroke:#55c7ff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 3px rgba(35,181,255,.28));
}

/* END VEXUP BANK PREVIEW ICONS */
/* =========================================================
   VEXUP REAL BANK LOGOS V2
   ========================================================= */

.bank-preview-item {
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
}

.bank-real-logo {
  display:block !important;
  width:27px !important;
  height:27px !important;
  flex:0 0 27px !important;
  object-fit:contain !important;
  object-position:center !important;
}

.bank-logo-pichincha {
  border-radius:6px;
}

.bank-logo-pacifico {
  border-radius:6px;
}

/* END VEXUP REAL BANK LOGOS V2 */
/* =========================================================
   VEXUP ORDER SUMMARY ICON V1
   ========================================================= */

.store-summary-cart {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  border-radius:14px !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(35,183,255,.16),
      rgba(4,27,45,.88) 70%
    ) !important;

  border:1px solid rgba(50,190,255,.48) !important;

  box-shadow:
    inset 0 0 18px rgba(0,155,255,.08),
    0 0 14px rgba(0,155,255,.08) !important;
}

.store-summary-cart svg {
  width:27px !important;
  height:27px !important;
  overflow:visible;
}

.store-summary-cart .summary-bag,
.store-summary-cart .summary-handle {
  fill:none;
  stroke:#62ccff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;

  filter:
    drop-shadow(0 0 3px rgba(39,185,255,.38));
}

.store-summary-cart .summary-gem {
  fill:#18b9ff;
  stroke:#8bddff;
  stroke-width:1;

  filter:
    drop-shadow(0 0 5px rgba(0,184,255,.65));
}

/* END VEXUP ORDER SUMMARY ICON V1 */
/* =========================================================
   VEXUP SELECTED BANK LOGOS V1
   ========================================================= */

.store-selected-banks {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}

.store-selected-banks .bank-preview-item {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:6px 9px;
  border:1px solid rgba(63,184,255,.18);
  border-radius:8px;
  background:rgba(7,25,40,.52);
  color:#d9e8f2;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}

.store-selected-banks .bank-real-logo {
  width:25px !important;
  height:25px !important;
  flex:0 0 25px !important;
  object-fit:contain !important;
}

@media (max-width:600px) {
  .store-selected-banks {
    gap:7px;
  }

  .store-selected-banks .bank-preview-item {
    padding:5px 7px;
    font-size:10px;
  }
}

/* END VEXUP SELECTED BANK LOGOS V1 */
/* =========================================================
   VEXUP ACCOUNT TABS V1
   ========================================================= */

.vexup-account-tabs {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:6px;
  width:100%;
  margin:18px 0 22px;
  padding:5px;
  border:1px solid rgba(67,190,255,.16);
  border-radius:12px;
  background:rgba(3,14,25,.72);
}

.vexup-account-tab {
  position:relative;
  min-height:44px;
  padding:0 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#71889a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.45px;
  cursor:pointer;
  transition:
    color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.vexup-account-tab:hover {
  color:#dff5ff;
  background:rgba(19,156,226,.08);
}

.vexup-account-tab.active {
  color:#ffffff;
  background:linear-gradient(
    180deg,
    rgba(21,160,229,.18),
    rgba(5,56,88,.24)
  );
  box-shadow:
    inset 0 0 0 1px rgba(70,197,255,.24),
    0 0 14px rgba(0,159,255,.08);
}

.vexup-account-tab.active::after {
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  bottom:0;
  height:2px;
  border-radius:2px;
  background:#29bfff;
  box-shadow:0 0 8px rgba(41,191,255,.7);
}

@media (max-width:600px) {
  .vexup-account-tabs {
    gap:3px;
    padding:4px;
  }

  .vexup-account-tab {
    min-height:42px;
    padding:0 5px;
    font-size:9px;
    letter-spacing:.15px;
  }
}

/* END VEXUP ACCOUNT TABS V1 */
/* =========================================================
   VEXUP PROFILE EDITOR FIX V1
   ========================================================= */

.vexup-profile-editor {
  width:100%;
}

.profile-editor-heading {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:22px;
}

.profile-editor-heading strong {
  display:block;
  color:#f5f9ff;
  font-size:18px;
  font-weight:800;
}

.profile-editor-heading span {
  display:block;
  color:#8298aa;
  font-size:13px;
}

/* Avatar superior del editor */
.profile-avatar-edit {
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px;
  margin-bottom:18px;
  border:1px solid rgba(48,180,255,.18);
  border-radius:12px;
  background:rgba(4,18,31,.65);
}

.profile-avatar-edit #profile-editor-avatar {
  display:block !important;
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  object-fit:cover !important;
  border-radius:50% !important;
  border:2px solid #13baff;
  box-shadow:0 0 14px rgba(0,181,255,.25);
}

.profile-avatar-edit > div {
  display:flex;
  flex-direction:column;
  gap:4px;
}

.profile-avatar-edit > div strong {
  color:#f5f9ff;
  font-size:14px;
}

.profile-avatar-edit > div span {
  color:#8298aa;
  font-size:12px;
}

/* Formulario */
.profile-data-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:22px;
}

.profile-data-form label {
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
}

.profile-data-form label > span {
  color:#9eb1c0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.5px;
}

.profile-data-form input,
.profile-data-form select {
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  border:1px solid rgba(51,177,241,.24);
  border-radius:9px;
  padding:0 13px;
  background:#061522;
  color:#edf8ff;
  outline:none;
}

.profile-data-form input:focus,
.profile-data-form select:focus {
  border-color:#22baff;
  box-shadow:0 0 0 3px rgba(34,186,255,.08);
}

.profile-data-form input[readonly] {
  color:#8498a8;
  cursor:not-allowed;
}

.profile-data-form label small {
  color:#687e8f;
  font-size:10px;
  line-height:1.4;
}

#profile-data-message,
.profile-data-form > button {
  grid-column:1 / -1;
}

@media (max-width:650px) {
  .profile-data-form {
    grid-template-columns:1fr;
  }

  #profile-data-message,
  .profile-data-form > button {
    grid-column:1;
  }

  .profile-avatar-edit #profile-editor-avatar {
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    max-width:62px !important;
    min-height:62px !important;
    max-height:62px !important;
  }
}

/* END VEXUP PROFILE EDITOR FIX V1 */
/* =========================================================
   VEXUP TOP PROFILE AVATAR CONTROL V1
   ========================================================= */

#auth-account-view .auth-profile {
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}

#auth-account-view .auth-profile-identity {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-width:0;
}

#auth-account-view .auth-profile-identity strong {
  color:#f5f9ff;
  font-size:18px;
  font-weight:800;
}

#auth-account-view .auth-profile-identity span {
  color:#849bad;
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#auth-account-view .profile-avatar-open {
  display:flex;
  align-items:center;
  gap:11px;

  margin-left:auto;
  min-width:210px;
  min-height:58px;
  padding:9px 13px;

  border:1px solid rgba(37,184,255,.20);
  border-radius:11px;

  background:rgba(5,24,39,.68);
  color:#f5f9ff;

  text-align:left;
  cursor:pointer;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

#auth-account-view .profile-avatar-open:hover,
#auth-account-view .profile-avatar-open.open {
  border-color:rgba(40,191,255,.55);
  background:rgba(7,39,61,.88);
  box-shadow:0 0 18px rgba(0,174,255,.10);
}

#auth-account-view .profile-avatar-open:active {
  transform:scale(.985);
}

.profile-avatar-open-icon {
  display:flex;
  align-items:center;
  justify-content:center;

  width:38px;
  height:38px;
  flex:0 0 38px;

  border:1px solid rgba(40,190,255,.35);
  border-radius:9px;

  background:rgba(0,151,225,.08);
}

.profile-avatar-open-icon svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:#3cc7ff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.profile-avatar-open > span:nth-child(2) {
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  gap:3px;
}

.profile-avatar-open > span:nth-child(2) strong {
  font-size:12px;
  font-weight:800;
  letter-spacing:.25px;
  white-space:nowrap;
}

.profile-avatar-open > span:nth-child(2) small {
  color:#7891a4;
  font-size:10px;
  white-space:nowrap;
}

.profile-avatar-open > b {
  color:#37c4ff;
  font-size:25px;
  font-weight:400;
  line-height:1;
}

.standalone-avatar-panel {
  margin-top:14px;
  padding:18px;

  border:1px solid rgba(43,183,255,.18);
  border-radius:13px;

  background:rgba(3,17,29,.78);
}

.standalone-avatar-panel.hidden {
  display:none !important;
}

.standalone-avatar-panel .avatar-selector {
  margin:0 !important;
  padding:0 !important;
}

@media (max-width:700px) {

  #auth-account-view .auth-profile {
    flex-wrap:wrap;
  }

  #auth-account-view .auth-profile-identity {
    flex:1;
  }

  #auth-account-view .profile-avatar-open {
    width:100%;
    min-width:0;
    margin-left:0;
  }
}

/* END VEXUP TOP PROFILE AVATAR CONTROL V1 */
/* =========================================================
   VEXUP AVATAR FLOATING MODAL V1
   ========================================================= */

#standalone-avatar-panel {
  position:fixed !important;
  inset:0 !important;
  z-index:10050 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  padding:24px !important;

  border:0 !important;
  border-radius:0 !important;

  background:rgba(0,7,14,.78) !important;
  backdrop-filter:blur(7px);
}

#standalone-avatar-panel.hidden {
  display:none !important;
}

#standalone-avatar-panel .avatar-selector {
  position:relative !important;

  width:min(760px, 92vw) !important;
  max-height:82vh !important;
  overflow-y:auto !important;

  margin:0 !important;
  padding:24px !important;

  border:1px solid rgba(37,184,255,.38) !important;
  border-radius:18px !important;

  background:#061522 !important;

  box-shadow:
    0 24px 70px rgba(0,0,0,.55),
    0 0 30px rgba(0,174,255,.08);
}

#standalone-avatar-panel .avatar-selector-heading {
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;

  margin:0 0 20px !important;
}

#standalone-avatar-panel .avatar-selector-heading strong {
  color:#f5f9ff !important;
  font-size:20px !important;
  font-weight:900 !important;
}

#standalone-avatar-panel .avatar-selector-heading span {
  color:#8197a9 !important;
  font-size:13px !important;
}

#standalone-avatar-panel .avatar-grid {
  display:grid !important;
  grid-template-columns:repeat(5, 1fr) !important;
  gap:12px !important;
}

#standalone-avatar-panel .avatar-option {
  min-width:0 !important;
}

#standalone-avatar-panel #save-avatar {
  width:100% !important;
  margin-top:20px !important;
}

@media (max-width:700px) {

  #standalone-avatar-panel {
    padding:14px !important;
  }

  #standalone-avatar-panel .avatar-selector {
    width:100% !important;
    padding:17px !important;
    max-height:88vh !important;
  }

  #standalone-avatar-panel .avatar-grid {
    grid-template-columns:repeat(2, 1fr) !important;
  }
}

/* END VEXUP AVATAR FLOATING MODAL V1 */
/* VEXUP AVATAR BACK BUTTON V1 */

#standalone-avatar-panel .avatar-panel-back {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;

  min-height:40px !important;
  margin:0 0 20px !important;
  padding:0 15px !important;

  border:1px solid rgba(46,190,255,.32) !important;
  border-radius:10px !important;

  background:rgba(5,30,48,.72) !important;
  color:#4bc9ff !important;

  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.4px !important;

  cursor:pointer !important;
  transition:.2s ease !important;
}

#standalone-avatar-panel .avatar-panel-back span {
  font-size:25px !important;
  line-height:0 !important;
  transform:translateY(-1px);
}

#standalone-avatar-panel .avatar-panel-back:hover {
  border-color:#35c4ff !important;
  background:rgba(11,59,88,.85) !important;
  color:#ffffff !important;
  box-shadow:0 0 14px rgba(34,188,255,.12);
}

/* END VEXUP AVATAR BACK BUTTON V1 */
/* =========================================================
   VEXUP PROFILE HIDDEN FIX V1
   Permite ocultar la cabecera al entrar a Perfil/Contrasena
   ========================================================= */

#auth-account-view .auth-profile.hidden {
  display:none !important;
}

/* END VEXUP PROFILE HIDDEN FIX V1 */
/* VEXUP AVATAR BUTTON REFINEMENT V1 */
#auth-account-view .profile-avatar-open {
  align-items: center;
  gap: 11px;
}

#auth-account-view .profile-avatar-open-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#auth-account-view .profile-avatar-open > span:nth-child(2) {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  gap: 2px;
}

#auth-account-view .profile-avatar-open > span:nth-child(2) strong {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: .5px;
  white-space: normal;
}

#auth-account-view .profile-avatar-open > span:nth-child(2) small {
  display: none;
}
/* END VEXUP AVATAR BUTTON REFINEMENT V1 */
/* VEXUP LOGOUT SPACING FIX V1 */
#auth-account-view > #logout-btn {
  margin-top: 14px;
}
/* END VEXUP LOGOUT SPACING FIX V1 */

/* VEXUP LOGOUT BUTTON - DARK NEON V1 */
#auth-account-view #logout-btn.auth-logout {
  background: #07111D !important;
  color: #29BFFF !important;
  border: 1px solid rgba(41,191,255,.65) !important;
  border-radius: 11px;
  transition: background .2s ease, box-shadow .2s ease,
              border-color .2s ease, transform .2s ease;
}

#auth-account-view #logout-btn.auth-logout:hover {
  background: #0A1B2B !important;
  border-color: #29BFFF !important;
  box-shadow: 0 0 16px rgba(41,191,255,.18);
}

#auth-account-view #logout-btn.auth-logout:active {
  transform: scale(.99);
}
/* END VEXUP LOGOUT BUTTON - DARK NEON V1 */


/* VEXUP ACCOUNT ACTIVITY STATS V1 */
#auth-account-view #account-activity {
  margin-top: 4px;
  padding: 22px;
  border: 1px solid rgba(36, 185, 255, .22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(5, 17, 30, .98), rgba(3, 10, 19, .98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 12px 34px rgba(0,0,0,.16);
}
#auth-account-view #account-activity.hidden { display: none !important; }
#auth-account-view .activity-heading { margin: 0 0 18px; }
#auth-account-view .activity-heading > span {
  display: block; margin-bottom: 7px; color: #29bfff; font-size: 10px;
  font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
}
#auth-account-view .activity-heading h3 {
  margin: 0; color: #f1f7ff; font-size: 23px; font-weight: 900; letter-spacing: .2px;
}
#auth-account-view .activity-heading p { margin: 7px 0 0; color: #8ba2b6; font-size: 13px; }
#auth-account-view .activity-stats {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
#auth-account-view .activity-stat-card {
  position: relative; display: flex; min-width: 0; min-height: 188px; flex-direction: column;
  align-items: flex-start; padding: 19px 20px 17px; overflow: hidden;
  border: 1px solid rgba(40, 190, 255, .28); border-radius: 12px;
  background: linear-gradient(145deg, #061522 0%, #030b14 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transition: border-color .2s, transform .2s, box-shadow .2s;
}
#auth-account-view .activity-stat-card::after {
  content: ""; position: absolute; top: -44px; right: -36px; width: 116px; height: 116px;
  border-radius: 50%; background: rgba(25, 177, 255, .055); pointer-events: none;
}
#auth-account-view .activity-stat-card:hover {
  transform: translateY(-2px); border-color: rgba(41,191,255,.62);
  box-shadow: 0 8px 24px rgba(0, 157, 255, .08);
}
#auth-account-view .activity-stat-icon {
  display: flex; width: 43px; height: 43px; align-items: center; justify-content: center;
  margin-bottom: 14px; border: 1px solid rgba(41,191,255,.35); border-radius: 10px;
  background: rgba(10, 82, 119, .22); color: #32c5ff; font-size: 25px; line-height: 1;
}
#auth-account-view .activity-stat-label {
  color: #9ab0c1; font-size: 9px; font-weight: 900; letter-spacing: 1.4px; line-height: 1.5;
}
#auth-account-view .activity-stat-card > strong {
  margin-top: 3px; color: #31c3ff; font-size: 34px; font-weight: 1000; line-height: 1.2;
  text-shadow: 0 0 18px rgba(41,191,255,.16);
}
#auth-account-view .activity-stat-card > small { margin-top: 5px; color: #8ca3b6; font-size: 11px; line-height: 1.45; }
#auth-account-view .activity-stat-streak .activity-stat-icon { color: #55d7ff; }
#auth-account-view .activity-support-btn {
  display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 16px; padding: 15px 17px; border: 1px solid rgba(41,191,255,.26); border-radius: 11px;
  background: rgba(6, 23, 37, .82); color: #f2f7ff; text-align: left; cursor: pointer;
  transition: border-color .2s, background .2s;
}
#auth-account-view .activity-support-btn:hover { border-color: #29bfff; background: rgba(8, 39, 59, .9); }
#auth-account-view .activity-support-btn > span { display: flex; flex-direction: column; gap: 5px; }
#auth-account-view .activity-support-btn strong { font-size: 11px; font-weight: 900; }
#auth-account-view .activity-support-btn small { color: #8ca3b6; font-size: 11px; }
#auth-account-view .activity-support-btn b { color: #29bfff; font-size: 25px; font-weight: 400; }
@media (max-width: 560px) {
  #auth-account-view #account-activity { padding: 16px; }
  #auth-account-view .activity-stats { grid-template-columns: 1fr; gap: 10px; }
  #auth-account-view .activity-stat-card { min-height: 158px; padding: 16px; }
  #auth-account-view .activity-heading h3 { font-size: 20px; }
}
/* END VEXUP ACCOUNT ACTIVITY STATS V1 */

/* VEXUP - numeros de pasos perfectamente circulares */
.store-step-number,
.step-number {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  flex: 0 0 50px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* VEXUP - Evitar desplazamiento horizontal */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

/* =========================================================
   VEXUP - ACCESO CON PESTANAS
   ========================================================= */

#login-open .auth-user-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#login-open .auth-user-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #24bfff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vexup-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  width: 100%;
  margin: 0 0 26px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.vexup-auth-tab {
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #8b9bad;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .5px;
  padding: 15px 8px;
  cursor: pointer;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.vexup-auth-tab:hover {
  color: #fff;
  background: rgba(30,183,255,.035);
}

.vexup-auth-tab.active {
  color: #2bc0ff;
  border-bottom-color: #2bc0ff;
}

#auth-login-view > h2,
#auth-register-view > h2 {
  margin-top: 0;
}

@media (max-width: 520px) {
  .vexup-auth-tab {
    font-size: 12px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

/* =========================================================
   VEXUP - BOTON INGRESAR
   ========================================================= */

#login-open.auth-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;

  min-height: 48px;
  padding: 0 20px;

  color: #f4f9ff !important;
  background:
    linear-gradient(180deg, rgba(8,35,58,.92), rgba(3,17,30,.96)) !important;

  border: 1px solid rgba(29,190,255,.85) !important;
  border-radius: 13px !important;

  font-weight: 900 !important;
  letter-spacing: .4px;

  box-shadow:
    inset 0 0 16px rgba(25,180,255,.06),
    0 0 0 rgba(25,190,255,0);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

#login-open.auth-link .auth-user-icon {
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: 10px;
  border-right: 1px solid rgba(40,190,255,.35);
}

#login-open.auth-link .auth-user-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #28c1ff;
  stroke-width: 1.8;
}

#login-open.auth-link::after {
  content: "\203A";
  color: #28c1ff;
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
  margin-left: 1px;
}

#login-open.auth-link:hover {
  transform: translateY(-1px);
  border-color: #35c8ff !important;
  background:
    linear-gradient(180deg, rgba(9,48,79,.96), rgba(4,22,38,.98)) !important;

  box-shadow:
    inset 0 0 18px rgba(25,185,255,.08),
    0 0 18px rgba(23,177,255,.18);
}

#login-open.auth-link:active {
  transform: translateY(0);
}
/* =========================================================
   VEXUP - PASOS 1 Y 2 FINAL
   ========================================================= */

.storefront-step-title {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) !important;
  column-gap: 13px !important;
  align-items: start !important;
}

.storefront-step-number {
  position: relative !important;
  z-index: 20 !important;

  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  overflow: hidden !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: #18b9f4 !important;
  background-image: none !important;

  color: #fff !important;
  opacity: 1 !important;

  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  box-shadow: 0 0 14px rgba(24,185,244,.25) !important;

  transform: none !important;
  filter: none !important;
}

.storefront-step-number::before,
.storefront-step-number::after {
  content: none !important;
  display: none !important;
}

/* ===== VEXUP GOOGLE AUTH ===== */

.google-auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: #7f8b9c;
  font-size: 12px;
  font-weight: 700;
}

.google-auth-divider::before,
.google-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.12);
}

.google-auth-divider span {
  flex: 0 0 auto;
}

.google-auth-button {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;

  background: #fff;
  color: #15191f;

  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .25px;
  text-decoration: none;

  cursor: pointer;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.google-auth-button:hover {
  transform: translateY(-1px);
  border-color: #168cff;
  box-shadow: 0 0 0 1px rgba(22,140,255,.18),
              0 7px 22px rgba(0,0,0,.25);
}

.google-auth-button:active {
  transform: translateY(0);
}

.google-auth-icon {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  border: 1px solid #d9dde3;

  background: #fff;
  color: #4285f4;

  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
}


/* ===== COMPACTAR AUTH VEXUP PARA GOOGLE ===== */

#auth-login-view > h2,
#auth-register-view > h2 {
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}

#auth-login-view > h2 + p,
#auth-register-view > h2 + p {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

#login-form,
#register-form {
  gap: 16px !important;
}

#login-form label,
#register-form label {
  margin-bottom: 0 !important;
}

.forgot-password-row {
  margin-top: -4px !important;
  margin-bottom: 0 !important;
}

.remember-session-row {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

#login-form .auth-submit,
#register-form .auth-submit {
  margin-top: 2px !important;
}

.google-auth-divider {
  margin: 16px 0 !important;
}

.google-auth-button {
  min-height: 50px !important;
}

#auth-login-view .auth-switch,
#auth-register-view .auth-switch {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}


/* ===== AUTH TITULO + CAMBIO DE CUENTA ===== */

.auth-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  margin-bottom: 22px;
}

.auth-heading-row h2 {
  margin: 0 !important;
}

.auth-heading-row p {
  margin: 0 !important;
  color: #8fa2b7;
  font-size: 14px;
  white-space: nowrap;
}

.auth-heading-row button {
  appearance: none;
  border: 0;
  padding: 0;
  margin-left: 5px;
  background: transparent;
  color: #20bfff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.auth-heading-row button:hover {
  text-decoration: underline;
}

@media (max-width: 650px) {
  .auth-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .auth-heading-row p {
    white-space: normal;
  }
}


/* ===== GOOGLE AUTH OSCURO ===== */

.google-auth-button {
  width: 100% !important;
  min-height: 58px !important;
  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;

  padding: 0 24px !important;

  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 999px !important;

  color: #f5f7fa !important;
  text-decoration: none !important;

  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;

  box-shadow: none !important;
  transform: none !important;
}

.google-auth-button:hover {
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  box-shadow: none !important;
  transform: none !important;
}

.google-auth-button:active {
  background: rgba(255, 255, 255, 0.11) !important;
}

.google-auth-icon {
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.google-auth-icon svg {
  display: block;
  width: 23px;
  height: 23px;
}


/* =========================================================
   VEXUP STOREFRONT V2
   Layout mas compacto y enfocado en compra
   ========================================================= */

/* Banner principal mas compacto */
.hero.hero-integrated {
  min-height: 0 !important;
  height: clamp(260px, 27vw, 390px) !important;
  margin-bottom: 0 !important;
}

.hero-integrated-art {
  height: 100% !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Zona principal de compra */
.aleexx-storefront {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-top: 30px !important;
  padding-bottom: 60px !important;
}

/* Paso 1 */
.storefront-player {
  margin-bottom: 22px !important;
}

.storefront-step-title {
  margin-bottom: 18px !important;
}

.storefront-step-title strong {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

.storefront-step-title small {
  margin-top: 6px !important;
  font-size: 13px !important;
}

.storefront-step-number {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  font-size: 16px !important;
}

/* ID + verificar */
.storefront-uid-row {
  max-width: 760px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px !important;
  gap: 14px !important;
  align-items: end !important;
}

.storefront-uid-field {
  width: 100% !important;
}

.storefront-uid-field input {
  min-height: 56px !important;
}

.storefront-verify {
  width: 180px !important;
  min-height: 56px !important;
}

/* Separador mas discreto */
.storefront-divider {
  margin: 25px 0 !important;
  opacity: .7;
}

/* Paso 2 */
.storefront-pack-title {
  margin-bottom: 17px !important;
}

.storefront-tabs {
  margin-bottom: 20px !important;
}

/* Catalogo + resumen */
.storefront-shop-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 26px !important;
  align-items: start !important;
}

.storefront-catalog {
  min-width: 0 !important;
}

/* Resumen del pedido */
.store-order-sidebar {
  position: sticky !important;
  top: 92px !important;
  width: 100% !important;
  box-sizing: border-box !important;

  border: 1px solid rgba(29, 174, 255, .30) !important;
  border-radius: 18px !important;

  background:
    linear-gradient(
      145deg,
      rgba(8, 23, 38, .98),
      rgba(3, 13, 24, .98)
    ) !important;

  box-shadow:
    0 20px 50px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Tarjetas de productos un poco mas compactas */
#packages.grid {
  gap: 14px !important;
}

/* Responsive */
@media (max-width: 1000px) {
  .aleexx-storefront {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .storefront-shop-layout {
    grid-template-columns: 1fr !important;
  }

  .store-order-sidebar {
    position: relative !important;
    top: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 650px) {
  .hero.hero-integrated {
    height: 220px !important;
  }

  .aleexx-storefront {
    padding-top: 22px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .storefront-uid-row {
    grid-template-columns: 1fr !important;
  }

  .storefront-verify {
    width: 100% !important;
  }

  .storefront-step-title strong {
    font-size: 19px !important;
  }
}


/* =========================================================
   VEXUP STOREFRONT V3
   Compra izquierda + resumen completo derecha
   ========================================================= */

.vexup-store-main-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 32px;
  align-items: start;
}

.vexup-store-left {
  min-width: 0;
}

/* El antiguo contenedor ya no controla las columnas */
.vexup-store-left .storefront-shop-layout {
  display: block !important;
}

/* Paso 1 utiliza todo el ancho de la columna */
.vexup-store-left .storefront-player {
  width: 100%;
  margin: 0 0 24px !important;
}

/* ID y verificar juntos */
.vexup-store-left .storefront-uid-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 165px !important;
  gap: 12px !important;
  align-items: end !important;
  max-width: 700px !important;
}

.vexup-store-left .storefront-verify {
  width: 165px !important;
  min-height: 56px !important;
}

/* Paso 2 */
.vexup-store-left .storefront-divider {
  margin: 26px 0 !important;
}

.vexup-store-left .storefront-tabs {
  width: 100%;
  margin-bottom: 20px !important;
}

/* Catalogo */
.vexup-store-left .storefront-catalog {
  width: 100%;
  min-width: 0;
}

/* Resumen comienza desde el Paso 1 */
.vexup-store-main-layout > .store-order-sidebar {
  grid-column: 2;
  grid-row: 1;
  position: sticky !important;
  top: 92px !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* MÃƒÂ¡s presencia para el resumen */
.vexup-store-main-layout > .store-order-sidebar {
  border-radius: 18px !important;
  border: 1px solid rgba(32, 188, 255, .32) !important;
  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(0, 153, 255, .10),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(7, 22, 37, .99),
      rgba(3, 12, 22, .99)
    ) !important;
  box-shadow:
    0 22px 55px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Evitar que reglas anteriores vuelvan a crear columnas */
.vexup-store-left .storefront-shop-layout,
.vexup-store-left .storefront-catalog {
  grid-column: auto !important;
}

/* Escritorio grande */
@media (min-width: 1250px) {
  .vexup-store-main-layout {
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 38px;
  }
}

/* Tablet / pantallas medianas */
@media (max-width: 1000px) {
  .vexup-store-main-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .vexup-store-main-layout > .store-order-sidebar {
    grid-column: 1;
    grid-row: auto;
    position: relative !important;
    top: auto !important;
  }
}

/* Movil */
@media (max-width: 650px) {
  .vexup-store-left .storefront-uid-row {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }

  .vexup-store-left .storefront-verify {
    width: 100% !important;
  }
}


/* VEXUP - JUGADOR VERIFICADO EN RESUMEN */
.store-summary-player{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:0 0 17px;border:1px solid rgba(38,211,125,.28);border-radius:12px;background:rgba(23,170,97,.055)}
.store-summary-player.hidden{display:none!important}
.store-summary-player-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:rgba(32,201,110,.12);border:1px solid rgba(45,220,128,.35);color:#3cdb8a;font-size:17px;font-weight:900}
.store-summary-player-info{display:flex;flex-direction:column;min-width:0}
.store-summary-player-info>span{color:#55d99a;font-size:9px;font-weight:900;letter-spacing:1px}
.store-summary-player-info>strong{margin-top:3px;color:#f5f9fc;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-summary-player-info>small{margin-top:4px;color:#6f8ca3;font-size:10px;font-weight:600}
.store-summary-player-info>small b{color:#9eb4c5;font-weight:700}

/* VEXUP - ID + VERIFICAR MISMO ANCHO QUE TARJETA VERIFICADA */
.vexup-store-left .storefront-uid-row{max-width:100%!important;width:100%!important}
.vexup-store-left .storefront-player{max-width:700px!important;width:100%!important}

/* VEXUP - ACERCAR BOTON VERIFICAR AL CAMPO ID */
.vexup-store-left .storefront-player{max-width:700px!important;width:100%!important}
.vexup-store-left .storefront-uid-row{width:100%!important;max-width:700px!important;grid-template-columns:minmax(0,1fr) 165px!important;gap:12px!important}
.vexup-store-left .storefront-verify{width:165px!important;min-width:165px!important}

/* VEXUP - POSICION FINAL BOTON VERIFICAR */
@media (min-width:651px){.vexup-store-left .storefront-uid-row{display:grid!important;grid-template-columns:450px 165px!important;gap:12px!important;width:627px!important;max-width:627px!important}.vexup-store-left .storefront-verify{width:165px!important;min-width:165px!important;margin:0!important}}

/* VEXUP - UID FINAL */
@media (min-width:701px){.vexup-store-left .storefront-uid-row{display:flex!important;width:auto!important;max-width:none!important;gap:12px!important;justify-content:flex-start!important;align-items:flex-end!important}.vexup-store-left .storefront-uid-field{width:450px!important;max-width:450px!important;flex:0 0 450px!important}.vexup-store-left .storefront-verify{width:165px!important;min-width:165px!important;max-width:165px!important;flex:0 0 165px!important;margin:0!important}}

/* VEXUP - MOVER SOLO BOTON VERIFICAR */
@media (min-width:701px){.vexup-store-left .storefront-uid-field{width:450px!important;max-width:450px!important;flex:0 0 450px!important}.vexup-store-left .storefront-uid-row{width:700px!important;max-width:700px!important;display:flex!important;align-items:flex-end!important;gap:0!important}.vexup-store-left .storefront-verify{width:165px!important;min-width:165px!important;flex:0 0 165px!important;margin-left:12px!important;transform:translateX(-45px)!important}}

/* VEXUP - ALINEAR BORDE DERECHO DE VERIFICAR CON TARJETA VERDE */
@media (min-width:701px){.vexup-store-left .storefront-uid-row{position:relative!important;width:567px!important;max-width:567px!important;display:block!important}.vexup-store-left .storefront-uid-field{width:450px!important;max-width:450px!important}.vexup-store-left .storefront-verify{position:absolute!important;right:0!important;bottom:0!important;width:165px!important;min-width:165px!important;margin:0!important;transform:none!important}}

/* ===== VEXUP V4 - VENTAJAS + RESUMEN NIVELADO ===== */
@media (min-width:1001px){.vexup-store-main-layout{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;column-gap:38px!important;align-items:start!important}.vexup-trust-panel{grid-column:2!important;grid-row:1!important;align-self:start!important;height:278px!important;box-sizing:border-box!important;padding:22px!important;border:1px solid rgba(35,185,255,.28)!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0%,rgba(0,153,255,.12),transparent 42%),linear-gradient(145deg,rgba(7,22,37,.98),rgba(3,12,22,.98))!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important}.vexup-store-main-layout>.store-order-sidebar{grid-column:2!important;grid-row:1!important;align-self:start!important;margin-top:304px!important;position:sticky!important;top:92px!important}.vexup-trust-head{display:flex!important;align-items:center!important;gap:12px!important;padding-bottom:15px!important;margin-bottom:14px!important;border-bottom:1px solid rgba(70,181,240,.15)!important}.vexup-trust-head img{width:82px!important;height:auto!important;object-fit:contain!important}.vexup-trust-head span{font-size:11px!important;font-weight:900!important;letter-spacing:1.2px!important;color:#7694aa!important}.vexup-trust-items{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}.vexup-trust-item{display:grid!important;grid-template-columns:36px 1fr!important;gap:11px!important;align-items:center!important;padding:7px 0!important}.vexup-trust-item>b{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid rgba(31,187,255,.3)!important;border-radius:10px!important;background:rgba(20,168,255,.07)!important;color:#25bfff!important;font-size:16px!important}.vexup-trust-item strong{display:block!important;color:#f5f8fb!important;font-size:12px!important;font-weight:900!important;letter-spacing:.6px!important}.vexup-trust-item small{display:block!important;margin-top:3px!important;color:#7892a7!important;font-size:10px!important;line-height:1.3!important}}
@media (max-width:1000px){.vexup-trust-panel{grid-column:1!important;grid-row:auto!important;height:auto!important;padding:18px!important;border:1px solid rgba(35,185,255,.28)!important;border-radius:16px!important;background:rgba(5,20,34,.96)!important}.vexup-store-main-layout>.store-order-sidebar{margin-top:0!important}.vexup-trust-head img{width:75px!important}.vexup-trust-items{display:grid!important;gap:12px!important}}

/* ===== VEXUP - VENTAJAS HORIZONTALES SIN RECUADRO ===== */
@media (min-width:1001px){.vexup-trust-panel{grid-column:2!important;grid-row:1!important;align-self:end!important;height:auto!important;min-height:0!important;padding:0 0 18px!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.vexup-trust-head{display:none!important}.vexup-trust-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.vexup-trust-item{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:0!important;margin:0!important;border:0!important;background:none!important}.vexup-trust-item>b{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid rgba(32,190,255,.45)!important;border-radius:50%!important;background:rgba(20,168,255,.06)!important;color:#27c2ff!important;font-size:13px!important}.vexup-trust-item strong{display:block!important;color:#f2f6fa!important;font-size:10px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.15px!important}.vexup-trust-item small{display:block!important;margin-top:4px!important;color:#71899c!important;font-size:9px!important;line-height:1.25!important}.vexup-store-main-layout>.store-order-sidebar{margin-top:304px!important}}

/* VEXUP - POSICION CORRECTA VENTAJAS */
@media (min-width:1001px){.vexup-trust-panel{grid-column:2!important;grid-row:1!important;align-self:start!important;position:absolute!important;top:150px!important;right:0!important;width:370px!important;height:auto!important;margin:0!important;padding:0!important}.vexup-store-main-layout>.store-order-sidebar{grid-column:2!important;grid-row:1!important;margin-top:304px!important}}

/* ===== VEXUP - VENTAJAS REFINADAS ===== */
@media (min-width:1001px){.vexup-trust-panel{top:105px!important;right:0!important;width:370px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.vexup-trust-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important}.vexup-trust-item{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:4px 12px!important;background:none!important;border:0!important}.vexup-trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:4px;width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(39,194,255,.22),transparent)}.vexup-trust-item>b{width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid rgba(39,194,255,.48)!important;background:rgba(22,174,255,.07)!important;color:#2bc5ff!important;font-size:15px!important;box-shadow:0 0 18px rgba(0,174,255,.06)!important}.vexup-trust-item:first-child>b{color:#ff9147!important}.vexup-trust-item strong{font-size:11px!important;line-height:1.05!important;font-weight:900!important;color:#f4f7fa!important;letter-spacing:0!important}.vexup-trust-item small{margin-top:5px!important;font-size:9.5px!important;line-height:1.3!important;color:#8197a9!important}.vexup-trust-item:nth-child(1) small::before{content:'Gestion rapida de tu pedido';font-size:9.5px}.vexup-trust-item:nth-child(2) small::before{content:'Datos protegidos durante tu compra';font-size:9.5px}.vexup-trust-item:nth-child(3) small::before{content:'Ayuda personalizada cuando la necesites';font-size:9.5px}.vexup-trust-item small{font-size:0!important}}

/* ===== VEXUP - BARRA DE BENEFICIOS FINAL ===== */
@media (min-width:1001px){.vexup-trust-panel{top:112px!important;right:0!important;width:440px!important}.vexup-trust-items{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;width:100%!important}.vexup-trust-item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:0!important;padding:0 12px!important}.vexup-trust-item:not(:last-child)::after{content:''!important;position:absolute!important;right:0!important;top:5px!important;width:1px!important;height:55px!important;background:linear-gradient(to bottom,transparent,rgba(39,194,255,.30),transparent)!important}.vexup-trust-item>b{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;margin-bottom:8px!important;border-radius:50%!important;border:1px solid rgba(39,194,255,.48)!important;background:rgba(22,174,255,.06)!important;color:#28c5ff!important;font-size:15px!important}.vexup-trust-item:first-child>b{color:#ff9147!important}.vexup-trust-item strong{display:block!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;color:#f5f8fb!important;white-space:nowrap!important}.vexup-trust-item small{display:block!important;margin-top:5px!important;font-size:0!important;line-height:1.2!important;color:#7891a5!important;white-space:nowrap!important}.vexup-trust-item:nth-child(1) small::before{content:'Procesamiento rapido';font-size:9px!important}.vexup-trust-item:nth-child(2) small::before{content:'Datos protegidos';font-size:9px!important}.vexup-trust-item:nth-child(3) small::before{content:'Atencion personalizada';font-size:9px!important}}

/* ===== VEXUP - BENEFICIOS DISTRIBUCION 2 + 1 ===== */
@media (min-width:1001px){.vexup-trust-panel{position:absolute!important;top:95px!important;right:0!important;width:370px!important;height:205px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.vexup-trust-items{position:relative!important;display:block!important;width:100%!important;height:100%!important}.vexup-trust-item{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:155px!important;padding:0!important;margin:0!important;border:0!important;background:none!important}.vexup-trust-item:nth-child(1){left:0!important;top:8px!important}.vexup-trust-item:nth-child(2){left:50%!important;top:105px!important;transform:translateX(-50%)!important}.vexup-trust-item:nth-child(3){right:0!important;top:8px!important}.vexup-trust-item::after{display:none!important}.vexup-trust-item>b{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;margin:0 0 8px!important;border-radius:50%!important;border:1px solid rgba(39,194,255,.48)!important;background:rgba(22,174,255,.06)!important;color:#2bc5ff!important;font-size:16px!important}.vexup-trust-item:first-child>b{color:#ff9147!important}.vexup-trust-item strong{display:block!important;color:#f5f8fb!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}.vexup-trust-item small{display:block!important;margin-top:5px!important;color:#7f98aa!important;font-size:0!important;line-height:1.25!important;white-space:nowrap!important}.vexup-trust-item:nth-child(1) small::before{content:'Procesamiento rapido';font-size:9px!important}.vexup-trust-item:nth-child(2) small::before{content:'Datos protegidos';font-size:9px!important}.vexup-trust-item:nth-child(3) small::before{content:'Atencion personalizada';font-size:9px!important}}

/* ===== VEXUP - TRIANGULO BENEFICIOS REFINADO ===== */
@media (min-width:1001px){.vexup-trust-panel{top:105px!important;right:0!important;width:370px!important;height:165px!important}.vexup-trust-item{width:150px!important}.vexup-trust-item:nth-child(1){left:25px!important;top:0!important}.vexup-trust-item:nth-child(2){left:50%!important;top:88px!important;transform:translateX(-50%)!important}.vexup-trust-item:nth-child(3){right:25px!important;top:0!important}.vexup-trust-item>b{width:40px!important;height:40px!important;font-size:17px!important;margin-bottom:9px!important}.vexup-trust-item strong{font-size:11.5px!important}.vexup-trust-item:nth-child(1) small::before,.vexup-trust-item:nth-child(2) small::before,.vexup-trust-item:nth-child(3) small::before{font-size:9.5px!important}}

/* ===== VEXUP - PAQUETES MAS COMPACTOS ===== */
@media (min-width:1001px){#packages.grid{row-gap:12px!important}.diamond-product-card{padding-bottom:10px!important}.diamond-card-art{height:145px!important;margin-bottom:0!important}.diamond-card-total{padding-top:4px!important}.diamond-card-total strong{font-size:clamp(2rem,2.7vw,2.7rem)!important}.diamond-card-label{margin:3px 0 8px!important}.diamond-card-price{min-height:44px!important}.diamond-card-art img{width:100%!important;height:100%!important;object-fit:cover!important}}

/* VEXUP - SUBIR BLOQUE DE BENEFICIOS */
@media (min-width:1001px){.vexup-trust-panel{top:50px!important}}

/* ===== VEXUP - ICONOS BENEFICIOS SVG ===== */
.vexup-trust-item>.vexup-icon{display:grid!important;place-items:center!important}.vexup-trust-item>.vexup-icon svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:#29c8ff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.vexup-trust-item>.vexup-icon-speed svg{fill:#ff8a3d!important;stroke:#ff8a3d!important;filter:drop-shadow(0 0 5px rgba(255,138,61,.35))!important}.vexup-trust-item>.vexup-icon-shield svg,.vexup-trust-item>.vexup-icon-support svg{filter:drop-shadow(0 0 5px rgba(41,200,255,.25))!important}

/* ===== VEXUP - RESUMEN ALINEADO DINAMICAMENTE ===== */
@media (min-width:1001px){.vexup-store-main-layout>.store-order-sidebar{margin-top:304px!important}.vexup-store-main-layout.has-verified-player>.store-order-sidebar{margin-top:424px!important}}

/* ===== VEXUP - JUGADOR VERIFICADO COMPACTO EN RESUMEN ===== */
.store-order-sidebar .store-summary-player{
  display:block!important;
  padding:15px 16px!important;
  margin:0 0 18px!important;
  min-height:0!important;
  height:auto!important;
  border:1px solid rgba(0,210,105,.65)!important;
  border-radius:12px!important;
  background:rgba(0,32,22,.48)!important;
  box-sizing:border-box!important;
}

.store-order-sidebar .store-summary-player.hidden{
  display:none!important;
}

.store-player-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.store-player-top>strong{
  min-width:0;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.store-player-verified{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:6px;
  background:#10ad55;
  color:#fff;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.store-player-id{
  margin-top:8px;
  color:#7892a5;
  font-size:12px;
}

.store-player-id b{
  color:#8ca4b5;
}

.store-player-stats{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:6px;
  margin-top:11px;
}

.store-player-stat{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 7px;
  border:1px solid rgba(0,190,100,.55);
  border-radius:7px;
  background:rgba(0,74,45,.20);
  color:#f3f7f9;
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.store-player-prime{
  border-color:rgba(220,184,0,.65);
  background:rgba(91,73,0,.16);
}

/* =========================================================
   VEXUP - CHECKOUT DATOS DEL PEDIDO V2
   ========================================================= */

#step-2{
  max-width:1180px;
  margin:0 auto;
}

/* Titulo principal */
#step-2 .checkout-main-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px!important;
  font-size:26px!important;
  line-height:1.1;
  letter-spacing:.02em;
}

/* Paquete seleccionado */
#step-2 .selected-package-header{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;
  gap:20px;
  min-height:0!important;
  padding:22px 24px!important;
  border:1px solid rgba(31,177,244,.42)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(0,157,255,.08),transparent 35%),
    linear-gradient(145deg,rgba(6,23,40,.97),rgba(3,13,25,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

#step-2 #step2-package-title{
  margin:0!important;
  color:#f4f8fc!important;
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

#step-2 #step2-package-details{
  margin:9px 0 0!important;
  color:#8fdcff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.02em;
}

#step-2 #step2-change-package{
  min-width:105px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-size:13px!important;
}

/* Datos de contacto */
#step-2 .selected-package-header + div{
  margin-top:32px!important;
}

#step-2 .selected-package-header + div > .checkout-section-title{
  margin-bottom:7px!important;
  font-size:22px!important;
}

#step-2 .selected-package-header + div > p{
  margin:0 0 22px!important;
  color:#8da3b7!important;
  font-size:14px!important;
}

#step-2 .contact-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  align-items:start!important;
}

#step-2 .contact-fields > div{
  width:100%!important;
  min-width:0!important;
}

#step-2 .contact-fields label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:8px!important;
  color:#9db1c5!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

#step-2 .contact-fields .checkout-field-number{
  display:none!important;
}

#step-2 .contact-fields input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  border-radius:11px!important;
  background:rgba(3,12,23,.76)!important;
  border:1px solid rgba(64,119,164,.48)!important;
}

#step-2 .contact-fields input:focus{
  border-color:#22bfff!important;
  box-shadow:0 0 0 3px rgba(34,191,255,.08)!important;
}

#step-2 .contact-fields small{
  display:block!important;
  margin-top:7px!important;
  color:#6f8da7!important;
  font-size:12px!important;
}

/* Movil */
@media(max-width:700px){
  #step-2 .selected-package-header{
    grid-template-columns:1fr!important;
  }

  #step-2 #step2-change-package{
    width:100%!important;
  }

  #step-2 .contact-fields{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   VEXUP - PAQUETE SELECCIONADO FINAL
   ========================================================= */

#step-2 .selected-package-header.vexup-selected-package{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr) 170px 115px!important;
  align-items:center!important;
  gap:20px!important;

  width:100%!important;
  min-height:155px!important;
  margin:0!important;
  padding:16px 18px 16px 16px!important;
  box-sizing:border-box!important;

  border:1px solid rgba(24,181,255,.60)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#061426,#03101f)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

#step-2 .selected-package-header.vexup-selected-package::before,
#step-2 .selected-package-header.vexup-selected-package::after{
  display:none!important;
  content:none!important;
}

/* IMAGEN */
#step-2 .vexup-selected-art{
  width:230px!important;
  height:135px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:13px!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#04111f!important;
}

#step-2 .vexup-selected-art::before,
#step-2 .vexup-selected-art::after{
  display:none!important;
  content:none!important;
}

#step-2 .vexup-selected-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;

  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:13px!important;
  box-shadow:none!important;
}

/* PAQUETE */
#step-2 .vexup-selected-info{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

#step-2 .vexup-selected-label{
  display:block!important;
  margin:0 0 9px!important;

  color:#27c2ff!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}

#step-2 .vexup-selected-info #step2-package-title{
  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:25px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

#step-2 .vexup-selected-info #step2-package-details{
  margin:13px 0 0!important;
  padding:0!important;

  color:#a8bed1!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* PRECIO */
#step-2 .vexup-selected-price{
  min-width:0!important;
  margin:0!important;
  padding:4px 0 4px 20px!important;

  border:0!important;
  border-left:1px solid rgba(39,194,255,.24)!important;
  white-space:nowrap!important;
}

#step-2 .vexup-selected-price > span{
  display:block!important;
  margin:0 0 9px!important;

  color:#849bb1!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

#step-2 .vexup-selected-price strong{
  display:block!important;
  margin:0!important;

  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* CAMBIAR */
#step-2 #step2-change-package{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;

  width:115px!important;
  min-width:115px!important;
  max-width:115px!important;
  min-height:50px!important;

  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;

  border:1px solid rgba(39,194,255,.55)!important;
  border-radius:11px!important;
  background:#06192a!important;

  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

#step-2 .vexup-change-icon{
  flex:0 0 auto!important;
  color:#27c2ff!important;
  font-size:18px!important;
}

/* PANTALLAS MEDIANAS */
@media(max-width:1050px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:190px minmax(0,1fr) 150px 105px!important;
    gap:14px!important;
  }

  #step-2 .vexup-selected-art{
    width:190px!important;
    height:125px!important;
  }

  #step-2 .vexup-selected-info #step2-package-title{
    font-size:21px!important;
  }

  #step-2 .vexup-selected-price{
    padding-left:14px!important;
  }

  #step-2 .vexup-selected-price strong{
    font-size:19px!important;
  }

  #step-2 #step2-change-package{
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
  }
}

/* MOVIL */
@media(max-width:700px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:14px!important;
    padding:14px!important;
  }

  #step-2 .vexup-selected-art{
    width:100px!important;
    height:100px!important;
  }

  #step-2 .vexup-selected-info #step2-package-title{
    font-size:19px!important;
    white-space:normal!important;
  }

  #step-2 .vexup-selected-price{
    grid-column:1 / 3!important;
    padding:14px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(39,194,255,.20)!important;
  }

  #step-2 #step2-change-package{
    grid-column:1 / 3!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* =========================================================
   VEXUP - PAQUETE SELECCIONADO SIMPLIFICADO
   ========================================================= */

/* Ocultar textos que ya no necesitamos */
#step-2 .vexup-selected-label{
  display:none!important;
}

#step-2 #step2-package-details{
  display:none!important;
}

/* Distribucion limpia */
#step-2 .selected-package-header.vexup-selected-package{
  display:grid!important;
  grid-template-columns:270px minmax(240px,1fr) 175px 125px!important;
  align-items:center!important;
  gap:24px!important;

  width:100%!important;
  min-height:155px!important;

  padding:16px 22px 16px 16px!important;
  box-sizing:border-box!important;

  overflow:hidden!important;
}

/* Imagen */
#step-2 .vexup-selected-art{
  width:270px!important;
  height:135px!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:13px!important;
  box-shadow:none!important;
  outline:none!important;

  overflow:hidden!important;
}

#step-2 .vexup-selected-art::before,
#step-2 .vexup-selected-art::after{
  display:none!important;
  content:none!important;
}

#step-2 .vexup-selected-art img{
  width:100%!important;
  height:100%!important;
  display:block!important;

  object-fit:cover!important;

  border:0!important;
  border-radius:13px!important;
  box-shadow:none!important;
}

/* Cantidad principal */
#step-2 .vexup-selected-info{
  display:flex!important;
  align-items:center!important;

  min-width:0!important;
  height:100%!important;

  margin:0!important;
  padding:0!important;
}

#step-2 .vexup-selected-info #step2-package-title{
  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
}

/* Precio - sin linea vertical */
#step-2 .vexup-selected-price{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;

  min-width:0!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-left:0!important;
}

#step-2 .vexup-selected-price > span{
  display:block!important;

  margin:0 0 10px!important;
  padding:0!important;

  color:#8fa5bb!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.15em!important;

  white-space:nowrap!important;
}

#step-2 .vexup-selected-price strong{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
}

/* Cambiar */
#step-2 #step2-change-package{
  width:125px!important;
  min-width:125px!important;
  max-width:125px!important;
  min-height:54px!important;

  margin:0!important;
  padding:0 12px!important;

  justify-self:end!important;
}

/* Responsive */
@media(max-width:1050px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:220px minmax(210px,1fr) 155px 110px!important;
    gap:16px!important;
  }

  #step-2 .vexup-selected-art{
    width:220px!important;
    height:125px!important;
  }

  #step-2 .vexup-selected-info #step2-package-title{
    font-size:23px!important;
  }

  #step-2 .vexup-selected-price strong{
    font-size:20px!important;
  }

  #step-2 #step2-change-package{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}

/* =========================================================
   VEXUP - DATOS DEL PEDIDO / 4 COLUMNAS FINAL
   ========================================================= */

#step-2 .selected-package-header.vexup-selected-package{
  display:grid!important;
  grid-template-columns:280px minmax(180px,1fr) minmax(160px,.8fr) 125px!important;
  align-items:center!important;
  gap:28px!important;

  width:100%!important;
  max-width:100%!important;
  min-height:170px!important;

  margin:0!important;
  padding:16px 22px 16px 16px!important;
  box-sizing:border-box!important;

  border:1px solid rgba(31,177,244,.55)!important;
  border-radius:18px!important;

  background:
    radial-gradient(circle at 75% 0%,rgba(0,140,255,.09),transparent 35%),
    linear-gradient(135deg,#061426,#03101f)!important;

  box-shadow:none!important;
  overflow:hidden!important;
}

#step-2 .selected-package-header.vexup-selected-package::before,
#step-2 .selected-package-header.vexup-selected-package::after{
  display:none!important;
  content:none!important;
}

/* IMAGEN DEL PAQUETE */
#step-2 .vexup-selected-art{
  width:280px!important;
  height:138px!important;
  min-height:0!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:13px!important;
  background:#04111f!important;
  box-shadow:none!important;
  outline:none!important;
  overflow:hidden!important;
}

#step-2 .vexup-selected-art::before,
#step-2 .vexup-selected-art::after{
  display:none!important;
  content:none!important;
}

#step-2 .vexup-selected-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;

  margin:0!important;
  padding:0!important;

  object-fit:cover!important;

  border:0!important;
  border-radius:13px!important;
  box-shadow:none!important;
}

/* CANTIDAD TOTAL */
#step-2 .vexup-package-quantity{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  min-width:0!important;
  margin:0!important;
  padding:0!important;

  text-align:center!important;
}

#step-2 .vexup-package-quantity > span{
  display:block!important;

  margin:0 0 12px!important;

  color:#8199b0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.15em!important;

  white-space:nowrap!important;
}

#step-2 .vexup-package-quantity #step2-package-title{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
}

#step-2 .vexup-package-quantity > small{
  display:block!important;

  margin:7px 0 0!important;

  color:#20bfff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

/* Ocultamos la cantidad vieja duplicada */
#step-2 #step2-package-details{
  display:none!important;
}

/* PRECIO */
#step-2 .vexup-selected-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  min-width:0!important;
  height:auto!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-left:0!important;

  text-align:center!important;
}

#step-2 .vexup-selected-price > span{
  display:block!important;

  margin:0 0 12px!important;

  color:#8199b0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.15em!important;

  white-space:nowrap!important;
}

#step-2 .vexup-selected-price #step2-package-price{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
}

/* CAMBIAR */
#step-2 #step2-change-package{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;

  width:125px!important;
  min-width:125px!important;
  max-width:125px!important;
  min-height:54px!important;

  margin:0!important;
  padding:0 12px!important;
  box-sizing:border-box!important;

  justify-self:end!important;

  border:1px solid rgba(31,177,244,.55)!important;
  border-radius:11px!important;
  background:rgba(4,22,38,.9)!important;

  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

/* TABLET */
@media(max-width:1000px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:220px minmax(140px,1fr) minmax(140px,1fr) 110px!important;
    gap:16px!important;
  }

  #step-2 .vexup-selected-art{
    width:220px!important;
    height:125px!important;
  }

  #step-2 .vexup-package-quantity #step2-package-title{
    font-size:27px!important;
  }

  #step-2 .vexup-selected-price #step2-package-price{
    font-size:21px!important;
  }

  #step-2 #step2-change-package{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}

/* MOVIL */
@media(max-width:700px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
    padding:14px!important;
  }

  #step-2 .vexup-selected-art{
    grid-column:1 / 3!important;
    width:100%!important;
    height:160px!important;
  }

  #step-2 .vexup-package-quantity{
    grid-column:1!important;
  }

  #step-2 .vexup-selected-price{
    grid-column:2!important;
  }

  #step-2 #step2-change-package{
    grid-column:1 / 3!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* =========================================================
   VEXUP - AJUSTE VISUAL FINAL 4 COLUMNAS
   ========================================================= */

#step-2 .selected-package-header.vexup-selected-package{
  display:grid!important;
  grid-template-columns:240px minmax(170px,1fr) minmax(170px,1fr) 120px!important;
  align-items:center!important;
  column-gap:22px!important;

  width:100%!important;
  max-width:100%!important;
  min-height:150px!important;

  margin:0!important;
  padding:14px 18px!important;
  box-sizing:border-box!important;

  border:1px solid rgba(32,191,255,.55)!important;
  border-radius:18px!important;

  background:
    radial-gradient(circle at 65% 20%,rgba(0,140,255,.07),transparent 35%),
    linear-gradient(135deg,#061426,#03101f)!important;

  overflow:hidden!important;
}

/* IMAGEN */
#step-2 .vexup-selected-art{
  width:240px!important;
  height:125px!important;
  min-height:0!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:12px!important;
  overflow:hidden!important;

  box-shadow:none!important;
  outline:none!important;
}

#step-2 .vexup-selected-art::before,
#step-2 .vexup-selected-art::after{
  display:none!important;
  content:none!important;
}

#step-2 .vexup-selected-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;

  object-fit:cover!important;

  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

/* CANTIDAD */
#step-2 .vexup-package-quantity{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;

  min-width:0!important;
  margin:0!important;
  padding:0!important;

  text-align:center!important;
}

#step-2 .vexup-package-quantity > span{
  margin:0 0 10px!important;

  color:#8fa5ba!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;

  white-space:nowrap!important;
}

#step-2 .vexup-package-quantity #step2-package-title{
  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
}

#step-2 .vexup-package-quantity > small{
  margin:8px 0 0!important;

  color:#20bfff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

/* No mostrar informacion duplicada */
#step-2 #step2-package-details{
  display:none!important;
}

/* PRECIO */
#step-2 .vexup-selected-price{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;

  min-width:0!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  text-align:center!important;
}

#step-2 .vexup-selected-price > span{
  margin:0 0 12px!important;

  color:#8fa5ba!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;

  white-space:nowrap!important;
}

#step-2 .vexup-selected-price #step2-package-price{
  margin:0!important;
  padding:0!important;

  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;

  white-space:nowrap!important;
}

/* BOTON */
#step-2 #step2-change-package{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;

  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  min-height:52px!important;

  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;

  justify-self:center!important;

  border:1px solid rgba(32,191,255,.55)!important;
  border-radius:11px!important;
  background:rgba(4,22,38,.85)!important;

  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

#step-2 #step2-change-package:hover{
  border-color:#20bfff!important;
  background:rgba(0,151,230,.12)!important;
}

#step-2 .vexup-change-icon{
  color:#20bfff!important;
  font-size:17px!important;
}

/* PANTALLAS MEDIANAS */
@media(max-width:1000px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:200px minmax(140px,1fr) minmax(150px,1fr) 105px!important;
    column-gap:14px!important;
  }

  #step-2 .vexup-selected-art{
    width:200px!important;
    height:115px!important;
  }

  #step-2 .vexup-package-quantity #step2-package-title{
    font-size:27px!important;
  }

  #step-2 .vexup-selected-price #step2-package-price{
    font-size:21px!important;
  }

  #step-2 #step2-change-package{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
  }
}

/* VEXUP - CORRECCION FINAL BOTON CAMBIAR */
#step-2 .selected-package-header.vexup-selected-package{
  grid-template-columns:300px 190px 210px 120px!important;
  justify-content:space-between!important;
  column-gap:16px!important;
  padding:18px 20px!important;
}

/* Imagen */
#step-2 .vexup-selected-art{
  width:300px!important;
  height:155px!important;
}

/* Cantidad */
#step-2 .vexup-package-quantity{
  width:190px!important;
  justify-self:center!important;
}

/* Precio */
#step-2 .vexup-selected-price{
  width:210px!important;
  justify-self:center!important;
}

/* Boton completamente dentro */
#step-2 #step2-change-package{
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;

  margin:0!important;
  padding:0 9px!important;

  justify-self:end!important;
  overflow:visible!important;
}

/* Evita que reglas anteriores cambien estas medidas */
@media(min-width:1001px){
  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:300px 190px 210px 120px!important;
    column-gap:16px!important;
  }

  #step-2 .vexup-selected-art{
    width:300px!important;
    height:155px!important;
  }

  #step-2 #step2-change-package{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}


/* =========================================================
   VEXUP - RESUMEN PAQUETE DEFINITIVO
   ========================================================= */

#step-2 .selected-package-header.vexup-selected-package{
  display:grid!important;
  grid-template-columns:275px minmax(0,1fr) 140px!important;
  align-items:center!important;
  column-gap:34px!important;

  width:100%!important;
  max-width:100%!important;
  min-height:175px!important;

  margin:12px 0 28px!important;
  padding:10px 16px!important;
  box-sizing:border-box!important;

  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;

  overflow:visible!important;
}

#step-2 .selected-package-header.vexup-selected-package::before,
#step-2 .selected-package-header.vexup-selected-package::after{
  content:none!important;
  display:none!important;
}

/* =========================
   IMAGEN
   ========================= */

#step-2 .vexup-selected-art{
  position:relative!important;

  width:275px!important;
  height:165px!important;
  min-height:0!important;

  margin:0!important;
  padding:0!important;

  justify-self:start!important;
  align-self:center!important;

  border:0!important;
  border-radius:15px!important;
  outline:0!important;
  background:transparent!important;

  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;

  overflow:hidden!important;
}

#step-2 .vexup-selected-art::before,
#step-2 .vexup-selected-art::after{
  content:none!important;
  display:none!important;
}

#step-2 .vexup-selected-art img{
  display:block!important;

  width:100%!important;
  height:100%!important;

  margin:0!important;
  padding:0!important;

  object-fit:cover!important;
  object-position:center!important;

  border:0!important;
  border-radius:15px!important;
  outline:0!important;
  box-shadow:none!important;
}

/* =========================
   DATOS CENTRALES
   ========================= */

#step-2 .vexup-package-data{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;

  width:100%!important;
  min-width:0!important;

  gap:28px!important;

  margin:0!important;
  padding:0!important;
}

#step-2 .vexup-package-data-row{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;

  align-items:center!important;
  column-gap:20px!important;

  width:100%!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;
}

/* CANTIDAD: / PRECIO: */

#step-2 .vexup-data-label{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#25c5ff!important;

  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.17em!important;

  white-space:nowrap!important;
}

/* 2288 DIAMANTES */

#step-2 .vexup-quantity-value{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;

  min-width:0!important;
  gap:10px!important;

  margin:0!important;
  padding:0!important;
}

#step-2 .vexup-quantity-value #step2-package-title{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#fff!important;

  font-size:32px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;

  white-space:nowrap!important;
}

#step-2 .vexup-quantity-value > span{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#e5edf5!important;

  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.07em!important;

  white-space:nowrap!important;
}

/* PRECIO */

#step-2 #step2-package-price{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#fff!important;

  font-size:29px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;

  white-space:nowrap!important;
}

/* InformaciÃ³n vieja que ya no usamos */

#step-2 #step2-package-details{
  display:none!important;
}

/* =========================
   CAMBIAR PAQUETE
   ========================= */

#step-2 #step2-change-package{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;

  height:68px!important;
  min-height:68px!important;

  margin:0!important;
  padding:0 12px!important;

  justify-self:end!important;
  align-self:center!important;

  box-sizing:border-box!important;

  gap:9px!important;

  border:1px solid rgba(37,197,255,.62)!important;
  border-radius:14px!important;

  background:
    linear-gradient(
      145deg,
      rgba(5,31,51,.96),
      rgba(3,18,32,.96)
    )!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 24px rgba(0,0,0,.18)!important;

  white-space:nowrap!important;
  overflow:hidden!important;

  transform:none!important;
}

#step-2 #step2-change-package:hover{
  border-color:#25c5ff!important;

  background:
    linear-gradient(
      145deg,
      rgba(7,46,72,.98),
      rgba(3,25,43,.98)
    )!important;
}

#step-2 .vexup-change-icon{
  flex:0 0 auto!important;

  color:#25c5ff!important;
  font-size:19px!important;
  line-height:1!important;
}

#step-2 .vexup-change-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;

  gap:5px!important;

  min-width:0!important;

  color:#fff!important;

  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}

#step-2 .vexup-change-text small{
  display:block!important;

  color:#25c5ff!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

/* =========================
   TABLET
   ========================= */

@media(max-width:950px) and (min-width:701px){

  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:220px minmax(0,1fr) 120px!important;
    column-gap:20px!important;
    padding:8px!important;
  }

  #step-2 .vexup-selected-art{
    width:220px!important;
    height:140px!important;
  }

  #step-2 .vexup-package-data-row{
    grid-template-columns:95px minmax(0,1fr)!important;
    column-gap:12px!important;
  }

  #step-2 .vexup-data-label{
    font-size:10px!important;
  }

  #step-2 .vexup-quantity-value #step2-package-title{
    font-size:27px!important;
  }

  #step-2 .vexup-quantity-value > span{
    font-size:11px!important;
  }

  #step-2 #step2-package-price{
    font-size:24px!important;
  }

  #step-2 #step2-change-package{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    height:62px!important;
  }
}

/* =========================
   MOVIL
   ========================= */

@media(max-width:700px){

  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:1fr!important;
    gap:22px!important;

    padding:4px 0!important;
  }

  #step-2 .vexup-selected-art{
    width:100%!important;
    max-width:320px!important;
    height:175px!important;

    justify-self:center!important;
  }

  #step-2 .vexup-package-data{
    width:100%!important;
    max-width:340px!important;

    justify-self:center!important;
  }

  #step-2 .vexup-package-data-row{
    grid-template-columns:105px minmax(0,1fr)!important;
  }

  #step-2 #step2-change-package{
    width:100%!important;
    min-width:0!important;
    max-width:340px!important;

    justify-self:center!important;
  }
}

/* =========================================================
   VEXUP - PROPORCIONES FINALES RESUMEN PAQUETE
   ========================================================= */

#step-2 .selected-package-header.vexup-selected-package{
  grid-template-columns:250px minmax(0,1fr) 135px!important;
  column-gap:24px!important;

  padding:10px 18px!important;
}

/* IMAGEN */
#step-2 .vexup-selected-art{
  width:250px!important;
  height:165px!important;
}

/* BLOQUE CENTRAL */
#step-2 .vexup-package-data{
  gap:27px!important;
  min-width:0!important;
}

/* Cada fila */
#step-2 .vexup-package-data-row{
  grid-template-columns:115px minmax(0,1fr)!important;
  column-gap:18px!important;
}

/* Etiquetas */
#step-2 .vexup-data-label{
  font-size:11px!important;
  letter-spacing:.15em!important;
}

/* CANTIDAD */
#step-2 .vexup-quantity-value{
  gap:9px!important;
  min-width:0!important;
}

#step-2 .vexup-quantity-value #step2-package-title{
  font-size:31px!important;
}

#step-2 .vexup-quantity-value > span{
  font-size:12px!important;
  letter-spacing:.055em!important;
}

/* PRECIO */
#step-2 #step2-package-price{
  font-size:29px!important;
}

/* BOTON */
#step-2 #step2-change-package{
  width:135px!important;
  min-width:135px!important;
  max-width:135px!important;

  height:68px!important;
  min-height:68px!important;

  justify-self:end!important;

  padding:0 10px!important;
}

/* Aseguramos que el contenido central nunca invada el boton */
#step-2 .vexup-package-data,
#step-2 .vexup-package-data-row,
#step-2 .vexup-quantity-value{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* ESCRITORIO ESTRECHO */
@media(max-width:900px) and (min-width:701px){

  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:215px minmax(0,1fr) 115px!important;
    column-gap:16px!important;
    padding:8px 10px!important;
  }

  #step-2 .vexup-selected-art{
    width:215px!important;
    height:145px!important;
  }

  #step-2 .vexup-package-data-row{
    grid-template-columns:90px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  #step-2 .vexup-data-label{
    font-size:9px!important;
  }

  #step-2 .vexup-quantity-value #step2-package-title{
    font-size:25px!important;
  }

  #step-2 .vexup-quantity-value > span{
    font-size:10px!important;
  }

  #step-2 #step2-package-price{
    font-size:24px!important;
  }

  #step-2 #step2-change-package{
    width:115px!important;
    min-width:115px!important;
    max-width:115px!important;
  }
}

/* =========================================================
   VEXUP - PROPORCIONES FINALES RESUMEN PAQUETE
   ========================================================= */

#step-2 .selected-package-header.vexup-selected-package{
  grid-template-columns:250px minmax(0,1fr) 135px!important;
  column-gap:24px!important;

  padding:10px 18px!important;
}

/* IMAGEN */
#step-2 .vexup-selected-art{
  width:250px!important;
  height:165px!important;
}

/* BLOQUE CENTRAL */
#step-2 .vexup-package-data{
  gap:27px!important;
  min-width:0!important;
}

/* Cada fila */
#step-2 .vexup-package-data-row{
  grid-template-columns:115px minmax(0,1fr)!important;
  column-gap:18px!important;
}

/* Etiquetas */
#step-2 .vexup-data-label{
  font-size:11px!important;
  letter-spacing:.15em!important;
}

/* CANTIDAD */
#step-2 .vexup-quantity-value{
  gap:9px!important;
  min-width:0!important;
}

#step-2 .vexup-quantity-value #step2-package-title{
  font-size:31px!important;
}

#step-2 .vexup-quantity-value > span{
  font-size:12px!important;
  letter-spacing:.055em!important;
}

/* PRECIO */
#step-2 #step2-package-price{
  font-size:29px!important;
}

/* BOTON */
#step-2 #step2-change-package{
  width:135px!important;
  min-width:135px!important;
  max-width:135px!important;

  height:68px!important;
  min-height:68px!important;

  justify-self:end!important;

  padding:0 10px!important;
}

/* Aseguramos que el contenido central nunca invada el boton */
#step-2 .vexup-package-data,
#step-2 .vexup-package-data-row,
#step-2 .vexup-quantity-value{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* ESCRITORIO ESTRECHO */
@media(max-width:900px) and (min-width:701px){

  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:215px minmax(0,1fr) 115px!important;
    column-gap:16px!important;
    padding:8px 10px!important;
  }

  #step-2 .vexup-selected-art{
    width:215px!important;
    height:145px!important;
  }

  #step-2 .vexup-package-data-row{
    grid-template-columns:90px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  #step-2 .vexup-data-label{
    font-size:9px!important;
  }

  #step-2 .vexup-quantity-value #step2-package-title{
    font-size:25px!important;
  }

  #step-2 .vexup-quantity-value > span{
    font-size:10px!important;
  }

  #step-2 #step2-package-price{
    font-size:24px!important;
  }

  #step-2 #step2-change-package{
    width:115px!important;
    min-width:115px!important;
    max-width:115px!important;
  }
}

/* =========================================================
   VEXUP - TIPOGRAFIA PREMIUM DEL PEDIDO
   ========================================================= */

/* Filas un poco mas elegantes */
#step-2 .vexup-package-data{
  gap:24px!important;
}

/* CANTIDAD / PRECIO */
#step-2 .vexup-data-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;

  width:max-content!important;

  padding:7px 10px!important;

  border:1px solid rgba(36,196,255,.18)!important;
  border-radius:7px!important;

  background:linear-gradient(
    90deg,
    rgba(18,160,220,.12),
    rgba(18,160,220,.025)
  )!important;

  color:#35caff!important;

  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;

  text-shadow:0 0 16px rgba(37,197,255,.20)!important;
}

/* NUMERO DE DIAMANTES */
#step-2 .vexup-quantity-value #step2-package-title{
  position:relative!important;

  color:#f7fbff!important;

  font-size:36px!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;

  text-shadow:
    0 2px 0 rgba(255,255,255,.04),
    0 8px 22px rgba(0,0,0,.28)!important;
}

/* DIAMANTES */
#step-2 .vexup-quantity-value > span{
  color:#31c7ff!important;

  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;

  text-shadow:0 0 16px rgba(37,197,255,.18)!important;
}

/* PRECIO */
#step-2 #step2-package-price{
  color:#ffffff!important;

  font-size:34px!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;

  text-shadow:
    0 2px 0 rgba(255,255,255,.04),
    0 8px 22px rgba(0,0,0,.30)!important;
}

/* Pequeno detalle vertical azul entre etiqueta y valor */
#step-2 .vexup-package-data-row{
  position:relative!important;
}

#step-2 .vexup-package-data-row::after{
  content:""!important;

  position:absolute!important;
  left:124px!important;
  top:50%!important;

  width:2px!important;
  height:28px!important;

  border-radius:10px!important;

  background:linear-gradient(
    180deg,
    transparent,
    rgba(36,196,255,.55),
    transparent
  )!important;

  transform:translateY(-50%)!important;
}

/* Boton: un poco mas premium sin cambiar su tamaÃ±o */
#step-2 #step2-change-package{
  background:
    radial-gradient(circle at 50% 0%,rgba(33,194,255,.11),transparent 55%),
    linear-gradient(145deg,#071c2e,#041321)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 24px rgba(0,0,0,.20),
    0 0 0 1px rgba(32,191,255,.03)!important;
}

#step-2 #step2-change-package:hover{
  transform:translateY(-1px)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 28px rgba(0,0,0,.25),
    0 0 20px rgba(32,191,255,.08)!important;
}

/* =========================================================
   VEXUP - BOTON ARRIBA + DATOS MAS VISIBLES
   ========================================================= */

#step-2{
  position:relative!important;
}

/* El resumen ahora usa solo imagen + informacion */
#step-2 .selected-package-header.vexup-selected-package{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  align-items:center!important;

  column-gap:42px!important;

  width:100%!important;
  max-width:100%!important;

  padding:12px 28px 18px!important;
  margin:10px 0 26px!important;

  box-sizing:border-box!important;
  overflow:visible!important;
}

/* IMAGEN */
#step-2 .vexup-selected-art{
  width:270px!important;
  height:165px!important;
}

/* INFORMACION */
#step-2 .vexup-package-data{
  width:100%!important;
  max-width:470px!important;

  gap:30px!important;

  justify-self:start!important;
}

/* CANTIDAD / PRECIO + VALORES */
#step-2 .vexup-package-data-row{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;

  align-items:center!important;
  column-gap:24px!important;
}

/* CANTIDAD: / PRECIO: */
#step-2 .vexup-data-label{
  font-size:11px!important;
  letter-spacing:.18em!important;
}

/* NUMERO DE DIAMANTES */
#step-2 .vexup-quantity-value #step2-package-title{
  font-size:40px!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
}

/* DIAMANTES */
#step-2 .vexup-quantity-value > span{
  font-size:13px!important;
  letter-spacing:.10em!important;
}

/* PRECIO */
#step-2 #step2-package-price{
  font-size:38px!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
}

/* Las lineas azules quedan alineadas */
#step-2 .vexup-package-data-row::after{
  left:130px!important;
}

/* =========================================
   CAMBIAR PAQUETE ARRIBA A LA DERECHA
   ========================================= */

#step-2 #step2-change-package{
  position:absolute!important;

  top:24px!important;
  right:28px!important;

  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;

  height:60px!important;
  min-height:60px!important;

  margin:0!important;
  padding:0 12px!important;

  z-index:5!important;

  transform:none!important;
}

/* MOVIL: vuelve al flujo normal */
@media(max-width:700px){

  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:10px 0!important;
  }

  #step-2 .vexup-package-data{
    max-width:100%!important;
  }

  #step-2 #step2-change-package{
    position:static!important;

    width:100%!important;
    min-width:0!important;
    max-width:340px!important;

    justify-self:center!important;

    margin-top:4px!important;
  }

  #step-2 .vexup-quantity-value #step2-package-title{
    font-size:32px!important;
  }

  #step-2 #step2-package-price{
    font-size:31px!important;
  }
}

/* =========================================================
   VEXUP - DISENO REFERENCIA 1 CANTIDAD / 2 PRECIO
   ========================================================= */

#step-2{
  position:relative!important;
}

/* BLOQUE SUPERIOR: IMAGEN + INFORMACION */
#step-2 .selected-package-header.vexup-selected-package{
  position:relative!important;
  display:grid!important;
  grid-template-columns:270px minmax(330px,390px)!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:50px!important;

  width:100%!important;
  max-width:none!important;
  min-height:205px!important;

  margin:12px 0 32px!important;
  padding:10px 190px 10px 18px!important;

  box-sizing:border-box!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* IMAGEN DEL PAQUETE */
#step-2 .vexup-selected-art{
  width:270px!important;
  height:175px!important;

  margin:0!important;
  padding:0!important;

  justify-self:start!important;

  border:0!important;
  border-radius:17px!important;
  overflow:hidden!important;

  background:transparent!important;

  box-shadow:
    0 16px 35px rgba(0,0,0,.24),
    0 0 0 1px rgba(80,190,255,.08)!important;
}

#step-2 .vexup-selected-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:17px!important;
}

/* COLUMNA CANTIDAD / PRECIO */
#step-2 .vexup-package-data{
  display:flex!important;
  flex-direction:column!important;

  width:100%!important;
  max-width:390px!important;

  margin:0!important;
  padding:0!important;
  gap:0!important;

  justify-self:start!important;
}

/* FILAS */
#step-2 .vexup-package-data-row{
  position:relative!important;

  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;

  align-items:center!important;

  width:100%!important;

  margin:0!important;
  padding:16px 0!important;

  column-gap:15px!important;

  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* ELIMINA DECORACIONES VIEJAS */
#step-2 .vexup-package-data-row::before,
#step-2 .vexup-package-data-row::after{
  content:none!important;
  display:none!important;
}

/* LINEA ENTRE CANTIDAD Y PRECIO */
#step-2 .vexup-data-quantity{
  border-bottom:1px solid rgba(128,180,215,.42)!important;
}

/* NUMEROS 1 Y 2 */
#step-2 .vexup-data-number{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:31px!important;
  height:31px!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;

  border:2px solid #29c5ff!important;
  border-radius:50%!important;

  background:#071a2a!important;
  color:#ffffff!important;

  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;

  box-shadow:
    0 0 0 3px rgba(41,197,255,.04),
    0 0 15px rgba(41,197,255,.10)!important;
}

/* CONTENIDO A LA DERECHA DEL NUMERO */
#step-2 .vexup-data-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;

  min-width:0!important;

  margin:0!important;
  padding:0!important;

  gap:8px!important;
}

/* TITULOS CANTIDAD / PRECIO */
#step-2 .vexup-data-label{
  display:block!important;

  width:auto!important;
  height:auto!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;

  color:#35c8ff!important;

  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;

  text-shadow:0 0 14px rgba(53,200,255,.14)!important;
}

/* CANTIDAD */
#step-2 .vexup-quantity-value{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;

  gap:10px!important;

  margin:0!important;
  padding:0!important;

  white-space:nowrap!important;
}

#step-2 .vexup-quantity-value #step2-package-title{
  display:inline!important;

  margin:0!important;
  padding:0!important;

  color:#ffffff!important;

  font-size:34px!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;

  text-shadow:0 3px 15px rgba(0,0,0,.28)!important;
}

#step-2 .vexup-quantity-value > span{
  display:inline!important;

  margin:0!important;
  padding:0!important;

  color:#dce8f1!important;

  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}

/* PRECIO */
#step-2 #step2-package-price{
  display:block!important;

  margin:0!important;
  padding:0!important;

  color:#ffffff!important;

  font-size:31px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;

  text-shadow:0 3px 15px rgba(0,0,0,.28)!important;
}

/* DETALLE OCULTO */
#step-2 #step2-package-details{
  display:none!important;
}

/* CAMBIAR PAQUETE - ARRIBA A LA DERECHA */
#step-2 #step2-change-package{
  position:absolute!important;

  top:14px!important;
  right:18px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;

  height:62px!important;
  min-height:62px!important;

  margin:0!important;
  padding:0 13px!important;

  box-sizing:border-box!important;

  border:1px solid rgba(42,197,255,.55)!important;
  border-radius:13px!important;

  background:linear-gradient(145deg,#081f33,#051522)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 10px 25px rgba(0,0,0,.22),
    0 0 18px rgba(35,190,255,.05)!important;

  transform:none!important;
  z-index:10!important;
}

/* ICONO DEL BOTON */
#step-2 #step2-change-package .vexup-change-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  margin-right:10px!important;

  color:#32c8ff!important;

  font-size:22px!important;
  line-height:1!important;
}

/* TEXTO DEL BOTON */
#step-2 #step2-change-package .vexup-change-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;

  color:#ffffff!important;

  font-size:12px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}

#step-2 #step2-change-package .vexup-change-text small{
  display:block!important;

  margin-top:4px!important;

  color:#8fa8ba!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}

/* MOVIL */
@media(max-width:760px){

  #step-2 .selected-package-header.vexup-selected-package{
    grid-template-columns:1fr!important;

    row-gap:22px!important;

    min-height:0!important;

    padding:8px 0!important;
    margin-bottom:26px!important;
  }

  #step-2 .vexup-selected-art{
    width:100%!important;
    max-width:300px!important;
    height:175px!important;
    justify-self:center!important;
  }

  #step-2 .vexup-package-data{
    width:100%!important;
    max-width:350px!important;
    justify-self:center!important;
  }

  #step-2 #step2-change-package{
    position:static!important;

    width:100%!important;
    min-width:0!important;
    max-width:350px!important;

    margin:0 auto!important;

    justify-self:center!important;
  }
}

/* VEXUP - SEPARAR BOTON CAMBIAR PAQUETE */
#step-2 #step2-change-package{
  right:-7px!important;
}

/* VEXUP - SUBIR CAMBIAR PAQUETE */
#step-2 #step2-change-package{
  top:-20px!important;
}

/* VEXUP - CANTIDAD PRECIO Y DIAMANTES MAS VISIBLES */

#step-2 .vexup-data-label{
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

/* DIAMANTES igual que CANTIDAD y en azul */
#step-2 .vexup-quantity-value > span{
  color:#35c8ff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}

/* Numero de diamantes */
#step-2 .vexup-quantity-value #step2-package-title{
  font-size:36px!important;
}

/* Precio */
#step-2 #step2-package-price{
  font-size:34px!important;
}

/* VEXUP - TAMANO FINAL TEXTOS DEL PEDIDO */

/* CANTIDAD Y PRECIO */
#step-2 .vexup-data-label{
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

/* DIAMANTES - similar al tamano visual de USD */
#step-2 .vexup-quantity-value > span{
  color:#35c8ff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

/* Mantener numero principal grande */
#step-2 .vexup-quantity-value #step2-package-title{
  font-size:36px!important;
}

/* =========================================================
   VEXUP - DATOS DE CONTACTO DOS COLUMNAS
   ========================================================= */

#step-2 .contact-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
}

#step-2 .contact-fields > div{
  width:100%!important;
  min-width:0!important;
}

#step-2 .contact-fields input{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* ASTERISCO OBLIGATORIO */
#step-2 .vexup-required{
  display:inline!important;
  margin-left:3px!important;
  color:#ff4d5e!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* MOVIL: uno debajo del otro */
@media(max-width:700px){
  #step-2 .contact-fields{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

/* VEXUP - CONTACTO VERTICAL MISMO ANCHO */
#step-2 .contact-fields{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  width:100%!important;
}

#step-2 .contact-fields > div{
  width:100%!important;
  max-width:none!important;
}

#step-2 .contact-fields input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* VEXUP - TEXTOS DE METODOS DE PAGO MAS GRANDES */

/* Nombre del banco */
#step-2 .bank-method-info strong{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Deposito / transferencia y Datos pendientes */
#step-2 .bank-method-info small{
  font-size:14px!important;
  line-height:1.3!important;
}

/* PROXIMAMENTE */
#step-2 .bank-method .coming-soon{
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}

/* =========================================================
   VEXUP - BOTONES ICONO COPIAR DATOS BANCARIOS
   ========================================================= */

#step-4 .copy-account,
#step-4 .copy-id{
  position:relative!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:42px!important;
  min-width:42px!important;
  height:36px!important;

  margin-left:10px!important;
  padding:0!important;

  overflow:hidden!important;

  border:1px solid #159cff!important;
  border-radius:9px!important;

  background:#08243a!important;
  color:transparent!important;

  font-size:0!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 12px rgba(21,156,255,.08)!important;

  cursor:pointer!important;
}

/* ICONO DE COPIAR */
#step-4 .copy-account::before,
#step-4 .copy-id::before{
  content:""!important;

  position:absolute!important;

  width:12px!important;
  height:14px!important;

  border:2px solid #43b9ff!important;
  border-radius:2px!important;

  box-sizing:border-box!important;

  transform:translate(3px,-2px)!important;
}

/* SEGUNDA HOJA */
#step-4 .copy-account::after,
#step-4 .copy-id::after{
  content:""!important;

  position:absolute!important;

  width:12px!important;
  height:14px!important;

  border:2px solid #43b9ff!important;
  border-radius:2px!important;

  box-sizing:border-box!important;

  transform:translate(-3px,3px)!important;

  background:#08243a!important;
}

/* RESALTADO AL PASAR EL MOUSE */
#step-4 .copy-account:hover,
#step-4 .copy-id:hover{
  border-color:#43c7ff!important;
  background:#0a304d!important;

  box-shadow:
    0 0 16px rgba(36,184,255,.20)!important;
}

/* =========================================================
   VEXUP - CONFIRMACION COPIADO
   ========================================================= */

#step-4 .copy-account.is-copied,
#step-4 .copy-id.is-copied{
  width:96px!important;
  min-width:96px!important;

  border-color:#35c8ff!important;
  background:#07304c!important;

  box-shadow:
    0 0 16px rgba(53,200,255,.20),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Ocultar las dos hojas mientras muestra COPIADO */
#step-4 .copy-account.is-copied::before,
#step-4 .copy-id.is-copied::before{
  content:"âœ“"!important;

  position:static!important;

  width:auto!important;
  height:auto!important;

  margin-right:6px!important;

  border:0!important;
  transform:none!important;

  color:#35c8ff!important;

  font-size:15px!important;
  font-weight:900!important;
}

#step-4 .copy-account.is-copied::after,
#step-4 .copy-id.is-copied::after{
  content:attr(data-copied-text)!important;

  position:static!important;

  width:auto!important;
  height:auto!important;

  border:0!important;
  background:transparent!important;
  transform:none!important;

  color:#ffffff!important;

  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}

/* =========================================================
   VEXUP - IDENTIDAD DEL BANCO EN DATOS PARA EL PAGO
   ========================================================= */

#step-4 .bank-payment-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;

  margin:14px 0 22px!important;
}

/* CONTENEDOR DEL LOGO */
#step-4 .bank-payment-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:72px!important;
  height:48px!important;

  flex:0 0 72px!important;

  padding:7px!important;
  box-sizing:border-box!important;

  border-radius:10px!important;
  background:#ffffff!important;

  overflow:hidden!important;
}

/* LOGO */
#step-4 .bank-payment-logo img{
  display:block!important;

  width:100%!important;
  height:100%!important;

  object-fit:contain!important;
}

/* NOMBRE */
#step-4 .bank-payment-name{
  color:#ffffff!important;

  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}

/* =========================================================
   VEXUP ADMIN - VISOR FLOTANTE DE COMPROBANTE
   ========================================================= */

.admin-receipt-viewer{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;

  display:none!important;
  align-items:center!important;
  justify-content:center!important;

  padding:30px!important;
  box-sizing:border-box!important;
}

.admin-receipt-viewer.is-open{
  display:flex!important;
}

.admin-receipt-viewer-backdrop{
  position:absolute!important;
  inset:0!important;

  background:rgba(0,7,14,.88)!important;
  backdrop-filter:blur(5px)!important;
}

.admin-receipt-viewer-window{
  position:relative!important;
  z-index:2!important;

  display:flex!important;
  flex-direction:column!important;

  width:min(900px,94vw)!important;
  height:min(850px,90vh)!important;

  overflow:hidden!important;

  border:1px solid rgba(34,176,255,.55)!important;
  border-radius:18px!important;

  background:#07111d!important;

  box-shadow:
    0 30px 80px rgba(0,0,0,.70),
    0 0 35px rgba(23,165,255,.12)!important;
}

.admin-receipt-viewer-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;

  flex:0 0 auto!important;

  padding:18px 20px!important;

  border-bottom:1px solid rgba(92,145,180,.25)!important;
  background:#071521!important;
}

.admin-receipt-viewer-header > div{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}

.admin-receipt-viewer-header strong{
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}

.admin-receipt-viewer-header span{
  color:#8198aa!important;
  font-size:12px!important;
}

.admin-receipt-viewer-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:42px!important;
  min-width:42px!important;
  height:42px!important;

  padding:0!important;

  border:1px solid #159cff!important;
  border-radius:10px!important;

  background:#08243a!important;
  color:#42c5ff!important;

  font-size:0!important;

  cursor:pointer!important;
}

/* X dibujada con CSS para evitar problemas de codificacion */
.admin-receipt-viewer-close::before,
.admin-receipt-viewer-close::after{
  content:""!important;
  position:absolute!important;

  width:18px!important;
  height:2px!important;

  border-radius:2px!important;
  background:#42c5ff!important;
}

.admin-receipt-viewer-close::before{
  transform:rotate(45deg)!important;
}

.admin-receipt-viewer-close::after{
  transform:rotate(-45deg)!important;
}

.admin-receipt-viewer-close:hover{
  background:#0b3554!important;
  border-color:#42c5ff!important;

  box-shadow:0 0 15px rgba(34,181,255,.20)!important;
}

.admin-receipt-viewer-body{
  flex:1 1 auto!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:0!important;

  padding:20px!important;

  overflow:auto!important;

  background:#030a12!important;
}

.admin-receipt-viewer-body img{
  display:block!important;

  width:auto!important;
  height:auto!important;

  max-width:100%!important;
  max-height:100%!important;

  object-fit:contain!important;

  border-radius:10px!important;
}

@media(max-width:700px){
  .admin-receipt-viewer{
    padding:12px!important;
  }

  .admin-receipt-viewer-window{
    width:100%!important;
    height:92vh!important;
  }
}

/* =========================================================
   VEXUP ADMIN - CONTROLES DE ZOOM PREMIUM
   ========================================================= */

/* Contenedor del zoom */
.admin-receipt-zoom-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  height:40px!important;

  padding:4px!important;
  gap:3px!important;

  box-sizing:border-box!important;

  border:1px solid rgba(35,177,255,.35)!important;
  border-radius:11px!important;

  background:#061b2b!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 5px 14px rgba(0,0,0,.18)!important;
}

/* Botones - y + */
.admin-receipt-zoom-controls button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:32px!important;
  min-width:32px!important;
  height:30px!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  border-radius:7px!important;

  background:transparent!important;
  color:#40c4ff!important;

  font-size:20px!important;
  line-height:1!important;
  font-weight:700!important;

  cursor:pointer!important;

  transition:
    background .15s ease,
    color .15s ease,
    transform .15s ease!important;
}

.admin-receipt-zoom-controls button:hover{
  background:rgba(39,184,255,.14)!important;
  color:#ffffff!important;
}

.admin-receipt-zoom-controls button:active{
  transform:scale(.92)!important;
}

/* Porcentaje */
.admin-receipt-zoom-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-width:54px!important;

  padding:0 6px!important;

  color:#b7d0e1!important;

  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

/* X de cerrar */
.admin-receipt-viewer-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:40px!important;
  min-width:40px!important;
  height:40px!important;

  margin-left:8px!important;
  padding:0!important;

  border:1px solid rgba(35,177,255,.65)!important;
  border-radius:11px!important;

  background:#062238!important;
  color:#3cc5ff!important;

  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 5px 14px rgba(0,0,0,.18)!important;

  cursor:pointer!important;
}

.admin-receipt-viewer-close:hover{
  background:#09314e!important;
  border-color:#42c8ff!important;
  color:#ffffff!important;

  box-shadow:0 0 14px rgba(42,190,255,.15)!important;
}

/* Agrupar controles correctamente en el encabezado */
.admin-receipt-viewer-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

.admin-receipt-viewer-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-shrink:0!important;
}

/* ===== VEXUP - ETIQUETA MAS VENDIDO ===== */
.vexup-best-seller{
  position:absolute;
  z-index:10;
  top:0;
  right:0;
  padding:6px 11px;
  border-radius:7px;
  background:linear-gradient(180deg,#ffd84d,#f4b900);
  border:1px solid rgba(255,235,130,.9);
  box-shadow:0 3px 12px rgba(0,0,0,.32);
  color:#171100;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
  pointer-events:none;
}

@media(max-width:560px){
  .vexup-best-seller{
    top:7px;
    right:7px;
    padding:5px 7px;
    border-radius:5px;
    font-size:8px;
  }
}


/* =========================================================
   VEXUP - CARRUSEL PROMOCIONAL V1
   ========================================================= */

.vexup-banner-carousel{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:24px 0 16px;
  overflow:hidden;
  background:#030810;
}

.vexup-carousel-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
}

.vexup-carousel-track{
  display:flex;
  align-items:center;
  gap:24px;
  will-change:transform;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}

.vexup-carousel-slide{
  position:relative;
  flex:0 0 min(860px,68vw);
  height:320px;
  overflow:hidden;
  border-radius:18px;
  opacity:.35;
  transform:scale(.94);
  filter:brightness(.55);
  transition:
    transform .7s cubic-bezier(.22,.61,.36,1),
    opacity .7s ease,
    filter .7s ease;
}

.vexup-carousel-slide.is-active{
  opacity:1;
  transform:scale(1);
  filter:brightness(1);
}

.vexup-carousel-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  user-select:none;
  -webkit-user-drag:none;
}

.vexup-carousel-slide::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(39,191,255,.28);
  border-radius:inherit;
  pointer-events:none;
}

.vexup-carousel-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  height:22px;
  margin-top:11px;
}

.vexup-carousel-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}

.vexup-carousel-dot.is-active{
  width:24px;
  background:#20bfff;
}

@media(max-width:900px){
  .vexup-banner-carousel{
    padding-top:16px;
  }

  .vexup-carousel-track{
    gap:12px;
  }

  .vexup-carousel-slide{
    flex-basis:82vw;
    height:240px;
    border-radius:14px;
  }
}

@media(max-width:560px){
  .vexup-banner-carousel{
    padding:10px 0 10px;
  }

  .vexup-carousel-track{
    gap:9px;
  }

  .vexup-carousel-slide{
    flex-basis:88vw;
    height:170px;
    border-radius:11px;
  }

  .vexup-carousel-dots{
    margin-top:7px;
  }
}

/* ===== VEXUP - DESVANECIMIENTO LATERAL DEL CARRUSEL ===== */

.vexup-banner-carousel::before,
.vexup-banner-carousel::after{
  content:"";
  position:absolute;
  z-index:20;
  top:0;
  bottom:0;
  width:24vw;
  max-width:430px;
  pointer-events:none;
}

.vexup-banner-carousel::before{
  left:0;
  background:linear-gradient(
    90deg,
    #030810 0%,
    rgba(3,8,16,.96) 18%,
    rgba(3,8,16,.78) 42%,
    rgba(3,8,16,.35) 70%,
    transparent 100%
  );
}

.vexup-banner-carousel::after{
  right:0;
  background:linear-gradient(
    270deg,
    #030810 0%,
    rgba(3,8,16,.96) 18%,
    rgba(3,8,16,.78) 42%,
    rgba(3,8,16,.35) 70%,
    transparent 100%
  );
}

/* Los banners laterales también quedan más apagados */
.vexup-carousel-slide:not(.is-active){
  opacity:.26 !important;
  filter:brightness(.42) saturate(.75) !important;
}

/* El banner central permanece completamente visible */
.vexup-carousel-slide.is-active{
  opacity:1 !important;
  filter:brightness(1) saturate(1) !important;
}

@media(max-width:900px){
  .vexup-banner-carousel::before,
  .vexup-banner-carousel::after{
    width:12vw;
  }
}

/* =========================================================
   VEXUP - FLECHAS DEL CARRUSEL
   ========================================================= */

.vexup-carousel-arrow{
  position:absolute;
  z-index:40;
  top:50%;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;

  padding:0;
  border:1px solid rgba(65,190,255,.45);
  border-radius:50%;

  background:rgba(3,10,20,.78);
  backdrop-filter:blur(7px);

  color:#fff;
  font-size:38px;
  font-family:Arial,sans-serif;
  font-weight:300;
  line-height:1;

  cursor:pointer;

  opacity:0;
  visibility:hidden;

  transform:translateY(-50%) scale(.88);

  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

/* Flecha izquierda */
.vexup-carousel-prev{
  left:17%;
}

/* Flecha derecha */
.vexup-carousel-next{
  right:17%;
}

/* Aparecen al poner el mouse sobre el carrusel */
.vexup-banner-carousel:hover .vexup-carousel-arrow{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) scale(1);
}

.vexup-carousel-arrow:hover{
  background:rgba(0,145,225,.88);
  border-color:#35c8ff;
  box-shadow:
    0 0 0 4px rgba(0,174,255,.10),
    0 0 22px rgba(0,174,255,.38);
}

.vexup-carousel-arrow:active{
  transform:translateY(-50%) scale(.92) !important;
}

/* Tablet */
@media(max-width:900px){
  .vexup-carousel-prev{
    left:5%;
  }

  .vexup-carousel-next{
    right:5%;
  }
}

/* Celular: siempre visibles porque no existe hover */
@media(max-width:560px){
  .vexup-carousel-arrow{
    width:36px;
    height:36px;
    font-size:30px;
    opacity:.9;
    visibility:visible;
    transform:translateY(-50%);
  }

  .vexup-carousel-prev{
    left:8px;
  }

  .vexup-carousel-next{
    right:8px;
  }
}

/* ===== VEXUP - POSICION FINAL DE FLECHAS ===== */

@media (min-width:901px){

  .vexup-carousel-prev{
    left:20%;
  }

  .vexup-carousel-next{
    right:20%;
  }

}

/* =========================================================
   VEXUP - OPTIMIZACION FINAL PARA CELULAR
   ========================================================= */

@media (max-width:600px){

  /* ----- PAQUETES: 2 POR FILA ----- */

  #packages.grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }

  .diamond-product-card{
    min-width:0 !important;
    width:100% !important;
    border-radius:12px !important;
    padding-bottom:9px !important;
  }

  .diamond-card-art{
    height:115px !important;
    margin-bottom:0 !important;
  }

  .diamond-card-art img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .diamond-card-total{
    padding:6px 5px 0 !important;
    gap:4px !important;
  }

  .diamond-card-total strong{
    font-size:1.45rem !important;
    line-height:1 !important;
  }

  .diamond-card-label{
    font-size:8px !important;
    margin:3px 0 7px !important;
  }

  .diamond-card-price{
    width:calc(100% - 10px) !important;
    margin-left:5px !important;
    margin-right:5px !important;
    min-height:36px !important;
    font-size:13px !important;
    border-radius:7px !important;
  }


  /* ----- VENTAJAS VEXUP ----- */

  .vexup-trust-panel{
    width:100% !important;
    height:auto !important;
    padding:14px !important;
    margin:0 !important;
    border-radius:14px !important;
  }

  .vexup-trust-items{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
  }

  .vexup-trust-item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    align-items:center !important;
    gap:9px !important;
    width:100% !important;
    padding:7px 0 !important;
    margin:0 !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
  }

  .vexup-trust-item > b,
  .vexup-trust-item > .vexup-icon{
    width:30px !important;
    height:30px !important;
    margin:0 !important;
  }

  .vexup-trust-item strong{
    font-size:10px !important;
    line-height:1.15 !important;
  }

  .vexup-trust-item small{
    margin-top:2px !important;
    font-size:8px !important;
    line-height:1.2 !important;
  }


  /* ----- RESUMEN DEL PEDIDO ----- */

  .vexup-store-main-layout > .store-order-sidebar{
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
    padding:15px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
  }

}


/* VEXUP - ESPACIO AL ABRIR RESUMEN EN CELULAR */
@media (max-width:600px){
  #store-order-sidebar{
    scroll-margin-top:80px;
  }
}


/* =========================================================
   VEXUP - HEADER MOVIL 2 FILAS
   Fila 1: Logo + Mi Cuenta
   Fila 2: Navegacion
   ========================================================= */

@media (max-width:700px){

  .topbar .top-inner{
    position:relative !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;

    width:calc(100% - 24px) !important;
    min-height:0 !important;
    padding:8px 0 7px !important;
    gap:6px 8px !important;
  }

  /* VEXUP arriba izquierda */
  .topbar .vexup-logo-link{
    order:1 !important;
    width:120px !important;
    height:40px !important;
    flex:0 0 120px !important;
    margin:0 !important;
  }

  .topbar .vexup-nav-logo{
    width:116px !important;
    height:38px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  /* Campana + Mi Cuenta arriba derecha */
  .topbar .auth-actions{
    order:1 !important;

    flex:0 0 auto !important;
    width:auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    margin:0 !important;
    gap:7px !important;
  }

  .topbar .notification-bell{
    width:34px !important;
    height:34px !important;
    border-radius:9px !important;
  }

  .topbar .notification-bell svg{
    width:17px !important;
    height:17px !important;
  }

  .topbar .notification-count{
    min-width:16px !important;
    height:16px !important;
    padding:0 4px !important;
    font-size:8px !important;
    right:-5px !important;
    top:-6px !important;
  }

  .topbar .auth-account{
    padding:2px 0 !important;
    gap:5px !important;
    font-size:.67rem !important;
  }

  .topbar .top-account-avatar{
    width:28px !important;
    height:28px !important;
    flex-basis:28px !important;
  }

  .topbar .auth-account span{
    font-size:.67rem !important;
    white-space:nowrap !important;
  }

  .topbar .account-chevron{
    width:10px !important;
    height:10px !important;
    flex-basis:10px !important;
  }

  /* Navegacion completa en segunda fila */
  .topbar .aleexx-nav{
    order:2 !important;

    flex:0 0 100% !important;
    width:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    margin:0 !important;
    padding-top:3px !important;
    gap:5px !important;
  }

  .topbar .aleexx-nav a{
    flex:0 1 auto !important;
    gap:4px !important;
    font-size:.60rem !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  .topbar .aleexx-nav .nav-icon{
    width:14px !important;
    height:14px !important;
    flex-basis:14px !important;
  }
}

/* Celulares especialmente angostos */
@media (max-width:380px){

  .topbar .vexup-logo-link{
    width:105px !important;
    flex-basis:105px !important;
  }

  .topbar .vexup-nav-logo{
    width:102px !important;
  }

  .topbar .auth-account span{
    font-size:.60rem !important;
  }

  .topbar .top-account-avatar{
    width:25px !important;
    height:25px !important;
    flex-basis:25px !important;
  }

  .topbar .notification-bell{
    width:31px !important;
    height:31px !important;
  }

  .topbar .aleexx-nav a{
    font-size:.54rem !important;
  }

  .topbar .aleexx-nav .nav-icon{
    width:13px !important;
    height:13px !important;
    flex-basis:13px !important;
  }
}

/* END VEXUP - HEADER MOVIL 2 FILAS */


/* ===== VEXUP - HORARIO CORREGIDO EN CELULAR ===== */
@media (max-width:600px){

  #customer-service.store-hours{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:18px 14px !important;
    overflow:hidden !important;
    text-align:center !important;
  }

  #customer-service.store-hours strong{
    display:block !important;
    width:100% !important;
    font-size:12px !important;
    line-height:1.3 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }

  #customer-service.store-hours p{
    width:100% !important;
    max-width:100% !important;
    margin:9px auto 0 !important;
    font-size:10px !important;
    line-height:1.55 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }

  #customer-service.store-hours p b{
    font-size:1em !important;
  }
}

