.language-picker {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: normal;
}
.language-picker[hidden] { display: none; }
.language-picker svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; }
.language-picker select {
  min-height: 44px;
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
}
.language-picker select:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.language-picker-header { margin-inline-start: 20px; }
.language-picker-header select { width: 116px; }
.language-picker-age { margin: 0 0 22px; padding-bottom: 16px; border-bottom: 1px solid #e4eaf3; text-align: start; }
.language-picker-age select { margin-inline-start: auto; width: 150px; font-size: 16px; }
#agegate { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
#age-title { overflow-wrap: anywhere; }
/* Physical left/right product compartments and carousel arrows stay in place. */
[dir="rtl"] .caviar-pair, [dir="rtl"] .caviar-tabs, [dir="rtl"] .uni-transport, [dir="rtl"] .uni-collections { direction: ltr; }
[dir="rtl"] .caviar-side, [dir="rtl"] .caviar-tabs button { direction: rtl; }
[dir="rtl"] #collection-hero .uni-collection { direction: rtl; text-align: start; }
[dir="rtl"] .desktop-nav { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .vape-card-copy, [dir="rtl"] .verify-form, [dir="rtl"] .uni-copy,
[dir="rtl"] .caviar-side-copy, [dir="rtl"] .product-dialog { text-align: start; }
[dir="rtl"] .eyebrow, [dir="rtl"] .side-label, [dir="rtl"] .uni-eyebrow,
[dir="rtl"] .vape-meta, [dir="rtl"] .collection-label { letter-spacing: normal; }
[dir="rtl"] #code { direction: ltr; text-align: start; }
html:not([lang="en"]) #collection-hero .uni-headline { font-size: clamp(34px, 5.5vw, 70px); overflow-wrap: anywhere; }
[dir="rtl"] #collection-hero .uni-headline { letter-spacing: normal; line-height: 1.2; }
@media (max-width: 760px) {
  .language-picker-header { margin-inline-start: auto; margin-inline-end: 8px; gap: 5px; }
  .language-picker-header select { width: 106px; font-size: 16px; }
  .language-picker-header svg { width: 16px; height: 16px; }
  .mobile-dock-item span { overflow-wrap: anywhere; font-size: 11px; }
  .site-header .menu-toggle { margin-left: 0; margin-inline-end: -8px; }
  [dir="rtl"] .site-header .menu-toggle { margin-right: 0; }
  [dir="rtl"] .verify-copy { padding-right: 0; padding-inline-end: 100px; }
  [dir="rtl"] .verify-copy > img { right: auto; inset-inline-end: 0; }
  html:not([lang="en"]) #collection-hero .uni-headline { font-size: clamp(32px, 9vw, 52px); }
}
@media (max-width: 360px) { [dir="rtl"] .verify-copy { padding-inline-end: 75px; } }
@media (max-height: 740px) {
  #agegate .agegate-art { width: 112px; height: 112px; margin-bottom: 16px; }
  .language-picker-age { margin-bottom: 16px; padding-bottom: 12px; }
}
