
:root{ --vlxe:cubic-bezier(.16,1,.3,1); }
.payment-panel{ transition:border-color .2s var(--vlxe), box-shadow .2s var(--vlxe), transform .2s var(--vlxe); }
.payment-panel.active{ box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 16px 38px rgba(0,0,0,.42); }
.mp-field input, .form-group input, .checkout-form input{
  transition:border-color .2s var(--vlxe), box-shadow .2s var(--vlxe), background .2s var(--vlxe); }
.mp-field input:focus, .form-group input:focus, .checkout-form input:focus{
  box-shadow:0 0 0 3px rgba(255,255,255,.12); outline:none; }
.checkout-product-header h2, .total-price{ background-size:200% auto; }
.total-price{ transition:transform .2s var(--vlxe); }
.checkout-cta-btn{ position:relative; overflow:hidden; transition:transform .18s var(--vlxe), box-shadow .18s var(--vlxe); }
.checkout-cta-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(0,0,0,.4); }
.checkout-cta-btn::after{ content:""; position:absolute; top:0; left:-60%; width:38%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent); transform:skewX(-18deg);
  animation:vlxSheen 4s var(--vlxe) infinite; pointer-events:none; }
.success-key-reveal{ animation:vlxAuthRise .55s var(--vlxe) both; }
@keyframes vlxAuthRise{ from{opacity:0; transform:translateY(18px) scale(.985);} to{opacity:1; transform:none;} }
.key-display-big{ box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.42);
  transition:box-shadow .25s var(--vlxe); }
.key-display-big:hover{ box-shadow:0 0 0 1px rgba(255,255,255,.30), 0 16px 36px rgba(0,0,0,.5); }
.btn-copy-big{ transition:transform .18s var(--vlxe); }
.btn-copy-big:hover{ transform:scale(1.12); }
.success-action-card{ position:relative; overflow:hidden;
  transition:transform .18s var(--vlxe), box-shadow .18s var(--vlxe), border-color .18s var(--vlxe); }
.success-action-card:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(0,0,0,.45); }
.success-action-card.download::after{ content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.42),transparent); transform:skewX(-18deg);
  animation:vlxSheen 3.4s var(--vlxe) infinite; pointer-events:none; }
@keyframes vlxSheen{}
.checkout-renewal-step{
  margin-bottom:20px; padding:18px; border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.renewal-step-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}
