/* Revision 2.3.0 — right-to-left layer.
   Loaded only when the active WPML language is right-to-left, so the LTR
   English pages are byte-for-byte unchanged. */

/* ---------------------------------------------------------------------------
   Typography: Persian faces first, with the existing stack as fallback
   ------------------------------------------------------------------------ */
.aps-dir-rtl,
.aps-dir-rtl .aps-catalogue,
.aps-dir-rtl .aps-filter-sidebar,
.aps-dir-rtl .aps-panels,
body.aps-dir-rtl .aps-catalogue,
body.aps-dir-rtl .aps-single{
  font-family:"Vazirmatn","Vazir","IRANSansX","IRANSans","Shabnam","Yekan Bakh","Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;
}

.aps-dir-rtl{direction:rtl;text-align:right}
.aps-dir-rtl p,
.aps-dir-rtl h1,
.aps-dir-rtl h2,
.aps-dir-rtl h3,
.aps-dir-rtl li,
.aps-dir-rtl summary,
.aps-dir-rtl label{text-align:right}

/* Persian reads more comfortably with a little extra leading. */
.aps-dir-rtl p,
.aps-dir-rtl .aps-short,
.aps-dir-rtl .aps-description-lead,
.aps-dir-rtl .aps-description-narrative,
.aps-dir-rtl .aps-editorial-card div{line-height:2.05}

/* Latin product codes, dimensions and class names stay left-to-right. */
.aps-dir-rtl .aps-spec-table b,
.aps-dir-rtl .aps-modular-table b,
.aps-dir-rtl .aps-card-price,
.aps-dir-rtl .aps-counter{unicode-bidi:plaintext}

/* ---------------------------------------------------------------------------
   Catalogue: head, grid and cards
   ------------------------------------------------------------------------ */
.aps-dir-rtl .aps-page-head,
.aps-dir-rtl .aps-page-head-copy{text-align:right}
.aps-dir-rtl .aps-page-head p{margin-inline:0 auto}

.aps-dir-rtl .aps-card-copy,
.aps-dir-rtl .aps-card-top{text-align:right}
.aps-dir-rtl .aps-card-top{flex-direction:row-reverse}
.aps-dir-rtl .aps-card-arrow{transform:scaleX(-1)}
.aps-dir-rtl .aps-tags{justify-content:flex-start}

.aps-dir-rtl .aps-empty{text-align:center}
.aps-dir-rtl .aps-pagination ul{flex-direction:row-reverse}

/* ---------------------------------------------------------------------------
   Filter drawer: mirrored on every breakpoint
   ------------------------------------------------------------------------ */
@media (min-width:1025px){
  .aps-dir-rtl .aps-catalogue-body{padding-right:0!important;padding-left:380px!important}
  .aps-dir-rtl .aps-catalogue-body.is-filter-collapsed{padding-left:0!important}
  .aps-dir-rtl .aps-filter-sidebar{right:auto!important;left:0!important}
}

@media (max-width:1024px){
  .aps-dir-rtl .aps-catalogue-body,
  .aps-dir-rtl .aps-catalogue-body.is-filter-collapsed{padding-left:0!important;padding-right:0!important}

  .aps-dir-rtl .aps-filter-sidebar,
  .aps-dir-rtl .aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{
    right:auto!important;
    left:0!important;
    transform:translate3d(-100%,0,0)!important;
  }
  .aps-dir-rtl .aps-catalogue-body:not(.is-filter-collapsed) .aps-filter-sidebar{transform:translate3d(0,0,0)!important}

  .aps-dir-rtl .aps-filter-toggle,
  .aps-dir-rtl .aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{right:auto!important;left:16px!important}
}

@media (max-width:767px){
  .aps-dir-rtl .aps-filter-toggle,
  .aps-dir-rtl .aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{left:12px!important}
}

.aps-dir-rtl .aps-filter-heading,
.aps-dir-rtl .aps-filter-sidebar summary{text-align:right}
.aps-dir-rtl .aps-filter-sidebar summary{flex-direction:row-reverse}
.aps-dir-rtl .aps-filter-sidebar summary i{transform:scaleX(-1)}
.aps-dir-rtl .aps-filter-accordion[open]>summary i{transform:scaleX(-1) rotate(180deg)}

/* Sample first, label after — mirrored from the LTR grid. */
.aps-dir-rtl .aps-filter-option{direction:rtl}
.aps-dir-rtl .aps-filter-option>span:last-child{text-align:right}
.aps-dir-rtl .aps-filter-actions{flex-direction:row-reverse}
.aps-dir-rtl .aps-filter-bar>label{text-align:right}
.aps-dir-rtl .aps-filter-bar select{direction:rtl;text-align:right;background-position:left .7rem center}

