.elementor-65 .elementor-element.elementor-element-1c2e30b{--display:flex;box-shadow:0px 0px 10px 0px rgba(76.5, 46.56521739130435, 46.56521739130435, 0);}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px;padding:20px 20px 20px 20px;border-color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-primary );border-radius:200px 200px 200px 200px;margin-bottom:6px;}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:#FF0000F2;border-color:var( --e-global-color-primary );border-style:dotted;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;margin-top:10px;}.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-secondary );background-color:#F80A0A;border-radius:8px;min-width:100px;min-height:39px;line-height:39px;margin:-20px;}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-c5187b8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */html, body { height: 100%; }

body{
  margin: 0;
  min-height: 100vh;

  /* همون بک‌گراند پایه */
  background:
    radial-gradient(1200px 600px at 70% 20%, rgba(221,189,139,.12), transparent 55%),
    radial-gradient(900px 500px at 20% 80%, rgba(10,65,60,.55), transparent 60%),
    linear-gradient(135deg, #041815, #071f1c 60%, #041815);
  background-attachment: fixed;
}

/* لایه افکت‌ها روی کل سایت */
.avat-site-bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* همه محتوای سایت رو بیار بالا */
body > *:not(.avat-site-bg){
  position: relative;
  z-index: 1;
}

/* وینیت */
.avat-site-bg .avat-vignette{
  position:absolute; inset:-2px; z-index: 3;
  background: radial-gradient(circle at 50% 30%, transparent 0 55%, rgba(0,0,0,.55) 85% 100%);
  mix-blend-mode:multiply;
}

/* گرید */
.avat-site-bg .avat-grid{
  position:absolute; inset:0; z-index: 1;
  background-image:
    linear-gradient(rgba(221,189,139,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(221,189,139,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity:.5;
  transform: perspective(900px) rotateX(55deg) translateY(-18%);
  transform-origin: top;
  filter: blur(.1px);
}

/* ✅ نورهای خطی (مثل کد خودت) */
.avat-site-bg .avat-lines{ position:absolute; inset:0; z-index: 2; }

.avat-site-bg .avat-lines .line{
  position:absolute;
  width: 75%;
  height: 2px;
  left: -80%;
  transform: translateX(0);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(221,189,139,0) 28%,
    rgba(221,189,139,.95) 50%,
    rgba(221,189,139,0) 72%,
    transparent 100%
  );
  filter: drop-shadow(0 0 14px rgba(221,189,139,.45));
  border-radius: 999px;
  opacity: 0;
  animation: sweep-straight 8s linear infinite;
  will-change: transform, opacity;
}

.avat-site-bg .avat-lines .l1{ top:10%; animation-duration: 8.6s; }
.avat-site-bg .avat-lines .l2{ top:95%; animation-duration: 7.6s; }
.avat-site-bg .avat-lines .l3{ top:23%; animation-duration: 9.4s; }
.avat-site-bg .avat-lines .l4{ top:54%; animation-duration: 8.9s; }
.avat-site-bg .avat-lines .l5{ top:66%; animation-duration: 10.2s; }

@keyframes sweep-straight{
  0%   { transform: translateX(0);    opacity: 0; }
  8%   { opacity: .95; }
  85%  { opacity: .95; }
  100% { transform: translateX(240%); opacity: 0; }
}

/* اگر قالب روی wrapper بک‌گراند سفید گذاشته */
#page, .site, .site-content, .content-area{
  background: transparent !important;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .avat-site-bg .avat-lines .line{ animation:none; opacity:.45; }
}/* End custom CSS */