/* FPassos Checkout v3 - frete real + Mercado Pago */
.shipping-progress>div{display:none!important}.shipping-progress p{margin-bottom:0!important}
.fp-shipping-options{display:grid;gap:8px;margin-top:11px}.fp-ship-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;background:#0d1014;color:#fff;border:1px solid #30353d;border-radius:12px;padding:12px 13px}.fp-ship-option:hover{border-color:#ffc400}.fp-ship-option.selected{border-color:#ffc400;box-shadow:0 0 0 2px #ffc40022}.fp-ship-option b{font-size:12px}.fp-ship-option strong{color:#ffc400;font-size:16px;grid-row:1/3;grid-column:2;align-self:center}.fp-ship-option small{color:#9ba3ae;font-size:10px}.fp-live-note{color:#67dc91!important}.fp-error-note{color:#ff7b7b!important}.fp-cart-totals{display:grid;gap:6px;border-top:1px solid #292e35;margin-top:10px;padding-top:10px}.fp-cart-totals div{display:flex;justify-content:space-between;gap:12px;color:#b8bec7;font-size:12px}.fp-cart-totals .fp-grand{font-weight:1000;color:#fff;font-size:15px}.fp-cart-totals .fp-grand strong{color:#ffc400;font-size:20px}
.fp-checkout-overlay{position:fixed;inset:0;z-index:100050;background:rgba(0,0,0,.88);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto}.fp-checkout-panel{width:min(850px,100%);background:#0e1115;border:1px solid #343a43;border-radius:22px;color:#fff;box-shadow:0 30px 100px #000;position:relative;overflow:hidden}.fp-checkout-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #292e35}.fp-checkout-head small{color:#ffc400;font-size:10px;letter-spacing:.12em;font-weight:900}.fp-checkout-head h2{margin:5px 0 0;font-size:27px;letter-spacing:-.04em}.fp-checkout-close{background:#252a31;color:#fff;width:42px;height:42px;border-radius:50%;font-size:27px}.fp-checkout-body{padding:22px 24px 28px}.fp-order-box{background:#090b0e;border:1px solid #292e35;border-radius:14px;padding:14px 16px;margin-bottom:18px}.fp-order-box div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:#b5bdc7;font-size:12px}.fp-order-box .total{border-top:1px solid #292e35;margin-top:6px;padding-top:10px;color:#fff;font-size:15px;font-weight:900}.fp-order-box .total strong{color:#ffc400;font-size:21px}.fp-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fp-customer-form label{display:grid;gap:5px;color:#abb3bd;font-size:10px;font-weight:800;letter-spacing:.04em}.fp-customer-form label.full{grid-column:1/-1}.fp-customer-form input,.fp-customer-form select{width:100%;background:#171b20;color:#fff;border:1px solid #353b44;border-radius:10px;min-height:44px;padding:9px 11px;outline:none}.fp-customer-form input:focus,.fp-customer-form select:focus{border-color:#1675ff}.fp-payment-start{grid-column:1/-1;background:#ffc400;color:#090909;border-radius:999px;min-height:50px;font-weight:1000;margin-top:4px}.fp-stage-title{margin:18px 0 10px;font-size:12px;letter-spacing:.1em;color:#ffc400}.fp-payment-host{background:#fff;border-radius:14px;padding:12px;min-height:120px}.fp-payment-result{background:#0a0d10;border:1px solid #353b44;border-radius:14px;padding:18px;margin-top:15px}.fp-payment-result h3{margin:0 0 9px}.fp-payment-result p{color:#c0c6cf;line-height:1.5}.fp-pix-img{display:block;background:#fff;border-radius:12px;width:min(280px,100%);margin:14px auto;padding:8px}.fp-pix-code{width:100%;min-height:90px;background:#171b20;color:#fff;border:1px solid #353b44;border-radius:10px;padding:10px;resize:none}.fp-copy-pix,.fp-ticket-link{display:block;width:100%;text-align:center;background:#25d366;color:#07110a;border-radius:999px;padding:13px 16px;font-weight:1000;margin-top:10px}.fp-ticket-link{background:#ffc400;color:#090909}.fp-status-approved{color:#54e28a}.fp-status-pending{color:#ffc400}.fp-status-rejected{color:#ff7979}.fp-loading{display:flex;align-items:center;gap:9px;color:#c5ccd5;font-size:12px}.fp-loading:before{content:"";width:16px;height:16px;border:2px solid #ffffff33;border-top-color:#ffc400;border-radius:50%;animation:fpSpin .7s linear infinite}@keyframes fpSpin{to{transform:rotate(360deg)}}
@media(max-width:650px){.fp-checkout-overlay{padding:0}.fp-checkout-panel{border-radius:0;min-height:100vh}.fp-checkout-head,.fp-checkout-body{padding-left:15px;padding-right:15px}.fp-customer-form{grid-template-columns:1fr}.fp-customer-form label.full,.fp-payment-start{grid-column:1}.fp-shipping-options{gap:7px}}
