/* Shared browser/PWA payment layout; scoped to checkout, no display-mode branches. */
html body #vanceCheckout#vanceCheckout .vance-payment-options{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:auto!important;gap:10px!important;width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;
}
html body #vanceCheckout#vanceCheckout .vance-payment-options label.vance-payment-option{
 display:grid!important;grid-template-columns:16px 22px minmax(0,1fr)!important;grid-template-rows:auto!important;
 align-items:center!important;justify-content:stretch!important;gap:8px!important;
 width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:64px!important;max-height:none!important;
 padding:10px!important;margin:0!important;box-sizing:border-box!important;float:none!important;
 background:#fff!important;color:#171717!important;border:1px solid #d6d6d6!important;border-radius:10px!important;
 box-shadow:none!important;text-align:left!important;transform:none!important;overflow:visible!important;
 writing-mode:horizontal-tb!important;
}
html body #vanceCheckout#vanceCheckout .vance-payment-option:has(input:checked){border-color:#171717!important;box-shadow:inset 0 0 0 1px #171717!important}
html body #vanceCheckout#vanceCheckout .vance-payment-option input[type=radio]{
 grid-column:1!important;grid-row:1!important;position:static!important;display:block!important;appearance:auto!important;
 width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;
 margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;accent-color:#171717!important;
}
html body #vanceCheckout#vanceCheckout .vance-payment-option>.vc-ref-method-icon{
 grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;
 width:22px!important;height:22px!important;min-width:0!important;margin:0!important;padding:0!important;color:#171717!important;
}
html body #vanceCheckout#vanceCheckout .vance-payment-option>.vc-ref-method-icon svg{width:22px!important;height:22px!important;max-width:22px!important}
html body #vanceCheckout#vanceCheckout .vance-payment-option>.vance-payment-copy{
 grid-column:3!important;grid-row:1!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0!important;text-align:left!important;white-space:normal!important;writing-mode:horizontal-tb!important;
}
html body #vanceCheckout#vanceCheckout .vance-payment-copy :is(strong,small){
 display:block!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;
 color:#171717!important;background:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
 writing-mode:horizontal-tb!important;text-align:left!important;line-height:1.3!important;font-size:12px!important;letter-spacing:0!important;
}
html body #vanceCheckout#vanceCheckout .vance-payment-copy small{margin-top:3px!important;font-size:10px!important;color:#555!important;font-weight:500!important}
@media(max-width:340px){
 html body #vanceCheckout#vanceCheckout .vance-payment-options label.vance-payment-option{grid-template-columns:14px minmax(0,1fr)!important;gap:6px!important;padding:9px 7px!important}
 html body #vanceCheckout#vanceCheckout .vance-payment-option>.vc-ref-method-icon{display:none!important}
 html body #vanceCheckout#vanceCheckout .vance-payment-option>.vance-payment-copy{grid-column:2!important}
}