/* Complete Persian catalogue alignment, including copy injected by the theme. */
.aps-lang-fa .aps-catalogue,
.aps-lang-fa .aps-catalogue-body,
.aps-lang-fa .aps-page-head-copy,
.aps-lang-fa .aps-results,
.aps-lang-fa .aps-card-copy,
.aps-lang-fa .aps-card-copy h2,
.aps-lang-fa .aps-card-copy small,
.aps-lang-fa .aps-card-copy p,
.aps-lang-fa .aps-tags{direction:rtl!important;text-align:right!important}
.aps-lang-fa .aps-card-top{flex-direction:row-reverse!important}
.aps-lang-fa .aps-card-arrow{transform:scaleX(-1)}

/* Dimension captions inside the size plans stay numerically legible. */
.aps-dir-rtl .aps-size-diagram svg{direction:ltr}

/* ---------------------------------------------------------------------------
   Single product
   ------------------------------------------------------------------------ */
.aps-dir-rtl .aps-breadcrumb{flex-direction:row-reverse;justify-content:flex-end}
.aps-dir-rtl .aps-summary-editorial{text-align:right}
.aps-dir-rtl .aps-kicker{text-align:right}

.aps-dir-rtl .aps-editorial-specs>div{flex-direction:row-reverse;justify-content:flex-end;text-align:right}
.aps-dir-rtl #main-content.aps-single .aps-editorial-specs>div>span{text-align:right}

.aps-dir-rtl .aps-hero-download{flex-direction:row-reverse}
.aps-dir-rtl .aps-hero-download svg{transform:scaleX(-1)}

.aps-dir-rtl .aps-main-image .aps-zoom{right:auto;left:16px}
.aps-dir-rtl .aps-main-image .aps-counter{left:auto;right:16px}

.aps-dir-rtl .aps-thumbs{direction:rtl}
.aps-dir-rtl .aps-thumb-carousel{direction:rtl}

.aps-dir-rtl .aps-tabs{flex-direction:row-reverse;justify-content:flex-end}

.aps-dir-rtl .aps-description-heading,
.aps-dir-rtl .aps-description-narrative,
.aps-dir-rtl .aps-editorial-card{text-align:right}
.aps-dir-rtl .aps-description-layout>.aps-description-narrative>span{text-align:right}
.aps-dir-rtl .aps-editorial-card>span{unicode-bidi:plaintext}

.aps-dir-rtl .aps-spec-table>div,
.aps-dir-rtl .aps-modular-table>div{direction:rtl;text-align:right}

.aps-dir-rtl .aps-modular-layout{direction:rtl}
.aps-dir-rtl .aps-modular-copy{text-align:right}

.aps-dir-rtl .aps-face-grid,
.aps-dir-rtl .aps-modular-grid{direction:rtl}
.aps-dir-rtl .aps-face span,
.aps-dir-rtl .aps-modular-image span{text-align:right}

.aps-dir-rtl .aps-related .aps-kicker,
.aps-dir-rtl .aps-related h2{text-align:right}

.aps-dir-rtl .aps-application>div{text-align:right}

/* ---------------------------------------------------------------------------
   Lightbox
   ------------------------------------------------------------------------ */
.aps-dir-rtl .aps-lightbox,
.aps-lightbox[dir="rtl"]{direction:rtl}
.aps-lightbox[dir="rtl"] .aps-lightbox-close{right:auto;left:22px}
.aps-lightbox[dir="rtl"] .aps-lightbox-prev{left:auto;right:22px}
.aps-lightbox[dir="rtl"] .aps-lightbox-next{right:auto;left:22px}
.aps-lightbox[dir="rtl"] .aps-lightbox-tools{direction:ltr}

/* ---------------------------------------------------------------------------
   Reviews
   ------------------------------------------------------------------------ */
.aps-dir-rtl .aps-review-card-head{flex-direction:row-reverse;text-align:right}
.aps-dir-rtl .aps-review-copy,
.aps-dir-rtl .aps-review-reply{text-align:right}
.aps-dir-rtl .aps-star-picker{flex-direction:row-reverse}
.aps-dir-rtl .comment-form-author label,
.aps-dir-rtl .comment-form-email label,
.aps-dir-rtl .comment-form-comment label{text-align:right}
.aps-dir-rtl .comment-form-author input,
.aps-dir-rtl .comment-form-email input,
.aps-dir-rtl .comment-form-comment textarea{direction:rtl;text-align:right}
