/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */


@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;
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

: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{ position: relative; z-index: 0; }
body.landing::before{ z-index: 0; }  


.hero::before,
.hero2::before{ z-index: 1; }

.hero .container-xxl,
.hero2 .wrap,
.pgrid{ position: relative; z-index: 5; }

.pcard,
.tile,
.tile .pimg,
.p-name,
.pills{ position: relative; z-index: 6; }

.cart-fab{ z-index: 1010; }

.starfield{ position: fixed; inset: 0; z-index: -2; pointer-events: none; }



body.landing::before{
  content: "";
  position: fixed;
  inset: 0;                
  background: rgba(0,0,0,.30);  
  pointer-events: none;                  
}


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;
}
.pillnavbar {
  border-radius: 20px;
  font-family: 'smartmindbold-en';
  padding: .55rem 1rem;
  font-weight: 600;
  letter-spacing: .2px;
}
html[dir="rtl"] .pillnavbar{ 
    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;
}




/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------- 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; }



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------- Stars At The Background ---------------------------------------- */

.starfield{
  position: fixed;
  inset: 0;            
  width: 100vw;
  height: 100vh;
  display: block;
  pointer-events: none;
  z-index: 2;           
  mix-blend-mode: screen;  
  opacity: .95;            
}


.hero .hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 5;          
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- 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 top pill navbar ---------------------------------------- */

.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;
}




/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------- product style -------------------------------------------- */

