/* Pix e carrinho: estados explícitos, código legível e resumo compacto. */
.pix-shell [hidden]{display:none!important}.pix-payment{padding:30px;min-width:0}.pix-payment .pix-total{margin-top:22px}.pix-status{font-weight:600}.pix-status.unavailable{background:#fff1eb;border-color:#f0d2c4;color:#995537}.pix-wait{padding:28px 20px;margin:25px 0 16px;background:#f5fafd;border:1px solid #daeaf4;border-radius:10px}.pix-wait h2{font-size:17px;font-weight:500;margin:16px 0 10px;color:#3a617b}.pix-wait p{font-size:13px;color:#758d9e;line-height:1.8;margin:0}.pix-wait-icon{display:block;margin:auto;width:30px;height:30px;border:3px solid #d5eaf5;border-top-color:#279dcc;border-radius:50%;animation:pix-spin 1s linear infinite}.pix-wait.has-error .pix-wait-icon{animation:none;border-color:#e7c7b6;position:relative}.pix-wait.has-error .pix-wait-icon:after{content:'!';position:absolute;inset:0;color:#a56a48;font-size:20px;line-height:24px}.pix-qr-frame{margin:24px auto;padding:20px 12px 14px;border:1px solid #dde8ef;border-radius:10px;background:#fff}.pix-qr-frame .pix-qr{margin:0 auto;border:0;min-height:224px;width:240px;padding:8px;box-sizing:border-box}.pix-qr img,.pix-qr canvas{width:224px;height:224px;max-width:100%;object-fit:contain}.pix-qr-frame>p{margin:12px 0 0;color:#8496a4;font-size:11px;line-height:1.6}.pix-payment label{font-weight:600;color:#40657c;margin-bottom:5px}.pix-payment .pix-code-help{font-size:12px;color:#8498a7;text-align:left;line-height:1.6;margin:0 0 10px}.pix-payment #pix-code{font:12px/1.8 Consolas,monospace;color:#47677e;background:#f7fafc;border:1px solid #ccdde8;border-radius:7px;overflow-wrap:anywhere;resize:vertical;min-height:108px;max-height:230px;padding:14px;margin:0 0 14px}.pix-payment #pix-code:focus{outline:2px solid #acd9ed;outline-offset:2px}.pix-copy{display:flex;gap:9px;align-items:center;justify-content:center;border:0;cursor:pointer;font-size:13px;padding:14px!important;border-radius:6px!important}.pix-copy svg{width:19px;height:19px;flex:none}.pix-copy:disabled{opacity:.5;cursor:not-allowed}.pix-check{padding:12px 18px!important;background:#f1f8fc!important;border:1px solid #cce2ef!important;border-radius:6px!important;margin-top:12px;color:#238bb6!important;cursor:pointer;font-size:13px!important;min-height:42px}.pix-check:disabled{color:#8ba7b7!important;cursor:wait}.pix-payment #pix-message{border:1px solid #efd8bc;background:#fff8ee;border-radius:7px;padding:14px;font-size:12px;line-height:1.8;text-align:left;overflow-wrap:anywhere}.pix-payment #pix-feedback{color:#2e749b;line-height:1.8;font-size:13px}.pix-payment #pix-feedback:empty,.pix-payment #pix-copy-feedback:empty{display:none}.pix-payment #pix-copy-feedback{font-size:12px;color:#2b829f;line-height:1.7;margin-bottom:0}.pix-instructions .summary-row{font-size:13px;gap:16px}.pix-instructions .summary-row.total{font-size:17px;padding-top:16px;margin-top:16px;border-top:1px solid #e0e9f0}.mini-cart .cart-item{grid-template-columns:56px minmax(0,1fr) 96px;gap:10px 14px;padding:20px 0;align-items:start}.mini-cart .cart-item>a:first-child{grid-row:1/span 2;align-self:center}.mini-cart .cart-item>a>img{width:56px;height:76px}.mini-cart .cart-item>div:nth-child(2){grid-row:1;grid-column:2/span 2;padding-right:28px;min-width:0}.mini-cart .cart-item-name{font-size:12px;line-height:1.65}.mini-cart .cart-unit{display:block;font-size:11px;margin-top:4px}.mini-cart .cart-quantity{grid-column:2;grid-row:2;align-self:center;justify-self:start;width:100px;box-sizing:border-box}.mini-cart .cart-quantity input{min-width:0;flex:1}.mini-cart .cart-quantity button{flex-shrink:0}.mini-cart .cart-item-total{grid-column:3;grid-row:2;align-self:center;justify-self:end;white-space:nowrap;font-size:14px}.mini-cart .cart-remove{grid-column:3;grid-row:1;justify-self:end;align-self:start;line-height:1;width:25px;height:25px;padding:0;border-radius:4px}.mini-cart .cart-remove:hover{background:#fff0ed;color:#b76850}.mini-cart .cart-save{margin:14px 0 0}.mini-summary{padding-top:22px}.mini-summary h2{font-size:17px;margin:0 0 18px}.mini-summary .summary-row{margin:12px 0}.mini-summary .summary-row.total{font-size:17px;padding-top:14px}.cart-pix-summary{padding:10px 14px;background:#eff8fc;border:1px solid #d9eaf3;border-radius:7px;margin:18px 0;color:#397b9d}.cart-pix-summary .summary-row{font-size:12px;margin:8px 0}.cart-pix-summary strong{font-size:18px;color:#258fba}.mini-summary button.purchase-secondary{width:100%;font-family:inherit;box-sizing:border-box}.mini-summary .purchase-button,.mini-summary .purchase-secondary{border-radius:6px;margin-top:12px}.mini-cart-head>button:focus-visible,.mini-summary button:focus-visible{outline:2px solid #75c2e3;outline-offset:2px}.mini-cart{overscroll-behavior:contain}.mini-cart #mini-cart-content{padding-bottom:24px}
@keyframes pix-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pix-wait-icon{animation:none}}@media(max-width:700px){.pix-payment{padding:22px 18px}.pix-wait{padding:24px 16px}.pix-qr-frame{padding-inline:8px}.pix-layout{gap:18px}.pix-instructions{padding:22px}.mini-cart .cart-item{grid-template-columns:50px minmax(0,1fr) 86px;gap:10px}.mini-cart .cart-item>a>img{width:50px}.mini-cart .cart-item-name{font-size:11px}.mini-cart .cart-item-total{font-size:13px}.mini-cart .cart-quantity{width:96px}.mini-cart .cart-quantity button{width:28px}}
