/* =========================================================
   LOOM & LORE — rtl.css
   Applied when <html dir="rtl"> is toggled by the RTL button.
   ========================================================= */

html[dir="rtl"] body{direction:rtl;text-align:right;}

html[dir="rtl"] .hero-kicker::before{order:2;}
html[dir="rtl"] .hero-copy p{margin-left:auto;margin-right:0;}
html[dir="rtl"] .hero-stats{padding-right:0;}

html[dir="rtl"] .duo-panel-copy p{margin-right:0;margin-left:auto;}
html[dir="rtl"] .duo-panel-link i,
html[dir="rtl"] .curve-arrow i,
html[dir="rtl"] .footer-bottom .legal-links i{
  transform:scaleX(-1);
}
html[dir="rtl"] .duo-panel:hover .duo-panel-link i{transform:scaleX(-1) translateX(5px);}

html[dir="rtl"] .fabric-track{animation-direction:reverse;}

html[dir="rtl"] .process-num{margin-inline:auto;}

/* Responsive RTL: keep the controls on the right and let the drawer remain a right-side panel. */
html[dir="rtl"] .header-inner{direction:ltr !important;flex-direction:row-reverse !important;}
html[dir="rtl"] .header-actions{direction:ltr !important;margin-left:0;margin-right:auto;}
html[dir="rtl"] .mobile-drawer{
  right:0;left:auto;
  transform:translateX(100%);
  direction:rtl;
  box-shadow:-24px 0 60px rgba(29,41,35,.2);
}
html[dir="rtl"] .mobile-drawer.open{transform:translateX(0);}
html[dir="rtl"] .drawer-sub a{padding:12px 22px 12px 12px;}

html[dir="rtl"] .back-to-top{right:auto;left:24px;}
@media (max-width:767px){
  html[dir="rtl"] .back-to-top{left:16px;}
}

html[dir="rtl"] .footer-col .contact-line{flex-direction:row-reverse;text-align:right;}
html[dir="rtl"] .stat-item{border-left:none;border-right:1px solid rgba(255,255,255,.22);}
html[dir="rtl"] .stat-item:first-child{border-right:none;}
html[dir="rtl"] .stats-row{direction:rtl;}

html[dir="rtl"] .field label i{margin-left:8px;margin-right:0;}

html[dir="rtl"] .hero-badge{left:auto;right:-34px;}
@media (max-width:1024px){
  html[dir="rtl"] .hero-badge{right:auto;left:auto;}
}


/* Final RTL responsive safety */
html[dir="rtl"] .header-inner{direction:ltr !important;flex-direction:row-reverse !important;}
html[dir="rtl"] .header-actions{direction:ltr !important;margin-left:0;margin-right:auto;}
html[dir="rtl"] .main-nav>ul{direction:rtl;}
html[dir="rtl"] .mobile-drawer{direction:rtl;}
html[dir="rtl"] .curve-head{text-align:center;}

/* ==========================================================
   Below: RTL rules consolidated from the former page-specific
   redesign stylesheets, plus newly added mirrors so RTL now
   works consistently across every page (previously it only
   partly worked because those files loaded AFTER rtl.css and
   silently overrode it).
   ========================================================== */

/* ---- verbatim RTL rules originally embedded in contact-redesign.css ---- */
html[dir="rtl"] .ct-accordion-header {
  text-align: right;
}

/* ---- verbatim RTL rules originally embedded in turnaround-redesign.css ---- */
html[dir="rtl"] .tn-tier-card:hover {
  transform: translateX(-6px);
}
html[dir="rtl"] .tn-tier-meta {
  text-align: left;
}
html[dir="rtl"] .tn-step-node-row:nth-child(even) .tn-step-card-box {
  text-align: left;
}
html[dir="rtl"] .tn-step-node-row:nth-child(odd) .tn-step-card-box {
  text-align: right;
}
html[dir="rtl"] .tn-step-node-row:nth-child(even) .tn-step-card-box,
  html[dir="rtl"] .tn-step-node-row:nth-child(odd) .tn-step-card-box {
    text-align: right !important;
  }


