[lang]:lang(ar) {
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
body:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.button:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.button-super:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.button-elevated:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.button-reduced:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.sosumi:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-headline-standalone:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-headline-super:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-headline-elevated:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-headline:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow-elevated:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow-reduced:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-intro:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-callout:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-manifesto:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-label:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}

.typography-body:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-body-reduced:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-caption:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-hero-intro-text:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-hero-headline:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-product-tile-eyebrow:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-product-tile-headline:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-product-tile-ribbon:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Text, SF Pro Gulf, SF Pro Text, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-gallery-headline:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-accessories-cta:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-subhead:lang(ar) {
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}

.typography-hero-intro-text:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}
.typography-hero-headline:lang(ar) {
  letter-spacing: 0em;
  font-family: SF Pro AR Display, SF Pro Gulf, SF Pro Display, SF Pro Icons,
    Helvetica Neue, Helvetica, Arial, sans-serif;
}

.hero-badge {
  margin-left: 18px;
  margin-right: unset;
}

.hero-badge:last-of-type {
  margin-left: 0;
  margin-right: unset;
}

@media only screen and (max-width: 1068px) {
  .hero-badge {
    margin-left: 9px;
    margin-right: unset;
  }
}

.section-accessory-grid .feature-showcase .feature {
  float: right;
}

.section-hero .section-headline,
.section-hero .section-subhead {
  width: 100%;
}

.section-hero,
.section-accessory-grid .feature-showcase .feature-label {
  direction: rtl;
}

.section-hero .links-stacked,
.section-accessory-grid .links-stacked {
  direction: rtl;
}

.section-hero .icon-after:after,
.section-hero .more:after,
.section-accessory-grid .icon-after:after,
.section-accessory-grid .more:after {
  padding-right: 0.3em;
  padding-left: 0;
  content: "";
}

.section-partners {
  direction: rtl;
}

.ac-gf-content {
  direction: rtl;
  text-align: right;
}

.section-category .row.row-logical {
  direction: rtl;
}

.section-category .row.row-logical .column {
  direction: ltr;
  text-align: left;
}

.section-category .row.row-logical .column-label {
  text-align: right;
  direction: rtl;
}

.section-category .description {
  direction: rtl;
  text-align: right;
}

.section-category .description.alt {
  text-align: right;
}

.section-category .description.alt ul {
  padding-right: 0;
}

.section-category .description.alt li::before {
  left: unset;
  content: "";
  display: none;
  position: unset;
  color: unset;
}

.section-category .description.alt li::after {
  right: 0.95em;
  content: "•";
  display: inline-block;
  position: absolute;
  color: rgb(29, 29, 31);
  line-height: inherit;
}

.section-category .column-label {
  padding-right: 0;
}

.section-category .description ul {
  padding-right: 0;
}

.section-category .description .typography-body-reduced li:before,
.section-category .typography-body-reduced .homekit-secure-video:before,
.section-category .typography-body-reduced .support-home-keys:before {
  right: -1.05em;
  content: "•";
  display: inline-block;
  position: absolute;
  color: rgb(29, 29, 31);
  line-height: inherit;
}
