.site-preferences { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.preference-choice { position: relative; color: var(--text); font: 500 13px Inter, system-ui, sans-serif; }
.preference-choice summary { display: flex; align-items: center; gap: 8px; min-width: 132px; min-height: 38px; padding: 0 12px; border: 1px solid transparent; border-radius: 11px; background: var(--panel-solid); cursor: pointer; list-style: none; transition: background .18s, border-color .18s; }
.preference-choice summary::-webkit-details-marker { display: none; }
.preference-choice summary:hover, .preference-choice[open] summary { background: var(--panel-2); border-color: rgba(var(--accent-rgb), .3); }
.preference-choice summary:focus-visible, .preference-options button:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 2px; }
.preference-chevron { width: 6px; height: 6px; margin: -3px 1px 0 auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .18s; }
.preference-choice[open] .preference-chevron { transform: translateY(3px) rotate(225deg); }
.preference-options { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 60; padding: 4px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: var(--panel-solid); box-shadow: 0 14px 36px rgba(0,0,0,.45); }
.preference-row { display: grid; grid-template-columns: 1fr 8px 34px; align-items: center; gap: 4px; }
.preference-row > span { text-align: center; }
.preference-options button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 38px; padding: 0 8px; border: 0; border-radius: 9px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.preference-options button:hover { background: rgba(255,255,255,.06); }
.preference-options [data-language-choice] { justify-content: center; }
.preference-options button[aria-pressed="true"] { background: rgba(var(--accent-rgb), .15); color: var(--accent-hover); }
.preference-options [data-currency-choice] { justify-content: center; }
.language-mark { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; overflow: hidden; }
html[data-currency="USD"] .price { display: flex; gap: .15em; }
html[data-currency="USD"] [data-price-currency] { order: -1; }
.geo-attribution { display: inline-block; margin-left: 14px; color: var(--muted); font: 11px system-ui, sans-serif; white-space: nowrap; }
.geo-attribution:hover { color: var(--text); }
body > .geo-attribution { display: block; margin: 0; padding: 8px 20px; text-align: right; }
body > .site-preferences { justify-content: center; padding: 20px; }
@media (max-width: 1100px) { .site-header-inner { gap: 10px; } .main-nav { margin-left: 0; } }
@media (max-width: 380px) { .site-header .brand-name { display: none; } }
