/* Canonical shared payment badge styling: transparent and responsive. */
html body .ov-payment-badges,html body .payments.payment-icons.ov-payment-badges{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .ov-payment-badges .elementor-widget-image{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body .ov-payment-badges .elementor-widget-container{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body .ov-payment-badges img,html body.ov-native-live .elementor.elementor-1197 .payments.payment-icons.ov-payment-badges img,html body .ovelor-cart-drawer.is-empty-cart .ov-empty-cart-trust.ov-payment-badges img{display:block!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body .ov-cart-page-payments{margin-top:14px!important;}
html body .ovelor-cart-drawer .ov-payment-badges{justify-content:center!important;}
html body .ovelor-cart-drawer:not(.is-empty-cart) .ov-empty-cart-trust.ov-payment-badges{display:none!important;}
html body .ovelor-cart-drawer:not(.is-empty-cart) .ovelor-cart-payments.ov-payment-badges{display:flex!important;}
html body .ov-split-brands,html body .ov-approved-card-brands{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;max-width:100%!important;background:transparent!important;box-sizing:border-box!important;}
html body .ov-split-brands img,html body .ov-approved-card-brands img{flex:0 1 40px!important;width:calc((100% - (var(--ov-card-brand-count,9) - 1)*6px)/var(--ov-card-brand-count,9))!important;min-width:0!important;max-width:40px!important;height:24px!important;min-height:0!important;max-height:24px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;}

/* Flex reversed artwork stays legible on the dark shared footer. */
html body [data-ovelor-canonical-footer] .payments.payment-icons img[data-payment-brand="flex"]{filter:brightness(0) invert(1)!important;}
