/* Reema Social & Tech */
:root{--rst-coral:#e75a3f;--rst-navy:#1c2d35;--rst-ink:#0d1418}

/* ---- Side social bar ---- */
.rst-bar{position:fixed;top:50%;transform:translateY(-50%);z-index:9990;padding:10px 7px;border-radius:22px;
  background:linear-gradient(180deg,rgba(28,45,53,.92),rgba(13,20,24,.92));
  border:1px solid rgba(231,90,63,.45);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 30px rgba(0,0,0,.45),0 0 22px rgba(231,90,63,.25);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}
.rst-bar.rst-right{right:12px}
.rst-bar.rst-left{left:12px}
.rst-bar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}
.rst-bar li{margin:0;padding:0}
.rst-link{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:#fff!important;text-decoration:none!important;
  background:rgba(255,255,255,.04);transition:background .25s,transform .25s,box-shadow .25s}
.rst-link svg{width:19px;height:19px;fill:currentColor}
.rst-link:hover,.rst-link:focus-visible{background:var(--rst-coral);transform:scale(1.08);box-shadow:0 0 16px rgba(231,90,63,.75);outline:none}
.rst-tip{position:absolute;top:50%;transform:translateY(-50%) scale(.9);white-space:nowrap;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;line-height:1;
  background:var(--rst-coral);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.rst-right .rst-tip{right:calc(100% + 14px)}
.rst-left .rst-tip{left:calc(100% + 14px)}
.rst-link:hover .rst-tip,.rst-link:focus-visible .rst-tip{opacity:1;transform:translateY(-50%) scale(1)}
.rst-bar{overflow:visible}
.rst-scan{position:absolute;inset:0;border-radius:22px;overflow:hidden;pointer-events:none}
.rst-scan::before{content:"";position:absolute;left:0;right:0;height:40%;top:-40%;
  background:linear-gradient(180deg,transparent,rgba(231,90,63,.28),transparent);animation:rst-scan 4.5s linear infinite}
@keyframes rst-scan{to{top:140%}}
@media (max-width:767px){
  .rst-bar{top:auto;bottom:96px;transform:none;padding:7px 5px;border-radius:18px}
  .rst-bar.rst-right{right:8px}.rst-bar.rst-left{left:8px}
  .rst-link{width:34px;height:34px;border-radius:10px}.rst-link svg{width:16px;height:16px}
  .rst-tip{display:none}
}

/* ---- Tech background ---- */
#rst-bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
body.rst-has-bg .elementor,body.rst-has-bg footer,body.rst-has-bg .site-main{position:relative;z-index:1}

/* ---- Hover glow ---- */
body.rst-glow li.product,body.rst-glow .eael-product-wrap,body.rst-glow .elementor-post,body.rst-glow .elementor-widget-image-box,body.rst-glow .elementor-widget-icon-box{transition:transform .3s ease,box-shadow .3s ease}
body.rst-glow li.product:hover,body.rst-glow .elementor-post:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(231,90,63,.55),0 14px 34px rgba(231,90,63,.22);border-radius:14px}
body.rst-glow .elementor-button,body.rst-glow .button,body.rst-glow button.single_add_to_cart_button{transition:box-shadow .25s,transform .25s}
body.rst-glow .elementor-button:hover,body.rst-glow .button:hover{box-shadow:0 0 18px rgba(231,90,63,.65);transform:translateY(-2px)}

/* ---- Hero effect (home) ---- */
.rst-hero-title{background:linear-gradient(100deg,#fff 0%,#fff 38%,#ff9a7f 48%,#e75a3f 52%,#fff 62%,#fff 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rst-shine 6s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(231,90,63,.35))}
@keyframes rst-shine{0%{background-position:100% 0}60%,100%{background-position:-50% 0}}
.rst-hero-wrap{position:relative}
.rst-hero-wrap::after{content:"";position:absolute;inset:-10% -5% auto;height:70%;pointer-events:none;z-index:-1;
  background:radial-gradient(closest-side,rgba(231,90,63,.22),transparent 70%);animation:rst-pulse 5s ease-in-out infinite}
@keyframes rst-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

@media (prefers-reduced-motion:reduce){
  .rst-scan::before,.rst-hero-title,.rst-hero-wrap::after{animation:none}
  #rst-bg{display:none}
}
