/* RTLtype — Editorial type gallery theme (layer over the storefront) */
:root{
  --rt-paper:#f3eee4;--rt-paper-2:#e9e2d4;--rt-card:#fbf8f2;
  --rt-ink:#14110f;--rt-ink-2:#3b3530;--rt-mute:#7a7167;
  --rt-line:rgba(20,17,15,.14);--rt-line-2:rgba(20,17,15,.24);
  --rt-wine:var(--rtl-accent,#981736);--rt-wine-2:#b8244a;--rt-wine-soft:rgba(152,23,54,.08);
  --rt-ease:cubic-bezier(.2,.7,.1,1);
  --rt-head:var(--ui-font,"RTLtype Protected",system-ui,sans-serif);
}
html{background:var(--rt-paper)!important}
html:not(#rt) body{background:var(--rt-paper)!important;color:var(--rt-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html:not(#rt) body ::selection{background:var(--rt-wine);color:#fff}
html:not(#rt) body main.storefront-root,html:not(#rt) body main{background:transparent!important;color:var(--rt-ink)!important}
/* paper grain */
html:not(#rt) body::before{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
/* vertical running mark */
@media (min-width:1100px){html:not(#rt) body::after{content:"RTLTYPE — ARABIC TYPE FOUNDRY — EST. 2009";position:fixed;top:50%;left:14px;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:700 10px/1 var(--rt-head);letter-spacing:.32em;color:var(--rt-mute);opacity:.55;pointer-events:none;z-index:40}}

/* ---------- header ---------- */
html:not(#rt) body header.universal-header{background:rgba(243,238,228,.86)!important;color:var(--rt-ink)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--rt-line)!important;box-shadow:none!important;transition:background .3s,box-shadow .3s}
html:not(#rt) body.rt-scrolled header.universal-header{background:rgba(243,238,228,.94)!important;box-shadow:0 10px 30px -22px rgba(20,17,15,.35)!important}
html:not(#rt) body header.universal-header *{color:inherit}
html:not(#rt) body header.universal-header .brand-image img,html:not(#rt) body header.site-header .brand-image img{filter:brightness(0)!important;transition:transform .5s var(--rt-ease)}
html:not(#rt) body header.universal-header .brand-image:hover img{transform:scale(1.04)}
html:not(#rt) body header.universal-header nav a{color:var(--rt-ink)!important;background:none!important;border-radius:0!important;position:relative;font-weight:700!important;opacity:.82}
html:not(#rt) body header.universal-header nav a:hover,html:not(#rt) body header.universal-header nav a[aria-current]{opacity:1}
html:not(#rt) body header.universal-header nav a::after{content:"";position:absolute;inset-inline:10px;bottom:4px;height:2px;background:var(--rt-wine);transform:scaleX(0);transform-origin:var(--rt-o,right);transition:transform .45s var(--rt-ease)}
html[dir=ltr]:not(#rt) body header.universal-header nav a::after{--rt-o:left}
html:not(#rt) body header.universal-header nav a:hover::after,html:not(#rt) body header.universal-header nav a[aria-current]::after{transform:scaleX(1)}
html:not(#rt) body header.universal-header nav a span{color:inherit!important;background:none!important}
html:not(#rt) body .header-custom-request{background:var(--rt-wine)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 22px -12px var(--rt-wine)!important;transition:transform .3s var(--rt-ease),box-shadow .3s}
html:not(#rt) body .header-custom-request:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px var(--rt-wine)!important}
html:not(#rt) body header.universal-header .cart-link,html:not(#rt) body header.universal-header details>summary{background:transparent!important;border:1px solid var(--rt-line-2)!important;color:var(--rt-ink)!important;border-radius:999px!important}
html:not(#rt) body header.universal-header .cart-link b,html:not(#rt) body header.universal-header .cart-link i{color:var(--rt-ink)!important}
html:not(#rt) body header.universal-header svg{color:var(--rt-ink)!important;stroke:currentColor}
html:not(#rt) body header.universal-header .header-admin-link,html:not(#rt) body header.universal-header .header-logout-link,html:not(#rt) body header.universal-header .account-link{color:var(--rt-ink-2)!important;background:none!important}
html:not(#rt) body .header-contact-panel,html:not(#rt) body .currency-menu,html:not(#rt) body .language-menu{background:var(--rt-card)!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line)!important;border-radius:16px!important;box-shadow:0 30px 60px -30px rgba(20,17,15,.45)!important}
html:not(#rt) body .language-menu a,html:not(#rt) body .currency-menu button{color:var(--rt-ink)!important;background:transparent!important;border-radius:10px!important}
html:not(#rt) body .language-menu a:hover,html:not(#rt) body .currency-menu button:hover,html:not(#rt) body .currency-menu button.selected{background:var(--rt-wine-soft)!important;color:var(--rt-wine)!important}
html:not(#rt) body .menu-button{background:transparent!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line-2)!important;border-radius:999px!important}

/* ---------- hero ---------- */
html:not(#rt) body section#hero.editorial-slide-hero{background:var(--rt-paper)!important;background-image:none!important;color:var(--rt-ink)!important;min-height:calc(100vh - 120px);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--rt-line)}
html:not(#rt) body section#hero.editorial-slide-hero::before{content:"ح";position:absolute;z-index:-1;inset-inline-end:-4vw;top:50%;transform:translateY(-52%);font:800 min(64vw,820px)/1 var(--rt-head);color:transparent;-webkit-text-stroke:1.2px rgba(152,23,54,.22);pointer-events:none;animation:rtFloat 14s ease-in-out infinite alternate}
html:not(#rt) body section#hero.editorial-slide-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60vw 60vw at 85% 10%,rgba(152,23,54,.09),transparent 60%),radial-gradient(50vw 50vw at 0% 100%,rgba(20,17,15,.06),transparent 60%);pointer-events:none}
html:not(#rt) body #hero *{color:inherit}
html:not(#rt) body #hero .editorial-slide-copy{animation:rtRise 1.1s var(--rt-ease) both}
html:not(#rt) body #hero .editorial-slide-meta{border-bottom:1px solid var(--rt-line)!important;color:var(--rt-mute)!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px!important}
html:not(#rt) body #hero .editorial-slide-meta span{color:var(--rt-wine)!important;font-weight:800}
html:not(#rt) body #hero h1{font-family:var(--rt-head)!important;font-weight:800!important;font-size:clamp(52px,8.4vw,150px)!important;line-height:1.14!important;letter-spacing:-.01em!important;color:var(--rt-ink)!important;text-wrap:balance;margin-block:.18em .22em!important}
html:not(#rt) body #hero .editorial-slide-lead{color:var(--rt-ink-2)!important;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.9!important;max-width:44ch;margin-inline:auto}
html:not(#rt) body #hero .actions a,html:not(#rt) body #hero .actions button{border-radius:999px!important;padding:16px 30px!important;font-weight:800!important;transition:transform .35s var(--rt-ease),box-shadow .35s,background .3s,color .3s!important}
html:not(#rt) body #hero .stage-primary{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border:1px solid var(--rt-ink)!important;box-shadow:0 18px 40px -22px rgba(20,17,15,.8)!important}
html:not(#rt) body #hero .stage-primary:hover{background:var(--rt-wine)!important;border-color:var(--rt-wine)!important;transform:translateY(-3px)}
html:not(#rt) body #hero .stage-secondary{background:transparent!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line-2)!important}
html:not(#rt) body #hero .stage-secondary:hover{border-color:var(--rt-ink)!important;transform:translateY(-3px)}
html:not(#rt) body #hero .editorial-slide-controls{background:rgba(251,248,242,.9)!important;border:1px solid var(--rt-line)!important;border-radius:999px!important;box-shadow:0 12px 30px -20px rgba(20,17,15,.5)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html:not(#rt) body #hero .editorial-slide-controls button{color:var(--rt-ink)!important;background:transparent!important}
html:not(#rt) body #hero .editorial-slide-controls div button span{background:var(--rt-line-2)!important}
html:not(#rt) body #hero .editorial-slide-controls div button.active span{background:var(--rt-wine)!important}

/* ---------- section language ---------- */
html:not(#rt) body .section-index{color:var(--rt-wine)!important;font-weight:800!important;letter-spacing:.12em!important}
html:not(#rt) body .section-index::before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-inline-end:12px}
html:not(#rt) body main section h2{color:var(--rt-ink)!important;letter-spacing:-.005em}
html:not(#rt) body a{transition:color .25s}

/* ---------- live sampler: an ink specimen room with a marquee ---------- */
html:not(#rt) body section#sampler,html:not(#rt) body section.detail-type-lab{background:var(--rt-ink)!important;color:var(--rt-paper)!important;position:relative;overflow:hidden;border-radius:0!important}
html:not(#rt) body section#sampler::before{content:"اكتب · جرّب · قارن · RTLtype · خطوط عربية بصوت لا يُنسى · Arabic type with a lasting voice · اكتب · جرّب · قارن · RTLtype · خطوط عربية بصوت لا يُنسى · Arabic type with a lasting voice ·";position:absolute;top:26px;inset-inline-start:0;white-space:nowrap;font:800 clamp(44px,6vw,92px)/1 var(--rt-head);color:transparent;-webkit-text-stroke:1px rgba(243,238,228,.16);animation:rtMarquee 48s linear infinite;pointer-events:none}
html:not(#rt) body section#sampler>*,html:not(#rt) body section.detail-type-lab>*{position:relative}
html:not(#rt) body section#sampler .sampler-head,html:not(#rt) body section.detail-type-lab .sampler-head{padding-top:clamp(40px,6vw,90px)}
html:not(#rt) body section#sampler h2,html:not(#rt) body section.detail-type-lab h2{color:var(--rt-paper)!important}
html:not(#rt) body section#sampler .section-index,html:not(#rt) body section.detail-type-lab .section-index{color:#e7a5b6!important}
html:not(#rt) body .type-lab{background:transparent!important;border:0!important;box-shadow:none!important}
html:not(#rt) body .type-lab-controls{background:rgba(243,238,228,.06)!important;border:1px solid rgba(243,238,228,.14)!important;border-radius:22px!important;color:var(--rt-paper)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html:not(#rt) body .type-lab-controls *{color:inherit}
html:not(#rt) body .type-lab-controls input,html:not(#rt) body .type-lab-controls select{background:rgba(243,238,228,.08)!important;color:var(--rt-paper)!important;border:1px solid rgba(243,238,228,.2)!important;border-radius:14px!important}
html:not(#rt) body .type-lab-controls select option{color:#14110f;background:#fff}
html:not(#rt) body .type-lab-controls input:focus,html:not(#rt) body .type-lab-controls select:focus{outline:none!important;border-color:#e7a5b6!important;box-shadow:0 0 0 3px rgba(231,165,182,.2)!important}
html:not(#rt) body .type-lab-controls button{border-radius:999px!important}
html:not(#rt) body .type-lab-controls .type-input button{background:var(--rt-wine)!important;color:#fff!important;border:0!important}
html:not(#rt) body .stylistic-alternates-toggle{background:rgba(243,238,228,.08)!important;border:1px solid rgba(243,238,228,.2)!important;color:var(--rt-paper)!important}
html:not(#rt) body .type-lab-stage{background:var(--rt-paper)!important;border-radius:26px!important;border:0!important;margin-top:18px;box-shadow:0 50px 90px -50px rgba(0,0,0,.9)!important;position:relative;overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(20,17,15,.06) 47px 48px)!important}
html:not(#rt) body .type-lab-stage::after{content:"SPECIMEN";position:absolute;top:14px;inset-inline-end:18px;font:800 10px/1 var(--rt-head);letter-spacing:.3em;color:var(--rt-wine);opacity:.7}
html:not(#rt) body .type-lab-stage img{transition:opacity .35s}
html:not(#rt) body .type-lab-foot{color:rgba(243,238,228,.6)!important}
html:not(#rt) body .type-color button{border:2px solid rgba(243,238,228,.35)!important}
html:not(#rt) body .type-color button.selected{outline:2px solid #e7a5b6!important;outline-offset:2px}
html:not(#rt) body .opentype-mobile-note{background:rgba(243,238,228,.06)!important;color:rgba(243,238,228,.75)!important;border-radius:14px!important}

/* ---------- services: editorial index ---------- */
html:not(#rt) body section#services{background:var(--rt-paper)!important;border-bottom:1px solid var(--rt-line)}
html:not(#rt) body .home-section-intro h2{font-size:clamp(38px,4.6vw,76px)!important;line-height:1.2!important}
html:not(#rt) body .home-section-intro a{color:var(--rt-wine)!important;font-weight:800!important;border-bottom:1px solid currentColor;padding-bottom:4px;text-decoration:none!important}
html:not(#rt) body .home-service-grid{counter-reset:svc;gap:0!important;border-top:1px solid var(--rt-ink)!important}
html:not(#rt) body .home-service-grid article{counter-increment:svc;background:transparent!important;border:0!important;border-bottom:1px solid var(--rt-line)!important;border-radius:0!important;box-shadow:none!important;padding:34px 6px 34px 6px!important;position:relative;transition:background .45s var(--rt-ease),padding .45s var(--rt-ease)}
html:not(#rt) body .home-service-grid article:nth-child(odd){border-inline-end:1px solid var(--rt-line)!important}
html:not(#rt) body .home-service-grid article::before{content:"0" counter(svc);position:absolute;top:22px;inset-inline-end:14px;font:800 clamp(40px,4vw,64px)/1 var(--rt-head);color:transparent;-webkit-text-stroke:1px var(--rt-line-2);transition:color .45s,-webkit-text-stroke-color .45s}
html:not(#rt) body .home-service-grid article:hover{background:var(--rt-card)!important;padding-inline:22px!important}
html:not(#rt) body .home-service-grid article:hover::before{color:var(--rt-wine);-webkit-text-stroke-color:var(--rt-wine)}
html:not(#rt) body .home-service-grid article h3{color:var(--rt-ink)!important;font-weight:800!important}
html:not(#rt) body .home-service-grid article p{color:var(--rt-ink-2)!important}
html:not(#rt) body .home-service-grid article span,html:not(#rt) body .home-service-grid article i{color:var(--rt-wine)!important;background:transparent!important;border-color:var(--rt-line)!important}

/* ---------- font cards: gallery frames ---------- */
html:not(#rt) body section#fonts,html:not(#rt) body .catalog-product-showcase{background:var(--rt-paper)!important}
html:not(#rt) body .section-heading h2,html:not(#rt) body section#fonts h2{font-size:clamp(38px,4.6vw,76px)!important;line-height:1.2!important}
html:not(#rt) body .product-card{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:22px!important;box-shadow:0 1px 0 rgba(20,17,15,.04)!important;overflow:hidden;transition:transform .55s var(--rt-ease),box-shadow .55s var(--rt-ease),border-color .3s!important}
html:not(#rt) body .product-card:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(20,17,15,.55)!important;border-color:var(--rt-line-2)!important}
html:not(#rt) body .product-card .product-svg{background:var(--rt-paper-2)!important;overflow:hidden}
html:not(#rt) body .product-card .product-svg img{transition:transform 1.1s var(--rt-ease)!important}
html:not(#rt) body .product-card:hover .product-svg img{transform:scale(1.045)}
html:not(#rt) body .font-card-footer{background:transparent!important;color:var(--rt-ink)!important;border-top:1px solid var(--rt-line)!important}
html:not(#rt) body .font-card-name h3{color:var(--rt-ink)!important;font-weight:800!important}
html:not(#rt) body .font-card-meta{color:var(--rt-mute)!important}
html:not(#rt) body .font-card-price b{color:var(--rt-ink)!important}
html:not(#rt) body .font-card-price i{color:var(--rt-mute)!important}
html:not(#rt) body .font-card-action{border-radius:999px!important;font-weight:800!important;transition:background .3s,color .3s,border-color .3s!important}
html:not(#rt) body .font-card-buy{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border:1px solid var(--rt-ink)!important}
html:not(#rt) body .font-card-buy:hover{background:var(--rt-wine)!important;border-color:var(--rt-wine)!important}
html:not(#rt) body .font-card-try{background:transparent!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line-2)!important}
html:not(#rt) body .font-card-try:hover{border-color:var(--rt-ink)!important}
html:not(#rt) body .latest-more a{background:transparent!important;color:var(--rt-ink)!important;border:1px solid var(--rt-ink)!important;border-radius:999px!important;font-weight:800!important;transition:background .3s,color .3s}
html:not(#rt) body .latest-more a:hover{background:var(--rt-ink)!important;color:var(--rt-paper)!important}

/* ---------- clients ---------- */
html:not(#rt) body section#clients{background:var(--rt-paper-2)!important;border-block:1px solid var(--rt-line)}
html:not(#rt) body .client-showcase-copy h2{font-size:clamp(34px,4vw,64px)!important;line-height:1.25!important}
html:not(#rt) body .client-eyebrow{color:var(--rt-wine)!important}
html:not(#rt) body .client-arrows button{background:transparent!important;color:var(--rt-ink)!important;border:1px solid var(--rt-ink)!important;border-radius:999px!important;transition:background .3s,color .3s}
html:not(#rt) body .client-arrows button:hover{background:var(--rt-ink)!important;color:var(--rt-paper)!important}
html:not(#rt) body .client-card{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:24px!important;box-shadow:none!important;color:var(--rt-ink)!important;transition:transform .5s var(--rt-ease),box-shadow .5s}
html:not(#rt) body .client-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 30px 60px -36px rgba(20,17,15,.5)!important}
html:not(#rt) body .client-card *{color:inherit}
html:not(#rt) body .client-card-top span{color:var(--rt-wine)!important}
html:not(#rt) body .client-card-top small,html:not(#rt) body .client-card-name i{color:var(--rt-mute)!important}
html:not(#rt) body .client-logo-frame{background:transparent!important}
html:not(#rt) body .client-logo-frame img{filter:grayscale(1) contrast(1.05);opacity:.85;transition:filter .5s,opacity .5s,transform .6s var(--rt-ease)}
html:not(#rt) body .client-card:hover .client-logo-frame img{filter:none;opacity:1;transform:scale(1.05)}

/* ---------- catalog portals: a typographic index ---------- */
html:not(#rt) body section.home-catalog-portals{display:block!important;background:var(--rt-paper)!important;padding:clamp(40px,6vw,96px) clamp(18px,5vw,72px)!important;border-top:1px solid var(--rt-line)}
html:not(#rt) body section.home-catalog-portals a{display:grid!important;grid-template-columns:72px minmax(0,1.3fr) minmax(0,1fr) 56px;align-items:center;gap:24px;min-height:0!important;height:auto!important;padding:30px 4px!important;background:transparent!important;color:var(--rt-ink)!important;border:0!important;border-bottom:1px solid var(--rt-line-2)!important;border-radius:0!important;text-decoration:none!important;position:relative;overflow:hidden;transition:padding .5s var(--rt-ease),color .4s}
html:not(#rt) body section.home-catalog-portals a:first-child{border-top:1px solid var(--rt-ink)!important}
html:not(#rt) body section.home-catalog-portals a::before{content:"";position:absolute;inset:0;background:var(--rt-ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--rt-ease);z-index:0}
html:not(#rt) body section.home-catalog-portals a>*{position:relative;z-index:1;color:inherit!important;margin:0!important}
html:not(#rt) body section.home-catalog-portals a span{font:800 14px/1 var(--rt-head)!important;color:var(--rt-wine)!important;letter-spacing:.1em}
html:not(#rt) body section.home-catalog-portals a h2{font-size:clamp(30px,4.2vw,68px)!important;line-height:1.2!important;font-weight:800!important}
html:not(#rt) body section.home-catalog-portals a p{font-size:16px!important;line-height:1.8!important;opacity:.75}
html:not(#rt) body section.home-catalog-portals a b{width:56px;height:56px;border-radius:50%;border:1px solid currentColor;display:grid!important;place-items:center;font-size:20px;transition:transform .5s var(--rt-ease),background .3s}
html:not(#rt) body section.home-catalog-portals a:hover{color:var(--rt-paper)!important;padding-inline:26px!important}
html:not(#rt) body section.home-catalog-portals a:hover::before{transform:scaleY(1)}
html:not(#rt) body section.home-catalog-portals a:hover span{color:#e7a5b6!important}
html:not(#rt) body section.home-catalog-portals a:hover b{transform:rotate(-45deg);background:var(--rt-wine);border-color:var(--rt-wine)}
html[dir=ltr]:not(#rt) body section.home-catalog-portals a:hover b{transform:rotate(45deg)}

/* ---------- payment ---------- */
html:not(#rt) body section#payment,html:not(#rt) body .purchase-trust-wide{background:transparent!important}
html:not(#rt) body .payment-trust-card{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:22px!important;box-shadow:none!important;color:var(--rt-ink)!important}
html:not(#rt) body .payment-trust-card *{color:inherit}
html:not(#rt) body .payment-shield{background:var(--rt-wine)!important;color:#fff!important}
html:not(#rt) body .payment-cards span,html:not(#rt) body .payment-cards small{background:var(--rt-paper)!important;border:1px solid var(--rt-line)!important;color:var(--rt-ink)!important}

/* ---------- footer: a giant colophon ---------- */
html:not(#rt) body footer#footer.universal-footer{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border-top:0!important;position:relative;overflow:hidden;padding-bottom:clamp(140px,17vw,250px)!important}
html:not(#rt) body footer#footer.universal-footer::after{content:"RTLtype";position:absolute;bottom:-.24em;inset-inline:0;text-align:center;font:800 clamp(120px,23vw,360px)/1 var(--rt-head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(243,238,228,.22);pointer-events:none;direction:ltr}
html:not(#rt) body footer#footer .brand-image img{filter:brightness(0) invert(1)!important}
html:not(#rt) body footer#footer *{color:inherit}
html:not(#rt) body footer#footer a{color:rgba(243,238,228,.78)!important}
html:not(#rt) body footer#footer a:hover{color:#fff!important}
html:not(#rt) body footer#footer .presence-live{background:#3ad07a!important}

/* ---------- floating rail & share ---------- */
html:not(#rt) body .floating-utility-rail .back-to-top{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border:0!important}
html:not(#rt) body .floating-utility-rail .floating-whatsapp{background:var(--rt-wine)!important;color:#fff!important}
html:not(#rt) body .global-share-trigger{background:var(--rt-card)!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line)!important}
html:not(#rt) body .global-share-panel{background:var(--rt-card)!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line)!important;border-radius:18px!important}

/* ---------- inner pages ---------- */
html:not(#rt) body .catalog-hero,html:not(#rt) body .font-hero,html:not(#rt) body .about-hero{background:var(--rt-paper)!important;color:var(--rt-ink)!important;position:relative;overflow:hidden}
html:not(#rt) body .catalog-hero *,html:not(#rt) body .font-hero *,html:not(#rt) body .about-hero *{color:inherit}
html:not(#rt) body .catalog-hero h1,html:not(#rt) body .font-hero h1,html:not(#rt) body .about-hero h1{font-size:clamp(52px,8vw,140px)!important;line-height:1.12!important;font-weight:800!important;color:var(--rt-ink)!important;animation:rtRise 1s var(--rt-ease) both}
html:not(#rt) body .catalog-hero::after{content:"";position:absolute;inset-inline:clamp(18px,5vw,72px);bottom:0;height:1px;background:var(--rt-ink)}
html:not(#rt) body .catalog-hero span,html:not(#rt) body .about-hero header span{color:var(--rt-wine)!important;font-weight:800;letter-spacing:.14em}
html:not(#rt) body .catalog-hero p,html:not(#rt) body .font-product-description,html:not(#rt) body .about-hero p{color:var(--rt-ink-2)!important}
html:not(#rt) body .catalog-hero div b{color:var(--rt-ink)!important}
html:not(#rt) body .font-hero .font-title div span{background:transparent!important;border:1px solid var(--rt-line-2)!important;color:var(--rt-ink-2)!important;border-radius:999px!important}
html:not(#rt) body .font-quick-buy{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border-radius:26px!important;box-shadow:0 40px 70px -40px rgba(20,17,15,.7)!important}
html:not(#rt) body .font-quick-buy *{color:inherit}
html:not(#rt) body .font-quick-buy a{background:var(--rt-wine)!important;color:#fff!important;border-radius:999px!important}
html:not(#rt) body header.detail-header{background:rgba(243,238,228,.88)!important;color:var(--rt-ink)!important;border-bottom:1px solid var(--rt-line)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
html:not(#rt) body header.detail-header *{color:inherit}
html:not(#rt) body header.detail-header .back-link,html:not(#rt) body header.detail-header .cart-link{border:1px solid var(--rt-line-2)!important;border-radius:999px!important;background:transparent!important}
html:not(#rt) body .full-svg-specimen{background:var(--rt-paper-2)!important}
html:not(#rt) body .specimen-media-list figure{background:var(--rt-card)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 30px 60px -45px rgba(20,17,15,.6)!important;border:1px solid var(--rt-line)!important}
html:not(#rt) body .full-svg-heading span{color:var(--rt-wine)!important;letter-spacing:.14em;font-weight:800}
html:not(#rt) body section.purchase-section{background:var(--rt-paper)!important;color:var(--rt-ink)!important}
html:not(#rt) body .purchase-copy h2{font-size:clamp(36px,4.4vw,70px)!important;line-height:1.2!important}
html:not(#rt) body .purchase-copy li{border-color:var(--rt-line)!important}
html:not(#rt) body .purchase-flow span{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;color:var(--rt-ink)!important;border-radius:999px!important}
html:not(#rt) body .license-card{background:var(--rt-card)!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line)!important;border-radius:28px!important;box-shadow:0 50px 80px -55px rgba(20,17,15,.6)!important;position:relative;overflow:hidden}
html:not(#rt) body .license-card::before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:linear-gradient(90deg,var(--rt-wine),var(--rt-ink))}
html:not(#rt) body .license-card *{color:inherit}
html:not(#rt) body .license-options button{border-radius:14px!important;border:1px solid var(--rt-line-2)!important;background:transparent!important}
html:not(#rt) body .license-options button.active{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border-color:var(--rt-ink)!important}
html:not(#rt) body .checkout-button{background:var(--rt-wine)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 18px 34px -18px var(--rt-wine)!important;transition:transform .3s var(--rt-ease)!important}
html:not(#rt) body .checkout-button:hover{transform:translateY(-3px)}
html:not(#rt) body .exclusive-ownership-button{color:var(--rt-wine)!important;border-color:var(--rt-wine)!important;border-radius:999px!important}
html:not(#rt) body .engagement-like{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;color:var(--rt-ink)!important;border-radius:999px!important}
html:not(#rt) body .about-manifesto{background:var(--rt-ink)!important;color:var(--rt-paper)!important}
html:not(#rt) body .about-manifesto *{color:inherit}
html:not(#rt) body .about-manifesto p{font-size:clamp(26px,3.4vw,52px)!important;line-height:1.55!important;font-weight:800!important}
html:not(#rt) body .about-chapters article{border-top:1px solid var(--rt-line-2)!important;background:transparent!important}
html:not(#rt) body .about-chapters article>span{color:var(--rt-wine)!important;font-weight:800}
html:not(#rt) body .about-hero figure{border-radius:28px!important;overflow:hidden}
html:not(#rt) body .about-signature{background:var(--rt-paper-2)!important}
html:not(#rt) body .about-signature a{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border-radius:999px!important}
html:not(#rt) body .empty-cart{background:var(--rt-card)!important;border:1px dashed var(--rt-line-2)!important;border-radius:26px!important}

/* forms everywhere */
html:not(#rt) body main input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),html:not(#rt) body main select,html:not(#rt) body main textarea{border-radius:14px!important;border-color:var(--rt-line-2)!important;background-color:var(--rt-card)!important;color:var(--rt-ink)!important}
html:not(#rt) body main input:focus,html:not(#rt) body main select:focus,html:not(#rt) body main textarea:focus{outline:none!important;border-color:var(--rt-wine)!important;box-shadow:0 0 0 4px var(--rt-wine-soft)!important}
html:not(#rt) body section#sampler input,html:not(#rt) body section#sampler select,html:not(#rt) body section.detail-type-lab input,html:not(#rt) body section.detail-type-lab select{background-color:rgba(243,238,228,.08)!important;color:var(--rt-paper)!important}

/* ---------- motion ---------- */
@keyframes rtRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes rtFloat{from{transform:translateY(-52%) rotate(-3deg)}to{transform:translateY(-48%) rotate(3deg)}}
@keyframes rtMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir=rtl]:not(#rt) body section#sampler::before{animation-name:rtMarqueeR}
@keyframes rtMarqueeR{from{transform:translateX(0)}to{transform:translateX(50%)}}
[data-rt-reveal]{opacity:0;transform:translateY(46px);transition:opacity 1s var(--rt-ease),transform 1.1s var(--rt-ease);transition-delay:var(--rt-d,0s)}
[data-rt-reveal][data-rt-in]{opacity:1;transform:none}
#rt-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:2147483001;background:var(--rt-wine);transform:scaleX(0);transform-origin:var(--rt-po,right);pointer-events:none}
html[dir=ltr] #rt-progress{--rt-po:left}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-rt-reveal]{opacity:1;transform:none}}

/* ---------- small screens ---------- */
@media (max-width:860px){
  html:not(#rt) body section#hero.editorial-slide-hero{min-height:auto}
  html:not(#rt) body section#hero.editorial-slide-hero::before{font-size:110vw;inset-inline-end:-20vw;opacity:.7}
  html:not(#rt) body section.home-catalog-portals a{grid-template-columns:40px 1fr 44px;gap:14px;padding:22px 2px!important}
  html:not(#rt) body section.home-catalog-portals a p{display:none}
  html:not(#rt) body section.home-catalog-portals a b{width:44px;height:44px}
  html:not(#rt) body .home-service-grid article:nth-child(odd){border-inline-end:0!important}
  html:not(#rt) body .home-service-grid article::before{font-size:34px;top:18px}
  html:not(#rt) body section#sampler::before{font-size:44px;top:14px}
  html:not(#rt) body .type-lab-stage{border-radius:18px!important}
}

/* v1.1 */
html:not(#rt) body header.universal-header::before{background:var(--rt-paper-2)!important;border-bottom:1px solid var(--rt-line)!important}
html:not(#rt) body section#hero.editorial-slide-hero::before{font-size:min(46vw,640px);-webkit-text-stroke:1.4px rgba(152,23,54,.26);inset-inline-end:2vw}
html:not(#rt) body .type-lab-controls label,html:not(#rt) body .type-lab-controls .type-color,html:not(#rt) body .type-lab-controls .type-input{background:rgba(243,238,228,.06)!important;border:1px solid rgba(243,238,228,.14)!important;border-radius:16px!important;color:var(--rt-paper)!important;box-shadow:none!important}
html:not(#rt) body .type-lab-controls label span,html:not(#rt) body .type-lab-controls .type-color>span{color:rgba(243,238,228,.62)!important;background:transparent!important}
html:not(#rt) body .type-lab-controls .type-input>span{background:var(--rt-wine)!important;color:#fff!important}
html:not(#rt) body .type-lab-controls select{border:0!important;background-color:transparent!important}
html:not(#rt) body .type-lab-controls input{border:0!important;background:transparent!important}
html:not(#rt) body .type-lab-controls .type-input small{color:rgba(243,238,228,.5)!important}
html:not(#rt) body .font-hero .font-title{background:transparent!important;padding-inline:clamp(24px,4vw,72px)!important}
html:not(#rt) body .font-hero .font-quick-buy{margin:18px!important;height:auto!important;align-self:stretch}
html:not(#rt) body .font-hero{border-bottom:1px solid var(--rt-line)}
html:not(#rt) body .exclusive-ownership-button{background:transparent!important;color:var(--rt-wine)!important;border:1px solid var(--rt-wine)!important;box-shadow:none!important}
html:not(#rt) body .exclusive-ownership-button:hover{background:var(--rt-wine)!important;color:#fff!important}
html:not(#rt) body header.universal-header nav a,html:not(#rt) body header.universal-header nav a[aria-current]{box-shadow:none!important;outline:none!important;border:0!important}
html:not(#rt) body header.universal-header nav a[aria-current]{color:var(--rt-wine)!important}
html:not(#rt) body .about-hero h1{font-size:clamp(42px,5.6vw,96px)!important;line-height:1.25!important}
@media (max-width:860px){html:not(#rt) body #hero .actions a,html:not(#rt) body #hero .actions button{padding:12px 20px!important;font-size:15px!important;white-space:nowrap}html:not(#rt) body #hero .actions{gap:10px!important;flex-wrap:wrap;justify-content:center}html:not(#rt) body #hero h1{font-size:clamp(42px,12vw,64px)!important}}
@media (max-width:860px){html:not(#rt) body #hero .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(100%,360px)!important;margin-inline:auto!important}html:not(#rt) body #hero .actions a,html:not(#rt) body #hero .actions button{width:100%!important;justify-content:center!important;text-align:center!important}}
/* inner pages v2 */
html:not(#rt) body .services-hero,html:not(#rt) body .legal-hero,html:not(#rt) body .custom-type-intro{background:var(--rt-ink)!important;color:var(--rt-paper)!important;position:relative;overflow:hidden;isolation:isolate}
html:not(#rt) body .services-hero *,html:not(#rt) body .legal-hero *,html:not(#rt) body .custom-type-intro *{color:inherit}
html:not(#rt) body .services-hero::after,html:not(#rt) body .legal-hero::after,html:not(#rt) body .custom-type-intro::after{content:"ع";position:absolute;z-index:-1;inset-inline-start:-2vw;bottom:-.32em;font:800 min(42vw,560px)/1 var(--rt-head);color:transparent;-webkit-text-stroke:1px rgba(243,238,228,.16);pointer-events:none}
html:not(#rt) body .services-hero h1,html:not(#rt) body .legal-hero h1,html:not(#rt) body .custom-type-intro h1{font-size:clamp(46px,7vw,124px)!important;line-height:1.15!important;font-weight:800!important;color:var(--rt-paper)!important;animation:rtRise 1s var(--rt-ease) both}
html:not(#rt) body .services-hero .section-index,html:not(#rt) body .legal-hero>p,html:not(#rt) body .custom-type-intro>p{color:#e7a5b6!important}
html:not(#rt) body .services-hero>p:not(.section-index),html:not(#rt) body .legal-hero div span,html:not(#rt) body .custom-type-intro div p{color:rgba(243,238,228,.72)!important}
html:not(#rt) body .services-catalog,html:not(#rt) body .services-process,html:not(#rt) body .services-closing,html:not(#rt) body .legal-layout,html:not(#rt) body .custom-scope,html:not(#rt) body form.custom-brief{background:var(--rt-paper)!important;color:var(--rt-ink)!important}
html:not(#rt) body .services-catalog article{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:24px!important;box-shadow:none!important;color:var(--rt-ink)!important;transition:transform .5s var(--rt-ease),box-shadow .5s}
html:not(#rt) body .services-catalog article:hover{transform:translateY(-6px);box-shadow:0 40px 70px -45px rgba(20,17,15,.55)!important}
html:not(#rt) body .services-catalog article *{color:inherit}
html:not(#rt) body .services-catalog article>span{color:var(--rt-wine)!important;font-weight:800}
html:not(#rt) body .services-process ol li{background:transparent!important;border:0!important;border-top:1px solid var(--rt-ink)!important;border-radius:0!important;color:var(--rt-ink)!important}
html:not(#rt) body .services-closing h2{font-size:clamp(36px,4.6vw,72px)!important;line-height:1.25!important}
html:not(#rt) body .legal-layout nav a{color:var(--rt-ink-2)!important;border-radius:999px!important;background:transparent!important;border:1px solid transparent!important}
html:not(#rt) body .legal-layout nav a.active{background:var(--rt-ink)!important;color:var(--rt-paper)!important}
html:not(#rt) body .legal-document{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:26px!important;color:var(--rt-ink)!important;box-shadow:none!important}
html:not(#rt) body .legal-document *{color:inherit}
html:not(#rt) body .legal-document h2{color:var(--rt-ink)!important}
html:not(#rt) body .legal-document aside{background:var(--rt-paper-2)!important;border-radius:18px!important;border:0!important}
html:not(#rt) body header.legal-header{background:rgba(243,238,228,.9)!important;border-bottom:1px solid var(--rt-line)!important;color:var(--rt-ink)!important}
html:not(#rt) body header.legal-header .brand-image img{filter:brightness(0)!important}
html:not(#rt) body .custom-scope article{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:22px!important;color:var(--rt-ink)!important}
html:not(#rt) body .custom-scope article *{color:inherit}
html:not(#rt) body form.custom-brief fieldset{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:22px!important;color:var(--rt-ink)!important}
html:not(#rt) body .custom-summary{background:var(--rt-ink)!important;color:var(--rt-paper)!important;border-radius:26px!important;border:0!important}
html:not(#rt) body .custom-summary *{color:inherit}
html:not(#rt) body .custom-summary button,html:not(#rt) body .custom-summary-actions a{border-radius:999px!important}
html:not(#rt) body form.cpanel-auth-form{background:var(--rt-card)!important;border:1px solid var(--rt-line)!important;border-radius:26px!important;box-shadow:0 40px 80px -50px rgba(20,17,15,.5)!important}
html:not(#rt) body form.cpanel-auth-form button{border-radius:999px!important;background:var(--rt-ink)!important;color:var(--rt-paper)!important}
html:not(#rt) body form.cpanel-auth-form button.secondary{background:transparent!important;color:var(--rt-ink)!important;border:1px solid var(--rt-line-2)!important}
html:not(#rt) body main section:not(#sampler):not(.detail-type-lab):not(.about-manifesto):not(.services-hero):not(.legal-hero):not(.custom-type-intro):not(#hero) h2{color:var(--rt-ink)!important}
html:not(#rt) body .legal-document section{background:transparent!important;border:0!important;border-bottom:1px solid var(--rt-line)!important;box-shadow:none!important;border-radius:0!important}
html:not(#rt) body .legal-document section:last-of-type{border-bottom:0!important}
html:not(#rt) body .legal-layout nav{background:transparent!important}
html:not(#rt) body .legal-layout{gap:28px}