.checkout-page{max-width:1160px;margin:0 auto;padding:34px 28px 72px;color:#18263e}.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 30px}.checkout-heading h1{font-size:34px;letter-spacing:-1px;margin:0}.checkout-heading p{display:flex;align-items:center;gap:8px;font-size:14px;color:#617089}.checkout-heading svg{width:21px;height:21px;color:#0d46ff}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:30px;align-items:start}.checkout-panel{border:1px solid #e4e9f2;border-radius:16px;padding:26px;margin-bottom:22px;background:#fff}.checkout-panel h2{font-size:19px;margin:0 0 20px}.checkout-panel .muted{font-size:14px;line-height:1.6;margin-top:-8px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.checkout-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.checkout-fields input,.checkout-fields select{min-width:0;width:100%;border:1px solid #dce3ef;border-radius:9px;min-height:48px;padding:12px;font:inherit;font-size:16px;font-weight:400;background:white;color:inherit}.checkout-fields input:focus,.checkout-fields select:focus{outline:2px solid #b5c9ff;outline-offset:2px;border-color:#0d46ff}.checkout-wide{grid-column:1/-1}.checkout-terms{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7}.checkout-terms input{width:18px;height:18px;flex-shrink:0;accent-color:#0d46ff;margin-top:3px}.checkout-terms a{color:#0d46ff}.checkout-line{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf0f6;font-size:14px;line-height:1.5}.checkout-line span{min-width:0;overflow-wrap:anywhere}.checkout-line small{display:block;color:#6e7c91;margin-top:5px}.checkout-line strong{white-space:nowrap}.checkout-totals{margin:20px 0}.checkout-totals>div,.payment-receipt dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:14px}.checkout-totals dd,.payment-receipt dd{margin:0;text-align:right}.checkout-total{margin-top:14px;border-top:1px solid #e4e9f2;font-size:19px!important;font-weight:700;padding-top:22px!important}.checkout-total dd{color:#0d46ff}.checkout-pay{width:100%;min-height:50px;justify-content:center;font-size:15px}.checkout-page button:disabled{opacity:.5;cursor:not-allowed}.checkout-security{font-size:12px;color:#708099;line-height:1.7;margin:16px 0 0;text-align:center}.checkout-error{font-size:14px;color:#b42336;line-height:1.6}.checkout-delivery-note{font-size:13px;line-height:1.6;color:#526784;margin-bottom:0}.checkout-test{background:#fff7e0;color:#79520d;border:1px solid #ead6a6;padding:13px 18px;border-radius:8px;font-size:13px;line-height:1.5}.payment-message{max-width:680px;margin:24px auto;text-align:center;padding:25px 0}.payment-message h1{font-size:34px;letter-spacing:-1px;line-height:1.2}.payment-message>p{line-height:1.7;color:#62728b}.payment-message>a{display:block;width:fit-content;margin:24px auto}.payment-message .primary-button{justify-content:center}.payment-symbol{display:inline-flex;background:#e9f8ef;color:#198258;border-radius:50%;padding:20px}.payment-symbol svg{width:35px;height:35px}.payment-kicker{font-size:12px;color:#198258!important;font-weight:bold;letter-spacing:2px}.payment-receipt{text-align:left;margin-top:30px}.payment-receipt h2{margin:25px 0 12px}.payment-receipt h2:first-child{margin-top:0}.payment-receipt p{font-size:14px;line-height:1.7}.payment-actions{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:20px;font-size:14px}.payment-actions button{border:0;background:none;color:#0d46ff;cursor:pointer;font:inherit}.cart-summary .checkout-link{width:100%;justify-content:center;margin-bottom:14px}.cart-summary .cart-whatsapp{font-size:13px;text-align:center;display:block;color:#566c8c}.payment-receipt dd{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.checkout-page{padding:24px 18px 55px}.checkout-heading{align-items:flex-start;flex-direction:column;gap:0;margin:24px 0}.checkout-heading h1,.payment-message h1{font-size:29px}.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-panel{padding:21px}.checkout-fields{grid-template-columns:1fr}.checkout-review{width:100%;justify-content:center}.checkout-summary{margin-bottom:0}.payment-message{padding:12px 0}.payment-receipt dl>div{font-size:13px}.payment-receipt dd{max-width:65%}}
@media print{body:has(.payment-success) .site-header,body:has(.payment-success) #store-footer,body:has(.payment-success) .whatsapp-float,.payment-actions{display:none}body:has(.payment-success){padding-top:0}.checkout-page{padding:0}.payment-receipt{break-inside:avoid}}
