.falcon-currency-switcher{display:inline-block;vertical-align:middle;line-height:1;position:relative}

/* ---- Native <select> and the <details> summary share one styled look ---- */
.falcon-currency-selectwrap{position:relative;display:inline-block}
.falcon-currency-selectwrap::after{content:"";position:absolute;top:50%;right:.7em;width:0;height:0;transform:translateY(-25%);border-left:.32em solid transparent;border-right:.32em solid transparent;border-top:.38em solid var(--falcon-currency-caret,currentColor);pointer-events:none}
.falcon-currency-switcher .falcon-currency-selectwrap .falcon-currency-select,
.falcon-currency-preference .falcon-currency-selectwrap .falcon-currency-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font:inherit;font-size:var(--falcon-currency-select-font-size,inherit);font-weight:var(--falcon-currency-select-font-weight,inherit);color:var(--falcon-currency-select-text,inherit);background-color:var(--falcon-currency-select-bg,transparent);background-image:none!important;border:var(--falcon-currency-select-border-width,1px) solid var(--falcon-currency-select-border,currentColor);border-radius:var(--falcon-currency-select-radius,4px);height:auto!important;min-height:0!important;padding:var(--falcon-currency-select-pad-y,.35em) calc(var(--falcon-currency-select-pad-x,.7em) + 1.2em) var(--falcon-currency-select-pad-y,.35em) var(--falcon-currency-select-pad-x,.7em)!important;min-width:var(--falcon-currency-select-min-width,auto);line-height:1.3;cursor:pointer;max-width:100%}
.falcon-currency-switcher .falcon-currency-select:focus-visible,.falcon-currency-preference .falcon-currency-select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* Some themes (Avada/WooCommerce) paint their own SVG arrow via background-image
   on .woocommerce select at high specificity. Neutralise it for our selects so
   only the single caret drawn by .falcon-currency-selectwrap::after shows. */
.woocommerce .falcon-currency-selectwrap .falcon-currency-select,
.woocommerce-account .falcon-currency-selectwrap .falcon-currency-select,
body .falcon-currency-selectwrap select.falcon-currency-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;background:var(--falcon-currency-select-bg,transparent)!important}
.falcon-currency-select::-ms-expand{display:none}
/* The wrapper's caret must sit above the select and never be covered. */
.falcon-currency-selectwrap{position:relative}
.falcon-currency-selectwrap::after{z-index:1}

/* ---- Dropdown style (native <details>) ---- */
.falcon-currency-details{position:relative;display:inline-block}
.falcon-currency-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45em;padding:var(--falcon-currency-select-pad-y,.35em) var(--falcon-currency-select-pad-x,.7em);border:var(--falcon-currency-select-border-width,1px) solid var(--falcon-currency-select-border,currentColor);border-radius:var(--falcon-currency-select-radius,4px);line-height:1.3;font:inherit;font-size:var(--falcon-currency-select-font-size,inherit);font-weight:var(--falcon-currency-select-font-weight,inherit);color:var(--falcon-currency-select-text,inherit);background:var(--falcon-currency-select-bg,transparent);min-width:var(--falcon-currency-select-min-width,auto);user-select:none;-webkit-user-select:none}
.falcon-currency-summary::-webkit-details-marker{display:none}
.falcon-currency-summary::marker{content:""}
.falcon-currency-summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.falcon-currency-summary__label{flex:1 1 auto}
.falcon-currency-caret{width:0;height:0;border-left:.32em solid transparent;border-right:.32em solid transparent;border-top:.38em solid var(--falcon-currency-caret,currentColor);transition:transform .15s ease}
.falcon-currency-details[open] .falcon-currency-caret{transform:rotate(180deg)}

/* Lists */
.falcon-currency-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5em}
.falcon-currency-list li{margin:0;padding:0}
.falcon-currency-option{text-decoration:none;padding:.2em .5em;border-radius:4px;border:1px solid transparent;display:inline-block;line-height:1.3}
.falcon-currency-option:hover,.falcon-currency-option:focus{border-color:currentColor}
.falcon-currency-option.is-active{font-weight:700;border-color:currentColor;cursor:default}
.falcon-currency-list--stack{flex-direction:column;gap:.25em}
.falcon-currency-list--stack .falcon-currency-option{display:block}

/* Dropdown panel */
/* Panel shows ONLY when the dropdown is open (overrides any theme rule that
   forces ul/li visible). It is position:FIXED and placed by a few lines of JS,
   so it floats above the page and cannot be clipped by an overflow:hidden
   header/footer/off-canvas ancestor — the cause of the cropping. If JS hasn't
   positioned it yet, sensible fallbacks keep it usable. */
