.checkout-page{max-width:1180px;margin:0 auto;padding:26px 5vw 72px}.checkout-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.checkout-top>a:last-child{font-size:13px;color:var(--olive-dark)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px}.checkout-main{display:grid;gap:18px}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(82,73,53,.04)}.checkout-card h1,.checkout-card h2{font-family:"Cormorant Garamond",serif;color:var(--brown);margin:0}.checkout-card h1{font-size:42px;margin-top:4px}.checkout-card h2{font-size:29px;margin-bottom:15px}.step-label{font-size:10px;letter-spacing:.18em;color:var(--olive-dark);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.checkout-card label{display:grid;gap:7px;font-size:12px;color:var(--brown);font-weight:600}.checkout-card input,.checkout-card select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:12px 13px;font:inherit;color:#3e382f;outline:none}.checkout-card input:focus,.checkout-card select:focus{border-color:#8d9475;box-shadow:0 0 0 3px rgba(141,148,117,.11)}.input-action{display:grid;grid-template-columns:1fr auto;gap:8px}.input-action button,.secondary-btn{border:1px solid var(--olive-dark);background:#fff;color:var(--olive-dark);border-radius:10px;padding:0 14px;font-weight:600}.secondary-btn{padding:12px 16px;margin-top:16px}.status-text{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}.shipping-options{display:grid;gap:10px;margin-top:14px}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.shipping-option:has(input:checked){border-color:var(--olive-dark);background:#f8f7f1}.shipping-option small{display:block;color:var(--muted);margin-top:3px}.payment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4f1e8;border-radius:12px;padding:5px;margin-bottom:16px}.payment-tab{border:0;background:transparent;border-radius:9px;padding:12px;font-weight:700;color:var(--muted)}.payment-tab.active{background:#fff;color:var(--olive-dark);box-shadow:0 3px 12px rgba(0,0,0,.05)}.payment-pane{display:none}.payment-pane.active{display:block}.payment-pane p{color:var(--muted);font-size:13px}.pay-btn{width:100%;border:0;border-radius:11px;background:var(--olive-dark);color:#fff;padding:14px 18px;font-weight:700;margin-top:12px}.pay-btn:disabled{opacity:.45}.card-form{display:grid;gap:12px}.mp-field{min-height:43px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:10px}.progress-bar{width:100%;height:4px;visibility:hidden}.order-summary{align-self:start;position:sticky;top:20px}.checkout-list .checkout-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-line,.checkout-total{display:flex;justify-content:space-between;gap:16px;padding-top:14px}.summary-line{font-size:13px}.checkout-total{border-top:1px solid var(--line);margin-top:14px;font-size:20px}.order-summary>small{display:block;color:var(--muted);margin-top:14px;line-height:1.5}.payment-result h2{margin-bottom:8px}.pix-box{text-align:center}.pix-box img{width:min(260px,80%);display:block;margin:18px auto}.pix-code{width:100%;min-height:84px;resize:none;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:11px}.copy-btn{border:1px solid var(--olive-dark);background:#fff;border-radius:9px;padding:10px 14px;color:var(--olive-dark);font-weight:700}.success-badge{display:inline-block;background:#edf4ea;color:#55704b;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.checkout-empty{max-width:600px;margin:70px auto;text-align:center}.primary-link{display:inline-block;background:var(--olive-dark);color:#fff;padding:12px 18px;border-radius:10px;margin-top:12px}.error-box{background:#fff2f0;color:#8b3e35;border:1px solid #f0c8c1;padding:12px;border-radius:10px;font-size:12px}.loading{opacity:.65;pointer-events:none}@media(max-width:800px){.checkout-page{padding:16px 14px 54px}.checkout-top{align-items:flex-start}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static;order:-1}.form-grid{grid-template-columns:1fr}.checkout-card{padding:18px}.checkout-card h1{font-size:35px}.address-grid{grid-template-columns:1fr 1fr}.address-grid label:nth-child(2){grid-column:1/-1}}@media(max-width:520px){.address-grid{grid-template-columns:1fr}.address-grid label:nth-child(2){grid-column:auto}.brand-name{font-size:20px}.checkout-top>a:last-child{font-size:11px}}