/* ---------- BASE (style.css / homepage, fabrics, alterations, services): auto-generated RTL mirrors ---------- */
html[dir="rtl"] .back-to-top{left:24px;right:auto;}
html[dir="rtl"] .hero-badge{right:-34px;left:auto;}
html[dir="rtl"] .curve-drag-hint{right:50%;left:auto;}
html[dir="rtl"] .curve-side-left{right:7%;left:auto;}
html[dir="rtl"] .curve-side-right{left:7%;right:auto;}
html[dir="rtl"] .duo-panel:hover .duo-panel-link i{transform:translateX(-5px);}
html[dir="rtl"] .fabric-card span{right:16px;left:auto;}
html[dir="rtl"] .process-line-fill{right:6%;left:auto;}
html[dir="rtl"] .stat-item{border-right:1px solid rgba(255,255,255,.22);border-left:none;}
html[dir="rtl"] .hero-orbit-a{left:-150px;right:auto;}
html[dir="rtl"] .hero-orbit-b{left:80px;right:auto;}
html[dir="rtl"] .hero-glow-a{left:37%;right:auto;}
html[dir="rtl"] .hero-glow-b{right:8%;left:auto;}
html[dir="rtl"] .hero-dot-a{left:24%;right:auto;}
html[dir="rtl"] .hero-dot-b{right:46%;left:auto;}
html[dir="rtl"] .hero-measure-one{right:18px;left:auto;}
html[dir="rtl"] .hero-measure-two{left:18px;right:auto;}
html[dir="rtl"] .hero-floating-mark{left:-18px;right:auto;}
html[dir="rtl"] .curve-section::after{left:-16vw;right:auto;}
html[dir="rtl"] .curve-head::before{right:8%;left:auto;}
html[dir="rtl"] .curve-stage::before{right:16%;left:auto;}
html[dir="rtl"] .curve-stage::after{left:19%;right:auto;}
html[dir="rtl"] .cursor-wand::before{right:7px;left:auto;}
html[dir="rtl"] .cursor-wand::after{right:-1px;left:auto;}
html[dir="rtl"] .custom-cursor{left:0 !important;right:auto !important;}
html[dir="rtl"] .home-s3-bg-word{right:-2vw;left:auto;}
html[dir="rtl"] .home-s3-link:hover .home-s3-link-arrow{transform:translateX(-4px);}
html[dir="rtl"] .home-s3-thread{right:24px;left:auto;}
html[dir="rtl"] .home-s3-copy{text-align:right;}
html[dir="rtl"] .fabric-hero-word{right:48%;left:auto;}
html[dir="rtl"] .fabric-thread-1{right:-4%;left:auto;}
html[dir="rtl"] .fabric-thread-2{left:-8%;right:auto;}
html[dir="rtl"] .fabric-title-line:nth-child(2){padding-right:clamp(25px, 4vw, 75px);padding-left:0;}
html[dir="rtl"] .fabric-title-line:nth-child(3){padding-right:clamp(8px, 2vw, 35px);padding-left:0;}
html[dir="rtl"] .fabric-image-label{left:7%;right:auto;}
html[dir="rtl"] .fabric-floating-image{right:-7%;left:auto;}
html[dir="rtl"] .fabric-floating-image span{right:12px;left:auto;}
html[dir="rtl"] .fabric-hero-circle{left:-3%;right:auto;}
html[dir="rtl"] .fabric-scroll-indicator{padding-right:25px;padding-left:0;}
html[dir="rtl"] .fabric-hero-bottom > div:not(.fabric-scroll-indicator){padding-right:10px;padding-left:0;}
html[dir="rtl"] .fabric-library-bg-word{right:-3vw;left:auto;}
html[dir="rtl"] .fabric-library-thread::before{border-right:1px dashed currentColor;border-left:none;}
html[dir="rtl"] .fabric-library-thread span{right:-2px;left:auto;}
html[dir="rtl"] .fabric-library-intro{padding-left:1vw;padding-right:0;}
html[dir="rtl"] .fabric-library-intro h2 span{transform:translateX(-45px);}
html[dir="rtl"] .fabric-image-number{left:7%;right:auto;}
html[dir="rtl"] .fabric-floating-note{left:-7%;right:auto; border-right:2px solid currentColor;border-left:none;}
html[dir="rtl"] .fabric-library-item{text-align:right;}
html[dir="rtl"] .fabric-library-item.active{padding-right:18px;padding-left:0;}
html[dir="rtl"] .fabric-library-scroll{right:5vw;left:auto;}
html[dir="rtl"] .fabric-library-thread{right:50%;left:auto;}
html[dir="rtl"] .fabric-library-visual{margin-right:25px;margin-left:0;}
html[dir="rtl"] .fabric-library-list{padding-right:30px;padding-left:0;}
html[dir="rtl"] .h2-s1-word{right:50%;left:auto;}
html[dir="rtl"] .h2-s1-chip{right:-28px;left:auto;}
html[dir="rtl"] .h2-s2-tag{left:2%;right:auto;}
html[dir="rtl"] .h2-s4-piece span{right:10px;left:auto;}
html[dir="rtl"] .h2-s5-num{right:16px;left:auto;}
html[dir="rtl"] .h2-s5-label{right:18px;left:auto;}
html[dir="rtl"] .h2-s6-node:nth-child(even){text-align:left; justify-content:flex-start;}
html[dir="rtl"] .h2-s8-stamp{left:22px;right:auto;}
html[dir="rtl"] .h2-s6-node{justify-content:flex-end;}
html[dir="rtl"] .h2-s6-grid::before{border-right:1px dashed color-mix(in srgb,var(--coral) 38%,transparent);border-left:none;}
html[dir="rtl"] .h2-swatch-tag{right:16px;left:auto;}
html[dir="rtl"] .ti-1{right:1%;left:auto;}
html[dir="rtl"] .ti-2{right:27%;left:auto;}
html[dir="rtl"] .ti-3{right:57%;left:auto;}
html[dir="rtl"] .ti-5{right:20%;left:auto;}
html[dir="rtl"] .ti-6{left:4%;right:auto;}
html[dir="rtl"] .h2-thread-needle{right:51%;left:auto;}
html[dir="rtl"] .svc-floating-label{border-right:3px solid var(--gold);border-left:none;}
html[dir="rtl"] .svc-index-card-num{right:18px;left:auto;}
html[dir="rtl"] .svc-index-strip:hover .svc-index-strip-inner{padding-right:14px;padding-left:0;}
html[dir="rtl"] .svc-index-strip:hover .svc-index-strip-num{transform:translateX(-6px);}
html[dir="rtl"] .svc-measure::after{left:-8vw;right:auto;}
html[dir="rtl"] .svc-measure-ring{left:2%;right:auto;}
html[dir="rtl"] .svc-step:not(:last-child){margin-left:32px;margin-right:0; padding-left:32px;padding-right:0; border-left:1px solid var(--line);border-right:none;}
html[dir="rtl"] .svc-fabric-slice{border-left:1px solid rgba(255,255,255,.55);border-right:none;}
html[dir="rtl"] .svc-fabric-slice span{right:18px;left:auto;}
html[dir="rtl"] .svc-accord-button{text-align:right;}
html[dir="rtl"] .svc-cta::before{right:50%;left:auto;}
html[dir="rtl"] .svc-step:nth-child(2){border-left:0;border-right:none;}
html[dir="rtl"] .svc-step{border-left:0;border-right:none;}
html[dir="rtl"] .svc-step:nth-child(3){border-left:0;border-right:none;}
html[dir="rtl"] .svc-step:nth-child(4){border-left:0;border-right:none;}
html[dir="rtl"] .svc-fit-orbit span:nth-child(1){right:10%;left:auto;}
html[dir="rtl"] .svc-fit-orbit span:nth-child(2){left:3%;right:auto;}
html[dir="rtl"] .svc-fit-orbit span:nth-child(3){right:12%;left:auto;}
html[dir="rtl"] .svc-fit-metrics div{border-left:1px solid var(--line);border-right:none;}
html[dir="rtl"] .svc-fit-metrics div:last-child{border-left:0;border-right:none;}
html[dir="rtl"] .svc-silhouette-rail div{border-left:1px solid var(--line);border-right:none;}
html[dir="rtl"] .svc-silhouette-rail div:last-child{border-left:0;border-right:none;}
html[dir="rtl"] .svc-reveal-image figcaption{right:28px;left:auto;}
html[dir="rtl"] .reveal-copy-a{right:2%;left:auto;}
html[dir="rtl"] .reveal-copy-b{left:2%;right:auto;}
html[dir="rtl"] .svc-reveal-word{right:50%;left:auto;}
html[dir="rtl"] .svc-slice figcaption{right:25px;left:auto;}
html[dir="rtl"] .svc-slice-center::before{right:50%;left:auto;}
html[dir="rtl"] .svc-word-rail span::before{right:-14px;left:auto;}
html[dir="rtl"] .svc-thread-step:nth-child(odd){margin-right:50%;margin-left:0;}
html[dir="rtl"] .svc-thread-step:nth-child(even){text-align:left; padding-left:50px;padding-right:0;}
html[dir="rtl"] .svc-cloth-image span{right:22px;left:auto;}
html[dir="rtl"] .cloth-a{right:2%;left:auto;}
html[dir="rtl"] .cloth-b{left:2%;right:auto;}
html[dir="rtl"] .svc-thread-line{right:5px;left:auto;}
html[dir="rtl"] .svc-thread-step{text-align:right;}
html[dir="rtl"] .fabric-feel-bg-word{right:-3%;left:auto;}
html[dir="rtl"] .fabric-feel-thread{right:50%;left:auto;}
html[dir="rtl"] .fabric-feel-number{right:20px;left:auto;}
html[dir="rtl"] .fabric-s4-glow-a{right:-150px;left:auto;}
html[dir="rtl"] .fabric-s4-glow-b{left:-180px;right:auto;}
html[dir="rtl"] .fabric-s4-mark{text-align:left;}
html[dir="rtl"] .stitch-a{left:5px;right:auto;}
html[dir="rtl"] .stitch-b{right:-10px;left:auto;}
html[dir="rtl"] .fabric-s4-floating-label{left:2%;right:auto;}
html[dir="rtl"] .fabric-s4-round-label{right:-30px;left:auto;}
html[dir="rtl"] .fabric-s5-orb.orb-one{right:-180px;left:auto;}
html[dir="rtl"] .fabric-s5-orb.orb-two{left:-180px;right:auto;}
html[dir="rtl"] .fabric-s5-floating{left:30px;right:auto;}
html[dir="rtl"] .fabric-s5-image-number{right:-20px;left:auto;}
html[dir="rtl"] .fabric-s5-content h3 em{margin-right:55px;margin-left:0;}
html[dir="rtl"] .fabric-s5-link:hover i{transform:translateX(-7px);}
html[dir="rtl"] .fabric-s6::after{left:-4vw;right:auto;}
html[dir="rtl"] .fabric-s6-image-label{right:35px;left:auto;}
html[dir="rtl"] .fabric-s6-image-index{left:30px;right:auto;}
html[dir="rtl"] .fabric-s6-option{text-align:right;}
html[dir="rtl"] .fabric-s6-option:nth-child(odd){border-left:1px solid currentColor;border-right:none;}
html[dir="rtl"] .fabric-s6-item{text-align:right;}
html[dir="rtl"] .fabric-s6-item i{transform:translateX(8px);}
html[dir="rtl"] .fabric-s6-item:hover{padding-right:12px;padding-left:0;}
html[dir="rtl"] .fabric-s6-item.active{padding-right:12px;padding-left:0;}
html[dir="rtl"] .fabric-s6-number-badge{left:-18px;right:auto;}
html[dir="rtl"] .fabric-s6-meta div{border-left:1px solid currentColor;border-right:none;}
html[dir="rtl"] .fabric-s6-meta div:last-child{border-left:0;border-right:none;}
html[dir="rtl"] .fabric-s7-image-index{right:25px;left:auto;}
html[dir="rtl"] .fabric-s7-feature-copy h2 em{padding-right:55px;padding-left:0;}
html[dir="rtl"] .fabric-s7-arrow:hover i{transform:translateX(-8px);}
html[dir="rtl"] .fabric-s7-material + .fabric-s7-material{border-right:1px solid var(--line);border-left:none;}
html[dir="rtl"] .fabric-s7-footer a:hover i{transform:translateX(-7px);}
html[dir="rtl"] .fabric-s7-top-info span{text-align:left;}
html[dir="rtl"] .alteration-orb-one{right:-160px;left:auto;}
html[dir="rtl"] .alteration-orb-two{left:-220px;right:auto;}
html[dir="rtl"] .alteration-s1-word{right:-5%;left:auto;}
html[dir="rtl"] .alteration-s1-eyebrow{padding-right:13px;padding-left:0; border-right:3px solid
        currentColor;border-left:none;}