.falcon-currency-details:not([open]) .falcon-currency-list--menu{display:none!important}
.falcon-currency-list--menu{position:fixed;z-index:100000;min-width:8em;max-width:min(20rem,calc(100vw - 1.5rem));max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:.35em;background:var(--falcon-currency-menu-bg,#fff);color:var(--falcon-currency-menu-text,#1d2327);border:1px solid rgba(0,0,0,.12);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.22);text-align:left;line-height:1.35}
.falcon-currency-list--menu li{width:100%}
.falcon-currency-list--menu .falcon-currency-option{display:block;border:0;border-radius:4px;padding:.5em .8em;white-space:nowrap;color:inherit}
.falcon-currency-list--menu .falcon-currency-option:hover,.falcon-currency-list--menu .falcon-currency-option:focus{border:0;background:var(--falcon-currency-menu-hover,rgba(0,0,0,.06))}
.falcon-currency-list--menu .falcon-currency-option.is-active{border:0;background:var(--falcon-currency-menu-hover,rgba(0,0,0,.06));opacity:.75}

/* Price code suffix */
.falcon-currency-code{font-size:.8em;opacity:.75;letter-spacing:.02em}

/* ---- Account preference form ---- */
.falcon-currency-preference{margin:0 0 1.5em}
.falcon-currency-preference__label{display:block;font-weight:var(--falcon-currency-pref-label-weight,600);margin-bottom:.4em}
.falcon-currency-preference__selectwrap{display:inline-block}
.falcon-currency-preference__select{width:var(--falcon-currency-pref-select-width,auto);min-width:220px}
.falcon-currency-preference__description{margin:.6em 0 0;font-size:.9em;opacity:.8}
.falcon-currency-preference__actions{margin-top:1em}

/* Layout: own row (default) — matches the PDF-options section: field block, then
   an action row that can push the button to the right. */
.falcon-currency-preference--layout-own .falcon-currency-preference__actions{padding-top:1em;border-top:1px solid rgba(0,0,0,.08)}
.falcon-currency-preference--align-right .falcon-currency-preference__actions{text-align:right}
.falcon-currency-preference--align-left .falcon-currency-preference__actions{text-align:left}

/* Layout: same row — label+select and button on one line (button right/left). */
.falcon-currency-preference--layout-same .falcon-currency-preference__field,
.falcon-currency-preference--layout-inline .falcon-currency-preference__field{display:inline-flex;align-items:center;gap:.6em;flex-wrap:wrap}
.falcon-currency-preference--layout-same,
.falcon-currency-preference--layout-inline{display:flex;align-items:center;gap:1em;flex-wrap:wrap}
.falcon-currency-preference--layout-same .falcon-currency-preference__label,
.falcon-currency-preference--layout-inline .falcon-currency-preference__label{margin-bottom:0}
.falcon-currency-preference--layout-same .falcon-currency-preference__actions,
.falcon-currency-preference--layout-inline .falcon-currency-preference__actions{margin-top:0;border:0;padding:0}
.falcon-currency-preference--layout-same.falcon-currency-preference--align-right,
.falcon-currency-preference--layout-inline.falcon-currency-preference--align-right{justify-content:space-between}
/* inline = compact (label beside select, no full-width block); same = label above select */
.falcon-currency-preference--layout-same .falcon-currency-preference__field{display:block}

/* Styled Save button (not applied in theme mode) */
.falcon-currency-preference--styled .falcon-currency-preference__save{-webkit-appearance:none;appearance:none;background:var(--falcon-currency-btn-bg,var(--awb-color5,#0b3d91));color:var(--falcon-currency-btn-text,#fff);border:0;border-radius:var(--falcon-currency-btn-radius,4px);padding:var(--falcon-currency-btn-pad-y,.6em) var(--falcon-currency-btn-pad-x,1.4em);font:inherit;font-size:var(--falcon-currency-btn-font-size,var(--falcon-currency-btn-font,1em));font-weight:var(--falcon-currency-btn-weight,600);text-transform:var(--falcon-currency-btn-transform,none);line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.falcon-currency-preference--styled .falcon-currency-preference__save:hover,.falcon-currency-preference--styled .falcon-currency-preference__save:focus{background:var(--falcon-currency-btn-bg-hover,var(--awb-color7,#062a66));color:var(--falcon-currency-btn-text,#fff)}
.falcon-currency-preference--styled .falcon-currency-preference__save:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Menu-item switcher (theme walker renders the submenu) */
li.menu-item-falcon-currency .falcon-currency-submenu .current-menu-item>a{font-weight:700}
