/* Arabic support for inspected Premiumpack theme 7.6.12. Loaded on staging Arabic only. */
/* noto-sans-arabic-arabic-400-normal */
@font-face {
  font-family: 'Premiumpack Noto Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/noto-sans-arabic-arabic-400-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

/* noto-sans-arabic-arabic-600-normal */
@font-face {
  font-family: 'Premiumpack Noto Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../fonts/noto-sans-arabic-arabic-600-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

/* noto-sans-arabic-arabic-700-normal */
@font-face {
  font-family: 'Premiumpack Noto Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/noto-sans-arabic-arabic-700-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

body.pp-arabic-pilot {
  --pp-font: 'Premiumpack Noto Sans Arabic', 'Basis Grotesque Pro', sans-serif;
  direction: rtl;
  font-family: var(--pp-font);
  line-height: 1.8;
  letter-spacing: 0;
}
.pp-arabic-pilot :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,button,input,select,textarea,dt,dd,small,.pp-eyebrow,.pp-button,.pp-text-link,.pp-nav__list a,.pp-footer-accordion-toggle) {
  font-family: var(--pp-font);
  letter-spacing: 0 !important;
  text-transform: none;
}
.pp-arabic-pilot :is(h1,h2,h3,h4,h5,h6) { line-height: 1.35 !important; }
.pp-arabic-pilot :is(p,li,label,legend,dt,dd,.pp-eyebrow,.pp-nav__list a) { line-height: 1.8 !important; }
.pp-arabic-pilot :is(.pp-hero__copy,.pp-section-intro,.pp-global-support__copy,.pp-contact-panel,.pp-start-project__intro,.pp-product-summary,.pp-product-card__body,.pp-filter-panel,.pp-footer__column,.pp-footer__contact,.pp-contact-form) { text-align: start; }
.pp-arabic-pilot :is(.pp-contact-hero h1,.pp-catalog-hero h1,.pp-global-support__copy h2,.pp-process-preview h2,.pp-launches h2) { max-width: 20ch; }
.pp-arabic-pilot :is(.pp-button,.pp-text-link,.pp-nav__list a) { line-height: 1.6; }
.pp-arabic-pilot .pp-form-grid > label { min-width: 0; }
.pp-arabic-pilot :is(input,textarea,select) { text-align: start; }
.pp-arabic-pilot :is(input[type='email'],input[type='tel'],input[type='url'],input[type='date']) { direction: ltr; unicode-bidi: isolate; text-align: left; }
.pp-arabic-pilot :is(a[href^='mailto:'],a[href^='tel:'],.pp-product-card__id,.pp-product-summary > .pp-eyebrow,.pp-spec-summary dd,.pp-spec-panels dd,.pp-form-product-reference h3,.pp-form-product-reference p:not(.pp-eyebrow),.pp-product-card__body h2,.pp-product-card__body h3,.pp-product-summary h1,.pp-catalog-search__suggestion-copy) {
  direction: ltr;
  unicode-bidi: isolate;
}
/* Brand and product names stay exactly as approved, with the Latin brand font. */
.pp-arabic-pilot :is(.pp-lockup,.pp-lockup__word,.pp-hero__copy h1,.pp-footer__brand > p,.pp-nav::after) {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: 'Basis Grotesque Pro', sans-serif;
}
.pp-arabic-pilot .pp-lockup { flex-direction: row; }
.pp-arabic-pilot .pp-lockup__word { letter-spacing: -.045em !important; }
.pp-arabic-pilot .pp-hero__copy h1 { line-height: 1.05 !important; text-align: right; }
.pp-arabic-pilot .pp-hero__copy h1 :is(span,em) { font-family: 'Basis Grotesque Pro', sans-serif; }
.pp-arabic-pilot .pp-footer__brand > p { text-align: right; }
.pp-arabic-pilot .pp-since { direction: ltr; unicode-bidi: isolate; }
/* Keep existing anti-spam fields clipped inside the page, not 10,000px off its RTL edge. */
.pp-arabic-pilot :is(.pp-honeypot,.pp-newsletter-honeypot) {
  position: absolute !important;
  inset: auto !important;
  inset-inline-start: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
/* Only directional arrows are mirrored; product photos, logos, icons and maps are not. */
.pp-arabic-pilot :is(.pp-button,.pp-text-link) > svg { transform: scaleX(-1); }
.pp-arabic-pilot .pp-card-rail__button > svg { transform: scaleX(-1); }
.pp-arabic-pilot .pp-button[type='submit'] > span[aria-hidden='true'],
.pp-arabic-pilot .pp-catalog-search__suggestion-arrow { display: inline-block; transform: scaleX(-1); }
.pp-arabic-pilot .pp-breadcrumb { direction: rtl; }
.pp-arabic-pilot .pp-breadcrumb > span:last-child { unicode-bidi: isolate; }
.pp-arabic-pilot .pp-spec-summary dd { margin-inline-start: 0; }
.pp-arabic-pilot :is(.pp-badge,.pp-product-card .pp-badge) { left: auto; right: 13px; }
.pp-arabic-pilot .pp-badge--inline { right: auto; }
.pp-arabic-pilot .pp-proof-strip__item { border-right: 0; border-left: 1px solid var(--pp-line); }
.pp-arabic-pilot .pp-proof-strip__item:first-child { padding-left: 24px; padding-right: 0; }
.pp-arabic-pilot .pp-proof-strip__item:last-child { padding-right: 24px; padding-left: 0; border-left: 0; }
.pp-arabic-pilot .pp-nav__list > li > a::after { right: 0; left: 100%; transition: left .2s ease; }
.pp-arabic-pilot .pp-nav__list > li > a:hover::after,
.pp-arabic-pilot .pp-nav__list > .current-menu-item > a::after { left: 0; }
@media (max-width: 1100px) {
  .pp-arabic-pilot .pp-proof-strip__item:first-child,
  .pp-arabic-pilot .pp-proof-strip__item:last-child { padding-inline: 24px; }
  .pp-arabic-pilot .pp-proof-strip__item:nth-child(3) { border-left: 0; }
}
@media (max-width: 980px) {
  .pp-arabic-pilot .pp-nav__list .sub-menu { padding-right: 16px; padding-left: 0; }
}
@media (max-width: 720px) {
  /* Mirror the theme's mobile rail bleed using inline start/end, preserving native swipe. */
  .pp-arabic-pilot .pp-card-rail {
    margin-inline-start: 0;
    margin-inline-end: calc((100vw - var(--pp-shell)) / -2);
    padding-inline-start: 2px;
    padding-inline-end: calc((100vw - var(--pp-shell)) / 2);
  }
  .pp-arabic-pilot :is(.pp-contact-hero h1,.pp-catalog-hero h1,.pp-global-support__copy h2) { font-size: clamp(2.1rem,8vw,3.4rem); line-height: 1.4; }
  .pp-arabic-pilot .pp-nav__list a { min-height: 60px; padding-block: 12px; font-size: clamp(1.2rem,5.6vw,1.65rem); line-height: 1.8 !important; }
  .pp-arabic-pilot .pp-filter-panel { left: auto; right: 0; transform: translateX(105%); }
  .pp-arabic-pilot .pp-filter-panel.is-open { transform: translateX(0); }
  .pp-arabic-pilot .pp-proof-strip__item,
  .pp-arabic-pilot .pp-proof-strip__item:first-child,
  .pp-arabic-pilot .pp-proof-strip__item:last-child { padding: 20px 16px; border-left: 1px solid var(--pp-line); border-right: 0; }
  .pp-arabic-pilot .pp-proof-strip__item:nth-child(3) { border-left: 1px solid var(--pp-line); }
  .pp-arabic-pilot .pp-proof-strip__item:nth-child(even),
  .pp-arabic-pilot .pp-proof-strip__item:last-child { border-left: 0; }
}