html[dir="rtl"] .alteration-s1-title em{padding-right:clamp(
            30px,
            4vw,
            70px
        );padding-left:0;}
html[dir="rtl"] .alteration-s1-cta:hover i{transform:translateX(-8px);}
html[dir="rtl"] .alteration-s1-image-label{left:-18px;right:auto;}
html[dir="rtl"] .alteration-s1-image-line{right:-30px;left:auto;}
html[dir="rtl"] .alteration-s1-side-text{left:-50px;right:auto;}
html[dir="rtl"] .alteration-s1-category{text-align:left; justify-content:flex-start;}
html[dir="rtl"] .curve-side-copy{text-align:right;}
html[dir="rtl"] .curve-side-right .curve-side-copy{text-align:left;}
html[dir="rtl"] .mosaic-section::before{right:-210px;left:auto;}
html[dir="rtl"] .mosaic-section::after{left:-150px;right:auto;}
html[dir="rtl"] .mosaic-footer-strip>a:hover i{transform:translateX(-6px);}
html[dir="rtl"] .orb-one{right:-260px;left:auto;}
html[dir="rtl"] .orb-two{left:-150px;right:auto;}
html[dir="rtl"] .blueprint-line span{right:50%;left:auto;}
html[dir="rtl"] .blueprint-index{left:18px;right:auto;}
html[dir="rtl"] .blueprint-stamp{left:5%;right:auto;}
html[dir="rtl"] .blueprint-footer i{margin-left:7px;margin-right:0;}
html[dir="rtl"] .atelier-orbit-bg-a{right:-390px;left:auto;}
html[dir="rtl"] .atelier-orbit-bg-b{left:-280px;right:auto;}
html[dir="rtl"] .atelier-orbit-ring{right:50%;left:auto;}
html[dir="rtl"] .atelier-orbit-pin{left:-14px;right:auto;}
html[dir="rtl"] .atelier-orbit-caption{right:34px;left:auto;}
html[dir="rtl"] .atelier-orbit-num{left:18px;right:auto;}
html[dir="rtl"] .atelier-orbit-thread{right:50%;left:auto;}
html[dir="rtl"] .atelier-orbit-thread span:nth-child(1){right:4%;left:auto;}
html[dir="rtl"] .atelier-orbit-thread span:nth-child(2){right:50%;left:auto;}
html[dir="rtl"] .atelier-orbit-thread span:nth-child(3){left:4%;right:auto;}
html[dir="rtl"] .atelier-orbit-footer i{margin-left:7px;margin-right:0;}
html[dir="rtl"] .atelier-orbit-footer a:hover i{transform:translateX(-6px);}
html[dir="rtl"] .menx-orb-a{left:-12vw;right:auto;}
html[dir="rtl"] .menx-orb-b{right:-6vw;left:auto;}
html[dir="rtl"] .menx-scroll-cue i::after{border-left:1px solid;border-right:none;}
html[dir="rtl"] .menx-ambient span:nth-child(1){right:-80px;left:auto;}
html[dir="rtl"] .menx-ambient span:nth-child(2){left:-100px;right:auto;}
html[dir="rtl"] .menx-ambient span:nth-child(3){left:28%;right:auto;}
html[dir="rtl"] .menx-anatomy-visual figcaption{right:24px;left:auto;}
html[dir="rtl"] .menx-process-bg>span{left:-6vw;right:auto;}
html[dir="rtl"] .menx-process-bg i{right:-15vw;left:auto;}
html[dir="rtl"] .menx-process-bg i:last-child{right:7vw;left:auto;}
html[dir="rtl"] .menx-cloth-glow{left:-30vw;right:auto;}
html[dir="rtl"] .menx-cta-orbit::after{right:12%;left:auto;}
html[dir="rtl"] .orbit-a{left:-22vw;right:auto;}
html[dir="rtl"] .orbit-b{right:-13vw;left:auto;}
html[dir="rtl"] .menx-stat-strip div{border-left:0;border-right:none;}
html[dir="rtl"] .lx1-circle.c1{left:-13vw;right:auto;}
html[dir="rtl"] .lx1-circle.c2{right:-5vw;left:auto;}
html[dir="rtl"] .lx1-no{left:4vw;right:auto;}
html[dir="rtl"] .lx1-image{left:5vw;right:auto;}
html[dir="rtl"] .lx1-image-caption{right:28px;left:auto;}
html[dir="rtl"] .lx3-word{left:-5vw;right:auto;}
html[dir="rtl"] .lx3-dot.d1{right:-80px;left:auto;}
html[dir="rtl"] .lx3-dot.d2{left:-90px;right:auto;}
html[dir="rtl"] .lx3-photo-label{right:25px;left:auto;}
html[dir="rtl"] .lx3-cards article:hover{transform:translateX(-12px);}
html[dir="rtl"] .lx5-bg>span:first-child{left:-3vw;right:auto;}
html[dir="rtl"] .lx5-bg>span:nth-child(2){right:-7vw;left:auto;}
html[dir="rtl"] .lx5-bg i{right:-150px;left:auto;}
html[dir="rtl"] .lx5-side{text-align:left;}
html[dir="rtl"] .lx6-glow{left:-25vw;right:auto;}
html[dir="rtl"] .lx6-outline{right:-230px;left:auto;}
html[dir="rtl"] .lx6-main figcaption{right:28px;left:auto;}
html[dir="rtl"] .lx6-card figcaption{right:28px;left:auto;}
html[dir="rtl"] .card-a{right:2%;left:auto;}
html[dir="rtl"] .card-b{left:2%;right:auto;}
html[dir="rtl"] .lx8-ring.r1{left:-28vw;right:auto;}
html[dir="rtl"] .lx8-ring.r2{right:-15vw;left:auto;}
html[dir="rtl"] .lx8-number{left:3vw;right:auto;}
html[dir="rtl"] .lx8-image>span{right:25px;left:auto;}
html[dir="rtl"] .lx1-facts div{border-left:0;border-right:none;}
html[dir="rtl"] .lx6-bottom div{border-left:0;border-right:none;}
html[dir="rtl"] .h2-s3-poster-frame{left:-14px;right:auto;}
html[dir="rtl"] .h2-thread-item{text-align:right;}
html[dir="rtl"] .ti-4{text-align:right;}
html[dir="rtl"] .h2-s1-visual::before{right:-12%;left:auto;}
html[dir="rtl"] .h2-s1-visual::after{left:-20px;right:auto;}
html[dir="rtl"] .h2-s1-photo::after{right:-70%;left:auto;}
html[dir="rtl"] .mfab-ambient span:nth-child(1){right:-90px;left:auto;}
html[dir="rtl"] .mfab-ambient span:nth-child(2){left:-110px;right:auto;}
html[dir="rtl"] .mfab-ambient span:nth-child(3){left:30%;right:auto;}
html[dir="rtl"] .fed-ambient span:nth-child(1){left:-130px;right:auto;}
html[dir="rtl"] .fed-ambient span:nth-child(2){right:-110px;left:auto;}
html[dir="rtl"] .fed-main figcaption{right:22px;left:auto;}
html[dir="rtl"] .fed-card figcaption{right:22px;left:auto;}
html[dir="rtl"] .fabric-page .fabric-hero-title .fabric-title-line{padding-right:0!important;padding-left:0;}
html[dir="rtl"] .fabric-page .fabric-hero-title .fabric-title-line:nth-child(2){padding-right:clamp(16px,3vw,52px)!important;padding-left:0;}
html[dir="rtl"] .fabric-page .fabric-floating-image{right:-5%!important;left:auto;}
html[dir="rtl"] .fabric-page .fabric-hero-circle{left:-2%!important;right:auto;}
html[dir="rtl"] .fabric-page .fabric-library::before{right:-12%;left:auto;}
html[dir="rtl"] .fabric-page .fabric-feel-section::before{left:-10%;right:auto;}
html[dir="rtl"] .fabric-page .fabric-s4::before{right:5%;left:auto;}
html[dir="rtl"] .fabric-page .fabric-s5::before{left:-12%;right:auto;}
html[dir="rtl"] .fabric-page .fabric-s6::before{right:-10%;left:auto;}
html[dir="rtl"] .fabric-page .fabric-s7::before{left:-8%;right:auto;}
html[dir="rtl"] .about-page .about-ambient-one{left:-210px;right:auto;}
html[dir="rtl"] .about-page .about-ambient-two{right:-150px;left:auto;}
html[dir="rtl"] .about-page .about-hero-main{right:7%;left:auto;}
html[dir="rtl"] .about-page .about-hero-side{left:3%;right:auto;}
html[dir="rtl"] .about-page .about-hero-caption{right:3%;left:auto; border-right:2px solid var(--accent);border-left:none;}
html[dir="rtl"] .about-page .about-story-glow{left:8%;right:auto;}
html[dir="rtl"] .about-page .about-value{border-right:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-left:none;}
html[dir="rtl"] .about-page .about-craft-image{border-right:3px solid var(--accent);border-left:none;}
html[dir="rtl"] .about-page .about-craft-image-label{right:18px;left:auto;}
html[dir="rtl"] .about-page .about-process-item:hover{padding-right:12px;padding-left:0;}
html[dir="rtl"] .about-page .about-expertise-meta b i{margin-right:4px;margin-left:0;}
html[dir="rtl"] .about-page .about-philosophy-glow{right:-180px;left:auto;}
html[dir="rtl"] .about-page .about-philosophy-images figcaption{right:13px;left:auto;}
html[dir="rtl"] .about-page .about-testimonial-photo img{border-right:3px solid var(--accent);border-left:none;}
html[dir="rtl"] .about-page .about-quote-mark{right:-22px;left:auto;}
html[dir="rtl"] .about-page .about-cta-glow{right:3%;left:auto;}
html[dir="rtl"] .about-page [data-about-reveal="process"]{transform:translateX(-28px);}
html[dir="rtl"] .about-page .about-story-facts div:nth-child(3){border-right:0;border-left:none;}
html[dir="rtl"] .about-page .about-value+.about-value{border-right:0;border-left:none;}
html[dir="rtl"] .about-page .about-craft-marquee{justify-content:flex-end;}
html[dir="rtl"] .alt-ghost{left:2%;right:auto;}
html[dir="rtl"] .alt-glow-a{left:30%;right:auto;}
html[dir="rtl"] .alt-glow-b{right:-90px;left:auto;}
html[dir="rtl"] .alt-thread-a{left:8%;right:auto;}
html[dir="rtl"] .alt-thread-b{right:5%;left:auto;}
html[dir="rtl"] .alt-btn:hover i{transform:translateX(-6px);}
html[dir="rtl"] .alt-image-caption{right:22px;left:auto;}
html[dir="rtl"] .alt-measure-tag{right:-20px;left:auto;}
html[dir="rtl"] .alt-flow-line:after{left:-3px;right:auto;}
html[dir="rtl"] .alt-visual-copy{right:7%;left:auto;}
html[dir="rtl"] .alt-glow-line{right:2%;left:auto;}
html[dir="rtl"] .hs-shoulder{right:4%;left:auto;}
html[dir="rtl"] .hs-shoulder:after{margin-right:8px;margin-left:0; right:100%;left:auto;}
html[dir="rtl"] .hs-waist:after{margin-right:8px;margin-left:0; right:100%;left:auto;}
html[dir="rtl"] .hs-hem:after{margin-right:8px;margin-left:0; right:100%;left:auto;}
html[dir="rtl"] .hs-sleeve{left:3%;right:auto;}
html[dir="rtl"] .hs-sleeve:after{margin-left:8px;margin-right:0; left:100%;right:auto;}
html[dir="rtl"] .hs-length:after{margin-left:8px;margin-right:0; left:100%;right:auto;}
html[dir="rtl"] .hs-waist{right:2%;left:auto;}
html[dir="rtl"] .hs-length{left:2%;right:auto;}
html[dir="rtl"] .hs-hem{right:13%;left:auto;}
html[dir="rtl"] .alt-map-info{border-right:2px solid var(--alt-accent);border-left:none;}
html[dir="rtl"] .alt-line-cta:hover i{transform:translateX(-6px);}
html[dir="rtl"] .alt-price-row{text-align:right;}
html[dir="rtl"] .alt-price-row:hover>i{transform:translateX(-6px);}
html[dir="rtl"] .alt-price-row.is-open>i{transform:translateX(-6px);}
html[dir="rtl"] .alt-compare-divider{right:50%;left:auto;}
html[dir="rtl"] .alt-compare-divider span{right:50%;left:auto;}
html[dir="rtl"] .alt-label-after{left:22px;right:auto;}
html[dir="rtl"] .alt-estimate a:hover i{transform:translateX(-6px);}
html[dir="rtl"] .alt-testimonial{border-right:2px solid var(--alt-accent);border-left:none;}
html[dir="rtl"] .alt-final-light{left:15%;right:auto;}
html[dir="rtl"] .alt-final-thread{right:-5%;left:auto;}
html[dir="rtl"] .alt-step{text-align:right;}
html[dir="rtl"] .stitch-one{left:12%;right:auto;}
html[dir="rtl"] .stitch-two{right:7%;left:auto;}
html[dir="rtl"] .frame-main{right:15%;left:auto;}
html[dir="rtl"] .frame-tools{left:4%;right:auto;}
html[dir="rtl"] .alt-hero-v2-frame span{right:14px;left:auto;}
html[dir="rtl"] .alt-hero-v2-label{right:5%;left:auto;}
html[dir="rtl"] .line-a{right:-8%;left:auto;}
html[dir="rtl"] .line-b{left:-8%;right:auto;}
html[dir="rtl"] .alt-final-v2-gallery{justify-content:flex-start;}
html[dir="rtl"] .final-shot figcaption{right:12px;left:auto;}
html[dir="rtl"] .frame-detail{left:2%;right:auto;}
html[dir="rtl"] .alt-hero-v2-note{text-align:left;}
html[dir="rtl"] .tn-s1-badge{left:6%;right:auto;}
html[dir="rtl"] .tn-s4-badge{right:22px;left:auto;}
html[dir="rtl"] .tn-s6-badge{left:-6px;right:auto;}
html[dir="rtl"] .tn-s7-orbit{right:50%;left:auto;}
html[dir="rtl"] .tn-s8-ring{right:50%;left:auto;}
html[dir="rtl"] .hero-floating-card{right:-45px;left:auto;}
html[dir="rtl"] .hero-number{left:-30px;right:auto;}
html[dir="rtl"] .thread-one{right:-220px;left:auto;}
html[dir="rtl"] .thread-two{left:-200px;right:auto;}
html[dir="rtl"] .contact-detail-number{left:20px;right:auto;}
html[dir="rtl"] .appointment-decoration{right:-100px;left:auto;}
html[dir="rtl"] .prepare-image-label{right:28px;left:auto;}
html[dir="rtl"] .appointment-steps{text-align:right;}
html[dir="rtl"] .prepare-copy{text-align:right;}

