/* Compra digital: identificação e resumo/Pix, com formulário nativo WooCommerce. */
.flash-card-details { display:block; margin-top:14px; text-align:center; color:#b7cfff; text-decoration:underline; text-underline-offset:3px; font-size:14px; }
.flash-card-duration strong { font-weight:600; color:#dcc39c; }
.legal-lead { font-size:18px!important; color:#e1e6ef!important; }
.legal-contact { margin:28px 0; padding:24px 28px; border:1px solid #354155; border-radius:12px; background:#1c2028; }
.legal-contact h3 { margin-top:0; }
.legal-contact ul { margin-bottom:0; }
.legal-related { display:flex; flex-wrap:wrap; gap:14px 24px; padding-top:24px; margin-top:32px; border-top:1px solid #353535; }
.legal-related a { font-size:15px; }
.flash-checkout-heading { margin:0 0 28px; }
.flash-checkout-heading h1 { margin:12px 0; font-size:36px; }
.flash-checkout-heading p { margin:0; font-size:16px; }
.flash-digital-checkout .woocommerce { max-width:1200px; margin:auto; }
.flash-digital-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:0 32px; align-items:start; }
.flash-digital-checkout #customer_details { grid-column:1; grid-row:1/3; width:100%; float:none; background:#1b1e26; border:1px solid #354155; border-radius:12px; padding:28px; }
.flash-digital-checkout #customer_details .col-1 { width:100%; float:none; }
.flash-digital-checkout #customer_details .col-2 { display:none; }
.flash-digital-checkout .woocommerce-billing-fields h3 { font-size:25px; margin:0 0 12px; }
.flash-digital-checkout .woocommerce-billing-fields::after { content:'Preencha seus dados para receber o código da recarga.'; display:block; color:#b7b7bd; font-size:14px; margin-top:18px; line-height:1.7; }
.flash-digital-checkout #order_review_heading { grid-column:2; grid-row:1; margin:0 0 18px; padding:0; font-size:25px; }
.flash-digital-checkout #order_review { grid-column:2; grid-row:2; min-width:0; padding:22px; background:#1b1e26; border:1px solid #354155; border-radius:12px; }
.flash-digital-checkout .woocommerce form .form-row { margin:0 0 18px; padding:0; width:100%; }
.flash-digital-checkout .woocommerce form .form-row label { font-size:16px; color:#e3eaf5; margin-bottom:8px; }
.flash-digital-checkout .woocommerce form .form-row input.input-text { min-height:48px; padding:12px 14px; background:#11151d; font-size:16px; border-color:#4a5568; }
.flash-digital-checkout .woocommerce form .form-row input.input-text:focus { border-color:#8db2ff; outline:2px solid #2868ed; outline-offset:2px; }
.flash-digital-checkout .woocommerce table.shop_table { border:0; margin:0 0 22px; font-size:15px; }
.flash-digital-checkout .woocommerce table.shop_table td, .flash-digital-checkout .woocommerce table.shop_table th { border-color:#354155; padding:15px 0; font-size:15px; }
.flash-digital-checkout .woocommerce table.shop_table td:last-child, .flash-digital-checkout .woocommerce table.shop_table th:last-child { text-align:right; padding-left:18px; white-space:nowrap; }
.flash-digital-checkout .woocommerce table.shop_table .order-total { font-size:20px; }
.flash-digital-checkout #payment { border:0; border-top:1px solid #354155; border-radius:0; background:transparent; padding-top:8px; }
.flash-digital-checkout #payment ul.payment_methods { padding:14px 0; border-bottom:1px solid #354155; }
.flash-digital-checkout #payment div.payment_box { font-size:14px; line-height:1.7; background:#222b3a; }
.flash-digital-checkout #payment div.payment_box::before { border-bottom-color:#222b3a; }
.flash-digital-checkout #payment div.place-order { padding:20px 0 0; margin:0; }
.flash-digital-checkout #place_order { width:100%; float:none; min-height:52px; margin-top:16px; }
.flash-digital-checkout .woocommerce-privacy-policy-text p, .flash-digital-checkout .woocommerce-terms-and-conditions-wrapper { font-size:14px; line-height:1.7; color:#b7b7bd; }
.flash-digital-checkout .woocommerce-privacy-policy-text a, .flash-digital-checkout .woocommerce-terms-and-conditions-link { color:#b7cfff; text-decoration:underline; text-underline-offset:3px; }
.flash-digital-checkout .woocommerce-terms-and-conditions-wrapper .form-row label { font-size:14px!important; }
.flash-digital-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .flash-digital-checkout .woocommerce-form-login-toggle .woocommerce-info { border-radius:8px; font-size:14px; padding:16px 20px 16px 48px; }
.flash-digital-checkout .woocommerce form.checkout_coupon { border-color:#354155; border-radius:12px; background:#1b1e26; }
@media(max-width:900px) {
  .flash-digital-checkout form.checkout { grid-template-columns:1fr; gap:24px; }
  .flash-digital-checkout #customer_details { grid-column:1; grid-row:auto; }
  .flash-digital-checkout #order_review_heading { grid-column:1; grid-row:auto; margin:8px 0 -8px; }
  .flash-digital-checkout #order_review { grid-column:1; grid-row:auto; }
}
@media(max-width:600px) {
  .flash-checkout-heading h1 { font-size:30px; }
  .flash-digital-checkout #customer_details, .flash-digital-checkout #order_review { padding:22px 18px; }
  .flash-digital-checkout .woocommerce-billing-fields h3, .flash-digital-checkout #order_review_heading { font-size:23px; }
  .flash-digital-checkout .woocommerce table.shop_table td, .flash-digital-checkout .woocommerce table.shop_table th { font-size:14px; }
  .flash-card-details { font-size:13px; }
}
