.paypal-payment { width: 100%; max-width: 100%; min-width: 0; margin: 0; }
.paypal-payment .redirect-order-summary { align-items: baseline; }
.paypal-payment .redirect-order-summary h3,
.paypal-payment .redirect-order-summary p { margin: 0; }
.paypal-payment .redirect-order-summary p { color: #626262; font-size: .9rem; }
.paypal-payment .redirect-status[data-state="REFUNDED"] { border-color: #c7ded0; background: #f4faf6; }
.paypal-payment .redirect-status[data-state="CLOSED"] { border-color: #d8d5d0; background: #f8f7f4; }
.paypal-quote { padding: clamp(20px, 4vw, 32px); border: 1px solid #ddd; border-radius: 12px; background: #fafafa; }
.paypal-foreign-amount { display: block; margin: 10px 0 20px; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; letter-spacing: -.04em; color: #171717; overflow-wrap: anywhere; }
.paypal-quote > p { line-height: 1.65; }
.paypal-quote a { color: #9b1018; text-underline-offset: 4px; }
.paypal-error { padding: 14px 18px; border-left: 3px solid #ad1421; background: #fff3f3; }
.paypal-currency-picker { position: relative; margin-block: 24px; min-width: 0; }
.paypal-currency-label { display: block; margin-bottom: 8px; color: #373737; font-size: .9rem; font-weight: 600; }
.paypal-payment .paypal-currency-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 62px; padding: 12px 16px; margin: 0; border: 1px solid #aaa; border-radius: 8px; background: #fff; color: #171717; text-align: start; text-transform: none; letter-spacing: normal; font: inherit; cursor: pointer; }
.paypal-payment .paypal-currency-trigger:hover { background: #fafafa; border-color: #555; color: #171717; }
.paypal-payment .paypal-currency-trigger:focus-visible { outline: 3px solid #a7101c; outline-offset: 3px; }
.paypal-payment .paypal-currency-trigger:disabled { cursor: wait; opacity: .6; }
.paypal-currency-row { display: grid; grid-template-columns: 28px minmax(86px, auto) minmax(0, 1fr); gap: 12px; align-items: center; min-width: 0; }
.paypal-currency-flag { display: block; width: 28px; height: 21px; object-fit: contain; box-shadow: 0 0 0 1px #0002; border-radius: 2px; }
.paypal-currency-fallback { text-align: center; background: #eee; color: #555; line-height: 21px; }
.paypal-currency-identity { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.paypal-currency-code { font-size: .95rem; font-weight: 700; letter-spacing: .02em; }
.paypal-currency-symbol { font-size: .9rem; color: #555; }
.paypal-currency-name { font-size: .9rem; line-height: 1.4; overflow-wrap: anywhere; }
.paypal-currency-chevron { flex: 0 0 auto; font-size: 1.25rem; line-height: 1; }
.paypal-currency-list { position: absolute; z-index: 20; inset-inline: 0; top: calc(100% + 6px); max-height: min(340px, 55vh); overflow-y: auto; overscroll-behavior: contain; padding: 5px; border: 1px solid #aaa; border-radius: 8px; background: #fff; box-shadow: 0 12px 32px #0002; }
.paypal-currency-list[hidden] { display: none; }
.paypal-currency-option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 52px; padding: 10px; border-radius: 4px; color: #171717; cursor: pointer; }
.paypal-currency-option:hover,
.paypal-currency-option[data-active="true"] { background: #f3eeee; outline: 1px solid #b7a6a8; outline-offset: -1px; }
.paypal-currency-option[aria-selected="true"] { background: #fff2f3; }
.paypal-currency-check { min-width: 16px; font-weight: 700; color: #9b1018; }
.paypal-payment .redirect-actions { margin-top: 24px; }
@media (max-width: 600px) { .paypal-payment .redirect-actions { display: grid; } .paypal-payment .redirect-actions button { width: 100%; white-space: normal; } }
@media (max-width: 420px) { .paypal-currency-row { grid-template-columns: 28px minmax(0, 1fr); gap: 3px 10px; } .paypal-currency-flag { grid-row: span 2; } .paypal-currency-name { grid-column: 2; } .paypal-payment .paypal-currency-trigger { padding: 12px; } }
