/* RTL follows the same grid, with margins mirrored at the inline edge. */
html[dir="rtl"] body { font-family: system-ui, -apple-system, BlinkMacSystemFont, Tahoma, Arial, sans-serif; }
html[dir="rtl"] .nav { flex-direction: row; }
html[dir="rtl"] #offers, html[dir="rtl"] #order .order-form { font-family: inherit; }
html[dir="rtl"] #offers { padding-inline: var(--voucher-gutter) 3vw; }
html[dir="rtl"] #offers .vsel > *, html[dir="rtl"] #offers .vsd-inner { min-width: 0; }
html[dir="rtl"] #offers .vsel-photo-bg { margin-left: 0; margin-inline-start: calc(-1 * var(--voucher-gutter)); }
html[dir="rtl"] #offers .vsel-tabs { margin-left: 0; }
html[dir="rtl"] #offers .vsel-intro h2 { line-height: 1.2; letter-spacing: 0; }
html[dir="rtl"] #offers .vsel-intro p, html[dir="rtl"] #offers .vsd-desc { line-height: 1.65; }
html[dir="rtl"] #offers .vsel-tab { text-align: start; }
html[dir="rtl"] #offers .vsel-tab + .vsel-tab::before { left: auto; right: 0; }
html[dir="rtl"] #offers .vt-pr { flex-direction: row; gap: .8vw; }
html[dir="rtl"] #offers .vt-size { font-size: clamp(20px,1.8vw,36px); }
html[dir="rtl"] #offers .vsel-eyebrow, html[dir="rtl"] #offers .vsd-kicker { letter-spacing: 0; line-height: 1.5; }
html[dir="rtl"] #offers .vsd-name, html[dir="rtl"] #offers .vsd-mobile-name { line-height: 1.45; letter-spacing: 0; }
html[dir="rtl"] #offers .vsd-price { font-size: clamp(33px,3.1vw,63px); letter-spacing: 0; line-height: 1.4; }
html[dir="rtl"] #offers .vsd-saving { line-height: 1.6; letter-spacing: 0; }
html[dir="rtl"] #offers .vsd-valid { flex-direction: row; justify-content: flex-start; flex-wrap: wrap; white-space: normal; gap: 10px; }
html[dir="rtl"] #offers .vsd-vtag { max-width: 100%; }
html[dir="rtl"] #offers .vsd-vtag svg { flex-shrink: 0; }
html[dir="rtl"] #offers .vsd-vtag span { line-height: 1.6; }
html[dir="rtl"] #offers .vsd-vsep { display: none; }
html[dir="rtl"] #offers #vsdBuyArrow { right: auto; left: 5%; }
html[dir="rtl"] #offers .vsd-buy-btn { font-family: inherit; }
html[dir="rtl"] #offers .vsd-foot { flex-direction: row; text-align: start; }
html[dir="rtl"] #offers .vsd-foot > div { min-width: 0; }
html[dir="rtl"] #offers .vsd-foot strong, html[dir="rtl"] #offers .vsd-foot p { line-height: 1.7; }
html[dir="rtl"] #offers .vsel-compact .vcr { flex-direction: row; text-align: start; }
html[dir="rtl"] #offers .vcr-name, html[dir="rtl"] #offers .vcr-sub { white-space: normal; line-height: 1.6; }
html[dir="rtl"] #offers .vcr-price { flex-direction: column; align-items: flex-start; gap: 2px; }
html[dir="rtl"] #offers .vcr-price b { font-size: clamp(16px,4vw,26px); letter-spacing: 0; }
html[dir="rtl"] #offers .vcr-chev { direction: ltr; unicode-bidi: isolate; transform: rotate(90deg); }
/* Preserve icons and input values without reversing their text. */
html[dir="rtl"] #order .order-form h3 { line-height: 1.3; letter-spacing: 0; }
html[dir="rtl"] #order .form-step-title { line-height: 1.5; letter-spacing: 0; }
html[dir="rtl"] #order .form-step-row { flex-wrap: wrap; }
html[dir="rtl"] #order .form-sub { line-height: 1.6; }
html[dir="rtl"] #order .ft-item strong, html[dir="rtl"] #order .ft-item span { line-height: 1.5; }
html[dir="rtl"] #order .ft-item + .ft-item::before { left: auto; right: 0; }
html[dir="rtl"] #order .vc-check { right: auto; left: 7px; }
html[dir="rtl"] #order .vc-label { white-space: normal; }
html[dir="rtl"] #order .vc-price { letter-spacing: 0; }
html[dir="rtl"] #order .vc-save { white-space: normal; line-height: 1.5; letter-spacing: 0; }
html[dir="rtl"] #order .email-input-wrap svg { left: auto; right: 12px; }
html[dir="rtl"] #order .email-input-wrap #email { direction: ltr; text-align: right; padding-left: 10px; padding-right: 36px; }
html[dir="rtl"] #order .basket-prod > div:last-child { min-width: 0; }
html[dir="rtl"] #order .basket-right { text-align: left; }
html[dir="rtl"] #order .basket-val { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] #order .submit-button > span:last-child:not(#orderSubmitLabel) { right: auto; left: 17px; transform: scaleX(-1); }
html[dir="rtl"] #qx-payment-modal { direction: ltr; text-align: left; }
html[dir="rtl"] .gp-content { padding: 0; }
@media (min-width: 761px) {
  html[dir="rtl"] #offers .vsel-tabs { margin-inline-start: -2.5vw; }
}
@media (max-width: 760px) {
  html[dir="rtl"] #offers { padding-inline: 18px; }
  html[dir="rtl"] #offers .vsel-tabs { margin-inline-start: 0; }
  html[dir="rtl"] #offers .vt-size { font-size: clamp(15px,3.8vw,25px); }
  html[dir="rtl"] #offers .vt-pr { gap: 4px; }
  html[dir="rtl"] #offers .vsd-mobile-name { font-size: clamp(21px,5.5vw,36px); }
  html[dir="rtl"] #offers .vsd-valid { gap: 7px; }
  html[dir="rtl"] #offers .vsd-vtag { padding: 7px; }
  html[dir="rtl"] #offers .vcr-icon { flex-shrink: 0; }
  html[dir="rtl"] #offers .vcr-price { flex-shrink: 0; }
  html[dir="rtl"] #offers .vcr-sub { font-size: 11px; }
  html[dir="rtl"] #order .vc-card { grid-template-rows: minmax(24px,auto) minmax(24px,auto) auto auto; }
  html[dir="rtl"] #order .form-qty-email { grid-template-columns: .9fr 1.1fr; gap: 10px; }
}
@media (max-width: 370px) {
  html[dir="rtl"] #offers { padding-inline: 12px; }
}
@media (max-width: 680px) {
  html[dir="rtl"] .nav { flex-direction: column; }
}
/* Keep the language switch accessible without opening the mobile menu. */
.site-header .mobile-lang-toggle { display: none; }
@media (max-width: 680px) {
  .site-header .mobile-lang-toggle {
    display: inline-flex;
    flex-shrink: 0;
    margin-inline-start: auto;
    margin-inline-end: 8px;
    direction: ltr;
  }
  .mobile-lang-toggle .lang-opt { min-width: 31px; min-height: 30px; padding: 3px 7px; }
  .site-header .menu-toggle { flex-shrink: 0; padding: 4px; }
  .site-header .nav .lang-toggle { display: none; }
}
