/* Checkout clássico. Mantém os campos protegidos e a lógica do gateway oficial. */
.woocommerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin-top:24px}
.woocommerce form.checkout.woocommerce-checkout>*{grid-column:1/-1;min-width:0}
.woocommerce form.checkout #customer_details{display:block;width:100%;max-width:none;min-width:0}
.woocommerce form.checkout #customer_details>.col-1,.woocommerce form.checkout #customer_details>.col-2{float:none;width:100%;margin:0 0 26px;min-width:0}
.woocommerce form.checkout .ft-checkout-summary{min-width:0;border:1px solid #dfe7f4;border-radius:14px;background:#fff;padding:24px}
.woocommerce form.checkout h3#order_review_heading{font-size:21px;line-height:1.35;clear:none;margin:0 0 20px;color:#102d69}
.woocommerce form.checkout #order_review{width:100%;max-width:none;min-width:0}
.woocommerce form.checkout #customer_details h3{font-size:20px;line-height:1.4;margin:0 0 20px}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper{display:flow-root}
.woocommerce form.checkout #ship-to-different-address{margin:8px 0 22px;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0}
.woocommerce form.checkout #ship-to-different-address label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;margin:0;border:1px solid #dfe7f4;border-radius:9px;background:#f7f9fd;font-size:15px;line-height:1.5;color:#183153;font-weight:600}
.woocommerce form.checkout input[type=checkbox],.woocommerce form.checkout input[type=radio],.woocommerce-cart .woocommerce input[type=checkbox],.woocommerce-cart .woocommerce input[type=radio]{appearance:auto;-webkit-appearance:auto;display:inline-block;position:static;inset:auto;float:none;flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px;min-height:20px!important;max-width:20px;max-height:20px;margin:0;padding:0!important;border:initial;border-radius:initial;background:initial;box-shadow:none;accent-color:#2d5fed;vertical-align:middle;cursor:pointer}
.woocommerce form.checkout input[type=checkbox]:focus-visible,.woocommerce form.checkout input[type=radio]:focus-visible{outline:2px solid #2d5fed;outline-offset:3px}
.woocommerce form.checkout .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;cursor:pointer}
.woocommerce form.checkout .woocommerce-form__label-for-checkbox input{margin-top:2px}
.woocommerce form.checkout #payment{background:transparent;border:0;border-radius:0;padding:0;margin:22px 0 0;min-width:0}
.woocommerce form.checkout #payment ul.payment_methods{display:grid;gap:12px;list-style:none;margin:0 0 20px;padding:0;border:0}
.woocommerce form.checkout #payment ul.payment_methods>li.wc_payment_method{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:0 12px;min-width:0;margin:0;padding:16px;border:1px solid #d4deef;border-radius:10px;background:#fff;line-height:1.5}
.woocommerce form.checkout #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){border-color:#2d5fed;background:#f8faff;box-shadow:0 0 0 1px #2d5fed}
.woocommerce form.checkout #payment ul.payment_methods>li>input[type=radio]{grid-column:1;grid-row:1;align-self:start;margin-top:4px}
.woocommerce form.checkout #payment ul.payment_methods>li>label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-width:0;min-height:28px;margin:0;padding:0;float:none;font-size:14px;line-height:1.5;font-weight:600;color:#183153;cursor:pointer}
.woocommerce form.checkout #payment label img.ft-checkout-mp-logo{display:block;float:none;width:100px;max-width:100%;height:auto;max-height:28px;margin:0;object-fit:contain}
.woocommerce form.checkout #payment .payment_box{grid-column:1/-1;min-width:0;width:100%;padding:18px 0 0;margin:12px 0 0;border-top:1px solid #dfe7f4;font-size:14px;line-height:1.65;box-sizing:border-box}
.woocommerce form.checkout #payment .payment_box:before{display:none}
.woocommerce form.checkout #payment .place-order{display:block;padding:0;margin:0}
.woocommerce form.checkout #payment .place-order .button{width:100%;margin-top:18px;min-height:48px;font-size:15px;border-radius:9px;white-space:normal}
.woocommerce form.checkout #payment .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;color:#526680}
.woocommerce form.checkout .shop_table{width:100%;min-width:0;border-collapse:collapse;font-size:14px}
.woocommerce form.checkout .shop_table th,.woocommerce form.checkout .shop_table td{padding:12px 8px;line-height:1.6;overflow-wrap:anywhere}
.woocommerce form.checkout .shop_table .product-name{width:65%}
.woocommerce form.checkout .shop_table .product-total{text-align:right}
.woocommerce form.checkout .shop_table tfoot .order-total{font-size:17px;color:#102d69}
.woocommerce form.checkout ul#shipping_method,.woocommerce-cart ul#shipping_method{list-style:none;padding:0;margin:0}
.woocommerce form.checkout ul#shipping_method li,.woocommerce-cart ul#shipping_method li{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:0;font-size:14px;line-height:1.6}
.woocommerce form.checkout ul#shipping_method li input,.woocommerce-cart ul#shipping_method li input{margin-top:2px;flex-shrink:0}
.woocommerce form.checkout ul#shipping_method li label,.woocommerce-cart ul#shipping_method li label{margin:0;font-weight:400;font-size:14px;line-height:1.6}
@media(min-width:1024px){
 .woocommerce form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
 .woocommerce form.checkout.woocommerce-checkout>#customer_details{grid-column:1}
 .woocommerce form.checkout.woocommerce-checkout>.ft-checkout-summary{grid-column:2}
 .woocommerce form.checkout .ft-checkout-summary{padding:24px}
}
@media(max-width:640px){
 .woocommerce form.checkout .ft-checkout-summary{padding:18px 14px;border-radius:12px}
 .woocommerce form.checkout #payment ul.payment_methods>li.wc_payment_method{padding:14px 12px;gap:0 10px}
 .woocommerce form.checkout #customer_details h3{font-size:19px}
 .woocommerce form.checkout #ship-to-different-address label{font-size:14px;padding:13px 12px}
 .woocommerce form.checkout .shop_table th,.woocommerce form.checkout .shop_table td{padding:11px 5px;font-size:13px}
}
