.accepted-payment-badges { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding: 0; margin: .5rem 0; list-style: none; }
.accepted-payment-badges li { display: flex; align-items: center; justify-content: center; min-width: 48px; height: 32px; padding: 0 .2rem; border: 1px solid #ccd3d9; border-radius: 4px; background: #fff; color: #172033; }
.accepted-payment-badges img { display: block; width: 48px; height: 30px; object-fit: contain; }
.accepted-payment-badges li span { font-size: .78rem; font-weight: 700; color: #172033; white-space: nowrap; }
.site-footer .footer-assurances .footer-payment-assurance { display: flex; flex-direction: row; gap: 1rem; flex-wrap: wrap; align-items: center; }
.footer-payment-assurance>div:first-child { display: grid; gap: .3rem; }
.footer-payment-assurance .accepted-payment-badges { max-width: 19rem; }
.payment-badge-option { display: inline-flex; gap: .4rem; align-items: center; min-height: 44px; margin: .3rem 1rem .3rem 0; }
@media(min-width:1100px) { .site-footer .footer-assurances { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(280px,2fr); } }
.klarna-product-information { min-inline-size: 0; margin: .6rem 0 .8rem; padding: .65rem; border: 1px solid #bdc9d0; border-radius: .4rem; color: inherit; font: inherit; font-size: .875rem; line-height: 1.45; }
.klarna-product-information legend { max-width: 100%; padding: 0 .25rem; font-size: .875rem; font-weight: 650; overflow-wrap: anywhere; }
.klarna-product-information .klarna-plan-choice { display: flex; align-items: flex-start; gap: .55rem; min-height: 44px; margin: .15rem 0; padding: .45rem; border: 1px solid transparent; border-radius: .3rem; cursor: pointer; }
.klarna-product-information .klarna-plan-choice input { flex: 0 0 14px; width: 14px; min-width: 14px; height: 14px; min-height: 14px; margin: .2rem 0 0; padding: 0; accent-color: #155957; }
.klarna-product-information .klarna-plan-choice strong, .klarna-product-information .klarna-plan-choice small { display: block; }
.klarna-product-information .klarna-plan-choice small { font-size: .8rem; font-weight: 400; }
.klarna-product-information .klarna-plan-choice:hover { background: #f2f6f8; }
.klarna-product-information .klarna-plan-choice:has(input:checked) { border-color: #155957; background: #edf6f4; }
.klarna-product-information .klarna-plan-choice:has(input:focus-visible) { outline: 2px solid #155957; outline-offset: 2px; }
.klarna-product-information p { margin: .4rem 0; font-size: .75rem; }
.klarna-product-information a { display: inline-block; padding: .25rem 0; font-size: .8rem; text-underline-offset: .15em; }