/* ---------- ABOUT PAGE: auto-generated RTL mirrors ---------- */
html[dir="rtl"] .ab-floating-seal{left:-20px;right:auto;}
html[dir="rtl"] .ab-spotlight-seal{left:16px;right:auto;}
html[dir="rtl"] .ab-artisan-pick-card{text-align:right;}
html[dir="rtl"] .ab-artisan-pick-card:hover{transform:translateX(-8px);}
html[dir="rtl"] .ab-artisan-pick-card.is-active{transform:translateX(-10px);}
html[dir="rtl"] .ab-artisan-pick-card.is-active .ab-pick-arrow{transform:translateX(-4px);}

/* ---------- CONTACT PAGE: auto-generated RTL mirrors ---------- */
html[dir="rtl"] .ct-floating-seal{left:-16px;right:auto;}
html[dir="rtl"] .ct-floating-proof{right:-14px;left:auto;}

/* ---------- TURNAROUND PAGE: auto-generated RTL mirrors ---------- */
html[dir="rtl"] .tn-floating-seal{left:-16px;right:auto;}
html[dir="rtl"] .tn-floating-proof{right:-14px;left:auto;}
html[dir="rtl"] .tn-bento-media-badge{left:12px;right:auto;}
html[dir="rtl"] .tn-bento-info{justify-content:flex-end;}
html[dir="rtl"] .tn-meter-label span i{margin-left:4px;margin-right:0;}
html[dir="rtl"] .tn-step-num-badge{left:-4px;right:auto;}
html[dir="rtl"] .tn-marquee-line span{margin-left:32px;margin-right:0;}
html[dir="rtl"] .tn-toast-notification{left:30px;right:auto; border-right:5px solid var(--gold);border-left:none;}
html[dir="rtl"] .tn-pipeline-thread-line{right:24px;left:auto;}

