.elementor-1146 .elementor-element.elementor-element-3d75d58{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;}.elementor-1146 .elementor-element.elementor-element-fc70b15{--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-1146 .elementor-element.elementor-element-6a32190 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1146 .elementor-element.elementor-element-eb6c236 .woocommerce-product-details__short-description{color:var( --e-global-color-astglobalcolor3 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1146 .elementor-element.elementor-element-e166c82 .cart button, .elementor-1146 .elementor-element.elementor-element-e166c82 .cart .button{transition:all 0.2s;}.elementor-1146 .elementor-element.elementor-element-e166c82 .quantity .qty{transition:all 0.2s;}.elementor-1146 .elementor-element.elementor-element-fa1d282{--display:flex;}.elementor-1146 .elementor-element.elementor-element-7a072da{--display:flex;}.elementor-1146 .elementor-element.elementor-element-7f63793{--display:flex;}.elementor-1146 .elementor-element.elementor-element-3da63fd{--display:flex;}.elementor-1146 .elementor-element.elementor-element-f181a53{--display:flex;}.elementor-1146 .elementor-element.elementor-element-9abf30d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1146 .elementor-element.elementor-element-9abf30d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1146 .elementor-element.elementor-element-606f8fa{--display:flex;}.elementor-1146 .elementor-element.elementor-element-3e6410f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1146 .elementor-element.elementor-element-0e540f5 .elementor-icon-box-wrapper{gap:15px;}.elementor-1146 .elementor-element.elementor-element-9b15f36 .elementor-icon-box-wrapper{gap:15px;}.elementor-1146 .elementor-element.elementor-element-47349b8 .elementor-icon-box-wrapper{gap:15px;}.elementor-1146 .elementor-element.elementor-element-34ff1f8 .elementor-icon-box-wrapper{gap:15px;}@media(max-width:1024px){.elementor-1146 .elementor-element.elementor-element-3d75d58{--grid-auto-flow:row;}.elementor-1146 .elementor-element.elementor-element-6a32190 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-1146 .elementor-element.elementor-element-eb6c236 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1146 .elementor-element.elementor-element-9abf30d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1146 .elementor-element.elementor-element-3e6410f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1146 .elementor-element.elementor-element-3d75d58{--content-width:1268px;}}@media(max-width:767px){.elementor-1146 .elementor-element.elementor-element-3d75d58{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1146 .elementor-element.elementor-element-6a32190 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-1146 .elementor-element.elementor-element-eb6c236 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1146 .elementor-element.elementor-element-9abf30d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1146 .elementor-element.elementor-element-3e6410f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-9e8ed14 */.elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-fact { display: flex; align-items: center; gap: 8px; padding: 11px 10px; background: #F8FAFC; border: 1px solid #E7EDF3; border-radius: 10px; color: #1A2B4C; }
.elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-fact strong, .elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-fact small { display: block; }
.elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-fact strong { font-size: 13px; font-weight: 800; }
.elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-fact small { margin-top: 2px; color: #64748B; font-size: 11px; line-height: 1.4; }
.elementor-1146 .elementor-element.elementor-element-9e8ed14 .qf-icon { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; border-radius: 50%; background: #EAF3FB; color: #1A73B8; font-weight: 800; }
@media (max-width: 767px) { .elementor-1146 .elementor-element.elementor-element-9e8ed14 .pospall-quick-facts { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d75d58 *//* کارت معرفی محصول — طراحی واحد برای همه محصولات */
body.single-product { background: #F9FAFB !important; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 {
  max-width: 1200px;
  margin: 32px auto 40px;
  padding: clamp(20px, 3vw, 36px);
  background: #FFFFFF;
  border: 1px solid #EEF1F4;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.elementor-1146 .elementor-element.elementor-element-3d75d58 > .e-con-inner { gap: clamp(24px, 4vw, 52px); align-items: center; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .woocommerce-product-gallery__wrapper,
.elementor-1146 .elementor-element.elementor-element-3d75d58 .woocommerce-product-gallery__image { overflow: hidden; border-radius: 12px; background: #FFFFFF; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .woocommerce-product-gallery__image img { width: 100%; transition: transform .35s ease; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .woocommerce-product-gallery__image:hover img { transform: scale(1.045); }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .flex-control-thumbs { margin-top: 14px !important; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .flex-control-thumbs li img { border: 1px solid #E0E6EC !important; border-radius: 8px; padding: 3px; opacity: .8; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .flex-control-thumbs li img.flex-active,
.elementor-1146 .elementor-element.elementor-element-3d75d58 .flex-control-thumbs li img:hover { border-color: #1A73B8 !important; opacity: 1; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 { display: flex; flex-flow: row wrap; gap: 12px; align-content: center; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-woocommerce-product-title,
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-woocommerce-product-price,
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-woocommerce-product-short-description { flex: 0 0 100%; width: 100%; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-title h1 { color: #1A2B4C; font-weight: 800; line-height: 1.5; margin-bottom: 12px; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-short-description { color: #475569; line-height: 2; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-price .price,
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-price .woocommerce-Price-amount { color: #166534 !important; font-size: clamp(26px, 3vw, 38px); font-weight: 800; line-height: 1.35; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-woocommerce-product-add-to-cart,
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-button { flex: 1 1 calc(50% - 6px); width: calc(50% - 6px); }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-add-to-cart form.cart { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 0; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button { min-height: 50px; flex: 1 1 170px; padding: 12px 20px; background: #16A34A !important; color: #FFFFFF !important; border: 0; border-radius: 10px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover { background: #15803D !important; transform: translateY(-1px); }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-button .elementor-button { width: 100%; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: #1A73B8; color: #FFFFFF; border-radius: 10px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-button .elementor-button:hover { background: #155E97; color: #FFFFFF; transform: translateY(-1px); }
@media (max-width: 767px) {
  .elementor-1146 .elementor-element.elementor-element-3d75d58 { margin: 16px 12px 28px; padding: 18px; border-radius: 14px; }
  .elementor-1146 .elementor-element.elementor-element-3d75d58 > .e-con-inner { gap: 22px; }
  .elementor-1146 .elementor-element.elementor-element-3d75d58 .woocommerce-product-gallery__image:hover img { transform: none; }
  .elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-element-fc70b15 > .elementor-widget-button { flex-basis: 100%; width: 100%; }
  .elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-add-to-cart form.cart { display: block; }
  .elementor-1146 .elementor-element.elementor-element-3d75d58 .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button { width: 100%; margin-top: 10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa1d282 */.elementor-1146 .elementor-element.elementor-element-fa1d282 { max-width: 1200px; margin: 0 auto 28px; padding: clamp(20px, 3vw, 34px); background: #FFFFFF; border: 1px solid #EEF1F4; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
@media (max-width: 767px) { .elementor-1146 .elementor-element.elementor-element-fa1d282 { margin: 0 12px 18px; padding: 18px; border-radius: 14px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f181a53 */.elementor-1146 .elementor-element.elementor-element-f181a53 { max-width: 1200px; margin: 0 auto 28px; padding: clamp(20px, 3vw, 34px); background: #FFFFFF; border: 1px solid #EEF1F4; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
@media (max-width: 767px) { .elementor-1146 .elementor-element.elementor-element-f181a53 { margin: 0 12px 18px; padding: 18px; border-radius: 14px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-606f8fa */.elementor-1146 .elementor-element.elementor-element-606f8fa { max-width: 1200px; margin: 0 auto 28px; padding: clamp(20px, 3vw, 34px); background: #FFFFFF; border: 1px solid #EEF1F4; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
.elementor-1146 .elementor-element.elementor-element-606f8fa ul.products li.product { background: #F9FAFB; border: 1px solid #E8EDF2; border-radius: 12px; padding: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.elementor-1146 .elementor-element.elementor-element-606f8fa ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(15,23,42,.08); }
.elementor-1146 .elementor-element.elementor-element-606f8fa ul.products li.product img { border-radius: 10px; }
@media (max-width: 767px) { .elementor-1146 .elementor-element.elementor-element-606f8fa { margin: 0 12px 18px; padding: 18px; border-radius: 14px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e6410f */.elementor-1146 .elementor-element.elementor-element-3e6410f { max-width: 1200px; .elementor-1146 .elementor-element.elementor-element-3e6410f { max-width: 1200px; margin: 0 auto 28px; padding: clamp(20px, 3vw, 34px); background: #FFFFFF; border: 1px solid #EEF1F4; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
.elementor-1146 .elementor-element.elementor-element-3e6410f .elementor-widget-icon-box { background: #F9FAFB; border: 1px solid #E8EDF2; border-radius: 12px; padding: 18px 14px; transition: transform .2s ease, box-shadow .2s ease; }
.elementor-1146 .elementor-element.elementor-element-3e6410f .elementor-widget-icon-box:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(15,23,42,.08); }
@media (max-width: 767px) { .elementor-1146 .elementor-element.elementor-element-3e6410f { margin: 0 12px 18px; padding: 18px; border-radius: 14px; } }  margin: 0 auto 28px; padding: clamp(20px, 3vw, 34px); background: #FFFFFF; border: 1px solid #EEF1F4; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
@media (max-width: 767px) { .elementor-1146 .elementor-element.elementor-element-3e6410f { margin: 0 12px 18px; padding: 18px; border-radius: 14px; } }/* End custom CSS */