

:root{
  --mr-font: 'YekanBakh','Segoe UI',Tahoma,Arial,sans-serif;
  --mr-green: #8AD27C;
  --mr-green-hover: #B0E8A1;
  --mr-green-dark: #7aa63c;
  --mr-pill-bg: #f8fff8;
  --mr-pill-border: #e7f5e7;
  --mr-shadow: 0 10px 28px rgba(0,0,0,.12);
  --mr-radius-lg: 18px;
  --mr-radius-md: 12px;
  --mr-gap: 12px;
  --mr-sticky-h: 0px;
}




.woocommerce-message {
  font-family: var(--mr-font);
}


@media (max-width: 767px){
  .sticky-hero{ position: relative; }
  .sticky-hero .hero-bg{ position: sticky; top: 0; z-index: 0; }
  .sticky-hero .hero-content{ position: relative; z-index: 1; padding-left:16px; padding-right:16px; }
  .sticky-hero .hero-content::before{
    content:""; position:absolute; left:0; right:0; top:0; background:#fff; z-index:-1;
  }
}


.glassbackground {
  background-color: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(5px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 25) !important;
}
.glassbackground2 {
  background-color: rgba(255, 255, 255, 0.30) !important;
  backdrop-filter: blur(1px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 25) !important;
}

.singleline{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.mosallas{ clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%) !important; }


.gcart{
  position: relative; overflow: hidden;
  background: var(--bg, rgba(255,255,255,0.05));
  border: var(--border-w,1px) solid var(--border, rgba(255,255,255,0.6));
  backdrop-filter: blur(var(--blur,20px)) saturate(var(--sat,180%));
  -webkit-backdrop-filter: blur(var(--blur,20px)) saturate(var(--sat,180%));
  box-shadow: var(--shadow,0 8px 24px rgba(0,0,0,0.10)), var(--shadow-inset, inset 0 1px 3px rgba(255,255,255,0.30));
  background-image: var(--bg-image, none);
  background-origin: var(--bg-origin, border-box);
  background-clip: var(--bg-clip, border-box);
}
.gcart::before{
  content:""; position:absolute;
  top: var(--b-top, -40%); left: var(--b-left, -20%);
  width: var(--b-w, 140%); height: var(--b-h, 80%);
  background: var(--b-bg, linear-gradient(to bottom, rgba(255,255,255,0.45), rgba(255,255,255,0)));
  filter: blur(var(--b-blur,30px)); border-radius:50%; pointer-events:none;
}
.gcart2{
  --bg: rgba(255,255,255,0.08);
  --border: rgba(255,255,255,0.5);
  --shadow: 0 10px 30px rgba(0,0,0,0.12);
  --shadow-inset: inset 0 2px 4px rgba(255,255,255,0.35);
  --b-top: -20%; --b-left: -10%; --b-w: 120%; --b-h: 60%;
  --b-blur: 25px;
  --b-bg: radial-gradient(ellipse at top, rgba(255,255,255,.70) 0%, rgba(255,255,255,.15) 60%, transparent 100%);
}
.gcart3{
  --bg: rgba(0,0,0,0.08);
  --border-w: 2px;
  --border: rgba(255,255,255,0.15);
  --blur: 25px; --sat: 160%;
  --shadow: 0 6px 18px rgba(0,0,0,0.25);
  --shadow-inset: inset 0 1px 4px rgba(255,255,255,0.05);
  --b-top: -30%; --b-left: -10%; --b-w: 120%; --b-h: 60%;
  --b-blur: 25px;
  --b-bg: radial-gradient(ellipse at top, rgba(0,0,0,.25) 0%, rgba(0,0,0,.05) 60%, transparent 100%);
}


.bg{
  background-color: var(--bg-base, #fff);
  background:
    radial-gradient(circle at var(--h1-x,20%) var(--h1-y,30%), var(--halo1, rgba(0,150,255,.12)), transparent var(--h1-falloff,85%)),
    radial-gradient(circle at var(--h2-x,80%) var(--h2-y,20%), var(--halo2, rgba(255,220,100,.12)), transparent var(--h2-falloff,85%)),
    radial-gradient(circle at var(--h3-x,60%) var(--h3-y,75%), var(--halo3, rgba(100,150,255,.08)), transparent var(--h3-falloff,90%)),
    radial-gradient(circle at var(--h4-x,30%) var(--h4-y,80%), var(--halo4, transparent), transparent var(--h4-falloff,85%)),
    radial-gradient(circle at var(--h5-x,70%) var(--h5-y,60%), var(--halo5, transparent), transparent var(--h5-falloff,85%)),
    var(--bg-base, #ffffff);
  background-repeat: no-repeat;
  background-attachment: var(--bg-attach, fixed);
}
.bgdef{
  --bg-base:#fff; --halo1:rgba(0,150,255,.12); --halo2:rgba(255,220,100,.12);
  --halo3:rgba(100,150,255,.08); --halo4:transparent; --halo5:transparent;
}
.bgspec{
  --bg-base:#fff; --halo1:rgba(0,120,255,.20); --halo2:rgba(255,220,100,.15);
  --halo3:rgba(120,180,255,.12); --halo4:rgba(255,100,150,.12); --halo5:rgba(100,255,180,.10);
}
:root{ --alpha:.08; --spread:62%; }
.best-bg{
  background:
    radial-gradient(clamp(14rem,22vmax,28rem) clamp(14rem,22vmax,28rem) at 20% 30%, rgba(0,120,255,var(--alpha)) 0%, rgba(0,120,255,0) var(--spread)),
    radial-gradient(clamp(12rem,18vmax,24rem) clamp(12rem,18vmax,24rem) at 80% 20%, rgba(255,220,100,calc(var(--alpha)*.55)) 0%, rgba(255,220,100,0) var(--spread)),
    radial-gradient(clamp(14rem,20vmax,26rem) clamp(14rem,20vmax,26rem) at 60% 75%, rgba(120,180,255,var(--alpha)) 0%, rgba(120,180,255,0) var(--spread)),
    radial-gradient(clamp(13rem,20vmax,25rem) clamp(13rem,20vmax,25rem) at 30% 80%, rgba(255,100,150,calc(var(--alpha)*.85)) 0%, rgba(255,100,150,0) var(--spread)),
    radial-gradient(clamp(13rem,20vmax,25rem) clamp(13rem,20vmax,25rem) at 70% 60%, rgba(100,255,180,calc(var(--alpha)*.75)) 0%, rgba(100,255,180,0) var(--spread)),
    #fff;
  background-repeat: no-repeat;
  background-attachment: fixed;
}



  
.bdt-dropbar-button {
background-color: rgba(255, 255, 255, 0.25) !important;
backdrop-filter: blur(5px) saturate(150%) !important;
border: 1px solid rgba(255, 255, 255, 25) !important;
padding: 8px;
border-radius:12px;
font-size: 28px;
line-height: 13px;
box-shadow: -3px 
3px 6px rgba(0,0,0,0.2) !important;
}







/* کارت محصول با استروک داینامیک */
.mouse-border-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    --stroke-alpha: 0;
    border: 2px solid transparent;
    border-color: rgba(255, 95, 85, var(--stroke-alpha));

    transition: border-color 0.15s ease-out;
}


