body.checkout-reference{margin:0;background:#f5f5f5;color:#292929;font-family:'Segoe UI',Arial,sans-serif;line-height:1.45}.checkout-reference .preview-note{background:#fff;color:#8a8a8a;font-size:10px;border-bottom:1px solid #f0f0f0;padding:7px 15px}.checkout-main{max-width:1430px;margin:0 auto;padding:38px 30px 60px;min-height:70vh}.checkout-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:30px;align-items:start}.checkout-form{min-width:0;margin:0}.checkout-form>#payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'identification payment' 'delivery payment';gap:18px 24px;padding:0;border:0;margin:0;min-width:0;align-items:start}.checkout-step{min-width:0;background:#fff;border-radius:31px;padding:30px;scroll-margin-top:25px;border:1px solid transparent}.step-identification{grid-area:identification;box-shadow:0 1px 4px #0000001c;border-color:#e7e7e7}.step-payment{grid-area:payment}.checkout-delivery{grid-area:delivery}.checkout-reference .checkout-step h2{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:750;line-height:1.3;margin:0 0 10px}.step-number{display:inline-grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;background:#007780;color:#fff;font-size:12px;font-weight:700}.step-intro{font-size:12px;line-height:1.6;margin:0 0 27px;color:#555}.step-hint{font-size:12px;line-height:1.5;margin:0;color:#898989}.checkout-step.step-locked{background:#fafafa}.checkout-step.step-locked h2{color:#aaa}.checkout-step.step-locked .step-number{background:#ddd;color:#fff}.checkout-step.step-locked .step-hint{color:#bababa}.step-body>label,.checkout-field-pair>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;line-height:1.4;color:#333;margin:0 0 17px}.checkout-step input,.checkout-step select{font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;width:100%;min-width:0;min-height:46px;padding:12px 18px;border:1px solid #e4e4e6;border-radius:28px;background:#f5f6f8;color:#333;outline-offset:3px}.checkout-step input::placeholder{color:#b3b8c2;opacity:1}.checkout-step input:focus-visible,.checkout-step select:focus-visible{outline:2px solid #007780;border-color:#007780}.checkout-step input:disabled,.checkout-step select:disabled{cursor:not-allowed}.phone-field{display:flex;align-items:stretch;border-radius:28px;min-height:46px;border:1px solid #e4e4e6;background:#f5f6f8;overflow:hidden}.phone-field>span{display:flex;align-items:center;justify-content:center;width:61px;min-width:61px;font-size:12px;font-weight:600;color:#333;border-right:1px solid #e4e4e6}.checkout-step .phone-field input{border:0;background:transparent;border-radius:0;min-height:44px}.checkout-field-pair{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.step-next{display:flex;justify-content:center;align-items:center;width:100%;min-height:51px;border:0;border-radius:32px;background:#00a443;color:#fff;font-size:13px;font-weight:800;padding:13px 15px;margin-top:23px;cursor:pointer}.step-next:hover{background:#008e3a}.step-next:disabled{background:#dce5de;color:#8a9c8d;cursor:not-allowed}.step-edit{border:0;background:transparent;font:inherit;font-size:12px;color:#007780;text-decoration:underline;padding:9px 0 0;cursor:pointer}.step-feedback{font-size:11px;color:#ad4932;line-height:1.5;margin:6px 0}.step-feedback:empty{display:none}.checkout-summary{background:#fff;padding:29px 22px;border-radius:31px;min-width:0;position:sticky;top:22px}.checkout-summary>h2{font-size:18px;line-height:1.4;margin:0 0 26px;font-weight:650}.checkout-totals{background:#fafafa;border:1px dashed #e3e3e5;border-radius:11px;padding:15px 18px}.checkout-totals dl{margin:0}.checkout-totals dl>div{border:0;padding:10px 0;font-size:12px}.checkout-totals dt{color:#333;font-weight:500}.checkout-totals dd{color:#333;font-weight:650}.checkout-totals .checkout-total{align-items:center;padding-top:13px}.checkout-totals .checkout-total dt{color:#00a443;font-weight:700}.checkout-totals .checkout-total dd{font-size:23px;line-height:1.1;color:#00a443;font-weight:850;white-space:nowrap}.checkout-reference .checkout-order-items{padding:28px 0 0;margin:0;border:0;background:transparent;border-radius:0;box-shadow:none}.checkout-order-items .shop-cart-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:'picture info' '. total' '. controls';gap:10px 12px;padding:18px 0;border-bottom:1px solid #eee;align-items:start}.checkout-order-items .shop-cart-row:first-child{padding-top:0}.checkout-order-items .shop-cart-row:last-child{border-bottom:0}.checkout-order-items .shop-cart-row>img{grid-area:picture;width:64px;height:74px;object-fit:contain;background:#fff;border-radius:8px}.checkout-order-items .shop-cart-info{grid-area:info;min-width:0}.checkout-order-items .shop-cart-info>a{font-size:11px;line-height:1.7;color:#81838a;font-weight:400;text-decoration:none;display:block}.checkout-order-items .shop-cart-info>p{font-size:11px;color:#6d6d72;font-weight:600;margin:7px 0}.checkout-order-items .shop-cart-info>p:last-child{display:none}.checkout-order-items .shop-line-total{grid-area:total;font-size:12px;color:#333;font-weight:600}.checkout-order-items .shop-line-controls{grid-area:controls;display:flex;flex-wrap:wrap;gap:0;margin:0;min-width:0}.checkout-order-items .shop-line-controls button{width:32px;height:33px;background:#fff;border:1px solid #e8e8e8;border-radius:0;color:#999;font-size:18px}.checkout-order-items .shop-line-controls button:first-child{border-radius:20px 0 0 20px;border-right:0}.checkout-order-items .shop-line-controls input{font-family:inherit;width:40px;min-width:0;height:33px;background:#fff;border:1px solid #e8e8e8;border-radius:0;border-left:0;border-right:0;color:#333;text-align:center}.checkout-order-items .shop-line-controls button:nth-of-type(2){border-radius:0 20px 20px 0;border-left:0}.checkout-order-items .shop-line-controls .shop-remove{display:block;border:0;background:transparent;border-radius:0;margin:0;padding:5px 8px;width:auto;font-size:10px;color:#888;text-decoration:underline}.checkout-back{display:block;font-size:11px;color:#83838a;text-align:center;margin:16px 0 0}.checkout-reference #payment-message{font-size:11px;line-height:1.65;color:#72767c;margin:13px 0 0}.checkout-reference .step-locked #payment-message{color:#96999e}.checkout-reference #payment-coverage{font-size:10px;line-height:1.7;color:#888;margin:8px 0;overflow-wrap:anywhere}.pix-method{border:1px solid #b9d9c5;background:#f4faf6;padding:16px;border-radius:15px;margin-top:20px}.pix-method>span{display:block;font-size:21px;font-weight:800;color:#00a443;letter-spacing:.08em;margin-bottom:5px}.pix-method>strong{font-size:13px;color:#333}.pix-method>p{font-size:11px;line-height:1.7;color:#777;margin:7px 0 0}.checkout-reference #pix-result{border-top:1px solid #eee;margin-top:23px;padding-top:10px}.checkout-reference #pix-result h3{font-size:17px;margin:10px 0}.checkout-reference #pix-result p,.checkout-reference #pix-result label{font-size:11px;line-height:1.7;color:#777}.checkout-reference #pix-code{background:#f6f7f8;border-color:#e4e4e6;font-size:10px;margin:8px 0}.checkout-reference .secondary{font-size:12px;border-color:#e0e4e1;border-radius:25px;color:#287a52;min-height:41px}.checkout-reference footer{max-width:none;background:#fff;padding:25px max(24px,4vw);color:#888;border-color:#e8e8e8}.checkout-reference footer strong{color:#333}.checkout-reference #payment-fields:disabled{opacity:1}.checkout-reference .empty-cart{background:#fff;border-radius:28px;border:1px solid #eee}.checkout-reference .empty-cart .primary{background:#00a443;justify-content:center;border-radius:30px}.checkout-reference [hidden]{display:none!important}
@media(min-width:1600px){.checkout-main{max-width:1430px;padding-top:40px}.checkout-step{padding:32px}.step-intro{font-size:13px}.step-body>label,.checkout-field-pair>label{font-size:13px}.checkout-step input,.checkout-step select{font-size:13px;min-height:49px}.step-next{font-size:14px;min-height:53px}.checkout-summary{padding:32px 24px}}
@media(max-width:1150px){.checkout-main{padding:28px 22px 45px}.checkout-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px}.checkout-form>#payment-fields{grid-template-columns:1fr;grid-template-areas:'identification' 'delivery' 'payment';gap:18px}.checkout-step{padding:26px}.checkout-summary{padding:26px 20px}.checkout-summary .checkout-total dd{font-size:22px}}
@media(max-width:700px){.checkout-main{padding:24px 16px 35px}.checkout-grid{grid-template-columns:1fr;gap:22px}.checkout-summary{position:static;padding:25px 24px;grid-row:2}.checkout-step{border-radius:27px;padding:26px}.checkout-reference .checkout-step h2{font-size:20px}.step-intro{font-size:12px}.checkout-step input,.checkout-step select{font-size:13px}.checkout-order-items .shop-cart-row{grid-template-columns:72px minmax(0,1fr)}.checkout-order-items .shop-cart-row>img{width:72px;height:78px}.checkout-order-items .shop-cart-info>a{font-size:12px}.checkout-order-items .shop-line-controls button{width:38px}.checkout-order-items .shop-line-controls input{width:48px}.checkout-reference .store-header-nav{display:none}.checkout-main #cart-message{margin-top:0}}
