/* PRONTO FLUX · acabamento visual do PDV 23/10/2026.
   Escopado ao PDV; sem alterar componentes financeiros ou os eventos atuais. */
.pdv-checkout-stage .pdv-payment-method-grid{gap:8px!important;margin-block:9px 12px!important}
.pdv-checkout-stage .pdv-payment-method-button{min-height:71px!important;padding:9px 7px!important;gap:6px!important;border-radius:11px!important;background:var(--panel2)!important;border-color:var(--border)!important;font-size:10px!important;transition:background .16s,border-color .16s,box-shadow .16s}
.pdv-checkout-stage .pdv-payment-method-button:hover{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 6%,var(--panel2))!important}
.pdv-checkout-stage .pdv-payment-method-button[aria-pressed="true"]{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 12%,var(--panel2))!important;box-shadow:inset 0 0 0 1px var(--red)!important}
.pdv-checkout-stage .pdv-payment-method-icon{display:grid;place-items:center;height:27px;min-height:27px!important;width:100%;line-height:1!important}
.pf-pdv-payment-symbol{display:inline-grid;place-items:center;width:26px;height:26px;color:var(--red);flex-shrink:0}
.pf-pdv-payment-symbol svg{width:24px;height:24px;display:block;stroke:currentColor}
.pdv-payment-method-button[data-pf-payment-type="pix"] .pf-pdv-payment-symbol{color:var(--red)!important}
.pdv-checkout-stage .checkout-seller-field.pf-pdv-seller-field{padding:11px 12px!important;border:1px solid var(--border)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--red) 5%,var(--panel2)),var(--panel2))!important;border-radius:12px!important;margin:7px 0 9px!important}
.pdv-checkout-stage .pf-pdv-seller-field .select{height:42px!important;min-height:42px!important;border-radius:10px!important;background:var(--panel)!important;font-weight:750!important}
.pdv-checkout-stage .pf-pdv-seller-field label{display:block;margin-bottom:6px!important}
.pdv-checkout-stage .pf-pdv-bank-field{padding:10px 11px!important;border:1px solid var(--border)!important;background:var(--panel2)!important;border-radius:12px!important}
.pdv-checkout-stage .pf-pdv-bank-field .select,.pdv-checkout-stage .pf-pdv-bank-field select{min-height:43px!important;border-radius:9px!important;background:var(--panel)!important;border:1px solid var(--border)!important}
.pdv-checkout-stage .pf-pdv-bank-field label{margin-bottom:6px!important}
.pdv-checkout-stage .pf-pdv-whatsapp-field.wa-input-row{align-items:stretch!important;gap:8px!important}
.pdv-checkout-stage .pf-pdv-whatsapp-field .wa-pull-btn{min-width:46px!important;min-height:43px!important;border-radius:10px!important;box-shadow:0 4px 12px #075e5420}
.pdv-checkout-stage .pf-pdv-whatsapp-field input,.pdv-checkout-stage #saleWhatsapp{min-height:43px!important;border-radius:10px!important;background:var(--panel2)!important}
.pdv-checkout-stage .pf-pdv-whatsapp-field input:focus,.pdv-checkout-stage .pf-pdv-bank-field .select:focus,.pdv-checkout-stage .pf-pdv-seller-field .select:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)!important}
.pdv-checkout-stage .pdv-checkout-optional{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--panel2)!important;margin:9px 0!important;transition:border-color .15s}
.pdv-checkout-stage .pdv-checkout-optional:hover{border-color:color-mix(in srgb,var(--red) 55%,var(--border))!important}
.pdv-checkout-stage .pdv-checkout-optional summary{min-height:42px!important;font-weight:800!important;font-size:11px!important}
.pdv-checkout-stage .pdv-checkout-optional[open]{border-color:color-mix(in srgb,var(--red) 52%,var(--border))!important}
.pdv-main-layout .pdv-cart .pf-pdv-cart-line{padding:12px!important;background:var(--panel)!important;border-bottom:1px solid var(--border)!important}
.pdv-main-layout .pdv-cart .pf-pdv-cart-line:nth-child(2n){background:color-mix(in srgb,var(--panel2) 45%,var(--panel))!important}
.pdv-main-layout .pdv-cart .pf-pdv-cart-line .cart-item-top{align-items:center!important;gap:8px!important}
.pf-pdv-cart-thumb.pdv-checkout-line-thumb{width:42px!important;height:42px!important;border-radius:9px!important;flex:0 0 42px!important;background:var(--panel2)!important;color:var(--muted)!important;overflow:hidden;border:1px solid var(--border)!important}
.pf-pdv-cart-thumb svg{width:22px;height:22px;stroke:currentColor}
.pf-pdv-cart-thumb img{width:100%;height:100%;object-fit:contain}
.pdv-main-layout .pdv-cart .pf-pdv-cart-line .cart-item-top b{font-size:11px;line-height:1.4}
.pdv-main-layout .pdv-cart .pf-pdv-cart-line .cart-controls{margin-top:10px!important;gap:7px!important}
.pdv-main-layout .pdv-cart .pf-pdv-cart-line .input,.pdv-main-layout .pdv-cart .pf-pdv-cart-line .select{border-radius:9px!important}
.pdv-main-layout .pdv-cart .cart-head{border-bottom:1px solid var(--border)!important}
.pdv-main-layout .pdv-cart .cart-list{min-height:0!important}
.pdv-main-layout .pdv-checkout-line{background:var(--panel)!important;border-bottom:1px solid var(--border)!important;padding:10px 9px!important;border-radius:8px!important;margin-bottom:4px}
.pdv-main-layout .pdv-checkout-line .pdv-checkout-line-thumb{width:42px;height:42px;border-radius:9px;background:var(--panel2);border-color:var(--border)}
.pdv-main-layout .pdv-checkout-line-info b{font-size:11px!important}
@media(max-width:530px){
 .pdv-checkout-stage .pdv-payment-method-button{min-height:67px!important}
 .pdv-checkout-stage .pdv-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pdv-main-layout .pdv-cart .pf-pdv-cart-line{padding:10px!important}
 .pf-pdv-cart-thumb.pdv-checkout-line-thumb{width:36px!important;height:36px!important;flex-basis:36px!important}
}
