:root{--alos-blue:#087cf0;--alos-cyan:#18d7e5;--alos-ink:#102d43;--alos-muted:#6d8598;--alos-soft:#f4f9fd;--alos-line:#dceaf4;--alos-green:#14875d;--alos-amber:#e6a51d;--alos-danger:#a83b45}
*{box-sizing:border-box}.alostech-own-payments-active #payment ul.payment_methods{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:.001!important;pointer-events:none!important}.alostech-own-payments-active #payment .payment_box{display:none!important}.alostech-own-payments-active .alos-payment-card-shell,.alostech-own-payments-active .alos-private-card-checkout-status{display:none!important}
.alos-payments{font-family:inherit;width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid var(--alos-line);border-radius:24px;padding:24px;margin:0 0 22px;box-shadow:0 16px 44px rgba(17,50,74,.08);color:var(--alos-ink);overflow:hidden}.alos-pay-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #edf3f7}.alos-pay-logo{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;font-weight:900;background:linear-gradient(135deg,var(--alos-blue),var(--alos-cyan));color:#fff;box-shadow:0 9px 24px rgba(8,124,240,.22)}.alos-pay-head>div:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.alos-pay-head strong{font-size:19px;line-height:1.15}.alos-pay-head span{font-size:12px;color:var(--alos-muted);margin-top:4px}.alos-secure{font-size:10px;font-weight:850;padding:8px 11px;border-radius:999px;background:#eafaf4;color:var(--alos-green);white-space:nowrap}
.alos-pay-methods{display:flex;flex-direction:column;gap:9px;margin-top:18px}.alos-method{width:100%;appearance:none;border:1px solid var(--alos-line);background:#fff;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;color:var(--alos-ink);min-height:70px}.alos-method:hover{transform:translateY(-1px);border-color:#a7d3f2;box-shadow:0 8px 20px rgba(19,70,108,.06)}.alos-method.is-active{border-color:var(--alos-blue);background:#f8fcff;box-shadow:0 0 0 3px rgba(8,124,240,.08)}.alos-method-icon{width:42px;height:42px;border-radius:13px;background:#eaf6ff;display:grid;place-items:center;color:var(--alos-blue);font-size:22px;font-weight:900}.alos-method-copy{display:flex;flex-direction:column;min-width:0}.alos-method-copy b{font-size:14px}.alos-method-copy small{font-size:11px;color:var(--alos-muted);margin-top:3px}.alos-method>em{font-style:normal;font-size:10px;font-weight:800;color:#57758b;background:#f1f6fa;border-radius:999px;padding:6px 9px;white-space:nowrap}.alos-method.is-active>em{background:#e8f5ff;color:var(--alos-blue)}
.alos-pay-panel{display:none;padding-top:15px}.alos-pay-panel.is-active{display:block;animation:alosPanelIn .22s ease}.alos-info-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#f7fbfe,#f3f8fc);border:1px solid #edf3f7;border-radius:16px;padding:16px}.alos-info-symbol{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--alos-blue);font-size:21px;box-shadow:0 4px 12px rgba(20,61,91,.06)}.alos-info-card b{font-size:13px}.alos-info-card p{margin:4px 0 0;color:#607c91;font-size:12px;line-height:1.55}.alos-pay-footnote{font-size:9px;color:#8a9cab;margin-top:12px;padding-left:2px}
.alos-card-picker-head{display:flex;justify-content:space-between;margin:3px 0 12px}.alos-card-picker-head div{display:flex;flex-direction:column}.alos-card-picker-head b{font-size:15px}.alos-card-picker-head span{font-size:11px;color:var(--alos-muted);margin-top:3px}.alos-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.alos-card-tile{border:0;border-radius:20px;min-height:156px;padding:17px;text-align:left;color:#fff;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px rgba(20,49,72,.15);transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg,#2a465b,#10293d);isolation:isolate}.alos-card-tile:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(20,49,72,.2)}.alos-card-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.18),transparent 35%);z-index:-1}.alos-card-tile:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-65px;top:-68px;z-index:-1}.alos-card-tile.is-nubank{background:linear-gradient(145deg,#820ad1,#5b0795 62%,#41056c)}.alos-card-tile.is-itau{background:linear-gradient(145deg,#183f91,#114aa7 58%,#ec7500)}.alos-card-tile.is-santander{background:linear-gradient(145deg,#e5222d,#a80713)}.alos-card-tile.is-inter{background:linear-gradient(145deg,#ff7a00,#e84e00)}.alos-card-tile.is-c6{background:linear-gradient(145deg,#303030,#050505)}.alos-card-tile.is-bradesco{background:linear-gradient(145deg,#d50f45,#8f0b2f)}.alos-card-tile.is-bb{background:linear-gradient(145deg,#ffd928,#f4c400);color:#183e83}.alos-card-tile.is-caixa{background:linear-gradient(145deg,#1475bb,#0a4e8c 65%,#ec7c20)}.alos-card-tile.is-picpay{background:linear-gradient(145deg,#20b45a,#087f39)}.alos-card-tile.is-alostech{background:linear-gradient(145deg,#c98b10,#f1b429 55%,#ffd76c);color:#4a3000}.alos-card-tile.is-new{background:#f7fbfe;color:var(--alos-ink);border:1px dashed #95c8ed;box-shadow:none;justify-content:center;min-height:156px}.alos-bank-wordmark{font-size:15px;font-weight:900;letter-spacing:-.35px;line-height:1}.alos-card-tile.is-nubank .alos-bank-wordmark{font-size:25px;letter-spacing:-2px}.alos-mini-chip{width:33px;height:24px;border-radius:7px;background:linear-gradient(135deg,#ffe7a7,#bd9342);margin-top:16px;box-shadow:inset 0 0 0 1px rgba(80,61,18,.15)}.alos-card-tile>b{font-size:18px;margin-top:14px;letter-spacing:.8px}.alos-tile-bottom{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.alos-tile-bottom small{font-size:10px;opacity:.86}.alos-tile-bottom strong{font-size:12px}.alos-card-tile i{font-style:normal;font-size:9px;font-weight:850;margin-top:9px;align-self:flex-end;text-transform:uppercase;letter-spacing:.3px}.alos-network-logo{max-width:42px;max-height:22px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.alos-card-tile.is-bb .alos-network-logo,.alos-card-tile.is-alostech .alos-network-logo{filter:none}.alos-network-text{font-size:9px;font-weight:900;letter-spacing:.7px}.alos-plus{font-size:31px;color:var(--alos-blue);line-height:1}.alos-card-tile.is-new>b{margin:8px 0 4px}.alos-card-tile.is-new small{font-size:10px;color:var(--alos-muted);max-width:220px}.alos-card-tile.is-new i{color:var(--alos-blue)}.alos-wallet-note{font-size:11px;color:#6b8497;margin:12px 0 0}.alos-wallet-note a{font-weight:750;color:var(--alos-blue)}
.alos-saved-confirm,.alos-new-card,.alos-private-stage{position:relative}.alos-back{border:0;background:transparent;color:#4f7896;font-weight:750;padding:3px 0 13px;cursor:pointer;font-size:11px}.alos-card-confirm-grid{display:grid;grid-template-columns:minmax(330px,430px) minmax(220px,1fr);gap:26px;align-items:center}.alos-flip-wrap{perspective:1300px;width:100%;max-width:430px;margin:2px auto}.alos-flip-card{aspect-ratio:1.586/1;min-height:245px;position:relative;transform-style:preserve-3d;transition:transform .88s cubic-bezier(.16,.8,.25,1);animation:alosCardEnter .45s ease both}.alos-flip-card.is-flipped{transform:rotateY(180deg)}.alos-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:25px;padding:24px;color:#fff;box-shadow:0 22px 48px rgba(24,47,64,.24);background:linear-gradient(145deg,#29485f,#102a3e);overflow:hidden;isolation:isolate}.alos-face:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 4%,rgba(255,255,255,.19),transparent 36%);z-index:-1}.alos-face:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.16);right:-82px;top:-78px;z-index:-1}.alos-flip-card.is-nubank .alos-face{background:linear-gradient(145deg,#820ad1,#57068e 62%,#3b055f)}.alos-flip-card.is-itau .alos-face{background:linear-gradient(145deg,#164499,#0d59b6 60%,#ed7700)}.alos-flip-card.is-santander .alos-face{background:linear-gradient(145deg,#e6232d,#9f0711)}.alos-flip-card.is-inter .alos-face{background:linear-gradient(145deg,#ff7a00,#e94b00)}.alos-flip-card.is-c6 .alos-face{background:linear-gradient(145deg,#303030,#030303)}.alos-flip-card.is-bradesco .alos-face{background:linear-gradient(145deg,#d70f45,#8b082d)}.alos-flip-card.is-bb .alos-face{background:linear-gradient(145deg,#ffdc31,#f4c900);color:#153d85}.alos-flip-card.is-caixa .alos-face{background:linear-gradient(145deg,#1479bc,#07528f 65%,#e97b1c)}.alos-card-brandrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.alos-card-brandrow .alos-bank-wordmark{font-size:18px}.alos-flip-card.is-nubank .alos-bank-wordmark{font-size:31px;letter-spacing:-2.5px}.alos-front{display:flex;flex-direction:column}.alos-chip{width:43px;height:31px;border-radius:8px;background:linear-gradient(135deg,#ffe9ac,#bb9141);display:block;margin-top:28px}.alos-front>strong{font-size:21px;letter-spacing:2px;margin:auto 0 14px}.alos-card-meta{display:flex;gap:28px;font-size:11px;font-weight:750}.alos-card-meta span{display:flex;flex-direction:column}.alos-card-meta small{font-size:7px;opacity:.72;letter-spacing:.8px;margin-bottom:2px}.alos-backface{transform:rotateY(180deg);padding:29px 0}.alos-mag{height:52px;background:rgba(10,14,17,.86);display:block}.alos-sign{background:#fff;color:#5e6c76;margin:24px 30px 5px;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:8px}.alos-sign b{font-size:15px;background:#eef1f3;padding:6px 9px;border-radius:4px}.alos-cvv-locator{position:absolute;right:27px;top:119px;border:2px solid rgba(255,255,255,.95);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;align-items:center;min-width:78px;box-shadow:0 0 0 0 rgba(255,255,255,.28);animation:alosCvvGlow 1.35s infinite}.alos-cvv-locator span{font-size:9px;font-weight:900;letter-spacing:1px}.alos-cvv-locator b{font-size:10px;margin-top:2px}.alos-backface>small{display:block;margin:15px 31px;opacity:.86;font-size:9px}.alos-confirm-copy{padding:8px 0;transition:opacity .2s,transform .2s}.alos-confirm-copy.is-done{opacity:.45;transform:scale(.98)}.alos-step-pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf7ff;color:var(--alos-blue);font-size:9px;font-weight:850;padding:5px 8px}.alos-confirm-copy h3{font-size:20px;margin:9px 0 5px}.alos-confirm-copy p{font-size:12px;color:#698295;line-height:1.55;margin:0 0 13px}.alos-confirm-copy>small{display:block;font-size:9px;color:#8194a3;margin-top:8px}.alos-primary{border:0;border-radius:13px;background:linear-gradient(135deg,var(--alos-blue),#10b8dc);color:#fff;font-weight:850;padding:13px 18px;cursor:pointer;box-shadow:0 10px 22px rgba(8,124,240,.2);transition:transform .18s}.alos-primary:hover{transform:translateY(-1px)}
.alos-cvv-step{max-width:650px;margin:20px auto 0;background:linear-gradient(180deg,#f8fcff,#f4f9fd);border:1px solid #d7e9f6;border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(20,63,93,.05)}.alos-cvv-step.is-entering{animation:alosCvvStep .35s ease both}.alos-cvv-heading{display:flex;align-items:flex-start;gap:10px}.alos-cvv-heading h3{font-size:16px;margin:0}.alos-cvv-heading p{font-size:11px;color:var(--alos-muted);margin:3px 0 0}.alos-cvv-label{display:grid!important;grid-template-columns:minmax(160px,260px) 70px;grid-template-areas:"title digits" "field digits";align-items:center;gap:4px 10px;margin-top:14px;font-size:11px!important;font-weight:800!important}.alos-cvv-label>span{grid-area:title}.alos-cvv-label>.alos-secure-field{grid-area:field}.alos-cvv-label>em{grid-area:digits;font-style:normal;font-size:10px;color:#6d8598;background:#fff;border:1px solid var(--alos-line);border-radius:9px;padding:10px;text-align:center}.alos-secure-field{height:48px;border:1px solid #c6dae9;border-radius:11px;background:#fff;margin-top:5px;padding:11px;transition:border-color .2s,box-shadow .2s}.alos-secure-field.is-cvv{border:2px solid #83bff0;box-shadow:0 0 0 4px rgba(8,124,240,.07)}.alos-secure-field iframe{height:24px!important}.alos-security-note{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;border-radius:10px;background:#eef9f5;color:#4a6d60}.alos-security-note b{font-size:10px;color:var(--alos-green)}.alos-security-note span{font-size:9px}
.alos-installments{margin-top:16px}.alos-install-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.alos-install-title b,.alos-private-stage>h3{font-size:12px}.alos-install-title span{font-size:11px;color:#678095}.alos-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.alos-install-grid label{margin:0}.alos-install-grid input{position:absolute;opacity:0}.alos-install-grid span{display:block;border:1px solid var(--alos-line);border-radius:11px;padding:11px;background:#fff;font-size:10px;cursor:pointer;transition:.15s}.alos-install-grid input:checked+span{border-color:var(--alos-blue);background:#eef8ff;box-shadow:0 0 0 2px rgba(8,124,240,.08);font-weight:850}.alos-install-note,.alos-gift-rule{font-size:9px;color:#71899b;margin:10px 0 0;line-height:1.45}.alos-gift-rule{background:#fff8e8;padding:9px;border-radius:9px;color:#775719}.alos-install-loading{font-size:11px;padding:13px 0;color:#668096;display:flex;align-items:center;gap:8px}.alos-install-loading span{width:14px;height:14px;border:2px solid #d5e8f6;border-top-color:var(--alos-blue);border-radius:50%;animation:alosSpin .75s linear infinite}.alos-inline-error,.alos-pay-feedback.is-error{color:var(--alos-danger);background:#fff0f1;border:1px solid #f7d7da;border-radius:11px;padding:10px;font-size:11px}.alos-pay-feedback.is-ok{color:var(--alos-green);background:#eef9f5;border:1px solid #d6efe5}.alos-pay-feedback{margin-top:12px;padding:10px;border-radius:10px;font-size:11px}.alos-pay-config-warning{padding:14px;background:#fff6e6;border-radius:14px;display:flex;flex-direction:column;color:#6c4e13}
.alos-private-card{max-width:430px;margin:4px auto 18px;min-height:255px;border-radius:25px;padding:24px;color:#4b3100;background:linear-gradient(145deg,#ca8b10,#f0b52b 58%,#ffe08a);box-shadow:0 20px 42px rgba(173,114,9,.22);display:flex;flex-direction:column;position:relative;overflow:hidden}.alos-private-card:after{content:"A";position:absolute;right:-14px;bottom:-62px;font-size:190px;font-weight:900;color:rgba(255,255,255,.22)}.alos-private-card .alos-card-brandrow em{font-style:normal;font-size:18px;font-weight:900}.alos-private-card .alos-card-brandrow b{font-size:24px}.alos-private-card>strong{font-size:20px;margin-top:35px}.alos-private-card>span:not(.alos-chip){font-size:9px;margin-top:auto}.alos-private-card>b{font-size:26px}.alos-private-card>small{font-size:8px}
.alos-new-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(260px,1fr);gap:24px;align-items:start}.alos-new-preview{aspect-ratio:1.586/1;min-height:220px;margin:2px auto 16px;border-radius:24px;padding:22px;background:linear-gradient(145deg,#087cf0,#0bb3d4);color:#fff;display:flex;flex-direction:column;box-shadow:0 18px 38px rgba(8,124,240,.18);width:100%}.alos-new-preview em{font-style:normal;font-weight:900}.alos-new-preview .alos-card-brandrow span{font-size:9px;opacity:.8}.alos-new-preview .alos-chip{margin-top:29px}.alos-new-preview>strong{margin:auto 0 10px;font-size:19px;letter-spacing:2px}.alos-new-preview>small{font-size:8px;opacity:.8}.alos-new-fields{width:100%}.alos-new-fields label{font-size:10px;font-weight:800;display:block;margin-bottom:9px}.alos-new-fields input{width:100%;border:1px solid #c9dce9!important;border-radius:11px!important;min-height:48px!important;margin-top:5px!important;background:#fff!important;padding:10px!important}.alos-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.alos-result{max-width:880px;margin:18px auto 28px;background:#fff;border:1px solid var(--alos-line);border-radius:26px;padding:26px;text-align:left;box-shadow:0 16px 45px rgba(18,50,74,.08);color:var(--alos-ink)}.alos-result.is-compact{margin:0 0 22px;max-width:none}.alos-result-top{display:flex;align-items:center;gap:15px}.alos-result-mark{width:60px;height:60px;flex:0 0 60px;border-radius:19px;display:grid;place-items:center;font-size:28px;font-weight:900}.alos-result-mark.is-ok{background:#eafbf4;color:var(--alos-green)}.alos-result-mark.is-wait{background:#eaf7ff;color:var(--alos-blue)}.alos-result-mark.is-stop{background:#fff1f2;color:#d1455b}.alos-result.is-stopped{border-color:#edf0f4;background:#fff}.alos-result.is-stopped .alos-result-top p{color:#6f7d8c}.alos-result h2{font-size:24px;margin:0 0 4px}.alos-result-top p{color:#688196;margin:0;font-size:12px}.alos-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.alos-result-summary span{background:#f7fbfe;border:1px solid #edf3f7;border-radius:14px;padding:13px;display:flex;flex-direction:column}.alos-result-summary small{font-size:9px;color:#7b91a1}.alos-result-summary b{font-size:12px}.alos-merchant{display:flex;align-items:center;gap:11px;background:#f7fbff;border:1px solid #e6f0f8;border-radius:15px;padding:12px;margin-bottom:15px}.alos-merchant-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--alos-blue),var(--alos-cyan));color:#fff;font-weight:900}.alos-merchant>div{display:flex;flex-direction:column}.alos-merchant small{font-size:8px;color:#8194a2}.alos-merchant b{font-size:12px}.alos-merchant em{font-style:normal;font-size:9px;color:#678196;margin-top:2px}.alos-pix-box{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center;background:#f6fbff;border:1px solid #e8f2f8;border-radius:20px;padding:18px}.alos-qr-wrap{text-align:center}.alos-qr-wrap img{width:190px;height:190px;border-radius:14px;background:#fff;display:block;margin:auto;box-shadow:0 6px 18px rgba(20,56,82,.08)}.alos-qr-wrap span{font-size:9px;color:#758a9a;display:block;margin-top:7px}.alos-code-side>b{font-size:13px}.alos-code-side textarea{width:100%;height:80px;border:1px solid var(--alos-line);border-radius:10px;font-size:9px;margin:7px 0;resize:none;background:#fff;padding:9px}.alos-pix-box button,.alos-boleto-box button,.alos-result-actions .button,.alos-change-pay .button{border:0!important;border-radius:10px!important;background:var(--alos-blue)!important;color:#fff!important;padding:10px 14px!important;font-weight:800!important;cursor:pointer;text-decoration:none!important;font-size:10px!important}.alos-boleto-box{background:#f8fbfd;border:1px solid #e9f1f6;border-radius:18px;padding:18px}.alos-boleto-title{display:flex;align-items:center;gap:10px}.alos-boleto-title>span{width:38px;height:38px;border-radius:11px;background:#eaf6ff;color:var(--alos-blue);display:grid;place-items:center}.alos-boleto-title>div{display:flex;flex-direction:column}.alos-boleto-title b{font-size:13px}.alos-boleto-title small{font-size:9px;color:#7a909f}.alos-boleto-line{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;background:#fff;border:1px solid var(--alos-line);padding:12px;border-radius:10px;margin:12px 0;font-size:10px}.alos-result-actions{display:flex;gap:8px;flex-wrap:wrap}.alos-result [data-alos-live-status]{display:block;margin-top:10px;font-size:10px;color:#677f91}.alos-result [data-alos-live-status].is-paid{color:var(--alos-green);font-weight:850}.alos-change-pay{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:14px 15px;border:1px dashed #b7d8ef;border-radius:14px;background:#fbfdff}.alos-change-pay>div{display:flex;flex-direction:column}.alos-change-pay b{font-size:11px}.alos-change-pay span{font-size:9px;color:#748b9c;margin-top:2px}.alos-result-footer{border-top:1px solid var(--alos-line);margin-top:18px;padding-top:14px;display:flex;justify-content:center;gap:8px;font-size:9px;color:#6b8496}.alos-result-footer b{color:var(--alos-blue)}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{margin:2px!important}.woocommerce-account .woocommerce-orders-table__cell-order-actions .alostech_change_payment{background:var(--alos-blue)!important;color:#fff!important}.woocommerce-account .woocommerce-orders-table__cell-order-actions .alostech_pix,.woocommerce-account .woocommerce-orders-table__cell-order-actions .alostech_boleto{background:#eef7ff!important;color:#086bbd!important}
@keyframes alosPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes alosCardEnter{from{opacity:0;transform:translateY(12px) rotateX(2deg)}to{opacity:1;transform:none}}@keyframes alosCvvGlow{50%{box-shadow:0 0 0 8px rgba(255,255,255,.15)}}@keyframes alosCvvStep{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes alosSpin{to{transform:rotate(360deg)}}
@media(min-width:1024px){.woocommerce-checkout .alos-payments{padding:22px}.woocommerce-checkout #payment{overflow:hidden}.woocommerce-checkout .alos-pay-methods{max-width:none}}
@media(max-width:900px){.alos-card-confirm-grid,.alos-new-layout{grid-template-columns:1fr}.alos-confirm-copy{max-width:520px;margin:auto;text-align:center}.alos-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.alos-payments{padding:14px;border-radius:18px}.alos-pay-head{align-items:flex-start}.alos-pay-logo{width:40px;height:40px}.alos-pay-head strong{font-size:16px}.alos-secure{display:none}.alos-method{grid-template-columns:38px minmax(0,1fr);padding:11px;gap:9px}.alos-method-icon{width:38px;height:38px}.alos-method>em{grid-column:2;font-size:9px;justify-self:start;padding:4px 7px;margin-top:-5px}.alos-card-grid,.alos-install-grid{grid-template-columns:1fr}.alos-card-tile{min-height:150px}.alos-flip-card{min-height:0}.alos-face{padding:20px}.alos-front>strong{font-size:16px;letter-spacing:1.4px}.alos-mag{height:44px}.alos-sign{margin:20px 20px 5px}.alos-cvv-locator{top:101px;right:18px}.alos-cvv-step{padding:14px}.alos-cvv-label{grid-template-columns:1fr 60px}.alos-security-note{align-items:flex-start}.alos-result{padding:18px 13px;border-radius:20px}.alos-result-top{align-items:flex-start}.alos-result-mark{width:50px;height:50px;flex-basis:50px}.alos-result h2{font-size:20px}.alos-result-summary{grid-template-columns:1fr}.alos-pix-box{grid-template-columns:1fr;text-align:center}.alos-code-side{text-align:left}.alos-two{grid-template-columns:1fr}.alos-change-pay{align-items:stretch;flex-direction:column}.alos-change-pay .button{text-align:center}.alos-merchant em{line-height:1.35}}
.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success,.woocommerce-order-received .woocommerce-order-overview{display:none!important}.alostech-own-payments-active .alos-card-v12-checkout-note{display:none!important}

/* V1.3: layout limitado pela coluna real do checkout, não pela largura da tela. */
.alos-payments,.alos-payments *{min-width:0}.alos-payments img,.alos-payments iframe{max-width:100%}.woocommerce-checkout .alos-card-confirm-grid,.woocommerce-checkout .alos-new-layout{grid-template-columns:1fr!important;gap:16px!important}.woocommerce-checkout .alos-flip-wrap{width:min(100%,390px);max-width:390px}.woocommerce-checkout .alos-flip-card{width:100%;min-height:0}.woocommerce-checkout .alos-confirm-copy{width:100%;max-width:520px;margin:0 auto;text-align:center}.woocommerce-checkout .alos-cvv-step{width:100%;max-width:560px;margin:16px auto 0}.woocommerce-checkout .alos-card-grid{grid-template-columns:1fr!important}.woocommerce-checkout .alos-card-tile{width:100%;max-width:100%}.woocommerce-checkout .alos-install-grid{grid-template-columns:1fr 1fr}.woocommerce-checkout .alos-pay-panel,.woocommerce-checkout [data-alos-card-stage],.woocommerce-checkout [data-alos-card-picker]{max-width:100%;overflow:hidden}.woocommerce-checkout #payment,.woocommerce-checkout .payment_box,.woocommerce-checkout .shop_table,.woocommerce-checkout #order_review{min-width:0!important;max-width:100%!important}.alos-card-visual-col{display:flex;flex-direction:column;align-items:center;min-width:0}.alos-card-selected-caption{font-size:11px;color:#6d8598;margin-top:10px;text-align:center}.alos-card-selected-caption b{color:#102d43}.alos-cvv-focus-box{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr);gap:14px;align-items:end;border:1px solid #dceaf4;border-radius:17px;background:linear-gradient(180deg,#fbfdff,#f4faff);padding:14px;margin-top:11px}.alos-cvv-demo{height:92px;border-radius:13px;background:linear-gradient(145deg,#263947,#132633);color:#fff;position:relative;overflow:hidden;padding:10px 12px;box-shadow:0 10px 22px rgba(18,46,65,.15)}.alos-cvv-demo>span{font-size:7px;opacity:.65;letter-spacing:.8px}.alos-cvv-demo>i{display:block;position:absolute;left:0;right:0;top:29px;height:22px;background:#05080a}.alos-cvv-demo>b{position:absolute;right:48px;bottom:15px;font-size:8px;letter-spacing:.6px}.alos-cvv-demo>em{position:absolute;right:12px;bottom:10px;background:#fff;color:#122737;border-radius:6px;padding:5px 8px;font-style:normal;font-weight:900;box-shadow:0 0 0 3px rgba(24,215,229,.25);animation:alosCvvGlow 1.6s ease-in-out infinite}.alos-cvv-label{margin:0!important}.alos-secure-field.is-cvv{min-height:54px!important;border:2px solid #9ccdf3!important;background:#fff!important;box-shadow:0 0 0 4px rgba(8,124,240,.07)}.alos-secure-field.is-cvv.is-focus{border-color:#087cf0!important;box-shadow:0 0 0 5px rgba(8,124,240,.12)}.alos-secure-field.is-cvv.is-valid{border-color:#1fa676!important;box-shadow:0 0 0 5px rgba(31,166,118,.10)}.alos-confirm-cvv{width:100%;margin-top:13px!important;min-height:48px!important;font-size:12px!important}.alos-confirm-cvv.is-confirmed{background:#14875d!important}.alos-card-ready{margin-top:10px;border:1px solid #c9eadc;background:#eefaf5;color:#126c4d;border-radius:13px;padding:11px 13px;display:flex;flex-direction:column;gap:2px;text-align:left}.alos-card-ready b{font-size:11px}.alos-card-ready span{font-size:9px;color:#4d7868}.alos-card-ready[hidden]{display:none!important}@media(max-width:560px){.alos-cvv-focus-box{grid-template-columns:1fr}.alos-cvv-demo{display:none}.woocommerce-checkout .alos-install-grid{grid-template-columns:1fr}.alos-payments{padding:12px!important}.alos-method{border-radius:13px}.alos-card-tile{min-height:142px}.alos-cvv-step{padding:12px!important}}
/* V1.3.1: o checkout do Flatsome usa coluna estreita mesmo em telas desktop. */
.woocommerce-checkout .alos-cvv-focus-box{grid-template-columns:1fr!important;align-items:stretch}.woocommerce-checkout .alos-cvv-demo{max-width:300px;width:100%;margin:0 auto}.woocommerce-checkout .alos-cvv-label{width:100%;max-width:100%}.woocommerce-checkout .alos-card-confirm-grid>*{max-width:100%;overflow:hidden}.woocommerce-checkout .alos-saved-confirm,.woocommerce-checkout .alos-new-card{width:100%;max-width:100%;overflow:hidden}.woocommerce-checkout .alos-primary{max-width:100%;white-space:normal}

/* V1.4 — após a tokenização, a etapa sensível some; o cartão e o parcelamento permanecem prontos. */
.alos-cvv-step.is-tokenized .alos-cvv-heading,.alos-cvv-step.is-tokenized .alos-cvv-focus-box,.alos-cvv-step.is-tokenized .alos-security-note,.alos-cvv-step.is-tokenized .alos-confirm-cvv{display:none!important}.alos-cvv-step.is-tokenized{padding-top:4px!important}.alos-cvv-step.is-tokenized [data-installment-box]{margin-top:0}.alos-card-ready.is-declined{border-color:#ffd1d1;background:#fff5f5;color:#8d2525}.alos-card-ready.is-declined span{color:#8d4242}.alos-card-ready.is-declined small{font-size:9px;color:#795d5d;line-height:1.45}.alos-retry-card{margin-top:8px;border:0;border-radius:11px;padding:10px 13px;background:#fff;color:#17669b;font-weight:850;font-size:10px;box-shadow:inset 0 0 0 1px #cce6f7;cursor:pointer}.alos-retry-card:hover{background:#eef9ff}.alos-install-option{position:relative}.alos-install-choice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%}.alos-install-choice b{font-size:11px!important;color:#18334a!important}.alos-install-choice em{font-style:normal;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;border-radius:999px;padding:3px 7px;background:#eff8f4;color:#197253}.alos-install-option.has-interest .alos-install-choice em{background:#fff2db;color:#986314}.alos-install-choice small{font-size:9px!important;line-height:1.35!important;color:#668096!important}.alos-install-summary{margin-top:11px;border-radius:14px;padding:12px 14px;display:grid;gap:3px;border:1px solid #d9ebf7;background:#f7fcff}.alos-install-summary b{font-size:10px;color:#27475f}.alos-install-summary span{font-size:10px;color:#49697f}.alos-install-summary span strong{font-size:12px;color:#102f45}.alos-install-summary small{font-size:9px;color:#6f8798}.alos-install-summary.has-interest{border-color:#f1ddb7;background:#fff9ee}.alos-install-summary.has-interest b,.alos-install-summary.has-interest span strong{color:#8a5a0c}.alos-new-fields.is-tokenized>label,.alos-new-fields.is-tokenized>.alos-two,.alos-new-fields.is-tokenized>[data-confirm-new-card]{display:none!important}.alos-new-fields.is-tokenized [data-installment-box]{order:1}.alos-new-fields.is-tokenized [data-card-ready]{order:2}

/* V1.5 — nova tentativa de CVV fica disponível imediatamente após recusa. */
.alos-cvv-step.needs-retry{border-color:#ffd7d7;background:linear-gradient(180deg,#fffafa,#fff)}
.alos-cvv-step.needs-retry .alos-cvv-focus-box{border-color:#f0d7d7;background:#fff}
.alos-cvv-step.needs-retry .alos-confirm-cvv{display:block!important}
.alos-cvv-step.needs-retry .alos-cvv-heading,.alos-cvv-step.needs-retry .alos-cvv-focus-box,.alos-cvv-step.needs-retry .alos-security-note{display:flex}
.alos-cvv-step.needs-retry .alos-cvv-focus-box{display:grid}
.alos-confirm-cvv:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.7)}
.alos-secure-field.is-cvv.is-invalid{border-color:#e6a4a4!important;box-shadow:0 0 0 4px rgba(196,62,62,.08)!important}

/* V1.6 — resultado do Cartão Alostech */
.alos-private-result{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid rgba(217,150,34,.30);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff 58%,#fff4d8)}
.alos-private-result-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#d99a22,#f5c65d);color:#2b210b;font-weight:900;font-size:20px;box-shadow:0 8px 20px rgba(177,116,13,.16)}
.alos-private-result>div{display:flex;flex-direction:column;gap:3px;min-width:0}.alos-private-result b{font-size:15px;color:#28354c}.alos-private-result span{font-size:13px;color:#6f5620}.alos-private-result small{font-size:11px;color:#78849a}
@media(max-width:560px){.alos-private-result{align-items:flex-start;padding:14px}.alos-private-result-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}}

/* V13 — cartão salvo opcional + campos centralizados */
.alos-save-future{display:flex!important;align-items:flex-start;gap:11px;margin:14px 0 4px!important;padding:14px 15px;border:1px solid #d8e6f1;border-radius:15px;background:linear-gradient(135deg,#f7f5ff,#f2fcfd);cursor:pointer;text-align:left!important}.alos-save-future input{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:#6547ee}.alos-save-future span{display:flex;flex-direction:column;gap:3px}.alos-save-future b{font-size:12px;color:#17314a}.alos-save-future small{font-size:9.5px;line-height:1.45;color:#64798e}.alos-save-login-hint{margin:14px 0 4px;padding:13px 15px;border-radius:14px;background:#f7f9fc;border:1px solid #e1e8ef;text-align:center}.alos-save-login-hint b,.alos-save-login-hint span{display:block}.alos-save-login-hint b{color:#17314a;font-size:11px}.alos-save-login-hint span{color:#718397;font-size:9px;margin-top:3px}.alos-new-fields>label,.alos-new-fields .alos-two>label{text-align:center!important}.alos-new-fields input{height:50px!important;text-align:center!important;font-weight:700!important}.alos-new-fields input::placeholder{text-align:center;color:#94a2b2}.woocommerce-checkout .woocommerce-billing-fields input.input-text,.woocommerce-checkout .woocommerce-shipping-fields input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-selection__rendered{text-align:center!important}.woocommerce-checkout .woocommerce-billing-fields .form-row label,.woocommerce-checkout .woocommerce-shipping-fields .form-row label{text-align:center!important;width:100%}.woocommerce-checkout .select2-selection__rendered{padding-left:28px!important}

/* V19 — finalização aprovada limpa, centralizada e com identidade Alostech */
body.woocommerce-order-received #alostech-pagamento.alos-result.is-clean-success{width:min(100% - 28px,780px)!important;max-width:780px!important;margin:30px auto!important;padding:30px!important;border-radius:26px!important;text-align:center!important;box-shadow:0 18px 54px rgba(29,64,106,.09)!important;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-top{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-top>div:last-child{max-width:580px!important;margin:0 auto!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-mark{width:64px!important;height:64px!important;border-radius:22px!important;font-size:30px!important;margin:0 auto!important;box-shadow:0 12px 30px rgba(20,135,93,.16)!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success h2{font-size:28px!important;line-height:1.15!important;margin:3px 0 6px!important;color:#17345b!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-top p{font-size:14px!important;line-height:1.65!important;color:#6b8195!important;margin:0!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-summary{max-width:680px!important;margin:24px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;text-align:center!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-summary>span{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:92px!important;padding:14px!important;border-radius:16px!important;background:#f3f8fc!important;border:1px solid #e1edf5!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-summary small{color:#8092a3!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-summary b{margin-top:5px!important;color:#204d8d!important;font-size:14px!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:24px auto 0!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-actions .button{min-width:170px!important;border-radius:14px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-footer{justify-content:center!important;text-align:center!important;margin-top:24px!important}
body.woocommerce-order-received .woocommerce-order>p.woocommerce-notice,body.woocommerce-order-received .woocommerce-order>p.woocommerce-thankyou-order-received{max-width:780px!important;margin:16px auto!important;text-align:center!important}
@media(max-width:620px){body.woocommerce-order-received #alostech-pagamento.alos-result.is-clean-success{padding:20px 15px!important}body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-summary{grid-template-columns:1fr!important}body.woocommerce-order-received #alostech-pagamento.is-clean-success h2{font-size:23px!important}body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-actions{display:grid!important;grid-template-columns:1fr!important}body.woocommerce-order-received #alostech-pagamento.is-clean-success .alos-result-actions .button{width:100%!important}}

/* V21.0 — seletor de parcelamento em caixa única */
.alos-installments-select{margin-top:14px;padding:16px;border:1px solid #dde8f2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(26,64,97,.055)}
.alos-installments-select .alos-install-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.alos-installments-select .alos-install-title b{font-size:13px;color:#18334a}.alos-installments-select .alos-install-title span{font-size:9px;color:#7a8da0}
.alos-install-select-label{position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;text-align:left!important}.alos-install-select-label>span{font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6d7f91!important}.alos-install-select{width:100%!important;min-height:52px!important;padding:0 44px 0 14px!important;border:1px solid #cad9e7!important;border-radius:14px!important;background:#fff!important;color:#17314a!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 4px 12px rgba(27,64,96,.05)!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}.alos-install-select:focus{outline:none!important;border-color:#6c74ef!important;box-shadow:0 0 0 4px rgba(99,91,225,.09)!important}.alos-install-select-label>i{position:absolute!important;right:16px!important;bottom:14px!important;font-style:normal!important;font-size:20px!important;line-height:1!important;color:#6677d7!important;pointer-events:none!important}.alos-installments-select .alos-install-summary{margin-top:11px!important}.alos-installments-select .alos-install-note,.alos-installments-select .alos-gift-rule{margin:10px 2px 0!important;font-size:9px!important;line-height:1.5!important;color:#74879a!important}
@media(max-width:560px){.alos-installments-select{padding:13px!important;border-radius:15px!important}.alos-installments-select .alos-install-title{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}.alos-install-select{font-size:12px!important;min-height:50px!important}}

/* V21.3 — logos originais, cartão salvo legível e verso sem sobreposição */
.alos-option-bank{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:100%!important}
.alos-option-bank>small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7px!important;font-weight:800!important;letter-spacing:.03em!important;color:inherit!important;opacity:.9!important;text-transform:none!important}
.alos-bank-logo{display:block!important;width:auto!important;height:auto!important;max-width:54px!important;max-height:22px!important;object-fit:contain!important;background:rgba(255,255,255,.94)!important;border-radius:7px!important;padding:4px 6px!important;box-shadow:0 2px 7px rgba(0,0,0,.08)!important;filter:none!important}
.alos-bank-logo-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:22px!important;padding:4px 7px!important;border-radius:7px!important;background:rgba(255,255,255,.92)!important;color:#17283b!important;font-size:8px!important;font-weight:900!important;line-height:1!important}
.alos-brand-original{display:flex!important;align-items:center!important;justify-content:center!important;min-width:56px!important;min-height:31px!important;padding:5px 7px!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 10px rgba(0,0,0,.08)!important}
.alos-brand-original .alos-network-logo{filter:none!important;opacity:1!important;max-width:50px!important;max-height:20px!important}
.alos-bank-wordmark{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;letter-spacing:0!important;font-size:inherit!important}
.alos-bank-wordmark>small{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important;font-weight:850!important;color:rgba(255,255,255,.92)!important}
.alos-card-number-main{font-variant-numeric:tabular-nums!important}
.alos-card-meta{width:100%!important;justify-content:space-between!important;gap:14px!important}.alos-card-meta span:first-child{min-width:0!important;max-width:68%!important}.alos-card-meta b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.alos-selected-bank-line{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:10px 0 12px!important;padding:10px 11px!important;border:1px solid #e1e9f2!important;border-radius:14px!important;background:#f9fbfe!important}
.alos-selected-bank-line>span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0!important}.alos-selected-bank-line>span:nth-child(2)>b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#17314a!important;font-size:11px!important}.alos-selected-bank-line>span:nth-child(2)>small{margin-top:2px!important;color:#75889b!important;font-size:8px!important}
.alos-selected-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important}.alos-selected-brand-logo .alos-network-logo{filter:none!important;opacity:1!important;max-width:48px!important;max-height:22px!important}
/* Verso: posições fixas para assinatura, faixa e CVV não se cruzarem. */
.alos-backface{padding:0!important;overflow:hidden!important}
.alos-backface .alos-mag{position:absolute!important;left:0!important;right:0!important;top:28px!important;height:48px!important;margin:0!important;background:#111922!important}
.alos-backface .alos-sign{position:absolute!important;left:22px!important;right:22px!important;top:94px!important;height:40px!important;margin:0!important;padding:0 10px!important;border-radius:7px!important}
.alos-backface .alos-cvv-locator{position:absolute!important;right:22px!important;top:151px!important;min-width:116px!important;margin:0!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:none!important;animation:none!important}
.alos-backface>small{position:absolute!important;left:22px!important;right:22px!important;bottom:17px!important;margin:0!important;font-size:8px!important;line-height:1.4!important;opacity:.86!important}
.alos-cvv-step{margin-top:18px!important}.alos-cvv-step[hidden]{display:none!important}
@media(max-width:560px){
 .alos-bank-logo{max-width:44px!important;max-height:19px!important;padding:3px 5px!important}.alos-option-bank>small{font-size:6px!important}.alos-bank-wordmark>small{max-width:92px!important;font-size:7px!important}.alos-brand-original{min-width:44px!important;min-height:28px!important;padding:4px 5px!important}.alos-selected-bank-line{grid-template-columns:auto minmax(0,1fr)!important}.alos-selected-brand-logo{grid-column:1/-1!important;justify-content:flex-start!important}.alos-backface .alos-sign{left:16px!important;right:16px!important;top:82px!important;height:36px!important}.alos-backface .alos-mag{top:24px!important;height:42px!important}.alos-backface .alos-cvv-locator{top:132px!important;right:16px!important;min-width:102px!important}.alos-backface>small{left:16px!important;right:16px!important;bottom:13px!important;font-size:7px!important}
}
