.elementor-42247 .elementor-element.elementor-element-d23fc76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42247 .elementor-element.elementor-element-afb123b .title{color:#FFFFFF;font-size:33px;}.elementor-42247 .elementor-element.elementor-element-afb123b .title-after_title{color:#DD00FF;font-size:19px;}.elementor-42247 .elementor-element.elementor-element-dbbc4b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item{background-color:#1D0016;border-radius:20px 20px 20px 20px;box-shadow:-9px -7px 10px 0px rgba(0, 0, 0, 0.18);}.elementor-42247 .elementor-element.elementor-element-6d956db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42247 .elementor-element.elementor-element-1bbcd26.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}@media(max-width:1024px){.elementor-42247 .elementor-element.elementor-element-1bbcd26.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-42247 .elementor-element.elementor-element-afb123b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:first-of-type){margin-left:calc( 18px/2 );}body:not(.rtl) .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:last-of-type){margin-right:calc( 18px/2 );}body.rtl .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:first-of-type){margin-right:calc( 18px/2 );}body.rtl .elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item:not(:last-of-type){margin-left:calc( 18px/2 );}.elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-item{padding:5px 5px 5px 5px;}.elementor-42247 .elementor-element.elementor-element-715aa9f .elementor-countdown-digits{font-size:32px;}.elementor-42247 .elementor-element.elementor-element-1bbcd26.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wd_title, class: .elementor-element-afb123b *//* استایل کانتینر اصلی - تم بلک فرایدی */
.snow-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #000000, #1a1a1a, #0d0d0d);
}

/* لایه برف */
.snow-container::before,
.snow-container::after {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(2px 2px at 20% 30%, white, transparent),
    radial-gradient(2px 2px at 60% 70%, white, transparent),
    radial-gradient(1px 1px at 50% 50%, white, transparent),
    radial-gradient(1px 1px at 80% 10%, white, transparent),
    radial-gradient(2px 2px at 90% 60%, white, transparent),
    radial-gradient(1px 1px at 33% 80%, white, transparent),
    radial-gradient(2px 2px at 75% 25%, white, transparent);
  background-size: 200px 200px;
  animation: snowfall 10s linear infinite;
}

.snow-container::after {
  animation-duration: 15s;
  animation-delay: -5s;
  background-size: 250px 250px;
  opacity: 0.7;
}

/* انیمیشن ریزش برف */
@keyframes snowfall {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(200%);
  }
}

/* لایه برف اضافی برای تنوع بیشتر */
.snow-layer-2 {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(3px 3px at 10% 20%, rgba(255,255,255,0.8), transparent),
    radial-gradient(2px 2px at 70% 80%, rgba(255,255,255,0.6), transparent),
    radial-gradient(1px 1px at 40% 40%, rgba(255,255,255,0.9), transparent),
    radial-gradient(2px 2px at 85% 15%, rgba(255,255,255,0.7), transparent);
  background-size: 300px 300px;
  animation: snowfall 20s linear infinite;
  pointer-events: none;
}

/* برف سنگین‌تر */
.heavy-snow .snow-container::before,
.heavy-snow .snow-container::after {
  opacity: 1;
  animation-duration: 8s;
}

/* برف ملایم */
.light-snow .snow-container::before,
.light-snow .snow-container::after {
  opacity: 0.5;
  animation-duration: 20s;
}/* End custom CSS */