/* ---------- AUTH PAGES (login/signup/404/coming-soon): auto-generated RTL mirrors ---------- */
html[dir="rtl"] .bg-blobs span:nth-child(1){right:-120px;left:auto;}
html[dir="rtl"] .bg-blobs span:nth-child(2){left:-140px;right:auto;}
html[dir="rtl"] .bg-blobs span:nth-child(3){right:20%;left:auto;}
html[dir="rtl"] .deco-float.f1{right:4%;left:auto;}
html[dir="rtl"] .deco-float.f2{right:8%;left:auto;}
html[dir="rtl"] .deco-float.f3{left:6%;right:auto;}
html[dir="rtl"] .deco-float.f4{left:4%;right:auto;}
html[dir="rtl"] .status-ring{right:50%;left:auto;}
html[dir="rtl"] .status-actions .btn::after{right:-60%;left:auto;}
html[dir="rtl"] .status-notify-box .btn::after{right:-60%;left:auto;}
html[dir="rtl"] .form-panel .btn-primary::after{right:-60%;left:auto;}
html[dir="rtl"] .status-actions .btn:hover::after{right:130%;left:auto;}
html[dir="rtl"] .status-notify-box .btn:hover::after{right:130%;left:auto;}
html[dir="rtl"] .form-panel .btn-primary:hover::after{right:130%;left:auto;}
html[dir="rtl"] .status-search-results{text-align:right;}
html[dir="rtl"] .status-search-results a:hover{transform:translateX(-4px);}
html[dir="rtl"] .btn-switch::after{right:-60%;left:auto;}
html[dir="rtl"] .btn-switch:hover::after{right:130%;left:auto;}
html[dir="rtl"] .field-eye{left:6px;right:auto;}
