/* Currency controls share the navigation's teal and gold treatment. */
.cp-currency-switch,.mall-currency-switch,.rp-currency{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px!important;padding:8px!important;border:1px solid rgba(240,201,108,.2)!important;border-radius:12px!important;background:rgba(4,14,21,.82)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cp-currency-switch button,.mall-currency-switch button,[data-rp-currency]{position:relative;min-width:112px!important;min-height:44px!important;padding:12px 20px!important;border:1px solid rgba(240,201,108,.2)!important;border-radius:8px!important;appearance:none;background:transparent!important;color:#e9ddc8!important;font-family:Cinzel,Georgia,serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:.075em;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.cp-currency-switch button.active,.mall-currency-switch button.active,[data-rp-currency][aria-pressed="true"]{border-color:rgba(240,201,108,.68)!important;background:linear-gradient(135deg,rgba(21,92,122,.96),rgba(47,137,168,.92) 55%,rgba(216,180,90,.92))!important;color:#fff!important;box-shadow:0 8px 24px rgba(17,91,121,.32),0 0 18px rgba(47,137,168,.14)!important}
@media(hover:hover){.cp-currency-switch button:hover,.mall-currency-switch button:hover,[data-rp-currency]:hover{border-color:#f0c96c!important;background:linear-gradient(135deg,#155c7a,#2f89a8 55%,#d8b45a)!important;color:#fff!important;box-shadow:0 10px 26px rgba(17,91,121,.42),0 0 20px rgba(240,201,108,.2)!important;transform:translateY(-2px)}}
.cp-currency-switch button:focus-visible,.mall-currency-switch button:focus-visible,[data-rp-currency]:focus-visible{outline:2px solid #f0c96c;outline-offset:3px}
.cp-currency-switch button:active,.mall-currency-switch button:active,[data-rp-currency]:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.cp-currency-switch button,.mall-currency-switch button,[data-rp-currency]{transition:none;transform:none!important}}
.store-target{max-width:760px;margin:22px auto;padding:22px;background:linear-gradient(135deg,#102838,#081720);border:1px solid #ad914f;border-radius:16px;color:#f4e8cc;text-align:start;box-shadow:0 12px 32px #0003}
.store-target h3{margin:0 0 8px;color:#ffe1a1;font-size:21px}.store-target p{margin:6px 0 16px;color:#c8d6dc;font-size:14px;line-height:1.7}.store-target-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-target label{display:grid;gap:8px;font-weight:700;font-size:14px}.store-target select{width:100%;min-height:48px;background:#07131c;color:#fff;border:1px solid #7f98a8;border-radius:8px;padding:10px;font:inherit}.store-target select:focus{outline:2px solid #f2d187;outline-offset:3px}.store-target-summary{padding:12px;background:#1d3944;border-radius:8px;margin-top:15px;font-weight:700}.store-target-error{color:#ffd08a!important}.store-target [hidden]{display:none!important}
.royal-visibility{margin:20px 0;padding:22px;border:1px solid #a88c47;background:#102330;border-radius:12px;color:#fff}.royal-visibility label{display:inline-flex;align-items:center;gap:8px;margin:12px 18px}.royal-visibility input{width:18px;height:18px;accent-color:#e8c16d}.royal-visibility button{padding:11px 24px;background:#edcd82;color:#21190e;border:0;border-radius:7px;font-weight:700}.royal-visibility h2{font-size:22px;color:#ffe0a0}.royal-hidden .rp-floating,.royal-hidden a[href="royal-pass"],.royal-hidden a[href="royal-pass.html"],.royal-hidden [data-royal-pass-promo]{display:none!important}
@media(max-width:600px){.store-target-fields{grid-template-columns:1fr}.store-target{margin:16px 8px;padding:16px}.cp-currency-switch button,.mall-currency-switch button{min-width:120px!important}}
.payment-method-box{max-height:90vh;overflow-y:auto}.payment-method-box .store-target{margin:16px 0;padding:16px}.payment-method-box .store-target h3{font-size:18px}
