/* Native OpenCart language switch, plus Direction 1 Arabic presentation. */
.pp-language-switch { margin: 0; flex: 0 0 auto; }
.pp-language-switch button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; border: 0; border-radius: 0; background: transparent; color: var(--pp-ink); font-size: 13px; line-height: 1.4; text-decoration: underline; text-underline-offset: 5px; }
.pp-language-switch button:hover { background: var(--pp-yellow); }
[dir="rtl"] { --pp-font-body: "Noto Sans Arabic", "Work Sans", Tahoma, sans-serif; --pp-font-display: "Lalezar", "Fraunces", serif; }
[dir="rtl"] body.pp-store { line-height: 1.85; }
[dir="rtl"] .pp-store :is(h1,h2,h3,h4,.pp-eyebrow,.pp-announcement,.pp-auth-caption,.pp-product-action,.pp-footer-seal) { letter-spacing: normal !important; }
[dir="rtl"] .pp-store :is(h1,h2) { font-weight: 400; line-height: 1.35; }
[dir="rtl"] .pp-store .pp-eyebrow { line-height: 1.85; text-transform: none; }
[dir="rtl"] .pp-hero h1 { font-size: clamp(64px, 7.4vw, 110px); }
[dir="rtl"] .pp-hero-description { max-width: 390px; }
[dir="rtl"] .pp-hero-copy-inner { padding-block: 12px; }
[dir="rtl"] .pp-header :is(.pp-navigation,.pp-bag-word) { font-size: 14px; }
[dir="rtl"] .pp-navigation > a { font-size: 14px; }
[dir="rtl"] .pp-product-meta { align-items: baseline; }
[dir="rtl"] .pp-product-price { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
[dir="rtl"] .pp-gallery-count { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] :is(.pp-comparison-price,.pp-summary-total,.pp-summary-price) { unicode-bidi: isolate; }
[dir="rtl"] .pp-store input:is([type="email"],[type="tel"],[type="url"],[type="number"]) { direction: ltr; text-align: start; }
[dir="rtl"] .pp-store :is(.text-left,.pp-native-account-content .control-label) { text-align: right; }
[dir="rtl"] .pp-store .text-right { text-align: left; }
[dir="rtl"] .pp-store .pull-right { float: left !important; }
[dir="rtl"] .pp-store .pull-left { float: right !important; }
[dir="rtl"] .pp-store .radio-inline + .radio-inline,
[dir="rtl"] .pp-store .checkbox-inline + .checkbox-inline { margin-inline-start: 10px; margin-inline-end: 0; }
[dir="rtl"] .pp-store :is(.radio,.checkbox) label { padding-inline-start: 20px; padding-inline-end: 0; }
[dir="rtl"] .pp-store :is(.radio,.checkbox,.radio-inline,.checkbox-inline) input:is([type="radio"],[type="checkbox"]) { margin-inline-start: -20px; margin-inline-end: 0; }
[dir="rtl"] .pp-store .input-group .form-control { float: right; }
[dir="rtl"] .pp-store .input-group-btn:last-child > .btn { margin-inline-start: -1px; margin-inline-end: 0; }
[dir="rtl"] .pp-store .close { float: left; }
[dir="rtl"] .pp-store .alert-dismissible .close { right: auto; left: -21px; }
[dir="rtl"] .pp-comparison-table tr > th:first-child { left: auto; right: 0; }
[dir="rtl"] .pp-comparison-navigation svg { transform: scaleX(-1); }
[dir="rtl"] :is(.pp-button,.pp-text-link) > svg { transform: scaleX(-1); }
[dir="rtl"] .pp-button:hover > svg { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .pp-native-account-content .pp-registration-agreement { text-align: right !important; }
[dir="rtl"] .pp-store .list-group-item { text-align: right; }
[dir="rtl"] .pp-store .dropdown-menu { left: auto; right: 0; text-align: right; }
[dir="rtl"] .pp-store .datepicker { direction: rtl; }
[dir="rtl"] .pp-store .datepicker .prev, [dir="rtl"] .pp-store .datepicker .next { transform: scaleX(-1); }
@media (min-width: 768px) {
  [dir="rtl"] .pp-store [class*="col-sm-"] { float: right; }
  [dir="rtl"] .pp-store .form-horizontal .control-label { text-align: left; }
}
@media (min-width: 992px) { [dir="rtl"] .pp-store [class*="col-md-"] { float: right; } }
@media (max-width: 1150px) { .pp-header-inner { gap: 16px; } .pp-navigation { gap: 17px; } }
@media (max-width: 900px) and (min-width: 701px) {
  .pp-logo, .pp-logo img { flex-basis: 135px; width: 135px; }
  .pp-header-inner { gap: 10px; }
  .pp-navigation { gap: 11px; }
  [dir="rtl"] .pp-navigation > a { font-size: 12px; }
}
@media (max-width: 700px) {
  .pp-logo { flex: 0 1 125px; min-width: 78px; }
  .pp-logo img { width: 100%; }
  .pp-header-inner { gap: 8px; }
  .pp-language-switch button { font-size: 12px; padding-inline: 5px; }
  [dir="rtl"] .pp-hero h1 { font-size: clamp(64px, 17vw, 92px); }
  [dir="rtl"] .pp-navigation > a { font-size: 16px; }
  [dir="rtl"] .pp-hero-copy { padding-block: 44px 36px; }
}
