/* Currency selection, shared across the English and Arabic storefront. */
.currency-toggle,.currency-price-change {color:var(--text-warm);font:500 11px/1.5 var(--currency-font,var(--sans));background:none;border:0;cursor:pointer;white-space:nowrap;padding:10px 2px;}
.currency-toggle {direction:ltr;}
.currency-price-tools {margin:-14px 0 22px;}
.currency-price-change {padding:2px 0 7px;text-decoration:underline;text-underline-offset:4px;}
.currency-price-note {max-width:440px;margin:0;color:var(--text-warm-soft);font:400 11px/1.8 var(--currency-font,var(--sans));}
.currency-price-note a,.currency-source a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.currency-dialog {box-sizing:border-box;width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;background:#111211;color:var(--text-warm);border:1px solid #635644;box-shadow:0 24px 90px #0009;overflow:auto;}
.currency-dialog::backdrop {background:rgb(0 0 0 / .7);backdrop-filter:blur(5px);}
.currency-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.currency-heading h2 {font:500 26px/1.4 var(--currency-font,var(--sans));margin:0;}
.currency-close {background:none;border:0;color:var(--text-warm);font-size:30px;cursor:pointer;width:44px;height:44px;}
.currency-intro,.currency-status,.currency-source {font:400 12px/1.8 var(--currency-font,var(--sans));color:var(--text-warm-soft);margin:12px 0;}
.currency-options {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;}
.currency-options button {display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:start;padding:12px;background:#1b1c1a;border:1px solid #39372f;color:var(--text-warm);cursor:pointer;min-height:72px;}
.currency-options b {font:500 15px/1.4 var(--currency-font,var(--sans));}
.currency-options span {grid-column:1;font:400 11px/1.6 var(--currency-font,var(--sans));}
.currency-options i {grid-column:2;grid-row:1/3;align-self:center;font-style:normal;visibility:hidden;color:var(--orange);}
.currency-options button[aria-pressed="true"] {border-color:var(--orange);background:#2b2118;}
.currency-options button[aria-pressed="true"] i {visibility:visible;}
.currency-options button:hover {border-color:var(--text-warm);}
.currency-toggle:focus-visible,.currency-price-change:focus-visible,.currency-dialog button:focus-visible {outline:2px solid var(--orange);outline-offset:3px;}
@media(max-width:600px) {.site-header .header-actions{gap:6px;}.currency-toggle{font-size:10px;padding-inline:0;}.site-header .language-toggle{padding-inline-start:5px;}.currency-dialog{padding:20px;}}
@media(max-width:360px) {.site-header{column-gap:6px;}.site-header .header-actions{gap:4px;}.site-header .account-link-header svg{width:18px;}.site-header .language-toggle{padding-inline-start:3px;}}

/* Compact conversion disclosure; source and dated reference price remain accessible. */
html[dir="rtl"] { --currency-font:var(--arabic-sans); }
.currency-price-tools { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 20px; margin:-12px 0 20px; }
.currency-price-change { min-height:40px; padding:8px 0; font-size:13px; }
.currency-details { flex:1 1 180px; min-width:0; color:var(--text-warm-soft); font:400 13px/1.7 var(--currency-font,var(--sans)); }
.currency-details[hidden] { display:none; }
.currency-details summary { cursor:pointer; padding-block:8px; min-height:40px; width:fit-content; text-decoration:underline; text-underline-offset:4px; }
.currency-details summary::marker { color:var(--orange-light); }
.currency-details summary:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
.currency-detail-copy { margin:4px 0 8px; max-width:440px; line-height:1.9; }
.currency-detail-copy a { color:inherit; text-underline-offset:3px; }
.currency-price-note { flex-basis:100%; font-size:13px; }
@media(max-width:620px) {
 .currency-price-tools { gap:0 16px; }
 .currency-price-change,.currency-details,.currency-price-note { font-size:14px; }
 .currency-price-change,.currency-details summary { min-height:44px; padding-block:10px; }
 .currency-intro,.currency-status,.currency-source,.currency-options span { font-size:14px; line-height:1.75; }
 .currency-options { gap:8px; margin-block:16px; }
 .currency-options button { padding:12px 10px; }
}
