/*#11315a*/
/*#26a6fd*/
/*#2aeaaf*/


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */


@font-face {
  font-family: 'smartmindbold-en';
  src: url('../../font/eng/smartmindbold-en.otf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'smartmindlight-en';
  src: url('../../font/eng/smartmindlight-en.otf') format('truetype');
  font-weight: 500;
}


@font-face {
  font-family: 'smartmindbold-ar';
  src: url('../../font/arb/smartmindbold-ar.otf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'smartmindthin-ar';
  src: url('../../font/arb/smartmindthin-ar.otf') format('truetype');
  font-weight: 500;
}




html, body{
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}


*, *::before, *::after{ box-sizing: border-box; }


html, body{ overscroll-behavior-x: none; }


.hero, .footerhero, .glass-topbar, .mobile-pillnav{
  max-width: 100%;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

:root { --hero-top-gap: 220px; }           
@media (max-width: 992px){ :root{ --hero-top-gap: 140px; } }  
@media (max-width: 640px){ :root{ --hero-top-gap: 120px; } }  


:root { --alexa-img-lift: -45px; }         
@media (max-width: 992px){ :root{ --alexa-img-lift: -70px; } }
@media (max-width: 640px){ :root{ --alexa-img-lift: -50px; } }

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- Base -------------------------------------------------- */

body.landing::before{
  content: "";
  position: fixed;
  inset: 0;                
  background: rgba(0,0,0,.30);  
  pointer-events: none;     
  z-index: 2;               
}


body { background:#0b1220; color:#e8f0ff; }

.card { border-radius:14px; overflow:hidden; }

.navbar { box-shadow: 0 3px 10px rgba(0,0,0,.25); }

.product-card img { object-fit: cover; height: 180px; }

a, .btn-link { text-decoration: none; }

.bg-light { background:#f8f9fa !important; }

html[dir="rtl"] body, html[dir="rtl"] 

.form-label, html[dir="rtl"] 

html[lang="ar"] .form-label{
  font-family: 'smartmindbold-ar';
}

html[lang="en"] .form-label{
  font-family: 'smartmindbold-en';
}

.card-title { text-align:right; }


.landing { overflow-x: hidden; }



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------- Top glass bar --------------------------------------------- */

.glass-topbar{
  position: fixed;
  top: 16px; left: 16px; right: 16px;
  width: auto; margin: 0;

  display: grid;
  grid-template-columns: auto 1fr auto; 
  align-items: center; gap: 12px;

  padding: 10px 14px; z-index: 50;
  will-change: transform, opacity;
  transition: transform .28s ease, opacity .28s ease;
  
}

.glass-topbar.--hide{
  transform: translateY(-140%); 
  opacity: 0;
  pointer-events: none;
}


.glass-topbar .lang-item { color:#eaf2ff; }

.glass-topbar .lang-item:hover { color:#fff; }

.glass-topbar .sep { opacity:.6; margin: 0 .5rem; }


.glass-topbar{ position: fixed; top:16px; left:16px; right:16px; }

.glass-topbar{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }

.glass-topbar{ position: fixed; } 

.glass-topbar .top-center{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;     
  pointer-events: auto;      
  
}

.glass-topbar .top-left  { justify-self: start; }
.glass-topbar .top-right { justify-self: end;   }


@media (max-width: 640px){
  .glass-topbar .top-center{
    position: static;
    transform: none;
    justify-self: center;   
    white-space: normal;
  }
}


.glass {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
}
.pill {
  border-radius: 20px;
  font-family: 'smartmindbold-en';
  padding: .55rem 1rem;
  font-weight: 600;
  letter-spacing: .2px;
}
html[dir="rtl"] .pill{ 
    font-family: 'smartmindbold-ar';
}
.glass-link, .glass-btn {
  color:#eaf2ff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.glass-link:hover, .glass-btn:hover {
  transform: translateY(-1px);
  color:#fff;
  background: rgba(255,255,255,.16);
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- Hero -------------------------------------------------- */

.hero{
  position: relative;
  min-height: 100vh;
  padding-top: var(--hero-top-gap); 
  display: grid;
  place-items: center;
  background:
    
    var(--hero-bg) center/cover no-repeat fixed;
}

.hero2{
  position: relative;
  min-height: 10vh;
  display: grid;
  place-items: center;
  background:
    
    var(--hero-bg) center/cover no-repeat fixed;
}

.footerhero{
  position: relative;
  min-height: 10vh;
  display: grid;
  place-items: center;
  background:
    
    var(--hero-bg) center/cover no-repeat fixed;
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- Ai Manicaan For smart mind --------------------------------------- */

:root {
  --glow-teal: 42,234,175;   /* #2aeaaf */
  --glow-blue: 38,166,253;   /* #26a6fd */
  --alexa-img-lift: 0px;     
}


@media (max-width: 640px) {
  :root {
    --alexa-img-lift: -20px; 
  }
  
  .alexa-wrap {
    position: relative;
    z-index: 4;
    text-align: center;
    margin: 40px 0 60px;  
    padding: 0 16px;
  }

  .alexa {
    position: relative;
    top: var(--alexa-img-lift);
    z-index: 3;
    width: min(480px, 85vw);  
    animation: rise .9s ease-out both, float 6s ease-in-out 1s infinite;
    filter:
      drop-shadow(0 0 12px rgba(var(--glow-teal), .35))
      drop-shadow(0 0 24px rgba(var(--glow-blue), .22))
      drop-shadow(0 12px 30px rgba(0,0,0,.45));
  }

  .alexa-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -40px;  
    transform: translateX(-50%);
    width: min(400px, 70vw);
    height: 40px;
    background:
      radial-gradient(ellipse at center,
        rgba(var(--glow-blue), .25) 0%,
        rgba(var(--glow-teal), .15) 48%,
        rgba(0,0,0,0) 72%);
    filter: blur(16px);
    z-index: 1;
    pointer-events: none;
    opacity: .8;
  }

  .alexa-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(500px, 90vw);
    height: min(500px, 90vw);
    background:
      radial-gradient(closest-side,
        rgba(var(--glow-teal), .22) 0%,
        rgba(var(--glow-blue), .14) 42%,
        rgba(255,255,255,0) 72%);
    filter: blur(20px);
    z-index: 2;
    pointer-events: none;
    animation: haloPulse 5.2s ease-in-out infinite;
    opacity: .8;
  }
}


@media (min-width: 641px) and (max-width: 1024px) {
  :root {
    --alexa-img-lift: -10px; 
  }
  
  .alexa-wrap {
    position: relative;
    z-index: 4;
    text-align: center;
    margin: 60px 0 80px;  
    padding: 0 20px;
  }

  .alexa {
    position: relative;
    top: var(--alexa-img-lift);
    z-index: 3;
    width: min(520px, 78vw);
    animation: rise .9s ease-out both, float 6s ease-in-out 1s infinite;
    filter:
      drop-shadow(0 0 15px rgba(var(--glow-teal), .35))
      drop-shadow(0 0 30px rgba(var(--glow-blue), .22))
      drop-shadow(0 16px 40px rgba(0,0,0,.45));
  }

  .alexa-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -50px;  
    transform: translateX(-50%);
    width: min(480px, 68vw);
    height: 50px;
    background:
      radial-gradient(ellipse at center,
        rgba(var(--glow-blue), .28) 0%,
        rgba(var(--glow-teal), .16) 48%,
        rgba(0,0,0,0) 72%);
    filter: blur(20px);
    z-index: 1;
    pointer-events: none;
    opacity: .85;
  }

  .alexa-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(580px, 82vw);
    height: min(580px, 82vw);
    background:
      radial-gradient(closest-side,
        rgba(var(--glow-teal), .25) 0%,
        rgba(var(--glow-blue), .16) 42%,
        rgba(255,255,255,0) 72%);
    filter: blur(24px);
    z-index: 2;
    pointer-events: none;
    animation: haloPulse 5.2s ease-in-out infinite;
    opacity: .85;
  }
}


.alexa-wrap {
  position: relative;
  z-index: 4;
  text-align: center;
  margin: 80px 0 100px;  
}

.alexa {
  position: relative;
  top: var(--alexa-img-lift);
  z-index: 3;
  width: min(560px, 74vw);
  animation: rise .9s ease-out both, float 6s ease-in-out 1s infinite;
  filter:
    drop-shadow(0 0 18px rgba(var(--glow-teal), .35))
    drop-shadow(0 0 36px rgba(var(--glow-blue), .22))
    drop-shadow(0 20px 50px rgba(0,0,0,.45));
}

.alexa-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -60px;  
  transform: translateX(-50%);
  width: min(520px, 64vw);
  height: clamp(32px, 9vw, 70px);
  background:
    radial-gradient(ellipse at center,
      rgba(var(--glow-blue), .30) 0%,
      rgba(var(--glow-teal), .18) 48%,
      rgba(0,0,0,0) 72%);
  filter: blur(22px);
  z-index: 1;
  pointer-events: none;
  opacity: .9;
}

.alexa-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(620px, 84vw);
  height: min(620px, 84vw);
  background:
    radial-gradient(closest-side,
      rgba(var(--glow-teal), .28) 0%,
      rgba(var(--glow-blue), .18) 42%,
      rgba(255,255,255,0) 72%);
  filter: blur(28px);
  z-index: 2;
  pointer-events: none;
  animation: haloPulse 5.2s ease-in-out infinite;
  opacity: .85;
}


@keyframes rise {
  from { transform: translateY(80px) scale(.96); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%     { transform: translateY(-8px); }
}

@keyframes haloPulse {
  0%, 100% { opacity: 0.85; transform: translate(-50%, -50%) scale(1); }
  50%     { opacity: 0.95; transform: translate(-50%, -50%) scale(1.05); }
}







/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- Title word (Smart / سمارت) --------------------------------------- */


@media (max-width: 767px){
  .word-below{ 
    font-size: clamp(14px, 12vw, 62px) !important; 
    top: -80px !important;
  }  

  .word-side{
    font-size: clamp(14px, 6vw, 62px) !important;
    left: 90% !important;
    
    top: 10px !important;
  }

  html[lang="ar"] .word-side{
    font-size: clamp(14px, 6vw, 62px) !important;
    right: 84% !important;
    top: 10px !important;
  }
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

.word-below{
  position: absolute;
  font-family: 'smartmindbold-en';
  left: 60%;
  transform: translateX(-50%);
  bottom: calc(100% - 28px); 
  z-index: 1;               
  margin: 0;
  font-weight: 1000;
  letter-spacing: .86em;
  text-transform: uppercase;
  font-size: clamp(54px, 19vw, 142px);
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 12px 50px rgba(0,0,0,.45);


  color: #ffffff;
  background: linear-gradient(90deg, #2aeaaf 0%, #26a6fd 100%);
  -webkit-background-clip: text; 
  background-clip: text;
  -webkit-text-fill-color: transparent; 
}


html[dir="rtl"] .word-below{
  text-transform: none; 
  left: 50%;
  font-family: 'smartmindbold-ar';
  font-size: clamp(50px, 18.5vw, 130px);
  letter-spacing: 0;
  padding-block: .15em;  
  background: linear-gradient(270deg,#2aeaaf 0%,#26a6fd 100%);
  background-size: var(--title-bg-scale-x) var(--title-bg-scale-y);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 640px){
  html[dir="rtl"] .word-below{
    font-size: clamp(24px, 8.5vw, 36px) !important;
    letter-spacing: 0 !important;
    text-align: center;
    white-space: normal;
    line-height: 1.1;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    left: 50% !important;
    transform: translateX(-50%);
  }
}

@media (min-width: 641px) and (max-width: 1024px){
  html[dir="rtl"] .word-below{
    font-size: clamp(32px, 6vw, 48px) !important;
    letter-spacing: 0 !important;
    text-align: center;
    white-space: normal;
    line-height: 1.1;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    left: 50% !important;
    transform: translateX(-50%);
  }
}





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- Side word (Mind / مايند) --------------------------------------- */

.word-side{
  position: absolute;
  z-index: 4;  
  font-family: 'smartmindbold-en';
  top: 16%;
  left: 105%;          
  transform: translateY(-50%);
  font-weight: 700;
  font-size: clamp(38px, 4.5vw, 60px);
  color: #d6ebff;
  text-shadow: 0 8px 30px rgba(0,0,0,.35);
}

html[dir="rtl"] .word-side{ 
    right: auto; 
    right: 95%; 
    font-family: 'smartmindbold-ar';
}

@media (max-width: 992px){
  .works-with{ bottom: 6%; }
}

@media (max-width: 640px){
  .glass-topbar{ grid-template-columns: auto 1fr auto; gap:10px; }
  .works-item span{ font-size:.88rem; }
  .word-side{ right: 10%; }
  html[dir="rtl"] .word-side{ left: 10%; }
}





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------- Admin Icon ----------------------------------------------- */

.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px; height:40px;
  padding:0; border-radius:50%;
  line-height:1;
}

.icon-btn i{ font-size:1.1rem; }





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------- Works With Apps --------------------------------------------- */



@media (max-width: 640px){
  .works-with{
    position: fixed;                            
    left: 50%;
    transform: translateX(-50%);
    bottom: 150px !important;
    width: min(96vw, 400px);
    padding: 6px 8px;
    gap: 8px;
    z-index: 1000;                          
    isolation: isolate;
  }

  .works-with::-webkit-scrollbar{ display:none; }

  .works-item{
    padding: 6px 10px;
    gap: 8px;
    border-radius: 14px;
  }
  .works-item img{ height:18px; }

  .works-label .thin{ font-size: 9px !important; }
  .works-label .bold{ font-size: 6px !important; }

  html[lang="ar"] .works-label .thin{
    font-size: 12px !important;
  }

  html[lang="ar"] .works-label .bold{
    font-size: 7px !important;
  }
}



.works-with{
  position: absolute;
  top: auto;               
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 14px; align-items: center;
  padding: 10px 14px;
  z-index: 5;
}
.works-item{
  display:flex; align-items:center; gap:10px;
  padding: 8px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}
.works-item img{ height:22px; width:auto; display:block; filter: drop-shadow(0 2px 6px rgba(0,0,0,.3)); }

.works-item span{ font-weight:600; font-size:.95rem; white-space:nowrap; }

.works-label{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  color:#fff;
}

.works-label .thin{
  font-weight:300;            
  opacity:.95;
  font-family: 'smartmindlight-en';
  font-size: clamp(.9rem, 1.1vw, 1.05rem);
  letter-spacing:.01em;
}

html[dir="rtl"] .works-label .thin{ 
    font-family: 'smartmindthin-ar';
}

.works-label .bold{
  font-weight:800;         
  font-family: 'smartmindbold-en';
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
}

html[dir="rtl"] .works-label .bold{ 
    font-family: 'smartmindbold-ar';
}

.works-item{ align-items:center; gap:14px; border-radius: 20px;}

@media (max-width: 640px){
  .works-label .thin{ font-size: 0.95rem; }
  .works-label .bold{ font-size: 1.05rem; }
}





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------- SmartMind Logo At the Corner -------------------------------------- */


@media (max-width: 640px){
  .corner-logo img,
  .corner-logo{
    display: none !important;
  }
  
}

.corner-logo{
  position: absolute;
  right: 24px;
  bottom: 10px;
  z-index: 6;                    
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.14);          
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  text-decoration: none;
}

.corner-logo img{
  height: 42px;                   
  width: auto;
  display: block;
}


@media (max-width: 640px){
  .corner-logo{ right: 14px; bottom: 14px; padding: 6px 10px; border-radius: 12px; }
  .corner-logo img{ height: 34px; }
}





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------- Smartmind logo in tape ----------------------------------------- */

@media (max-width: 640px){
  .brand-tapes{
    bottom: -50px !important;
  }
}


.brand-tapes{
  --gap: clamp(56px, 5vw, 84px);
  --logo-h: clamp(18px, 2.6vw, 28px);
  --dur: 46s;

  position: relative;
  height: 140px;
  margin-top: 100px;
  z-index: 2;

  background: var(--tape-bg) center / cover no-repeat fixed;
}


.hero{ position: relative; }
.brand-tapes.within-hero{
  position: absolute;
  left: 0; right: 0; bottom: -200px; 
  background: transparent;         
  z-index: 5;                        
}


.brand-tapes{ background: transparent !important; }


.tape{
  position:absolute;
  left:-12vw; right:-12vw;
  height:54px;                      
  border-radius:14px;
  overflow:hidden;
  transform-origin:center;
  border:1px solid rgba(255,255,255,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  backdrop-filter: blur(8px) saturate(130%);
  -webkit-backdrop-filter: blur(8px) saturate(130%);
  box-shadow:
    0 14px 30px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.65),
    inset 0 -10px 25px rgba(0,0,0,.20);
}

.tape::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(42,234,175,.22), rgba(38,166,253,.22));
  pointer-events:none;
}


.tape-a{ top: 22%; transform: rotate(-8deg); }
.tape-b{ bottom: 22%; transform: rotate( 8deg); }


.tape .track{
  position:absolute; top:50%; left:0;
  display:flex; align-items:center;
  gap:var(--gap);
  white-space:nowrap;       
  line-height:0;             
  will-change: transform;
  transform: translate3d(0, -50%, 0);
  animation: tape-scroll var(--dur) linear infinite;
}


.tape-b .track{ animation-direction: reverse; }


.stamp{ flex: 0 0 auto; display:inline-flex; align-items:center; }
.stamp img{
  height:var(--logo-h);
  width:auto;
  display:block;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.08));
  pointer-events:none;
}


@keyframes tape-scroll{
  from{ transform: translate3d(0,   -50%, 0); }
  to  { transform: translate3d(-50%,-50%, 0); }
}

@media (max-width: 768px){
  .brand-tapes{ height:120px; }
  .tape{ height:48px; }
}





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------- Stars At The Background ---------------------------------------- */

.starfield{
  position: fixed;
  inset: 0;            
  width: 100vw;
  height: 100vh;
  display: block;
  pointer-events: none;
  z-index: 4;           
  mix-blend-mode: screen;  
  opacity: .95;            
}


.hero .hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 5;          
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------ Top Sell ------------------------------------------------ */
/* Mobile Styles */
@media (max-width: 640px){
  .topsell { 
    margin-bottom: -60px !important; 
    padding: 40px 12px 20px !important; 
  }

  .topsell-title{
    font-size: clamp(24px, 8.5vw, 32px) !important;
    letter-spacing: 0 !important;
    transform: none !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.1 !important;
    margin: 0 auto 20px !important;
    width: 100% !important;
    max-width: 300px;
  }

  .topsell-stage{
    height: 280px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .ts-item{
    width: 180px !important;
    transform: translateX(-50%) scale(0.6) !important;
  }

  .ts-info{
    min-width: 160px !important;
    padding: 10px 14px !important;
    bottom: -20% !important;
  }

  .ts-name{
    font-size: 14px !important;
  }

  .ts-price{
    font-size: 12px !important;
    margin-top: 2px !important;
  }

  /* Center item */
  .ts-item.is-center{
    transform: translateX(-50%) scale(0.9) !important;
    z-index: 3;
  }

  /* Side items */
  .ts-item.is-left{
    transform: translateX(calc(-50% - 100px)) scale(0.5) !important;
    filter: blur(2px);
  }

  .ts-item.is-right{
    transform: translateX(calc(-50% + 100px)) scale(0.5) !important;
    filter: blur(2px);
  }

  /* Controls */
  .ts-controls .ts-prev{ 
    left: 4px !important; 
  }
  .ts-controls .ts-next{ 
    right: 4px !important; 
  }

  .ts-btn{
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
}

/* Tablet Styles */
@media (min-width: 641px) and (max-width: 1024px){
  .topsell { 
    margin-bottom: -80px !important; 
    padding: 60px 20px 30px !important; 
  }

  .topsell-title{
    font-size: clamp(32px, 6vw, 48px) !important;
    letter-spacing: 0 !important;
    transform: none !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.1 !important;
    margin: 0 auto 24px !important;
    width: 100% !important;
    max-width: 500px;
  }

  .topsell-stage{
    height: 320px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
  }

  .ts-item{
    width: 240px !important;
  }

  .ts-info{
    min-width: 200px !important;
    padding: 12px 16px !important;
    bottom: -18% !important;
  }

  .ts-name{
    font-size: 16px !important;
  }

  .ts-price{
    font-size: 14px !important;
  }

  /* Center item */
  .ts-item.is-center{
    transform: translateX(-50%) scale(0.95) !important;
  }

  /* Side items */
  .ts-item.is-left{
    transform: translateX(calc(-50% - 180px)) scale(0.65) !important;
    filter: blur(2px);
  }

  .ts-item.is-right{
    transform: translateX(calc(-50% + 180px)) scale(0.65) !important;
    filter: blur(2px);
  }

  /* Controls */
  .ts-controls .ts-prev{ 
    left: 10px !important; 
  }
  .ts-controls .ts-next{ 
    right: 10px !important; 
  }

  .ts-btn{
    padding: 10px 14px !important;
    font-size: 14px !important;
  }
}

/* Original Styles */
.topsell { 
  margin-bottom: -100px; 
  padding: 80px 16px 40px; 
  position: relative; 
}

.topsell-title{
  transform: translateX(5%);
  text-align: center;
  font-family: 'smartmindbold-ar';
  font-size: clamp(54px, 19vw, 92px);
  text-transform: uppercase;
  letter-spacing: 0;
  color: #ffffff;
  background: linear-gradient(90deg, #2aeaaf 0%, #26a6fd 100%);
  -webkit-background-clip: text; 
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  display: block;
  width: fit-content;         
  margin: 0 auto 28px;          
  white-space: nowrap;        
}

html[dir="rtl"] .topsell-title{
  text-transform: none; 
  letter-spacing: 0;
  font-family: 'smartmindbold-ar';
  font-size: clamp(40px, 8.5vw, 100px);
  padding-block: .15em;  
  background: linear-gradient(270deg,#2aeaaf 0%,#26a6fd 100%);
  background-size: var(--title-bg-scale-x) var(--title-bg-scale-y);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.topsell-stage{
  position: relative;
  height: clamp(340px, 46vw, 540px);
  max-width: 1100px;
  margin: 0 auto;
}

.ts-item{
  position: absolute; 
  top: 6%; 
  left: 50%;
  transform: translateX(-50%) translateY(0) scale(.72);
  width: clamp(220px, 36vw, 420px);
  text-decoration: none;
  color: inherit;
  opacity: 0; 
  pointer-events: none;
  transition: transform .45s ease, opacity .35s ease, filter .35s ease, z-index .1s linear;
}

.ts-pic{ 
  position: relative; 
  display: block; 
}

.ts-pic img{
  width: 100%; 
  height: auto; 
  display: block;
}

.ts-info{
  position: absolute;
  left: 50%; 
  transform: translateX(-50%);
  bottom: -18%;
  padding: 12px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  min-width: clamp(200px, 40vw, 420px);
  text-align: center;
  opacity: 0; 
  transform-origin: center;
  transition: opacity .3s ease .1s, transform .3s ease .1s;
}

.ts-name{
  font-family: 'smartmindbold-en';
  font-size: clamp(16px, 2.2vw, 22px);
}

html[dir="rtl"] .ts-name{ 
  font-family: 'smartmindbold-ar';
}

.ts-price{
  margin-top: 4px;
  font-weight: 700;
  font-size: clamp(14px, 1.8vw, 18px);
  color: #d6ebff;
}

.ts-item.is-center{
  z-index: 3;
  transform: translateX(-50%) translateY(-2%) scale(1);
  opacity: 1; 
  pointer-events: auto;
}

.ts-item.is-center .ts-info{ 
  opacity: 1; 
  transform: translateX(-50%) scale(1); 
}

:root{
  --ts-side-offset: 320px;  
  --ts-gap: 40px;           
}

.ts-item.is-left{
  z-index: 2;
  transform: translateX(calc(-50% - (var(--ts-side-offset) + var(--ts-gap)))) translateY(6%) scale(.60);
  opacity: 1;
  filter: blur(4px);
}

.ts-item.is-right{
  z-index: 2;
  transform: translateX(calc(-50% + (var(--ts-side-offset) + var(--ts-gap)))) translateY(6%) scale(.60);
  opacity: 1;
  filter: blur(4px);
}

@media (max-width: 768px){
  :root{
    --ts-side-offset: 220px;
    --ts-gap: 20px;
  }
}

.ts-controls{
  position: absolute;
  inset: 0;                 
  transform: none;
  display: block;
  z-index: 4;
  pointer-events: none;     
}

.ts-controls .ts-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;    
}

.ts-controls .ts-prev{ left: max(0px, 2vw); }
.ts-controls .ts-next{ right: max(10px, 2vw); }

.ts-btn{
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}

.ts-btn:hover{ transform: translateY(-50%) translateY(-2px); }
.ts-btn:active{ transform: translateY(-50%); }

@media (max-width: 900px){
  .ts-controls .ts-prev{ left: 8px; }
  .ts-controls .ts-next{ right: 8px; }
}

.topsell-stage { overflow: visible; }

:root{ --ts-edge-offset: -56px; } 

.ts-controls .ts-prev{ left: var(--ts-edge-offset); }
.ts-controls .ts-next{ right: var(--ts-edge-offset); }

@media (max-width: 768px){
  :root{ --ts-edge-offset: -14px; }
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------- Customers Review -------------------------------------------- */

@media (max-width: 640px){
  .reviews-shelf,
  .rv-carousel,
  .rv-viewport,
  .rv-track { 
    z-index: 30 !important; 
    isolation: isolate !important; 
  }

  .reviews-shelf{ 
    padding: 36px 12px 80px !important; 
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
  }

  .reviews-shelf__title{
    white-space: normal !important;
    line-height: 1.05 !important;
    margin: 0 auto 16px !important;
    font-size: clamp(24px, 8.5vw, 36px) !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    text-align: center;
    width: 100%;
    max-width: 320px;
  }

  html[lang="en"] .reviews-shelf__title{ font-family: 'smartmindbold-en'; }
  html[dir="rtl"] .reviews-shelf__title{
    background: linear-gradient(270deg,#2aeaaf 0%,#26a6fd 100%);
  }

  .rv-carousel{
    position: relative !important;
    padding-bottom: 56px !important;
    z-index: 30 !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .rv-viewport{ 
    overflow: hidden !important;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .rv-track{
    grid-auto-columns: 100% !important;
    gap: 16px !important;
    padding: 6px 2px !important;
    justify-content: flex-start;
  }

  .rv-card{
    padding: 14px 14px 16px !important;
    border-radius: 18px !important;
    min-height: 0 !important;
    height: auto !important;
    max-width: 320px !important;
    width: 100% !important;
    margin: 0 !important;
    scroll-snap-align: center;
  }

  .rv-avatar img, .rev-avatar img{
    width: 44px !important;
    height: 44px !important;
    padding: 4px !important;
  }

  .rv-stars .star{ 
    font-size: 16px !important;
    letter-spacing: 1px !important;
  }

  .rv-text{
    display: block !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
    max-height: none !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-top: 6px !important;
  }

  .rv-nav{
    position: absolute !important;
    bottom: 10px !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(16,24,40,.14) !important;
    z-index: 40 !important;
  }

  .rv-prev{ 
    left: calc(50% - 50px) !important;
    right: auto !important;
  }

  .rv-next{ 
    left: calc(50% + 50px) !important;
    right: auto !important;
  }
}


@media (min-width: 641px) and (max-width: 1024px) {
  .reviews-shelf{
    padding: 60px 20px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .reviews-shelf__title{
    font-size: clamp(32px, 6vw, 48px) !important;
    text-align: center;
    margin: 0 auto 24px !important;
    white-space: normal !important;
    line-height: 1.1 !important;
  }

  .rv-carousel {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }

  .rv-viewport{
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }

  .rv-track{
    grid-auto-columns: calc(50% - 10px) !important;
    gap: 20px !important;
    justify-content: flex-start;
  }

  .rv-card{
    width: 100% !important;
    margin: 0 !important;
    scroll-snap-align: center;
  }
}


@media (max-width: 480px) {
  .reviews-shelf__title{
    font-size: clamp(20px, 7vw, 28px) !important;
    max-width: 280px !important;
  }

  .rv-viewport{
    max-width: 280px !important;
  }

  .rv-card{
    max-width: 280px !important;
  }

  .rv-prev{
    left: calc(50% - 45px) !important;
  }

  .rv-next{
    left: calc(50% + 45px) !important;
  }
}


.reviews-shelf{ 
  padding: 80px 16px; 
  position: relative; 
  max-width: 1200px;
  margin: 0 auto;
}

.reviews-shelf__title{
  text-align:center;
  font-family: 'smartmindbold-ar';
  font-size: clamp(40px, 8vw, 88px);
  letter-spacing:.02em;
  font-size: clamp(54px, 19vw, 92px);
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(90deg, #2aeaaf 0%, #26a6fd 100%);
  -webkit-background-clip: text; 
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  display:block;
  width: fit-content;         
  margin: 0 auto 28px;          
  white-space: nowrap; 
}

html[dir="rtl"] .reviews-shelf__title{ 
  font-family: 'smartmindbold-ar'; 
  padding-block:.15em;  
  background:linear-gradient(270deg,#2aeaaf 0%,#26a6fd 100%);
  background-size:var(--title-bg-scale-x) var(--title-bg-scale-y);
  background-position:50% 50%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.rv-carousel{ 
  position: relative; 
  max-width: 1200px;
  margin: 0 auto;
}

.rv-viewport{
  overflow: hidden;
}

.rv-track{
  display: grid;
  grid-auto-flow: column;
  gap: 24px;
  grid-auto-columns: calc((100% - 48px) / 3); 
  transition: transform .45s ease;
  will-change: transform;
  padding: 10px 6px;
}

.reviews-shelf {         
  position: relative;
  z-index: 5;
}

.rv-carousel,
.rv-viewport,
.rv-track {
  position: relative;
  z-index: 5;
}

.rv-card{
  position: relative;      
  z-index: 6;              
  background: #fff;
  border-radius: 24px;
  padding: 18px 18px 20px;
  box-shadow:
    0 18px 55px rgba(16,24,40,.12),
    0 2px 6px rgba(16,24,40,.06),
    inset 0 1px 0 rgba(255,255,255,.65);
  border: 1px solid #eef0f6;
  min-height: 220px;
  text-align: center;
}

.rv-nav { z-index: 7; }

.rv-card__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 8px;
}

.rv-avatar, .rev-avatar{
  overflow: hidden;          
  background: #fff;            
}

.rv-avatar img, .rev-avatar img{
  width: 58px; height: 58px; border-radius: 50%;
  object-fit: contain;        
  padding: 6px;              
  display: block;
}

.rv-stars .star{
  font-size: 18px; color:#c9d3e7; letter-spacing: 2px;
}

.rv-stars .star.on{
  color:#ffb400; text-shadow: 0 0 12px rgba(255,180,0,.35);
}

.rv-name{
  text-align:center; font-weight: 700; color:#324a6d;
  margin: 8px 0 6px;
}

.rv-text{
  color:#5b6b85; 
  line-height:1.55; 
  margin:0;
  display:-webkit-box; 
  -webkit-box-orient:vertical; 
  overflow:hidden;
}

.rv-nav{
  position:absolute; top:50%; transform: translateY(-50%);
  width: 44px; height:44px; border-radius: 50%;
  border: 1px solid #e6ecf8; background:#fff; color:#2b3a55;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 26px rgba(16,24,40,.12);
  cursor:pointer; z-index:5;
  transition: transform .15s ease, box-shadow .15s ease;
}

.rv-nav:hover{ transform: translateY(-50%) scale(1.04); box-shadow:0 14px 32px rgba(16,24,40,.16); }
.rv-nav:active{ transform: translateY(-50%) scale(.98); }

.rv-prev{ left: -64px; }
.rv-next{ right: -64px; }

@media (max-width: 1200px){
  .rv-track{ grid-auto-columns: calc((100% - 24px) / 2); }
  .rv-prev{ left: -22px; }
  .rv-next{ right: -22px; }
}

@media (max-width: 700px){
  .rv-track{ grid-auto-columns: 100%; gap:16px; }
  .rv-prev{ left: -8px; }
  .rv-next{ right: -8px; }
}

.review-footer{
  padding: 60px 16px 90px;
  background: radial-gradient(1200px 600px at 50% 0%, rgba(38,166,253,.08), transparent) #0b1625;
  color:#e9f3ff;
}

.review-footer .rf-wrap{ max-width: 1100px; margin: 0 auto; }

.review-footer h3{
  text-align:center; margin:0 0 18px; font-weight:800; letter-spacing:.02em;
}

.rf-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px; padding: 18px;
  backdrop-filter: blur(8px);
}

.rf-card .rating-stars{ display:inline-flex; flex-direction: row-reverse; gap:6px; }

.rf-card .rating-stars input{ display:none; }

.rf-card .rating-stars label{ font-size: 26px; cursor:pointer; color:#6d86b0; }

.rf-card .rating-stars label:hover,
.rf-card .rating-stars label:hover ~ label,
.rf-card .rating-stars input:checked ~ label{ color:#ffd766; text-shadow:0 0 8px rgba(255,215,102,.35); }

.rv-card { text-align: center; }
.rv-name { text-align: center; }       
.rv-text {
  text-align: center;
  color:#5b6b85;
  line-height:1.55;
  margin: 6px auto 0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rv-track{
  align-items: start;            
}

.rv-card{
  min-height: 0;               
  height: auto;                
}

.rv-text{
  display: block;              
  -webkit-box-orient: initial;
  overflow: visible;            
  max-height: none;              
}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------ Orders Count And Leave a Review ------------------------------------- */

@media (max-width: 640px){
  .orders-cta-sec,
  .cta-merge-sec{
    position: relative;
    z-index: 30;
    isolation: isolate;
    padding: 24px 12px 48px;        
  }

  .orders-cta-sec .container-xxl,
  .cta-merge-sec .container-xxl{
    max-width: 100%;
    padding: 0;
  }

  .orders-cta{
    --orders-cta-h: 190px !important;           
    --img-out-x: 26% !important;                  
    width: 350px !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    border-radius: 20px !important;
  }

  .orders-cta__left{
    min-width: 0 !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
  }

  .orders-cta__label{
    grid-column: 1 / -1 !important;
    font-size: 16px !important;
    opacity: .95 !important;
  }

  .orders-cta__count #ordersNum{
    font-size: clamp(34px, 12vw, 48px) !important;
  }
  .orders-cta__count .plus{
    font-size: clamp(18px, 5vw, 22px) !important;
  }

  .orders-cta__btn{
    padding: 10px 14px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }


  .orders-cta__right{
    right: -12% !important;          
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 50 !important;          
  }
  .orders-cta__right img{
    height: calc(var(--orders-cta-h) + 24px) !important;
    filter:
      drop-shadow(0 6px 16px rgba(0,0,0,.22))
      drop-shadow(0 0 22px rgba(38,166,253,.16)) !important;
  }
  .orders-cta__right::before{
    --glow-size: 1.15;
    filter: blur(22px) !important;
  }


  html[dir="rtl"] .orders-cta__right{
    left: -12% !important;
    right: auto !important;
  }


  .cta-merge{ 
    flex-direction: column !important; 
    gap: 16px !important; 
  }
  .cta-merge .orders-cta{
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .feedback-glass{
    padding: 12px !important;
    border-radius: 16px !important;
    min-width: 0 !important;
  }
  .feedback-glass .rating-stars label{ font-size: 20px !important; }
  .fb-send{ width: 40px; height: 40px; border-radius: 10px; }
}




.orders-cta-sec{ padding: 36px 16px 78px; }

.orders-cta-sec .container-xxl{ max-width: clamp(1100px, 92vw, 1480px); }

.orders-cta{
  --orders-cta-h: 260px;   
  --img-out-x: 10%;        

  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--orders-cta-h);

  padding: 0 clamp(22px, 4.2vw, 48px);
  border-radius: 28px;
  width: 600px;

  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.28);
  color:#fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  overflow: visible;
  z-index: 40; 
}

.orders-cta::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(80% 120% at 10% 0%, rgba(42,234,175,.18), transparent 60%);
  pointer-events:none;
  border-radius: 25px;
}

.orders-cta__left{
  position: relative; z-index: 41;
  min-width: 280px;

  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 16px;
  row-gap: 10px;
}

.orders-cta__label{
  font-family: 'smartmindbold-en';
  grid-column: 1 / -1;
  font-size: clamp(18px, 2.2vw, 26px);
  opacity:.9; letter-spacing:.02em;
}

html[dir="rtl"] .orders-cta__label{
  font-family: 'smartmindbold-ar';
  text-align: right;
}

.orders-cta__count{
  grid-column: 1;
  line-height:1; display:flex; align-items: baseline; gap:6px;
}

.orders-cta__count #ordersNum{
  font-family: 'smartmindbold-en';
  font-weight:900;
  font-size: clamp(52px, 19vw, 102px);
  letter-spacing:.01em;
}

.orders-cta__count .plus{
  font-family: 'smartmindbold-en';
  font-weight:800; opacity:.75;
  font-size: clamp(34px, 3.5vw, 46px);
}



.orders-cta__btn{
  grid-column: 2;
  margin: 0;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 25px;
  border: none;                      
  border-radius: 15px;
  background: #e8e8e8;
  color: #212121;
  text-decoration: none;

  font-family: 'smartmindbold-en';
  font-weight: 1000;
  font-size: 14px;

  width: fit-content;
  z-index: 1;
  box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
  transition: color 250ms, transform 150ms;
  overflow: hidden;
}

.orders-cta__btn::before{
  content: "";
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 0;                          
  border-radius: 15px;
  background: linear-gradient(90deg, #2aeaaf 0%, #26a6fd 100%);
  z-index: -1;
  box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
  transition: width 250ms;
}

.orders-cta__btn:hover{
  color: #e8e8e8;
  transform: translateY(-2px);
}
.orders-cta__btn:hover::before{ width: 100%; }

.orders-cta__btn:active{ transform: translateY(0); }
.orders-cta__btn:focus-visible{
  outline: 2px solid #26a6fd;
  outline-offset: 2px;
}

html[lang="ar"] .orders-cta__btn{
  font-family: 'smartmindbold-ar';
}



.orders-cta__right{
  position:absolute; right: calc(-1 * var(--img-out-x));
  top: 50%; transform: translateY(-50%);
  z-index: 50; pointer-events:none; 


  --glow-a: rgba(42,234,175,.42);  
  --glow-b: rgba(38,166,253,.38);  
  --glow-size: 1.5;                
  isolation: isolate;              
}

.orders-cta__right::before{
  content:"";
  position:absolute;
  left:50%; top:50%;

  width: calc(var(--orders-cta-h) * var(--glow-size));
  height: calc(var(--orders-cta-h) * var(--glow-size));
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background:
    radial-gradient(closest-side,
      var(--glow-a) 0%,
      var(--glow-b) 40%,
      rgba(255,255,255,0) 70%);
  filter: blur(28px);
  z-index: 0;            
  pointer-events: none;
}

.orders-cta__right img{
  height: calc(var(--orders-cta-h) + 50px);
  width: auto; display:block; object-fit: contain;

  position: relative;
  z-index: 1;
  height: calc(var(--orders-cta-h) + 50px);
  width: auto; display:block; object-fit: contain;

  filter:
    drop-shadow(0 8px 20px rgba(0,0,0,.25))
    drop-shadow(0 0 36px rgba(38,166,253,.18));  
}

@media (max-width: 900px){
  .orders-cta{ --img-out-x: 20%; }
  .orders-cta__right img{ height: calc(var(--orders-cta-h) + 30px); }
}

@media (max-width: 640px){
  .orders-cta{
    --orders-cta-h: 200px;
    padding-right: clamp(18px, 4vw, 28px);
  }
  .orders-cta__right{ right: -10%; }
}

html[dir="rtl"] .orders-cta__left{ text-align: right; }

html[dir="rtl"] .orders-cta__right{
  left: calc(-1 * var(--img-out-x));
  right: auto;
}

html[dir="rtl"] .orders-cta::before{
  background: radial-gradient(80% 120% at 90% 0%, rgba(42,234,175,.18), transparent 60%);
}

@media (max-width: 640px){
  html[dir="rtl"] .orders-cta__right{
    left: -10%; right: auto;
  }
}

.cta-merge-sec{ padding: 36px 16px 78px; position: relative; z-index: 30; isolation: isolate; }

.cta-merge-sec .container-xxl{ max-width: clamp(1100px, 92vw, 1480px); }

.cta-merge{
  display:flex; align-items:stretch; gap: 24px;
}

html[dir="rtl"] .cta-merge{ flex-direction: row-reverse; }

.cta-merge .orders-cta{ flex: 1 1 58%; min-width: 420px; }

.feedback-glass{
  flex: 1 1 42%;
  display:flex; flex-direction:column; gap:12px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.28);
  color:#fff;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  min-width: 320px;
  position: relative; z-index: 40;
}

.feedback-glass .form-control{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  color:#fff;
}

html[lang="en"] .form-control{
  font-family: 'smartmindbold-ar';
}

html[lang="en"] .form-control{
  font-family: 'smartmindbold-en';
}

.feedback-glass .form-control::placeholder{ color: rgba(255,255,255,.75); }

.fb-title{ font-family: 'smartmindbold-en'; margin: 0 0 4px; font-weight: 800; letter-spacing:.02em; }

html[lang="ar"] .fb-title{
  font-family: 'smartmindbold-ar';
}

.fb-bottom{ display:flex; align-items:center; justify-content:space-between; gap:12px; }

.feedback-glass .rating-stars{
  display:inline-flex; flex-direction: row-reverse; gap:6px;
}

.feedback-glass .rating-stars input{ display:none; }

.feedback-glass .rating-stars label{
  font-size: 22px; cursor:pointer; color:#8aa0c6;
}

.feedback-glass .rating-stars label:hover,
.feedback-glass .rating-stars label:hover ~ label,
.feedback-glass .rating-stars input:checked ~ label{
  color:#ffd766; text-shadow:0 0 8px rgba(255,215,102,.35);
}

.fb-send{
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.9);
  color:#0b0b0b;
  width: 44px; height: 44px; border-radius: 12px;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
  transition: transform .15s ease, filter .15s ease;
}

.fb-send:hover{ transform: translateY(-2px); filter: brightness(1.05); }

.fb-send i{ font-size:20px; }

@media (max-width: 900px){
  .cta-merge{ flex-direction: column; }
  .feedback-glass{ min-width: auto; }
}


.hero, .hero2 { position: relative; }
.hero::before, .hero::after,
.hero2::before, .hero2::after {
  z-index: 0 !important;
  pointer-events: none;
}

.orders-cta-sec { position: relative; z-index: 30; isolation: isolate; }





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- Footer ------------------------------------------------ */


.glass-footer{
  padding: 24px 16px 34px;
  position: relative;
  z-index: 1000;                 
  isolation: isolate;            
}

.footer-pill{
  display:flex; align-items:center; gap:20px;
  padding: 14px 18px;
  border-radius: 9999px;

  background: transparent;
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(1px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
  box-shadow:
    0 20px 48px rgba(10,20,35,.28),
    inset 0 1px 0 rgba(255,255,255,.8);
  position: relative;
  isolation: isolate;
  flex-wrap: wrap;
}


.footer-pill::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  padding: 1.5px;
  
  
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
  z-index: 1;
}


.footer-pill::after{
  content:"";
  position:absolute; inset: -10px -14px;
  border-radius: inherit;
  
  filter: blur(18px);
  z-index: 0;
  pointer-events:none;
}


.footer-left, .footer-center, .footer-right{ position: relative; z-index: 5; }

.footer-left{
  flex: 0 1 auto;
  opacity:.9; font-weight: 600;
  white-space: nowrap;
}

html[lang="en"] .footer-left{
  font-family: 'smartmindbold-en';
}

html[lang="ar"] .footer-left{
  font-family: 'smartmindbold-ar';
}
.footer-center{
  flex: 1 1 auto;
  text-align:center;
  font-weight: 800;
  text-decoration:none;
  color:#fff;
  padding: 6px 10px;
  border-radius: 12px;
  transition: transform .15s ease, color .15s ease, background .15s ease, box-shadow .15s ease;
}
.footer-center:hover{
  color:#eaf1ff;
  background: rgba(255,255,255,.45);
  box-shadow: 0 8px 20px rgba(27,102,255,.18);
}


.footer-right{ display:flex; align-items:center; gap:10px; }

.social-btn{
  width: 40px; height: 40px; border-radius: 50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none;


  background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.55);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  box-shadow:
    0 12px 24px rgba(10,20,35,.22),
    inset 0 1px 0 rgba(255,255,255,.6);
  position: relative; isolation: isolate;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}


.social-btn::before{
  content:"";
  position:absolute; inset:2px 2px 55% 2px;
  border-radius: 50%;
  
  z-index: 1; pointer-events:none;
}


.social-btn::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  padding: 1px;
  
  
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  box-shadow:
    0 0 22px 6px rgba(38,166,253,.35),
    0 0 26px 10px rgba(42,234,175,.25);
  opacity: 0; transition: opacity .12s ease;
  z-index: 0; pointer-events:none;
}

.social-btn i{ font-size: 18px; line-height: 1; position: relative; z-index: 2; }

.social-btn:hover,
.social-btn:focus{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 16px 32px rgba(10,20,35,.28),
    inset 0 1px 0 rgba(255,255,255,.65);
  outline: none;
}
.social-btn:hover::after,
.social-btn:focus::after{ opacity: 1; }



html[dir="rtl"] .footer-left{ text-align: right; }
html[dir="rtl"] .footer-center .bi{ transform: scaleX(-1); } 



@media (max-width: 480px){

  .glass-footer{
    padding: 12px 10px 18px;
    display: block;
    text-align: center;
  }

  .footer-pill{
    width: min(320px, calc(100vw - 28px));
    margin-inline: auto;             
    padding: 10px 12px;
    gap: 8px;
    border-radius: 24px;

    border: 1px solid rgba(255,255,255,.45);
    backdrop-filter: blur(10px) saturate(135%);
    -webkit-backdrop-filter: blur(10px) saturate(135%);
    box-shadow:
      0 12px 26px rgba(10,20,35,.22),
      inset 0 1px 0 rgba(255,255,255,.7);

    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .footer-right{ order: 1; width: 100%; justify-content: center; gap: 8px; }
  .footer-center{ order: 2; width: 100%; font-size: 13px; padding: 4px 6px; }
  .footer-left{ order: 3; width: 100%; font-size: 11px; opacity: .9; }

  .social-btn{ width: 32px; height: 32px; }
  .social-btn i{ font-size: 14px; }

  html[dir="rtl"] .footer-left{ text-align: center; }
}


@media (width: 390px){
  .footer-pill{ width: 300px; }     
}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

.mobile-pillnav{
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: min(620px, 92vw);
  padding: 10px 14px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(8,12,18,.42);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  box-shadow: 0 18px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18);
  z-index: 1200; 
}

@media (min-width: 768px){ .mobile-pillnav{ display:none; } }

.mobile-pillnav::after{
  content:"";
  position:absolute; inset:-10px -14px;
  border-radius: 20px;
  background:
    radial-gradient(60% 130% at 18% 20%, rgba(38,166,253,.28), transparent 60%),
    radial-gradient(60% 130% at 82% 80%, rgba(42,234,175,.28), transparent 60%);
  filter: blur(18px);
  z-index: -1;
  pointer-events: none;
}

.mp-item{
  width: 44px; height: 44px;
  border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none;
  position: relative;
  transition: transform .12s ease, filter .12s ease;
}
.mp-item i{ font-size: 20px; line-height: 1; }

.mp-item:hover{ transform: translateY(-1px); filter: brightness(1.15); }

.mp-item.is-active::after{
  content:"";
  position:absolute; bottom:6px;
  width:6px; height:6px; border-radius:3px;
  background: linear-gradient(90deg, #26a6fd, #2aeaaf);
  box-shadow: 0 0 10px rgba(38,166,253,.55);
}

.mp-lang-menu{
  position: absolute;
  top: calc(100% + 10px);
  right: 84px;
  padding: 6px;
  display: flex; gap: 6px;
  border-radius: 12px;
  background: rgba(10,14,20,.88);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 16px 32px rgba(0,0,0,.28);
  z-index: 1300;
}

.mp-lang-menu .chip{
  padding: 6px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  background: rgba(255,255,255,.1);
  transition: filter .12s ease, transform .12s ease, background .12s ease;
}

.mp-lang-menu .chip:hover{ transform: translateY(-1px); filter: brightness(1.15); }

.mp-lang-menu .chip.on{
  background: linear-gradient(135deg, #26a6fd, #2aeaaf);
  color: #06213a;
}

html[dir="rtl"] .mp-lang-menu{ left: 84px; right: auto; }

.mobile-pillnav { display: none; }

@media (max-width: 767px){
  .glass-topbar{ display: none !important; }  
  .mobile-pillnav{ display: flex; }            
}

.mobile-pillnav{ z-index: 1200; }

.mobile-pillnav .mp-item {
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important; 
  border: 0;
  color: inherit;
  width: 42px;
  height: 42px;
  border-radius: 12px;               
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s ease, opacity .12s ease, filter .12s ease;
}


.mobile-pillnav .mp-item:hover   { filter: brightness(1.08); }
.mobile-pillnav .mp-item:active  { transform: scale(0.96); }


.mobile-pillnav .mp-item:focus-visible {
  outline: 2px solid rgba(38,166,253,.9);
  outline-offset: 2px;
  border-radius: 12px;
}


.mobile-pillnav .mp-item.is-active i { color: #26a6fd; }




/* ----------------------- hide and show the navbar ----------------------- */

@media (max-width: 767px){
  .glass-topbar{ display:none !important; }   
  .mobile-pillnav{ display:flex; }
}


.mobile-pillnav{
  position: fixed;
  top: max(8px, env(safe-area-inset-top, 0px));
  left: 50%;
  transform: translate(-50%, 0);           
  transition: transform .25s ease, opacity .25s ease;
  z-index: 1400;                             
}


.mobile-pillnav.is-hidden{
  transform: translate(-50%, -160%);
  opacity: 0;
  pointer-events: none;
}
