/* Checkout exclusivo Gisa Química Electro V2.1 */
.dedicated-checkout{background:#f7f7ff;color:#24334d;min-height:100vh}
.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}
.checkout-logo{width:160px;max-height:65px;object-fit:contain}
.checkout-top-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#6b7290;font-size:13px}
.checkout-top-right .back-store{color:#7139be;font-weight:800}
.checkout-main{padding:26px 0 45px}
.checkout-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7f7994;font-size:13px;margin-bottom:20px}
.checkout-steps span{display:flex;align-items:center;gap:8px;background:#fff;padding:9px 14px;border-radius:99px;border:1px solid #e9e4f5}
.checkout-steps span.active{color:#7139be;font-weight:900;background:#f1e7ff}
.checkout-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e5d5fa;color:#7031bb}
.checkout-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.checkout-title .eyebrow{font-size:11px;color:#7830be;font-weight:900;letter-spacing:1px}
.checkout-title h1{font-size:clamp(25px,3vw,38px);font-weight:900;margin:6px 0 4px}
.checkout-title p{margin:0;color:#747e96;font-size:14px}
.checkout-title img{width:102px;height:90px;object-fit:contain}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;align-items:start}
.checkout-cart-card,.checkout-data-card{background:#fff;border:1px solid #e7e2f2;border-radius:24px;box-shadow:0 10px 32px rgba(38,32,84,.055);padding:22px}
.checkout-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.checkout-card-header h2{font-size:19px;font-weight:900;color:#25334d;margin:0}
.checkout-card-header h2 i{color:#7837bf;margin-right:7px}
.checkout-card-header span{font-size:12px;background:#f3eafb;color:#773cb9;padding:7px 11px;border-radius:99px;font-weight:800}
.stock-info{display:flex;align-items:flex-start;gap:10px;background:#eef9ff;border:1px solid #d8effa;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6;color:#226782;margin:12px 0}
.stock-info.warning{background:#fff6eb;border-color:#ffe3b2;color:#915800}
.stock-info.error{background:#fff1f0;border-color:#f6d3ce;color:#a8332b}
.order-lines{display:grid;gap:12px;min-height:90px}
.order-line{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #edeaf4;border-radius:16px;padding:12px}
.order-line img{width:82px;height:82px;object-fit:cover;border-radius:12px;background:#f0eaf8}
.order-name{font-size:14px;font-weight:800;line-height:1.45;color:#2d3451}
.order-unit{font-size:12px;color:#7d8492}
.order-stock{display:inline-flex;padding:5px 9px;border-radius:99px;margin-top:5px;font-size:11px;font-weight:800}
.order-stock.ok{color:#0b8050;background:#e1f9ec}.order-stock.low{color:#9b6000;background:#fff3d6}.order-stock.out{color:#c03836;background:#ffebec}.order-stock.unknown{color:#686885;background:#f1f0f8}
.order-quantity{display:flex;gap:4px;align-items:center;margin-top:10px}
.order-quantity button{width:31px;height:31px;background:#f4edfa;border:1px solid #eadff5;color:#7139be;border-radius:9px;font-weight:900}
.order-quantity strong{min-width:35px;text-align:center;font-size:13px}
.order-line-price{display:grid;justify-items:end;gap:8px;min-width:105px}
.order-line-price strong{color:#6e28b8;font-size:14px}
.order-remove{background:transparent;border:0;color:#b34468;font-size:12px;font-weight:800}
.order-total{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #ebe8f2;margin-top:18px;padding-top:18px}
.order-total span{display:block;font-weight:900}.order-total small{display:block;color:#828ba0;max-width:270px;font-size:11px;margin-top:4px}
.order-total strong{font-size:24px;font-weight:900;color:#6f28b4;text-align:right}
.keep-shopping{display:inline-flex;margin-top:16px;gap:8px;color:#7139be;font-weight:800;font-size:13px}
.checkout-data-card form{display:grid;gap:12px}
.checkout-data-card label{display:grid;gap:6px;font-size:12px;color:#536077;font-weight:900}
.checkout-data-card input,.checkout-data-card select,.checkout-data-card textarea{border:1px solid #dadde9;border-radius:12px;padding:12px 13px;background:#fff;min-height:44px;color:#2d344f;outline:none;width:100%;font-size:13px}
.checkout-data-card input:focus,.checkout-data-card select:focus,.checkout-data-card textarea:focus{border-color:#8533d2;box-shadow:0 0 0 3px #eedcff}
.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-payment-note{display:flex;gap:10px;background:#f7f5ff;border-radius:14px;padding:13px;color:#5d6080;font-size:12px;line-height:1.6}
.checkout-payment-note i{color:#783bbd;font-size:18px}
.btn-checkout-send{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;background:#10a95c;color:#fff;border:0;border-radius:14px;padding:14px 16px;font-weight:900;font-size:14px;box-shadow:0 8px 20px rgba(19,168,89,.2)}
.btn-checkout-send[disabled]{opacity:.55;cursor:not-allowed}
.checkout-privacy{color:#828ba0;line-height:1.6;text-align:center;font-size:11px}
.whats-fallback{padding:15px;border:1px solid #bde6c8;border-radius:16px;background:#f0fff4}
.whats-fallback b{color:#187845}.whats-fallback p{font-size:12px;margin:9px 0;color:#547566}
.whats-fallback .btn{margin:4px 4px 0 0;border-radius:12px;padding:10px 12px;font-size:12px}
.btn-open-whats{background:#14a863;color:white}.btn-copy{background:#fff;color:#5a417d;border:1px solid #ddd4ed}
.whats-fallback small{display:block;margin-top:7px}
.checkout-empty{text-align:center;padding:30px 18px;border-radius:16px;background:#f8f6fc;color:#7a7e94}
.checkout-empty i{font-size:40px;color:#bda5df}.checkout-empty h3{margin-top:14px}.checkout-empty a{color:#7036ad;font-weight:800}
.checkout-footer{padding:22px 0;background:#2b1b46;color:#fff;font-size:12px}
.checkout-footer .container{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.checkout-footer a{color:#ddd0ed;text-decoration:underline}
@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.checkout-data-card{order:1}}
@media(max-width:600px){.checkout-main{padding:17px 0 32px}.checkout-cart-card,.checkout-data-card{padding:15px;border-radius:17px}.checkout-steps{gap:4px;justify-content:center}.checkout-steps span{font-size:11px;padding:6px 7px}.checkout-steps i{font-size:10px}.checkout-steps b{width:20px;height:20px}.checkout-title img{width:75px}.order-line{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:10px}.order-line img{width:58px;height:58px}.order-line-price{grid-column:2;display:flex;justify-content:space-between;align-items:center}.checkout-field-row{grid-template-columns:1fr}.checkout-top{flex-wrap:wrap}.checkout-top-right span{display:none}}

/* V2.1.2 — Identidade unificada com a mascote */
.checkout-logo{width:90px;height:70px;max-height:70px;object-fit:contain}
