

: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;
}

 .woocommerce-Price-currencySymbol .dk-toman {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    font-size: 0.10em !important ;      
    margin: 0 0.35em 0 0;   
        color: #333 !important;
}


 .woocommerce-Price-currencySymbol .dk-toman-top {
    font-size: 10px !important;
    margin-bottom: -0.12em;     
    transform: translateX(-3px);  
        color:  #333 !important;
}


 .woocommerce-Price-currencySymbol .dk-toman-bottom {
    font-size: 12px !important;
    color: #333 !important;
}


 .price bdi {
    display: inline-flex;
    align-items: center;   
    gap: 4px;  
    font-size: 16px !important;
line-height: 0;

}


 .price {
    min-height: 2.8em;  
    display: block;
    color: #F78C17 !important;
}


 bdi {
    color: #FF5F55 !important;
}

  
.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;
}



.woocommerce-MyAccount-navigation {
    display: none !important;
}
.woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 0 !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;
}






































/* === رادیو باتن‌های وارییشن (نوع بسته‌بندی) === */
.iw-variations-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.iw-variation-radio-item {
    position: relative;
}

.iw-variation-radio-item input[type="radio"] {
    display: none;
}

.iw-variation-radio {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #d0d7e2;
    cursor: pointer;
    font-size: 0.9em;
    background-color: #f8f9fc;
    transition: all 0.2s ease;
    color: #1f2933;
}

/* حالت انتخاب شده با تم آبی */
.iw-variation-radio-item input[type="radio"]:checked + .iw-variation-radio {
    border-color: #1976d2;
    background-color: #e3f2fd;
    color: #0d47a1;
    box-shadow: 0 0 0 1px rgba(25, 118, 210, 0.2);
}


/* === فیلد تعداد +/− === */

.single-product form.cart .quantity,
.single-product .cart .quantity {
    float: none !important;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

.nw-qty-wrapper {
    display: inline-flex;
    align-items: stretch;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #d0d7e2;
    margin: 0 auto;
}

.nw-qty-wrapper .qty {
    border: none !important;
    width: 60px;
    text-align: center;
    box-shadow: none !important;
    background: #ffffff;
    font-size: 0.95em;
}

.nw-qty-btn {
    border: none;
    background: #e3f2fd;
    padding: 0 12px;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1976d2;
    font-weight: 600;
}

.nw-qty-btn:hover {
    background: #bbdefb;
}

.nw-qty-wrapper .qty:focus {
    outline: none;
    box-shadow: none;
}


/* === خطوط قیمت هر متر و قیمت نهایی === */

.iw-unit-price-line {
    margin-top: 8px;
    padding: 6px 12px;
    border-radius: 8px;
    background-color: #e3f2fd;
    color: #0d47a1;
    font-size: 0.9em;
    font-weight: 500;
    display: inline-block;
}

.iw-total-price-line {
    margin-top: 4px;
    padding: 6px 12px;
    border-radius: 8px;
    background-color: #e3f2fd;
    color: #0d47a1;
    font-size: 0.9em;
    font-weight: 500;
    display: inline-block;
}



