@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-sans-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-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-10EC7, U+10EC9-10EEE, U+10EF0-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;
}
:root[dir=rtl] { --sans: "Noto Sans Arabic", Tahoma, Arial, sans-serif; --serif: var(--sans); }
/* Bilingual controls and Arabic layouts; brand names, email, phone and product identifiers stay LTR. */
.f4y-language-switch { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border: 1px solid #ddd; border-radius: 24px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.f4y-language-switch:hover { background: #f5f5f5; }
.wordmark, input[type=email], input[type=tel], input[type=password], input[type=number], .quantity-input { direction: ltr; unicode-bidi: isolate; }
[dir=rtl] body { font-family: var(--sans); }
[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] p, [dir=rtl] .eyebrow, [dir=rtl] .drawer-nav a { letter-spacing: 0; }
[dir=rtl] .wordmark { font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
[dir=rtl] .f4y-header .wordmark { margin-right: 0; }
[dir=rtl] .f4y-header-search { direction: rtl; }
[dir=rtl] .f4y-slides { direction: rtl; }
[dir=rtl] .f4y-slide { direction: rtl; }
[dir=rtl] .f4y-slide-copy h1, [dir=rtl] .f4y-slide-copy h2 { line-height: 1.4; letter-spacing: 0; font-weight: 700; }
[dir=rtl] .f4y-slide-copy > p:not(.eyebrow) { line-height: 1.9; }
[dir=rtl] .f4y-benefits span + span::before { margin-right: 0; margin-left: 45px; }
[dir=rtl] .product-heading { align-items: flex-start; }
[dir=rtl] .product-heading h3 { line-height: 1.8; }
[dir=rtl] .product-heading > span, [dir=rtl] .pdp-price, [dir=rtl] .summary-totals dd, [dir=rtl] .cart-line-total { unicode-bidi: plaintext; }
[dir=rtl] .f4y-footer nav a, [dir=rtl] .f4y-footer nav button { text-align: right; }
[dir=rtl] .f4y-edits h2, [dir=rtl] .f4y-services h2, [dir=rtl] .dialog-heading h2 { line-height: 1.6; }
[dir=rtl] .f4y-pill svg, [dir=rtl] .f4y-section-heading > a svg, [dir=rtl] .f4y-edit div > span svg, [dir=rtl] .f4y-header-submit svg, [dir=rtl] .text-link svg, [dir=rtl] .button svg { transform: rotate(180deg); }
[dir=rtl] .drawer { left: 0; right: auto; border-left: 0; }
[dir=rtl] .drawer-nav a svg { margin-left: 0; margin-right: auto; }
[dir=rtl] .drawer-nav a svg:last-child { transform: rotate(180deg); }
[dir=rtl] .pdp-summary, [dir=rtl] .account-card, [dir=rtl] .form-field, [dir=rtl] .checkout-fields, [dir=rtl] .order-summary, [dir=rtl] .cart-line-info, [dir=rtl] .collection-intro { text-align: right; }
[dir=rtl] .eyebrow { line-height: 1.8; }
[dir=rtl] .account-heading h1, [dir=rtl] .transaction-heading h1, [dir=rtl] .wishlist-heading h1, [dir=rtl] .collection-hero h1, [dir=rtl] .pdp-summary h1 { letter-spacing: 0; line-height: 1.5; }
[dir=rtl] .woocommerce form .form-row label, [dir=rtl] .woocommerce form .form-row input { text-align: right; }
[dir=rtl] .woocommerce form .form-row input[type=email], [dir=rtl] .woocommerce form .form-row input[type=tel], [dir=rtl] .woocommerce form .form-row input[type=password] { text-align: left; }
[dir=rtl] .woocommerce-error, [dir=rtl] .woocommerce-info, [dir=rtl] .woocommerce-message { padding-right: 3.5em; padding-left: 2em; }
[dir=rtl] .woocommerce-error::before, [dir=rtl] .woocommerce-info::before, [dir=rtl] .woocommerce-message::before { right: 1.5em; left: auto; }
[dir=rtl] .saved-count, [dir=rtl] .bag-count { direction: ltr; }
[dir=rtl] .checkout-steps { direction: rtl; }
[dir=rtl] .order-progress { direction: rtl; }
[dir=rtl] .size-filter label, [dir=rtl] .table-scroll { unicode-bidi: isolate; }
[dir=rtl] .table-scroll th, [dir=rtl] .table-scroll td { text-align: center; }
@media (max-width:1000px) {
  [dir=rtl] .f4y-header .wordmark { margin-right: 0; margin-left: auto; }
}
@media (max-width:760px) {
  .f4y-header .header-inner { gap: 4px; padding-inline: 8px; }
  .f4y-header .wordmark { font-size: 21px; }
  .f4y-header .wordmark > span { font-size: 10px; }
  .f4y-header .icon-button { width: 36px; padding: 8px; }
  .f4y-language-switch { padding-inline: 9px; font-size: 11px; }
  .f4y-header .header-actions { gap: 2px; }
  [dir=rtl] .f4y-slide-copy { padding-inline: 34px; }
  [dir=rtl] .f4y-slide-copy h1, [dir=rtl] .f4y-slide-copy h2 { font-size: clamp(29px,9vw,37px); line-height: 1.45; }
  [dir=rtl] .f4y-benefits span + span::before { margin-left: 24px; }
  [dir=rtl] .f4y-footer-bottom { align-items: flex-start; }
}
@media (max-width:359px) {
  .f4y-header .wordmark { font-size: 18px; }
  .f4y-header .wordmark > span { font-size: 9px; }
  .f4y-header .icon-button { width: 32px; }
  .f4y-header .header-inner { gap: 2px; }
  .f4y-language-switch { font-size: 10px; padding-inline: 7px; }
}

[dir=rtl] .f4y-prev { left: auto; right: 22px; }
[dir=rtl] .f4y-next { right: auto; left: 22px; }
[dir=rtl] .f4y-prev svg { transform: none; }
[dir=rtl] .f4y-next svg { transform: rotate(180deg); }
@media(max-width:760px) {
  [dir=rtl] .f4y-prev { right: 9px; }
  [dir=rtl] .f4y-next { left: 9px; }
}