.pview-image{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  
  border:1px solid rgba(255,255,255,.18);
  
  min-height: 360px;
  padding: 18px;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.pview-image img{
  width: 100%; height: auto; max-height: 520px; object-fit: contain;
  transform: perspective(1200px) translateZ(0);
  transition: transform .35s ease;
}

.pview-image:hover img{ transform: scale(1.03); }

.pview-image .flag{
  position:absolute; top:12px; z-index:3; height:28px; line-height:28px;
  padding:0 10px; border-radius:8px; font-size:13px; font-weight:800;
  color:#0b0b0b; background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:0 8px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.5);
}

.pview-image .flag-off{ left:12px;
  background:linear-gradient(90deg, color-mix(in oklab, #2aeaaf 85%, #fff),
                                     color-mix(in oklab, #26a6fd 85%, #fff));
  border-color:transparent;
}

.pview-image .flag-oos{ right:12px; left:auto; color:#fff;
  background:linear-gradient(90deg,#d90429,#9b0d0d);
  border-color:rgba(255,255,255,.25);
}


.pview-title{ font-weight: 800; letter-spacing:.2px; }
.pview-meta{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.pview-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22);
  color:#eaf2ff; font-weight:700; font-size:.9rem;
}


.pview-price{ display:flex; align-items:center; gap:10px; margin-top:6px; }
.pview-price .old{ opacity:.85; text-decoration:line-through; font-weight:700; }
.pview-price .new{ font-weight:900; }
.pview-badge{ margin-inline-start:6px; font-weight:800; }


.pview-stock{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px;
  border-radius:999px; font-weight:700;
  border:1px solid rgba(255,255,255,.22);
}
.pview-stock.in{ color:#0f5132; background:rgba(25,135,84,.15); border-color:rgba(25,135,84,.35); }
.pview-stock.out{ color:#842029; background:rgba(220,53,69,.15); border-color:rgba(220,53,69,.35); }

.pview-details{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 18px 20px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ Preview button Video ------------------------------------------ */


.btn-preview{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .7rem; border-radius:12px; font-weight:800;
  border:1px solid transparent; text-decoration:none; transition:.18s ease;
}

.btn-preview .bi{ line-height:1; }

.landing .btn-preview{
  color:#eaf2ff;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.25);
  box-shadow: 0 10px 24px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.45);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.landing .btn-preview:hover{
  background: rgba(255,255,255,.16);
  transform: translateY(-1px);
}


.dash-main .btn-preview,
.card-soft .btn-preview{
  color:#0b2239;
  background: rgba(20,48,85,.06);
  border-color: rgba(20,48,85,.18);
  box-shadow: 0 6px 18px rgba(16,34,56,.08), inset 0 1px 0 rgba(255,255,255,.6);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}

.dash-main .btn-preview:hover,
.card-soft .btn-preview:hover{
  background: rgba(38,166,253,.12);
  transform: translateY(-1px);
}


.btn-preview.btn-sm{ padding:.3rem .55rem; border-radius:10px; font-weight:800; }



.video-modal{position:fixed;inset:0;display:none;z-index:10020}

.video-modal[aria-hidden="false"]{display:block}

.vm-backdrop{position:absolute;inset:0;background:rgba(10,15,25,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

.vm-panel{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(880px,94vw);max-height:min(80vh,880px);
  border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);
  box-shadow:0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.55);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  color:#eaf2ff
}

.vm-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.18)}

.vm-body{padding:10px}

.vm-mount{position:relative;width:100%;aspect-ratio:16/9;background:#0a0f19;border-radius:12px;overflow:hidden}

.vm-mount iframe,.vm-mount video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

body.video-locked{overflow:hidden;touch-action:none;overscroll-behavior:contain}


.btn-preview{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  color:#eaf2ff; border-radius:10px; padding:.35rem .6rem; font-weight:700;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}

.btn-preview:hover{background:rgba(255,255,255,.14)}



.video-modal{position:fixed;inset:0;display:none;z-index:10020}

.video-modal[aria-hidden="false"]{display:block}

.vm-backdrop{position:absolute;inset:0;background:rgba(10,15,25,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

.vm-panel{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(880px,94vw);max-height:min(80vh,880px);
  border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);
  box-shadow:0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.55);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  color:#eaf2ff
}

.vm-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.18)}

.vm-body{padding:10px}

.vm-mount{position:relative;width:100%;aspect-ratio:16/9;background:#0a0f19;border-radius:12px;overflow:hidden}

.vm-mount iframe,.vm-mount video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

body.video-locked{overflow:hidden;touch-action:none;overscroll-behavior:contain}

.btn-preview{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  color:#eaf2ff; border-radius:10px; padding:.35rem .6rem; font-weight:700;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}

.btn-preview:hover{background:rgba(255,255,255,.14)}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ Product Tips / Q&A -------------------------------------------- */


.pview-extra.card {
  background: transparent;       
  border: none;
  box-shadow: none;
}

.pview-extra .card-body {
  background: rgba(255,255,255,0.18);    
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.6);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);     
  color: #ffffff;                      
}


.pview-extra .card-body .d-flex {
  font-size: 0.95rem;
}


body[dir="rtl"] .pview-extra .card-body {
  text-align: right;
}

body[dir="ltr"] .pview-extra .card-body {
  text-align: left;
}

.pview-extra ul {
  margin: 0;
  list-style: disc;
  padding-inline-start: 1.25rem;
}

body[dir="rtl"] .pview-extra ul {
  padding-inline-start: 0;
  padding-inline-end: 1.25rem;
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------- Extra Images for products ----------------------------------------- */


.pview-image {
  position: relative;
  display: flex;
  justify-content: center;      
}

.pview-gallery {
  display: flex;
  gap: 16px;                   
  align-items: center;          
  justify-content: center;
  max-width: 100%;
}

.pview-main {
  flex: 0 1 360px;
  border-radius: 22px;
  overflow: hidden;
}

.pview-main img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.pview-thumbs {
  display: flex;
  flex-direction: column;    
  gap: 12px;                  
  align-items: center;
}

.pview-thumb-btn {
  border: none;
  padding: 0;
  background: transparent;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  opacity: .75;
  transition: box-shadow .15s ease, opacity .15s ease, transform .1s;
}

.pview-thumb-btn img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  display: block;
}

.pview-thumb-btn:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.pview-thumb-btn.is-active {
  opacity: 1;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.95);
}


@media (max-width: 576px) {
  .pview-gallery {
    flex-direction: column;     
    align-items: center;
  }

  .pview-main {
    width: 100%;
  }

  .pview-thumbs {
    flex-direction: row;       
    justify-content: center;   
  }

  .pview-thumb-btn img {
    width: 80px;
    height: 80px;
  }
}
