/* Original T-Bank partner assets, geometry and tooltip treatment. */
.pm-credit-banks { padding: 4px 0 18px; box-sizing: border-box; }
.pm-credit-bank-grid { display: flex; align-items: center; width: max-content; max-width: 100%; padding: 0; }
.pm-credit-banks .pm-credit-bank {
  position: relative; display: inline-flex; flex: 0 0 32px; align-items: center; justify-content: center;
  width: 32px; height: 32px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 50%;
  background: transparent; box-shadow: none; cursor: pointer; line-height: 1; appearance: none;
}
.pm-credit-banks .pm-credit-bank + .pm-credit-bank { margin-left: -8px; }
.pm-credit-banks .pm-credit-bank img { display: block; width: 32px; height: 32px; max-width: none; margin: 0; border-radius: 50%; object-fit: contain; }
.pm-credit-banks .pm-credit-bank + .pm-credit-bank img { box-shadow: 0 0 0 1px #fff; }
.pm-credit-banks .pm-credit-bank:focus-visible { z-index: 1; outline: 2px solid #1175cb; outline-offset: 2px; }
.pm-credit-bank-caption { display: flex; align-items: center; gap: 4px; margin-top: 8px; color: #333; font-size: 13px; line-height: 20px; font-weight: 400; }
.pm-credit-banks .pm-credit-bank-info { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; margin: -2px 0; border: 0; background: transparent; cursor: pointer; }
.pm-credit-bank-info span { display: block; width: 14px; height: 14px; border-radius: 50%; color: #fff; background: #79808a; font: 700 12px/14px Arial,sans-serif; text-align: center; }
.pm-credit-bank-info:focus-visible { outline: 2px solid #1175cb; outline-offset: 2px; border-radius: 50%; }
.pm-credit-bank-tooltip { position: fixed; z-index: 10000; width: max-content; max-width: min(288px,calc(100vw - 24px)); padding: 12px 16px; border: 1px solid #eaecee; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px #3333; color: #333; font: 400 13px/20px "GT Walsheim Pro",Arial,sans-serif; text-align: left; overflow-wrap: break-word; }
.pm-credit-bank-tooltip[hidden] { display: none; }
.pm-credit-bank-tooltip::before { content: ""; position: absolute; width: 8px; height: 8px; left: var(--pm-tip-arrow,20px); top: -5px; transform: rotate(-45deg); border-top: 1px solid #eaecee; border-right: 1px solid #eaecee; background: #fff; }
.pm-credit-bank-tooltip.is-above::before { top: auto; bottom: -5px; transform: rotate(135deg); }
.pm-credit-bank-tooltip a { color: #4778c7; text-decoration: none; border-bottom: 1px dotted currentColor; }
.pm-credit-bank-tooltip a:focus-visible { outline: 2px solid #1175cb; outline-offset: 2px; }

html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row { display: grid !important; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start !important; gap: 12px 8px !important; padding: 8px 0 !important; --pm-action-font: 14px; }
html body#main .catalog_detail .pm-credit-row > .pm-credit-banks { grid-column: 1 / -1; width: 100%; padding: 0; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-credit-action { grid-column: 2; grid-row: 2; width: 100% !important; max-width: 100% !important; min-width: 0 !important; white-space: nowrap; height: 52px !important; min-height: 52px !important; padding: 0 6px !important; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-purchase-controls.counter_wrapp.big { grid-column: 1; grid-row: 2; width: 100% !important; min-width: 0; height: 52px !important; min-height: 52px !important; margin: 0 !important; padding: 0 !important; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-purchase-controls.counter_wrapp.big > .button_block:is(.button_block) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex: 1 1 auto !important; margin: 0 !important; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-purchase-controls .button_block > :is(.to-cart.btn,.in-cart.btn,.to-order.btn) { width: 100% !important; min-width: 0 !important; padding: 0 6px !important; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-credit-action .button__text { font-size: var(--pm-action-font) !important; line-height: 1.2 !important; white-space: nowrap !important; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-purchase-controls .button_block > :is(.to-cart.btn,.in-cart.btn) { font-size: var(--pm-action-font) !important; white-space: nowrap !important; }
@media(min-width:768px) and (max-width:991px) {
 html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-credit-action .button__text { font-size: 14px !important; }
}
#bx-soa-paysystem .pm-credit-banks { grid-column: 1 / -1; width: 100%; min-width: 0; padding: 4px 0 0; cursor: default; }
html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row .pm-purchase-controls .button_block > :is(.to-cart.btn,.in-cart.btn) span { font-size: inherit !important; line-height: 1.2 !important; white-space: nowrap !important; }
@media(max-width:430px) { html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row { --pm-action-font: 13px; } }
@media(max-width:360px) { html body#main .catalog_detail .pm-purchase-root.pm-purchase-v2 .pm-credit-row { --pm-action-font: 12px; } }