.renewal-step-head>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13)}
.renewal-step-head strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.renewal-step-head p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.45}
.checkout-renewal-step label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fff;margin-bottom:9px}
.renewal-key-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.renewal-key-row input{font-family:Rajdhani,Inter,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.renewal-result{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border-radius:10px;font-size:13px;line-height:1.35;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.76)}
.renewal-result i{margin-top:1px}
.renewal-result strong{display:block;color:#fff;margin-bottom:2px}
.renewal-result small{display:block;color:rgba(255,255,255,.62)}
.renewal-result.success{border-color:rgba(87,220,145,.35);background:rgba(87,220,145,.09);color:#dfffea}
.renewal-result.error{border-color:rgba(255,94,94,.35);background:rgba(255,94,94,.09);color:#ffe6e6}
.renewal-result.info{border-color:rgba(255,255,255,.18)}
@media (max-width:640px){.renewal-key-row{grid-template-columns:1fr}.renewal-key-row .btn-accent{width:100%}}
.success-av-notice{
  display:flex; gap:14px; align-items:flex-start; width:100%; max-width:560px; margin:18px auto 4px;
  padding:15px 18px; border-radius:14px; text-align:left;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:0 12px 30px rgba(0,0,0,.34);
}
.success-av-notice > i{ font-size:20px; margin-top:2px; opacity:.92;
  animation:vlxShieldPulse 2.8s var(--vlxe) infinite; }
@keyframes vlxShieldPulse{ 0%,100%{transform:scale(1); opacity:.85;} 50%{transform:scale(1.12); opacity:1;} }
.success-av-notice .av-notice-text strong{ display:block; margin-bottom:5px; font-size:14px; }
.success-av-notice .av-notice-text p{ margin:0; font-size:12.5px; line-height:1.55; color:rgba(255,255,255,.66); }
.success-av-notice .av-notice-text b{ color:#fff; font-weight:700; }
@media (prefers-reduced-motion: reduce){
  .checkout-cta-btn::after, .success-action-card.download::after, .success-av-notice > i{ animation:none !important; }
}
.vlx-tut-gate{max-width:480px;margin:0 auto 24px}
.vlx-tut-gate .hidden{display:none!important}
.vlx-tut-intro{position:relative;text-align:center;background:rgba(255,255,255,0.02);border:1px solid var(--border,rgba(255,255,255,.06));border-radius:var(--radius-lg,20px);padding:40px 28px 34px;overflow:hidden;animation:vlxGateIn .55s cubic-bezier(.4,0,.2,1) both}
.vlx-tut-intro::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}
@keyframes vlxGateIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.vlx-tut-orb{position:relative;width:94px;height:94px;margin:2px auto 22px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffffff 0%,#f5f5f5 40%,#d0d0d0 73%,#aeaeae 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 52px rgba(255,255,255,.26),inset 0 2px 5px rgba(255,255,255,.95),inset 0 -8px 17px rgba(0,0,0,.17)}
.vlx-tut-orb i{display:none}
.vlx-tut-orb span{position:static;width:0;height:0;border-style:solid;border-width:14px 0 14px 23px;border-color:transparent transparent transparent #0a0a0a;border-radius:0;margin-left:6px;animation:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
.vlx-tut-orb::before,.vlx-tut-orb::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);animation:vlxOrb 2.4s ease-out infinite}
.vlx-tut-orb::after{animation-delay:1.2s}
@keyframes vlxOrb{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.85);opacity:0}}
.vlx-tut-introtxt{color:var(--text-secondary,#a0a0a8);font-size:.96rem;line-height:1.6;margin:0 auto 24px;max-width:330px}
.vlx-tut-continue{font-family:'Poppins',Inter,sans-serif;border:none;cursor:pointer;background:var(--gradient,#fff);color:#070707;font-weight:700;font-size:15px;letter-spacing:.2px;padding:15px 40px;border-radius:var(--radius-sm,10px);box-shadow:0 6px 30px rgba(255,255,255,.16);transition:var(--transition,all .3s cubic-bezier(.4,0,.2,1))}
.vlx-tut-continue:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(255,255,255,.32)}
.vlx-tut-continue:active{transform:translateY(-1px)}
.vlx-tut-stage{animation:vlxGateIn .55s cubic-bezier(.4,0,.2,1) both}
.vlx-tut-img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius,14px);border:1px solid var(--border,rgba(255,255,255,.06));background:var(--bg-primary,#030303);margin-bottom:16px;box-shadow:var(--shadow,0 4px 30px rgba(0,0,0,.4))}
.vlx-tut-narrator{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.03);border:1px solid var(--border,rgba(255,255,255,.06));border-radius:var(--radius,14px);padding:14px 16px}
.vlx-tut-avatar{flex:0 0 auto;position:relative;width:48px;height:48px;border-radius:50%;background:var(--gradient,linear-gradient(135deg,#fff,#9a9a9a));display:flex;align-items:center;justify-content:center;color:#070707;font-size:18px;box-shadow:0 4px 18px rgba(255,255,255,.16)}
.vlx-tut-narrator.playing .vlx-tut-avatar::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:vlxOrb 1.4s ease-out infinite}
.vlx-tut-eq{display:flex;align-items:center;gap:3px;height:26px;flex:0 0 auto}
.vlx-tut-eq i{width:4px;height:6px;background:var(--text-muted,#555560);border-radius:3px;display:block;transition:background .3s}
.vlx-tut-narrator.playing .vlx-tut-eq i{background:var(--silver,#f4f4f4);animation:vlxEq .9s ease-in-out infinite}
.vlx-tut-eq i:nth-child(1){animation-delay:0s}
.vlx-tut-eq i:nth-child(2){animation-delay:.12s}
.vlx-tut-eq i:nth-child(3){animation-delay:.24s}
.vlx-tut-eq i:nth-child(4){animation-delay:.12s}
.vlx-tut-eq i:nth-child(5){animation-delay:0s}
@keyframes vlxEq{0%,100%{height:6px}50%{height:24px}}
.vlx-tut-meta{flex:1;min-width:0;text-align:left}
.vlx-tut-meta b{display:block;font-size:13px;color:var(--text-primary,#f5f5f5);margin-bottom:2px;font-weight:600}
.vlx-tut-cd{font-size:12px;color:var(--text-secondary,#a0a0a8)}
.vlx-tut-ring{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:conic-gradient(#fff calc(var(--p,0)*1%),rgba(255,255,255,.12) 0);position:relative}
.vlx-tut-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--bg-card,#101011)}
.vlx-key-hidden{filter:blur(10px);opacity:.45;transform:scale(.985);pointer-events:none;transition:filter .7s ease,opacity .7s ease,transform .7s ease}
.vlx-cur-dot,
.vlx-cur-ring {
  display: none !important;
}
.login-header.social-login-header::before {
  display: none !important;
}
.vlx-svg-icon,
.vlx-mini-svg {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: currentColor;
}
.vlx-svg-icon svg,
.vlx-mini-svg svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.vlx-svg-icon path,
.vlx-svg-icon rect,
.vlx-svg-icon circle,
.vlx-mini-svg path,
.vlx-mini-svg rect,
.vlx-mini-svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.vlx-svg-icon {
  width: 28px;
  height: 28px;
}
.vlx-mini-svg {
  width: 18px;
  height: 18px;
}
.vlx-tab-svg {
  color: #fff !important;
  font-size: 0 !important;
}
.vlx-tab-svg svg {
  width: 23px;
  height: 23px;
}
.vlx-svg-pix path,
.vlx-svg-qr path,
.vlx-mini-qr path,
.vlx-svg-card path,
.vlx-svg-card rect,
.vlx-mini-stripe path,
.vlx-mini-shield path,
.vlx-mini-lock path,
.vlx-mini-lock rect,
.vlx-mini-send path,
.vlx-mini-check path,
.vlx-mini-check circle,
.vlx-mini-calendar path,
.vlx-mini-calendar rect,
.vlx-mini-mail path,
.vlx-mini-mail rect,
.vlx-mini-spark path,
.vlx-mini-type path {
  stroke-dasharray: 34;
  stroke-dashoffset: 34;
  animation: vlxPathDraw 1.2s var(--vlxe) forwards;
}
.vlx-svg-pix path:nth-child(2),
.vlx-svg-qr path:nth-child(2),
.vlx-mini-qr path:nth-child(2),
.vlx-mini-calendar path:nth-child(2),
.vlx-mini-mail path:nth-child(2) { animation-delay: .08s; }
.vlx-svg-pix path:nth-child(3),
.vlx-svg-qr path:nth-child(3),
.vlx-mini-qr path:nth-child(3),
.vlx-mini-calendar path:nth-child(3),
.vlx-mini-mail path:nth-child(3) { animation-delay: .16s; }
.vlx-svg-globe circle,
.vlx-svg-stripe circle {
  stroke-dasharray: 58;
  stroke-dashoffset: 58;
  animation: vlxPathDraw 1.15s var(--vlxe) forwards;
}
.vlx-svg-globe path,
.vlx-svg-stripe path {
  stroke-dasharray: 28;
  stroke-dashoffset: 28;
  animation: vlxPathDraw .95s var(--vlxe) .12s forwards, vlxDashRun 4.8s linear 1.4s infinite;
}
.vlx-svg-lock path,
.vlx-svg-lock rect,
.vlx-svg-shield path {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: vlxPathDraw 1.05s var(--vlxe) forwards;
}
@keyframes vlxPathDraw {
  to { stroke-dashoffset: 0; }
}
@keyframes vlxDashRun {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -56; }
}
.payment-tab .vlx-tab-svg {
  transition: transform .22s var(--vlxe), background .22s var(--vlxe), border-color .22s var(--vlxe);
}
.payment-tab:hover .vlx-tab-svg,
.payment-tab.active .vlx-tab-svg {
  transform: translateY(-2px) rotate(-2deg);
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.22);
}
.payment-tab.active .vlx-svg-pix {
  animation: vlxIconFloat 3s ease-in-out infinite;
}
.payment-tab.active .vlx-svg-card {
  animation: vlxCardTilt 3.6s ease-in-out infinite;
}
.payment-tab.active .vlx-svg-globe {
  animation: vlxIconOrbit 5s linear infinite;
}
@keyframes vlxIconFloat {
  0%,100% { transform: translateY(-2px); }
  50% { transform: translateY(2px); }
}
@keyframes vlxCardTilt {
  0%,100% { transform: translateY(-2px) rotate(-2deg); }
  50% { transform: translateY(1px) rotate(3deg); }
}
@keyframes vlxIconOrbit {
  to { transform: rotate(360deg); }
}
.checkout-section .checkout-header-bar,
.checkout-section .checkout-payment,
.checkout-section .checkout-product {
  animation: vlxCheckoutIn .72s var(--vlxe) both;
}
.checkout-section .checkout-payment { animation-delay: .08s; }
.checkout-section .checkout-product { animation-delay: .16s; }
.payment-tab,
.checkout-email-step,
.coupon-section,
.price-summary,
.checkout-trust,
.checkout-features .cf-item {
  animation: vlxCheckoutItem .58s var(--vlxe) both;
}
.payment-tab:nth-child(1) { animation-delay: .06s; }
.payment-tab:nth-child(2) { animation-delay: .12s; }
.payment-tab:nth-child(3) { animation-delay: .18s; }
.checkout-features .cf-item:nth-child(1) { animation-delay: .08s; }
.checkout-features .cf-item:nth-child(2) { animation-delay: .13s; }
.checkout-features .cf-item:nth-child(3) { animation-delay: .18s; }
.checkout-features .cf-item:nth-child(4) { animation-delay: .23s; }
.checkout-features .cf-item:nth-child(5) { animation-delay: .28s; }
.checkout-features .cf-item:nth-child(6) { animation-delay: .33s; }
@keyframes vlxCheckoutIn {
  from { opacity: 0; transform: translateY(22px); filter: blur(8px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes vlxCheckoutItem {
  from { opacity: 0; transform: translateY(14px) scale(.985); filter: blur(5px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}
.pix-info {
  position: relative;
  overflow: hidden;
}
.pix-info::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.12) 48%, transparent 60% 100%);
  transform: translateX(-120%);
  animation: vlxPanelSweep 5.2s var(--vlxe) infinite;
  pointer-events: none;
}
.pix-info-icon {
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.14);
}
@keyframes vlxPanelSweep{}
.payment-panel.is-generating-qr {
  position: relative;
  border-color: rgba(255,255,255,.22);
}
.payment-panel.is-generating-qr::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
  animation: vlxQrLoadingLine 1.1s ease-in-out infinite;
}
@keyframes vlxQrLoadingLine {
  0% { transform: translateX(-34%); opacity: .3; }
  50% { opacity: 1; }
  100% { transform: translateX(34%); opacity: .3; }
}
.pix-qr-area {
  transform-origin: top center;
}
.pix-qr-area.is-ready {
  animation: vlxQrAreaIn .56s var(--vlxe) both;
}
@keyframes vlxQrAreaIn {
  from { opacity: 0; transform: translateY(14px) scale(.98); filter: blur(6px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}
.pix-qr-box {
  position: relative;
  overflow: hidden;
}
.pix-qr-box::before {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  height: 2px;
  z-index: 2;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.72), transparent);
  opacity: 0;
}
.pix-qr-area.is-ready .pix-qr-box::before {
  animation: vlxQrScan 1.35s ease-in-out .15s 2;
}
.pix-qr-box::after {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.16);
  pointer-events: none;
  clip-path: polygon(0 0, 34px 0, 34px 2px, 2px 2px, 2px 34px, 0 34px, 0 0, 100% 0, 100% 34px, calc(100% - 2px) 34px, calc(100% - 2px) 2px, calc(100% - 34px) 2px, calc(100% - 34px) 0, 100% 0, 100% 100%, calc(100% - 34px) 100%, calc(100% - 34px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(100% - 34px), 100% calc(100% - 34px), 100% 100%, 0 100%, 0 calc(100% - 34px), 2px calc(100% - 34px), 2px calc(100% - 2px), 34px calc(100% - 2px), 34px 100%, 0 100%);
}
.pix-qr-area.is-ready .pix-qr-box img {
  animation: vlxQrReveal .72s steps(8, end) both;
}
@keyframes vlxQrScan {
  0% { top: 14px; opacity: 0; }
  12%, 82% { opacity: 1; }
  100% { top: calc(100% - 16px); opacity: 0; }
}
@keyframes vlxQrReveal {
  from { clip-path: inset(0 100% 0 0); filter: contrast(1.8) blur(3px); }
  to { clip-path: inset(0 0 0 0); filter: none; }
}
.pix-status-dot {
  position: relative;
  animation: vlxDotTravel 1.7s ease-in-out infinite !important;
}
.pix-status-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  border: 1px solid currentColor;
  opacity: .38;
  transform: scale(.7);
  animation: vlxDotRing 1.7s ease-in-out infinite;
}
@keyframes vlxDotTravel {
  0%,100% { transform: translateX(-2px); opacity: .78; }
  50% { transform: translateX(2px); opacity: 1; }
}
@keyframes vlxDotRing {
  0% { transform: scale(.55); opacity: .48; }
  100% { transform: scale(1.5); opacity: 0; }
}
.global-pay-box.global-pay-clean {
  position: relative;
  padding: 30px 28px 22px !important;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, #15181a, #101214 46%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 40px 80px -42px rgba(0,0,0,.92);
  overflow: visible;
  isolation: isolate;
}
.global-pay-box.global-pay-clean::after { content: none !important; }
.global-pay-box.global-pay-clean::before {
  content: "" !important;
  position: absolute;
  z-index: -1;
  inset: -1px -1px auto -1px;
  height: 130px;
  border: none;
  border-radius: 20px 20px 0 0;
  background: radial-gradient(88% 118% at 76% 0%, rgba(104, 224, 232,.11), transparent 60%);
  pointer-events: none;
}
.global-pay-box.global-pay-clean .global-pay-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: #68e0e8;
  font: 700 10px/1 'Manrope', system-ui, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.global-pay-box.global-pay-clean .global-pay-kicker::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #68e0e8;
  box-shadow: 0 0 9px rgba(104, 224, 232,.85);
}
.global-pay-box.global-pay-clean .global-pay-hero {
  display: block;
  margin: 0 0 24px;
  padding: 0;
}
.global-pay-box.global-pay-clean .global-pay-hero strong {
  display: block;
  margin: 13px 0 9px;
  color: #f2f4f5;
  font: 700 clamp(23px, 3.1vw, 29px)/1.04 'Rajdhani', system-ui, sans-serif;
  letter-spacing: .3px;
}
.global-pay-box.global-pay-clean .global-pay-hero p {
  margin: 0;
  max-width: 40ch;
  color: #aeb4b9;
  font-size: 13.5px;
  line-height: 1.55;
}
.global-pay-box.global-pay-clean .global-locale-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin: 0 0 24px;
  padding: 0;
}
.global-pay-box.global-pay-clean .global-locale-grid span {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  min-height: 0;
  padding: 15px 4px 16px;
  border: none;
  border-radius: 0;
  background: none;
  transition: none;
}
.global-pay-box.global-pay-clean .global-locale-grid span + span {
  border-left: 1px solid rgba(255,255,255,.07);
  padding-left: 16px;
}
.global-pay-box.global-pay-clean .global-locale-grid span:hover {
  transform: none;
  background: none;
  border-color: rgba(255,255,255,.07);
}
.global-pay-box.global-pay-clean .global-locale-grid span i { display: none; }
.global-pay-box.global-pay-clean .global-locale-grid span b {
  color: #767c82;
  font: 700 9.5px/1 'Manrope', system-ui, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.global-pay-box.global-pay-clean .global-locale-grid span em {
  color: #f2f4f5;
  font: 600 16px/1 'Rajdhani', system-ui, sans-serif;
  font-style: normal;
  letter-spacing: .3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#globalCheckoutBtn {
  position: relative;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #96f0f7, #68e0e8 52%, #45c7d0);
  color: #071617;
  font: 700 16px/1 'Rajdhani', system-ui, sans-serif;
  letter-spacing: .5px;
  cursor: pointer;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -8px 16px rgba(0,0,0,.10),
    0 16px 34px -16px rgba(104, 224, 232,.5),
    0 10px 26px -14px rgba(0,0,0,.8);
  transition: transform .22s var(--vlxe), box-shadow .3s var(--vlxe);
}
#globalCheckoutBtn .vlx-mini-svg,
#globalCheckoutBtn > i { display: none; }
#globalCheckoutBtn .vlx-mini-loader { display: inline-flex; }
#globalCheckoutBtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -55%;
  width: 38%;
  height: 100%;
  inset: auto;
  opacity: 1;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-16deg);
  transition: left .62s var(--vlxe);
}
#globalCheckoutBtn::after {
  content: "";
  position: static;
  width: 18px;
  height: 18px;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
  animation: none;
  transition: transform .22s var(--vlxe);
}
#globalCheckoutBtn:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -8px 16px rgba(0,0,0,.10),
    0 22px 46px -16px rgba(104, 224, 232,.62),
    0 14px 32px -14px rgba(0,0,0,.85);
}
#globalCheckoutBtn:hover::before { left: 132%; }
#globalCheckoutBtn:hover::after { transform: translateX(3px); }
#globalCheckoutBtn:active { transform: translateY(0); }
#globalCheckoutBtn:focus-visible { outline: 2px solid #96f0f7; outline-offset: 3px; }
#globalCheckoutBtn.is-opening-stripe { color: #071617; pointer-events: none; }
#globalCheckoutBtn.is-opening-stripe::after { display: none; }
.global-pay-box.global-pay-clean .global-secure-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: #767c82;
  font-size: 11.5px;
  line-height: 1.45;
}
.global-pay-box.global-pay-clean .global-secure-copy i {
  color: #767c82;
  font-size: 12px;
  flex: none;
  margin: 0;
}
.global-pay-box.global-pay-clean .global-pay-note {
  margin: 9px 0 0;
  text-align: center;
  color: #767c82;
  font-size: 11px;
  line-height: 1.45;
}
@media (max-width: 430px) {
  .global-pay-box.global-pay-clean .global-locale-grid { grid-template-columns: 1fr; }
  .global-pay-box.global-pay-clean .global-locale-grid span + span {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.07);
    padding-left: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #globalCheckoutBtn,
  #globalCheckoutBtn::before,
  #globalCheckoutBtn::after { transition: none; }
}
.checkout-cta-btn .vlx-mini-loader circle,
.checkout-cta-btn .vlx-mini-loader path {
  stroke-dasharray: 48;
  stroke-dashoffset: 18;
  transform-origin: 50% 50%;
  animation: vlxLoaderRing 1s linear infinite;
}
@keyframes vlxLoaderRing {
  to { transform: rotate(360deg); }
}
.checkout-cta-btn.is-generating,
.checkout-cta-btn.is-opening-stripe {
  pointer-events: none;
  filter: saturate(1.08);
}
.trust-item .vlx-mini-svg,
.total-delivery .vlx-mini-svg,
.hero-trust .vlx-mini-svg,
.dashboard-flow-card .vlx-mini-svg {
  color: #fff;
  width: 16px;
  height: 16px;
}
.checkout-total-box .total-delivery {
  color: rgba(255,255,255,.64) !important;
}
.feature-icon .vlx-svg-icon {
  width: 30px;
  height: 30px;
}
.cf-item {
  transition: transform .2s var(--vlxe), border-color .2s var(--vlxe), background .2s var(--vlxe);
}
.cf-item:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
}
@media (prefers-reduced-motion: reduce) {
  .vlx-svg-icon *,
  .vlx-mini-svg *,
  .payment-tab.active .vlx-tab-svg,
  .global-pay-icon,
  .global-card-glass,
  .global-card-route i,
  .pix-qr-area.is-ready,
  .pix-qr-area.is-ready .pix-qr-box::before,
  .pix-qr-area.is-ready .pix-qr-box img {
    animation: none !important;
  }
}
.payment-tab .tab-icon.tab-logo{
  background:#fff !important;
  border-color:rgba(0,0,0,.06) !important;
  box-shadow:0 5px 16px rgba(0,0,0,.30);
}
.payment-tab .tab-icon.tab-logo .fa-pix{ color:#32BCAD; font-size:23px; }
.payment-tab .tab-card-icon .fa-credit-card,
.payment-tab .tab-globe-icon .fa-earth-americas{ color:#fff; font-size:20px; }
.payment-tab .tab-icon i{ line-height:1; }
.payment-tab.active .tab-icon.tab-logo{ transform:translateY(-1px); }
.pix-info-icon.pix-info-logo{
  background:#fff !important;
  color:#32BCAD !important;
  box-shadow:0 6px 20px rgba(0,0,0,.22) !important;
}
.pix-info-icon.pix-info-logo .fa-pix{ color:#32BCAD; font-size:24px; }
.pay-cur-badge{
  margin-left:auto; align-self:center; flex:0 0 auto;
  font:800 10.5px/1 'Inter',sans-serif; letter-spacing:.09em;
  color:#050505; background:linear-gradient(135deg,#fff,#cfcfcf);
  padding:7px 11px; border-radius:999px;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
}
.card-pay-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:16px; padding:11px 14px; border-radius:12px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
}
.card-pay-head .card-brands{ display:inline-flex; gap:10px; font-size:23px; line-height:1; flex:0 0 auto; }
.card-pay-head .card-brands i{ color:rgba(255,255,255,.85); }
.card-pay-head .card-pay-by{ font-size:11.5px; color:rgba(255,255,255,.46); font-weight:600; text-align:right; }
@media (max-width:480px){
  .card-pay-head{ flex-direction:column; align-items:flex-start; gap:7px; }
  .card-pay-head .card-pay-by{ text-align:left; }
}
.global-pay-box.global-pay-clean{
  padding:20px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), #070708 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.global-pay-box.global-pay-clean::after{ display:none !important; }
.global-pay-clean .global-pay-hero{ display:flex !important; gap:14px; align-items:flex-start; margin:0 0 18px; }
.global-pay-clean .global-pay-icon{
  width:46px !important; height:46px !important; min-width:46px; border-radius:13px;
  display:grid !important; place-items:center; font-size:22px; color:#fff !important;
  background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.12) !important;
  animation:vlxGlobalSoft 3.4s ease-in-out infinite !important;
}
@keyframes vlxGlobalSoft{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-3px); } }
.global-pay-clean .global-pay-kicker{
  display:inline-block; font:800 10px/1 'Inter',sans-serif; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:7px;
}
.global-pay-clean .global-pay-hero strong{ display:block; font:800 17px/1.25 'Poppins',sans-serif; color:#fff; margin-bottom:6px; }
.global-pay-clean .global-pay-hero p{ font-size:13px; line-height:1.55; color:rgba(255,255,255,.55); margin:0; }
.global-pay-clean .global-plan-strip{
  display:grid !important; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 12px;
}
.global-pay-clean .global-plan-strip > span{
  display:grid !important; grid-template-columns:38px minmax(0,1fr) !important; column-gap:11px !important;
  align-items:center; padding:12px 13px; border-radius:12px;
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08);
}
.global-pay-clean .global-plan-strip .gp-ic{
  grid-row:1 / span 2; grid-column:1; width:38px; height:38px; border-radius:10px;
  display:grid !important; place-items:center; font-size:16px; color:#fff;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.10);
}
.global-pay-clean .global-plan-strip .gp-ic i{ display:inline-block !important; color:#fff; }
.global-pay-clean .global-plan-strip b{ grid-column:2; font-size:13px; color:rgba(255,255,255,.9); }
.global-pay-clean .global-plan-strip small{ grid-column:2; font-size:11px; color:rgba(255,255,255,.42); white-space:normal; }
.global-pay-clean .global-locale-grid{
  display:grid !important; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 12px;
}
.global-pay-clean .global-locale-grid span{
  display:flex !important; flex-direction:column; gap:5px; align-items:flex-start;
  padding:11px 12px; border-radius:12px;
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08);
}
.global-pay-clean .global-locale-grid span i{ font-size:14px; color:#fff; opacity:.9; }
.global-pay-clean .global-locale-grid span b{ font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.42); font-weight:800; }
.global-pay-clean .global-locale-grid span em{ font-style:normal; font-size:13px; font-weight:700; color:#fff; }
.global-pay-clean .global-secure-copy{
  display:flex !important; gap:10px; align-items:flex-start; margin:0 0 14px;
  font-size:12px; line-height:1.5; color:rgba(255,255,255,.5);
}
.global-pay-clean .global-secure-copy > i{ color:#fff; opacity:.7; margin-top:2px; }
.global-pay-clean .global-pay-note{ margin-top:10px; font-size:11.5px; color:rgba(255,255,255,.4); text-align:center; }
@media (max-width:560px){
  .global-pay-clean .global-plan-strip,
  .global-pay-clean .global-locale-grid{ grid-template-columns:1fr !important; }
}
@media (prefers-reduced-motion: reduce){
  .global-pay-clean .global-pay-icon{ animation:none !important; }
}
