.ep-offer { margin: 10px 0; padding: 16px; border: 1px solid rgba(0, 0, 0, .125); border-radius: 4px; background: #fff; color: #18394e; overflow-wrap: anywhere; }
.ep-offer__title { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-size: 15px; font-weight: 700; }
.ep-offer__icon { width: 24px; height: 24px; flex: 0 0 24px; }
.ep-offer p { font-size: 13px; line-height: 1.5; margin: 7px 0; }
.ep-offer__list { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; padding: 0; list-style: none; }
.ep-offer__list li { padding: 4px 8px; border: 1px solid #d9e5ed; border-radius: 4px; font-size: 12px; background: #fff; }
.ep-offer__note { display: block; font-size: 11px; line-height: 1.5; color: #4b6474; margin-top: 8px; }
.ep-bank-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; padding: 0; margin: 9px 0 0; list-style: none; }
.ep-bank-links li { min-width: 0; margin: 0; }
.ep-bank-link { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 10px 12px; border: 1px solid rgba(0, 0, 0, .125); border-radius: 4px; background: #fff; color: #18394e; font-size: 12px; line-height: 1.5; text-decoration: none; }
.ep-bank-link > span { color: #215d81; font-weight: 600; }
.ep-bank-link > span span { float: right; }
.ep-bank-link:hover { border-color: #215d81; background: #edf6fc; text-decoration: underline; }
.ep-bank-link:focus-visible, .ep-bank-detail a:focus-visible { outline: 2px solid #215d81; outline-offset: 3px; }
.ep-bank-detail { padding: 14px; border: 1px solid rgba(0, 0, 0, .125); border-radius: 4px; background: #fff; scroll-margin-top: 110px; }
.ep-bank-detail:target { border-color: #215d81; box-shadow: 0 0 0 2px #c4d9e8; }
.ep-bank-detail > strong, .ep-bank-detail__count, .ep-bank-detail small { display: block; }
.ep-bank-detail__count { font-size: 20px; font-weight: 700; margin: 5px 0; }
.ep-bank-detail small { font-size: 12px; line-height: 1.5; color: #44596a; }
.ep-bank-detail a { display: inline-block; margin-top: 10px; color: #215d81; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.ep-bank-brand { display: flex; align-items: center; width: 160px; max-width: 100%; height: 44px; margin-bottom: 5px; }
.ep-bank-brand__logo { display: block; width: 100%; max-width: 160px; height: 44px; object-fit: contain; object-position: left center; }
.ep-checkout-details { display: block; font-size: 12px; line-height: 1.5; color: #44596a; margin-top: 4px; }
.cart-payment-copy { display: block; min-width: 0; }
.ep-checkout-details span { display: block; }
.ep-checkout-details .ep-checkout-banks { display: grid; gap: 5px; margin: 8px 0; }
.ep-checkout-details .ep-checkout-bank { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 8px; border: 1px solid #e1e5e8; border-radius: 4px; background: #fff; }
.ep-checkout-bank .ep-bank-brand { display: flex; width: 110px; height: 28px; margin: 0; }
.ep-checkout-bank .ep-bank-brand__logo { height: 28px; }
.ep-checkout-bank > strong { flex-shrink: 0; font-size: 12px; }
.ep-checkout-guidance { font-size: 11px; font-weight: 400; line-height: 1.5; }
.cart-payment-option:has(.ep-checkout-banks) { align-items: flex-start; }
.cart-payment-option:has(.ep-checkout-banks) input[type=radio] { margin-top: 12px; }
.payment-methods-configured { max-width: 900px; margin: 24px auto 40px; }
.payment-methods-configured section { padding: 20px 0; border-bottom: 1px solid #e5e7eb; }
.payment-methods-configured h2 { font-size: 21px; margin: 0 0 12px; }
.payment-methods-configured p, .payment-methods-configured li { line-height: 1.65; }
.payment-methods-configured .payment-bank-details { white-space: pre-line; overflow-wrap: anywhere; font: inherit; }
.payment-methods-configured .ep-offer { margin: 0; }

.product-payment-summary { border: 1px solid rgba(0, 0, 0, .125); border-radius: 4px; background: #fff; padding: 14px 16px; color: #18394e; }
.product-payment-summary__row { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 10px; }
.product-payment-summary__row + .product-payment-summary__row { border-top: 1px solid #dfe8ef; margin-top: 10px; padding-top: 10px; }
.product-payment-summary__icon { width: 22px; height: 22px; margin-top: 1px; }
.product-payment-summary__title { display: block; font-size: 14px; line-height: 1.4; font-weight: 700; }
.product-payment-summary__description { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; color: #44596a; overflow-wrap: anywhere; }
.product-payment-summary__footer { margin: 9px 0 0 32px; }
.product-payment-summary__footer a { font-size: 12px; font-weight: 600; color: #214d6a; text-decoration: underline; text-underline-offset: 3px; }
.product-payment-summary__footer a:focus-visible { outline: 2px solid #214d6a; outline-offset: 3px; }
.product-payment-summary__footer small { display: block; font-size: 11px; line-height: 1.5; margin-top: 5px; color: #526977; }
@media (max-width: 575px) {
    .product-payment-summary { padding: 13px 14px; }
}
