.elementor-765 .elementor-element.elementor-element-79f213b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-765 .elementor-element.elementor-element-454fc98{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-765 .elementor-element.elementor-element-2e2281c{--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-765 .elementor-element.elementor-element-c09486f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-765 .elementor-element.elementor-element-26edb77{--display:flex;}.elementor-765 .elementor-element.elementor-element-fed0ad2{--display:flex;}.elementor-765 .elementor-element.elementor-element-e73a3d4{--display:flex;}.elementor-765 .elementor-element.elementor-element-756f0c2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-756f0c2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-765 .elementor-element.elementor-element-756f0c2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-765 .elementor-element.elementor-element-756f0c2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-297608d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-297608d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-765 .elementor-element.elementor-element-297608d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-765 .elementor-element.elementor-element-297608d .elementor-icon-list-text{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-f24b230 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-f24b230 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-765 .elementor-element.elementor-element-f24b230{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-765 .elementor-element.elementor-element-f24b230 .elementor-icon-list-text{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-88eeb22 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-88eeb22 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-765 .elementor-element.elementor-element-88eeb22{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-765 .elementor-element.elementor-element-88eeb22 .elementor-icon-list-text{transition:color 0.3s;}.elementor-765 .elementor-element.elementor-element-36f7c24 .cart button, .elementor-765 .elementor-element.elementor-element-36f7c24 .cart .button{transition:all 0.2s;}.elementor-765 .elementor-element.elementor-element-36f7c24 .quantity .qty{transition:all 0.2s;}.elementor-765 .elementor-element.elementor-element-89e7b87{--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-765 .elementor-element.elementor-element-996a008{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-765 .elementor-element.elementor-element-2e2281c{--content-width:1320px;}.elementor-765 .elementor-element.elementor-element-c09486f{--content-width:1320px;}.elementor-765 .elementor-element.elementor-element-26edb77{--width:30%;}.elementor-765 .elementor-element.elementor-element-fed0ad2{--width:50%;}.elementor-765 .elementor-element.elementor-element-e73a3d4{--width:20%;}.elementor-765 .elementor-element.elementor-element-89e7b87{--content-width:1320px;}}/* Start custom CSS for container, class: .elementor-element-454fc98 *//* کل کانتینر محصول/صفحه */
.productsingle {
  background:
    radial-gradient(900px 420px at 85% 0%, rgba(182,152,92,.18), rgba(0,0,0,0) 55%),
    radial-gradient(700px 340px at 10% 95%, rgba(182,152,92,.12), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(11,17,14,.92), rgba(9,14,11,.92));
  border-top:1px solid rgba(182,152,92,.14);
  border-bottom:1px solid rgba(182,152,92,.14);

  direction: rtl;
  font-family: IRANSansX, sans-serif;
  color: #e6ece8;

  width:100%;
  padding: 22px 0;  /* اگر نمی‌خوای، حذف کن */
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79f213b *//* Minimal + clean UI for WooCommerce single product widgets
   Classes: imageproduct / bread / producttitle / title2 / productmeta / listicon / productprice / addtocart
*/

/* Breadcrumb box */
.bread{
  display:block;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(182,152,92,.18);
  background:rgba(182,152,92,.08);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  margin:0 0 12px;
  color:rgba(230,236,232,.78);
  font-weight:300;
  font-size:.90rem;
}
.bread a{
  color:rgba(230,236,232,.86);
  text-decoration:none;
  border-bottom:1px dashed rgba(182,152,92,.35);
}
.bread a:hover{
  color:#B6985C;
  border-bottom-color:rgba(182,152,92,.65);
}

/* Product image container (کادر تصویر) */
.imageproduct{
  border-radius:16px;
  border:1px solid rgba(182,152,92,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  box-shadow:0 14px 36px rgba(0,0,0,.28);
  overflow:hidden;
  padding:10px;
}

/* Title */
.producttitle{
  margin:0;
  color:#fff;
  font-family:IRANSansX, sans-serif;
  font-weight:950;
  font-size:1.45rem;
  line-height:1.5;
  padding-bottom:10px;                 /* underline spacing */
  border-bottom:2px solid rgba(182,152,92,.42); /* خط زیر عنوان */
}

/* Title2 smaller + underlined */
.title2{
  margin:8px 0 0;
  color:rgba(230,236,232,.72);
  font-weight:300;
  font-size:.88rem;                   /* کوچیک‌تر */
  line-height:1.7;

  padding-bottom:8px;
  border-bottom:1px dashed rgba(182,152,92,.40); /* خط زیر */
}

/* Product meta pills row (if needed) */
.productmeta{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  color:rgba(230,236,232,.72);
  font-weight:300;
  font-size:.92rem;
}

/* Icon list items */
.listicon{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid rgba(182,152,92,.18);
  background:rgba(182,152,92,.08);
}
.listicon::before{
  content:'';
  width:9px;
  height:9px;
  border-radius:3px;
  background:#B6985C;
  box-shadow:0 0 0 2px rgba(182,152,92,.18);
}

/* Description box (اگر توضیحات شما داخل کلاس title2 نیست و جداست، این گزینه کمک می‌کنه)
   اگر توضیحات واقعی‌ات داخل همان title2 هست، این بخش لازم نیست.
   در Woo widgets معمولاً توضیحات/متن زیر عنوان ممکن است کلاسی مثل description داشته باشد؛
   چون گفتی فقط کلاس‌های بالا را دارید، من با .elementor-765 .elementor-element.elementor-element-79f213b عمومی پایین هم پوشش می‌دم.
*/
.products_description,
.description,
.woocommerce-product-details__short-description{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(182,152,92,.22);
  background:linear-gradient(180deg, rgba(182,152,92,.12), rgba(255,255,255,.01));
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  color:rgba(230,236,232,.74);
  font-weight:300;
  line-height:1.8;
}

/* Price box (کادر قیمت) */
.productprice{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(182,152,92,.22);
  background:linear-gradient(88deg, rgba(182,152,92,.16) 0, rgba(201,150,36,.10) 95%);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.productprice .price{
  color:#fff;
  font-weight:950;
  font-size:1.20rem;
  line-height:1.4;
}
.productprice small{
  color:rgba(230,236,232,.72);
  font-weight:700;
  font-size:.78rem;
}

/* Add to cart container */
.addtocart{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Force WooCommerce button to your purple (override theme defaults) */
.addtocart button,
.addtocart .button,
.addtocart a.button,
.addtocart input[type="submit"]{
  background:#6f42c1 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:14px !important;
  padding:10px 16px !important;
  font-weight:950 !important;
  font-size:.98rem !important;
  cursor:pointer !important;
  box-shadow:0 16px 34px rgba(111,66,193,.22) !important;
  transition:all .18s ease !important;
}
.addtocart button:hover,
.addtocart .button:hover,
.addtocart a.button:hover,
.addtocart input[type="submit"]:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.05) !important;
  box-shadow:0 22px 46px rgba(111,66,193,.30) !important;
}

.addtocart button:disabled,
.addtocart input[type="submit"]:disabled{
  opacity:.65 !important;
  cursor:not-allowed !important;
  transform:none !important;
}/* End custom CSS */