/* Upright, heavy Egyptian Arabic. Only directional UI is mirrored, never the
   SAVRZ artwork, VEE, retailer logos, comparison icon, or numeric glyphs. */
@font-face{font-family:SavrzArabic;src:url('assets/fonts/alexandria-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
[data-language-switch]{font-family:Manrope,SavrzArabic,sans-serif;font-size:12px;font-weight:800;white-space:nowrap;padding:10px 0}
html[lang=ar]{--arabic-font:SavrzArabic,Arial,sans-serif}
html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] .mono,html[lang=ar] .micro,
html[lang=ar] .desktop-nav a,html[lang=ar] .sw-help,html[lang=ar] .sw-product-text,
html[lang=ar] .mobile-benefit-nav button,html[lang=ar] .mobile-benefit-hint,
html[lang=ar] .sv-menu-toggle,html[lang=ar] .sv-menu-close,html[lang=ar] .sv-menu-small{font-family:var(--arabic-font);font-style:normal;letter-spacing:0}
html[lang=ar] body{font-weight:500}
html[lang=ar] .mono{font-weight:650;line-height:1.65}
html[lang=ar] p{line-height:1.9}
html[lang=ar] .display,html[lang=ar] h1,html[lang=ar] .hero-side-copy h2,
html[lang=ar] .journey-copy h3,html[lang=ar] .journey-header h2,
html[lang=ar] .extras h3,html[lang=ar] .coverage h2,html[lang=ar] .closing h2,
html[lang=ar] .strip-track span,html[lang=ar] .sw-backword,
html[lang=ar] .sv-menu-label,html[lang=ar] .sv-menu-marquee-unit>span,
html[lang=ar] .sv-menu-install{font-family:var(--arabic-font);font-weight:900;letter-spacing:-.025em;line-height:1.4;font-style:normal}
html[lang=ar] .display{font-size:clamp(40px,5.7vw,92px)}
html[lang=ar] .hero h1{font-size:clamp(42px,8.8vw,150px);line-height:1.35;letter-spacing:-.045em;overflow:clip}
html[lang=ar] #hero-title{text-align:right}
html[lang=ar] #hero-title>span{transform-origin:right center}
html[lang=ar] .hero-side-copy h2{font-size:clamp(30px,3.6vw,56px);line-height:1.35}
html[lang=ar] .hero-side-copy{margin-left:auto;padding:46px 3.4vw 50px 0}
html[lang=ar] .hero-side-copy p{max-width:290px;font-size:14px}
html[lang=ar] .hero-deal{left:3.2%;right:auto;text-align:right}
html[lang=ar] .hero-explore{left:3.2%;right:auto}
html[lang=ar] .hero-side-label{left:11px;right:auto}
html[lang=ar] .hero-character{left:31%;right:auto}
html[lang=ar] .hero-reassurance{font-size:10px}
html[lang=ar] .brand{margin-left:0;margin-right:-12px}
html[lang=ar] .nav-shell .desktop-nav{margin-left:0;margin-right:auto}
html[lang=ar] .nav-shell .nav-cta{margin-left:0;margin-right:auto}
html[lang=ar] .desktop-nav a{font-size:12px;font-weight:750}
html[lang=ar] .button{font-weight:800;letter-spacing:0}
html[lang=ar] .button .arrow-ne,html[lang=ar] .text-button .arrow-ne{rotate:0deg;transform:scaleX(-1) rotate(-90deg)}
html[lang=ar] .type-word-mask{padding-bottom:.12em;margin-bottom:-.12em}
html[lang=ar] .type-word-mask,html[lang=ar] .type-word{font:inherit;line-height:inherit;color:inherit}
html[lang=ar] .wall-heading-wrap{padding-left:23%;padding-right:var(--pad)}
html[lang=ar] .wall-icon{left:8%;right:auto}
html[lang=ar] .wall-editorial p{font-size:15px}
/* Scrolling components use native RTL coordinates; ticker loops retain their
   geometric direction while the labels stay readable. */
html[lang=ar] .journey-viewport,html[lang=ar] .journey-track,
html[lang=ar] .sw-cards,html[lang=ar] .extras-grid.is-mobile-carousel{direction:rtl}
html[lang=ar] .strip-track,html[lang=ar] .sv-menu-marquee{direction:ltr}
html[lang=ar] .journey-panel,html[lang=ar] .sw-phone,
html[lang=ar] .extras-grid.is-mobile-carousel>article{direction:rtl;text-align:right}
html[lang=ar] .journey-header h2{font-size:clamp(28px,3.7vw,58px)}
html[lang=ar] .journey-copy h3{font-size:clamp(36px,5vw,76px);line-height:1.35}
html[lang=ar] .journey-copy p{font-size:14px;line-height:1.9}
html[lang=ar] .journey-next .bold-arrow{transform:scaleX(-1)}
html[lang=ar] .journey-nav button{font-family:var(--arabic-font);font-weight:750}
html[lang=ar] .journey-progress{direction:ltr}
html[lang=ar] .journey-art{direction:ltr}
html[lang=ar] .journey-product,html[lang=ar] .journey-prices>span{direction:rtl}
html[lang=ar] .journey-product-info>strong{font-family:var(--arabic-font);font-size:14px}
html[lang=ar] .journey-product-info b,html[lang=ar] .journey-prices b,
html[lang=ar] .journey-saving>strong,html[lang=ar] .deal-number,
html[lang=ar] .chart-price strong,html[lang=ar] .stat-number,
html[lang=ar] .price-drop-art strong,html[lang=ar] .old-price,
html[lang=ar] .coupon-ticket>strong,html[lang=ar] .sw-price>strong,
html[lang=ar] .sw-result>strong,html[lang=ar] .sv-intro-count{font-family:var(--arabic-font);font-weight:900;letter-spacing:-.02em}
html[lang=ar] [data-sv-number]{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
html[lang=ar] .deal-number{direction:ltr;text-align:right}
html[lang=ar] .deal-number span{font-size:.65em}
html[lang=ar] .sw-phone-browser,html[lang=ar] .sw-wordmark{direction:ltr}
html[lang=ar] .sw-store-name{direction:ltr}
html[lang=ar] .sw-price{direction:rtl}
html[lang=ar] .sw-product-text strong{font-family:var(--arabic-font);font-size:13px;line-height:1.6}
html[lang=ar] .sw-category,html[lang=ar] .sw-variant,html[lang=ar] .sw-price-note{font-family:var(--arabic-font);letter-spacing:0}
html[lang=ar] .sw-solve{font-family:var(--arabic-font);font-weight:850}
html[lang=ar] .sw-bottom{direction:rtl}
html[lang=ar] .sw-nav{direction:rtl}
html[lang=ar] .sw-stage-caption{direction:rtl}
html[lang=ar] .sw-phone-cta{direction:rtl;font-weight:750}
html[lang=ar] .chart-plot,html[lang=ar] #history-range{direction:ltr}
html[lang=ar] .chart-x-labels,html[lang=ar] .chart-date strong{font-family:var(--arabic-font)}
html[lang=ar] .chart-date{align-items:flex-start}
html[lang=ar] .chart-price{direction:rtl}
html[lang=ar] .chart-verdict{font-size:12px}
html[lang=ar] .history-stat .mono{font-size:11px}
html[lang=ar] .history-stat p{font-size:13px}
html[lang=ar] .history-head{align-items:center}
html[lang=ar] .extras-grid>article{padding-left:6vw;padding-right:0}
html[lang=ar] .extras-grid>article+article{border-right:1px solid var(--line);border-left:0;padding:0 6vw 0 0}
html[lang=ar] .extras h3{font-size:clamp(32px,3.6vw,54px)}
html[lang=ar] .extras p{font-size:14px}
html[lang=ar] .alert-preview{border-left:1px solid var(--line);border-right:4px solid var(--red)}
html[lang=ar] .feature-emblem{left:0;right:auto}
html[lang=ar] .coverage h2{font-size:clamp(45px,6.6vw,102px);line-height:1.4}
html[lang=ar] .coverage-info{justify-self:start}
html[lang=ar] .coverage-info p{font-size:14px}
html[lang=ar] .retailers>span:not(.mono){font-family:Manrope,sans-serif;letter-spacing:-.04em}
html[lang=ar] .faq .display{font-size:clamp(40px,5.4vw,80px)}
html[lang=ar] .faq details p{padding-right:0;padding-left:30px;font-size:14px;line-height:1.9}
html[lang=ar] .faq summary{text-align:right;font-size:16px;font-weight:750}
html[lang=ar] .faq-index{font-family:var(--arabic-font)}
html[lang=ar] .closing h2{font-size:clamp(48px,6vw,92px);line-height:1.4;white-space:normal}
html[lang=ar] .closing-character{left:-2%;right:auto}
html[lang=ar] .closing p{font-size:16px}
html[lang=ar] .footer-bottom>div{direction:rtl}
html[lang=ar] .footer-bottom a,html[lang=ar] .footer-bottom button{font-family:var(--arabic-font)}
html[lang=ar] .sv-menu-arrow{margin-left:0;margin-right:auto;transform:rotate(180deg)}
html[lang=ar] .sv-menu-caption{left:auto;right:calc(var(--pad) + 44px)}
html[lang=ar] .sv-menu-label{font-size:clamp(36px,6.6vw,102px)}
html[lang=ar] .sv-menu-marquee-unit>span{font-size:clamp(38px,7vw,105px)}
html[lang=ar] .sv-menu-install{font-size:21px}
html[lang=ar] .sv-intro-top button{padding:14px 20px 14px 0}
html[lang=ar] .sv-intro-top button span{padding-left:0;padding-right:12px}
html[lang=ar] .sv-intro-meter{left:auto;right:var(--pad)}
html[lang=ar] .toast{font-family:var(--arabic-font);direction:rtl;text-align:right}
@media(max-width:1100px){
  html[lang=ar] .desktop-nav a{font-size:10px}
  html[lang=ar] .hero-side-copy p{font-size:12px}
  html[lang=ar] .hero-side-copy{padding-top:46px}
  html[lang=ar] .hero-character{left:32%;right:auto}
  html[lang=ar] .hero-deal{left:3%;right:auto}
}
@media(max-width:900px){
  html[lang=ar] .hero-side-copy{width:44%;padding:40px 25px 35px 0;margin-left:auto;margin-right:0}
  html[lang=ar] .hero-character{left:34%;right:auto}
  html[lang=ar] .hero-deal{left:4%;right:auto}
  html[lang=ar] .hero-explore{left:4%;right:auto}
  html[lang=ar] .hero-side-copy p{font-size:13px;max-width:265px}
  html[lang=ar] .hero-side-copy h2{font-size:44px}
  html[lang=ar] .wall-heading-wrap{padding-left:21%;padding-right:var(--pad)}
  html[lang=ar] .wall-icon{left:5%}
  html[lang=ar] .journey-copy h3{font-size:48px}
  html[lang=ar] .journey-header h2{font-size:32px}
  html[lang=ar] .sv-menu-caption{right:calc(var(--pad) + 34px)}
}
@media(max-width:600px){
  html[lang=ar] .brand{margin-right:-7px}
  html[lang=ar] [data-language-switch]{font-size:11px}
  html[lang=ar] .nav-shell{gap:9px}
  html[lang=ar] .nav-shell .nav-cta{font-size:10px;padding:10px}
  html[lang=ar] .hero h1{font-size:9vw;margin-top:18px;line-height:1.45}
  html[lang=ar] .hero-side-copy{width:100%;padding:27px 23px 20px;margin:0}
  html[lang=ar] .hero-side-copy h2{font-size:36px}
  html[lang=ar] .hero-character{left:auto;right:-1%;top:auto;bottom:43px}
  html[lang=ar] .hero-deal{left:4.5%;right:auto;top:auto;bottom:57px}
  html[lang=ar] .hero-explore{left:23px;right:auto}
  html[lang=ar] .hero-side-copy p{font-size:12px;line-height:1.8;max-width:310px}
  html[lang=ar] .hero-meta{font-size:8px;gap:10px}
  html[lang=ar] .display{font-size:clamp(32px,9vw,50px);line-height:1.45}
  html[lang=ar] .wall-heading-wrap{padding:34px var(--pad) 32px}
  html[lang=ar] .wall-icon{left:var(--pad);right:auto}
  html[lang=ar] .wall-editorial p{font-size:12px}
  html[lang=ar] .journey-header h2{font-size:28px}
  html[lang=ar] .journey-copy h3,html[lang=ar] .journey-decide .journey-copy h3{font-size:clamp(32px,9vw,44px);line-height:1.35}
  html[lang=ar] .journey-copy p{font-size:12px;line-height:1.7}
  html[lang=ar] .journey-product-info>strong{font-size:11px}
  html[lang=ar] .journey-nudge{font-size:8px}
  html[lang=ar] .journey-kicker{font-size:8px}
  html[lang=ar] .journey-saving>strong{font-size:48px}
  html[lang=ar] .sw-product-text strong{font-size:13px}
  html[lang=ar] .sw-bottom{gap:12px}
  html[lang=ar] .sw-help{font-size:11px}
  html[lang=ar] .chart-price strong{font-size:56px}
  html[lang=ar] .chart-verdict{font-size:10px}
  html[lang=ar] .history-stat p{font-size:11px}
  html[lang=ar] .extras-grid.is-mobile-carousel>article,
  html[lang=ar] .extras-grid.is-mobile-carousel>article+article{padding:18px;border:1px solid var(--line)}
  html[lang=ar] .extras-grid.is-mobile-carousel .feature-emblem{left:20px;right:auto}
  html[lang=ar] .extras-grid.is-mobile-carousel h3{font-size:30px;line-height:1.45}
  html[lang=ar] .extras-grid.is-mobile-carousel p{font-size:12px}
  html[lang=ar] .mobile-benefit-nav button{text-align:right;font-size:12px}
  html[lang=ar] .mobile-benefit-nav button>span{font-family:var(--arabic-font)}
  html[lang=ar] .coverage h2{font-size:clamp(34px,9.5vw,50px)}
  html[lang=ar] .coverage-info p{font-size:13px}
  html[lang=ar] .faq .display{font-size:38px}
  html[lang=ar] .faq summary{font-size:14px}
  html[lang=ar] .faq details p{font-size:12px}
  html[lang=ar] .closing h2{font-size:clamp(38px,10vw,56px)}
  html[lang=ar] .closing p{font-size:13px}
  html[lang=ar] .closing-character{left:-3%;right:auto}
  html[lang=ar] .sv-menu-label{font-size:8.6vw}
  html[lang=ar] .sv-menu-caption{right:calc(var(--pad) + 23px)}
  html[lang=ar] .sv-menu-install{font-size:18px}
  html[lang=ar] .sv-intro-bottom>span:last-child{text-align:left}
}

/* Client feedback additions: proof, coffee panel and the mobile-app entry. */
html[lang=ar] .adoption-proof strong,html[lang=ar] .hero-price-pair bdi{font-family:var(--arabic-font);font-weight:900;letter-spacing:0}
html[lang=ar] .adoption-proof{direction:rtl}
html[lang=ar] .hero-pack-name,html[lang=ar] .hero-pack-cta,html[lang=ar] .app-route,html[lang=ar] .app-status{font-family:var(--arabic-font);letter-spacing:0}
html[lang=ar] .hero-pack-name strong{font-size:14px}
html[lang=ar] .hero-price-pair{direction:rtl}
html[lang=ar] .hero-price-pair .arrow-right{rotate:135deg}
html[lang=ar] .mobile-app-card h3{font-family:var(--arabic-font);font-weight:900;font-style:normal;letter-spacing:-.02em;line-height:1.4;font-size:clamp(34px,3.6vw,54px)}
html[lang=ar] .mobile-app-card p{font-family:var(--arabic-font)}
html[lang=ar] .mobile-app-card .micro{font-size:11px;line-height:1.7}

/* The refined mobile scene leads with copy and the install CTA; VEE and the
   product card share the lower scene rather than preceding that content. */
@media(max-width:600px){
  html[lang=ar] .hero-pack-name strong{font-size:9px;line-height:1.5}
  html[lang=ar] .hero-pack-name>span{font-size:7px;line-height:1.6}
  html[lang=ar] .hero-price-pair bdi{font-size:13px}
  html[lang=ar] .hero-price-pair small{font-size:5.5px}
  html[lang=ar] .hero-pack-cta{font-size:8px}
  html[lang=ar] .hero-deal .deal-top{font-size:5px;line-height:1.5}
  html[lang=ar] .hero-deal .deal-disclaimer{font-size:4px;line-height:1.5}
  html[lang=ar] .mobile-app-card h3{font-size:31px;line-height:1.4}
  html[lang=ar] .mobile-app-card .micro{font-size:8px}
}
@media(max-width:360px){
  html[lang=ar] .hero-side-copy{padding-inline:18px}
  html[lang=ar] .hero-deal{left:4%;right:auto}
  html[lang=ar] .hero-character{left:auto;right:-3%}
  html[lang=ar] .hero-price-pair bdi{font-size:12px}
  html[lang=ar] .hero-pack-cta{font-size:7px}
}

/* One Arabic family, including labels, controls and animated typography. */
html[lang=ar] body,html[lang=ar] body *{font-family:var(--arabic-font)!important;font-style:normal;letter-spacing:0!important}
/* Arabic joins overlap by design; outline strokes expose those internal joins. */
html[lang=ar] .coverage-outline{color:var(--ink);-webkit-text-stroke:0;-webkit-text-fill-color:currentColor}
