.gc-currency-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;white-space:nowrap;padding:10px 8px;cursor:pointer;border-radius:8px}
.gc-currency-trigger:hover{background:rgba(128,157,199,.12)}
.gc-currency-trigger:focus-visible,.gc-currency-dialog button:focus-visible{outline:2px solid #005cff;outline-offset:3px}
.gc-currency-overlay[hidden]{display:none!important}
.gc-currency-overlay{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,39,66,.5);backdrop-filter:blur(3px)}
.gc-currency-dialog,.gc-currency-dialog *{box-sizing:border-box}
.gc-currency-dialog{position:relative;width:512px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px 24px 24px;border-radius:18px;background:#fff;color:#072d63;font-family:inherit;box-shadow:0 18px 60px rgba(11,36,68,.2);text-align:left}
.gc-currency-dialog h2{margin:0 32px 8px 0;font-size:21px;line-height:1.3;font-weight:700;color:#072d63}
.gc-currency-dialog p#gc-currency-description{margin:0 0 21px;font-size:12px;line-height:1.6;color:#6983ac}
.gc-currency-dialog .gc-currency-close{position:absolute;right:17px;top:16px;border:0;padding:0;width:30px;height:30px;background:transparent;color:#6b85a8;font:26px/1 Arial,sans-serif;cursor:pointer;border-radius:6px}
.gc-currency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gc-currency-tile{position:relative;display:block;margin:0;font-weight:400;cursor:pointer}
.gc-currency-tile input{position:absolute;opacity:0;width:1px;height:1px;inset:0}
.gc-currency-tile-content{display:flex;min-height:63px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d0dfff;border-radius:8px;padding:9px 3px;transition:background .15s,border-color .15s}
.gc-currency-code{font-size:14px;line-height:1.3;font-weight:400;white-space:nowrap;color:#07356b}
.gc-currency-name{font-size:10px;line-height:1.4;color:#6983ac;white-space:nowrap}
.gc-currency-tile:hover .gc-currency-tile-content{border-color:#71a4ff;background:#f7faff}
.gc-currency-tile input:checked+.gc-currency-tile-content{border-color:#005cff;background:#e9f1ff}
.gc-currency-tile input:checked+.gc-currency-tile-content .gc-currency-code{color:#005cff;font-weight:600}
.gc-currency-tile input:focus-visible+.gc-currency-tile-content{outline:2px solid #005cff;outline-offset:2px}
.gc-currency-dialog .gc-currency-footer{display:flex;justify-content:flex-end;align-items:center;gap:18px;border-top:1px solid #dce6f6;margin-top:24px;padding-top:16px;background:transparent}
.gc-currency-dialog .gc-currency-footer button{font-family:inherit;font-size:12px;line-height:1.4;border:0;border-radius:8px;padding:11px 20px;cursor:pointer}
.gc-currency-dialog .gc-currency-cancel{background:transparent;color:#53719d}
.gc-currency-dialog .gc-currency-save{background:#005bea;color:#fff;font-weight:700;min-width:142px}
.gc-currency-dialog .gc-currency-save:hover{background:#004ac2}
.gc-currency-dialog .gc-currency-save:disabled{opacity:.65;cursor:wait}
.gc-currency-dialog .gc-currency-error{color:#b3261e;font-size:12px;margin:12px 0 0;line-height:1.5}
body.gc-currency-open{overflow:hidden!important}
@media(max-width:520px){.gc-currency-overlay{padding:16px}.gc-currency-dialog{padding:25px 18px 20px;max-height:calc(100dvh - 32px)}.gc-currency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-currency-name{font-size:9px}.gc-currency-trigger{font-size:12px;padding:8px 5px}}

@media(min-width:992px){.mobile-drawer-actions .gc-currency-trigger{display:none!important}}
.gc-currency-trigger svg{flex:none}.header-actions .gc-currency-trigger{color:#07356b}body.dark-mode .header-actions .gc-currency-trigger{color:#e5efff}
/* Currency code, symbol and icon must contrast with dark B2C headers. */
body.dark-mode .header-actions .gc-currency-trigger,
body.hotel-voucher-screen .header-actions .gc-currency-trigger,
body.car-results-parity .header-actions .gc-currency-trigger{color:#fff!important}
@media(min-width:992px){
 body:is(.g4-fr,.g4-hol) .header-actions .gc-currency-trigger,
 body.index_page:not(.g4-home):has(.hotel-modern-hero,.rph-module-hero,.hd5-band,.wlx-hero,.trp-hero,.ftx-hero,.account-hero,.httl-details-hero,.mmt-header) .header-actions .gc-currency-trigger{color:#fff!important}
}

/* ==========================================================================
   Dark mode support for Currency Selector Modal
   ========================================================================== */
:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-overlay,
body.dark-mode .gc-currency-overlay,
html.dark-mode .gc-currency-overlay,
[data-theme="dark"] .gc-currency-overlay {
    background: rgba(3, 7, 18, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog,
body.dark-mode .gc-currency-dialog,
html.dark-mode .gc-currency-dialog,
[data-theme="dark"] .gc-currency-dialog {
    background: #151b31;
    color: #f3f4f8;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.05);
    scrollbar-color: #2e3b55 #151b31;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog::-webkit-scrollbar,
body.dark-mode .gc-currency-dialog::-webkit-scrollbar {
    width: 6px;
}
:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog::-webkit-scrollbar-track,
body.dark-mode .gc-currency-dialog::-webkit-scrollbar-track {
    background: #151b31;
}
:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog::-webkit-scrollbar-thumb,
body.dark-mode .gc-currency-dialog::-webkit-scrollbar-thumb {
    background: #2e3b55;
    border-radius: 6px;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog h2,
body.dark-mode .gc-currency-dialog h2 {
    color: #f3f4f8;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog p#gc-currency-description,
body.dark-mode .gc-currency-dialog p#gc-currency-description {
    color: #8b93a7;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-close,
body.dark-mode .gc-currency-dialog .gc-currency-close {
    color: #8b93a7;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-close:hover,
body.dark-mode .gc-currency-dialog .gc-currency-close:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile-content,
body.dark-mode .gc-currency-tile-content {
    background: #1b2240;
    border-color: rgba(255, 255, 255, 0.1);
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile .gc-currency-code,
body.dark-mode .gc-currency-tile .gc-currency-code {
    color: #f3f4f8;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile .gc-currency-name,
body.dark-mode .gc-currency-tile .gc-currency-name {
    color: #8b93a7;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile:hover .gc-currency-tile-content,
body.dark-mode .gc-currency-tile:hover .gc-currency-tile-content {
    background: #232c52;
    border-color: rgba(113, 164, 255, 0.45);
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile:hover .gc-currency-code,
body.dark-mode .gc-currency-tile:hover .gc-currency-code {
    color: #ffffff;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile:hover .gc-currency-name,
body.dark-mode .gc-currency-tile:hover .gc-currency-name {
    color: #aab5ca;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile input:checked + .gc-currency-tile-content,
body.dark-mode .gc-currency-tile input:checked + .gc-currency-tile-content {
    background: rgba(0, 92, 255, 0.2);
    border-color: #3b82f6;
    box-shadow: 0 0 0 1px #3b82f6 inset;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile input:checked + .gc-currency-tile-content .gc-currency-code,
body.dark-mode .gc-currency-tile input:checked + .gc-currency-tile-content .gc-currency-code {
    color: #60a5fa !important;
    font-weight: 700;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile input:checked + .gc-currency-tile-content .gc-currency-name,
body.dark-mode .gc-currency-tile input:checked + .gc-currency-tile-content .gc-currency-name {
    color: #93c5fd;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-trigger:focus-visible,
:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog button:focus-visible,
:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-tile input:focus-visible + .gc-currency-tile-content,
body.dark-mode .gc-currency-trigger:focus-visible,
body.dark-mode .gc-currency-dialog button:focus-visible,
body.dark-mode .gc-currency-tile input:focus-visible + .gc-currency-tile-content {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-footer,
body.dark-mode .gc-currency-dialog .gc-currency-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-cancel,
body.dark-mode .gc-currency-dialog .gc-currency-cancel {
    color: #8b93a7;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-cancel:hover,
body.dark-mode .gc-currency-dialog .gc-currency-cancel:hover {
    color: #f3f4f8;
    background: rgba(255, 255, 255, 0.06);
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-save,
body.dark-mode .gc-currency-dialog .gc-currency-save {
    background: #005bea;
    color: #ffffff;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-save:hover,
body.dark-mode .gc-currency-dialog .gc-currency-save:hover {
    background: #004ac2;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-dialog .gc-currency-error,
body.dark-mode .gc-currency-dialog .gc-currency-error {
    color: #f87171;
}

:is(body.dark-mode, html.dark-mode, [data-theme="dark"]) .gc-currency-trigger:hover,
body.dark-mode .gc-currency-trigger:hover {
    background: rgba(255, 255, 255, 0.12);
}
