.elementor-2145 .elementor-element.elementor-element-f851199{--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-2145 .elementor-element.elementor-element-f851199:not(.elementor-motion-effects-element-type-background), .elementor-2145 .elementor-element.elementor-element-f851199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-viewport, .woocommerce .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-2145 .elementor-element.elementor-element-fe0b74d{--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-2145 .elementor-element.elementor-element-fe0b74d:not(.elementor-motion-effects-element-type-background), .elementor-2145 .elementor-element.elementor-element-fe0b74d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2145 .elementor-element.elementor-element-f141ed4 .elementor-heading-title{font-family:"Arad", Sans-serif;color:#282E2B;}.woocommerce .elementor-2145 .elementor-element.elementor-element-2d811c3 .star-rating{color:#B98B3D;}.woocommerce .elementor-2145 .elementor-element.elementor-element-2d811c3 .star-rating::before{color:#DFE5E1;}.woocommerce .elementor-2145 .elementor-element.elementor-element-2d811c3 .woocommerce-review-link{color:#657069;}.elementor-2145 .elementor-element.elementor-element-3142620{--display:flex;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-2145 .elementor-element.elementor-element-cc6317f .price{color:#2E4B3E;font-family:"Arad", Sans-serif;}.woocommerce .elementor-2145 .elementor-element.elementor-element-f2e41f6 .stock{color:#2E4B3E;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2145 .elementor-element.elementor-element-d26fd68 .cart button, .elementor-2145 .elementor-element.elementor-element-d26fd68 .cart .button{transition:all 0.2s;}.elementor-2145 .elementor-element.elementor-element-d26fd68 .quantity .qty{transition:all 0.2s;}.elementor-2145 .elementor-element.elementor-element-3d338c7{--display:flex;}.elementor-2145 .elementor-element.elementor-element-620b92f{background-color:#FFFFFF;}.elementor-2145 .elementor-element.elementor-element-f69fc90{--display:flex;}@media(max-width:767px){.elementor-2145 .elementor-element.elementor-element-f851199{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2145 .elementor-element.elementor-element-fe0b74d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:16px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2145 .elementor-element.elementor-element-f141ed4{text-align:start;}.elementor-2145 .elementor-element.elementor-element-f141ed4 .elementor-heading-title{font-size:22px;font-weight:600;line-height:1.5em;}.woocommerce .elementor-2145 .elementor-element.elementor-element-2d811c3 .woocommerce-review-link{font-size:13px;}.elementor-2145 .elementor-element.elementor-element-3142620{--width:100%;--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;--justify-content:space-between;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2145 .elementor-element.elementor-element-cc6317f{text-align:start;}.woocommerce .elementor-2145 .elementor-element.elementor-element-cc6317f .price{font-size:22px;font-weight:700;}.woocommerce .elementor-2145 .elementor-element.elementor-element-f2e41f6 .stock{font-size:14px;}.elementor-2145 .elementor-element.elementor-element-620b92f{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-66bbac2 */@media (max-width: 767px) {

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__wrapper,
    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__image,
    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__image > a {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__image img {
        display: block;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background-color: #FFFFFF;
    }

    /* حذف ذره‌بین و جلوگیری از بازشدن تصویر */
    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__trigger {
        display: none !important;
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .woocommerce-product-gallery__image > a {
        pointer-events: none;
        cursor: default;
    }

    /* تبدیل تصاویر بندانگشتی به نقطه‌های گالری */
    .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 0;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        list-style: none;
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs li {
        position: relative !important;
        float: none !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        cursor: pointer;
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs li img {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        cursor: pointer;
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs li::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 7px;
        height: 7px;
        background-color: #DFE5E1;
        border-radius: 50%;
        transform: translate(-50%, -50%);
    }

    .elementor-2145 .elementor-element.elementor-element-66bbac2 .flex-control-thumbs li:has(img.flex-active)::after {
        width: 20px;
        background-color: #2E4B3E;
        border-radius: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d26fd68 */@media (max-width: 767px) {
  .elementor-2145 .elementor-element.elementor-element-d26fd68 {
    width: 100%;
    margin: 2px 0 0;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 form.cart {
    width: 100%;
    margin: 0 !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 form.cart:not(.variations_form),
  .elementor-2145 .elementor-element.elementor-element-d26fd68 .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 .quantity {
    flex: 0 0 82px;
    margin: 0 !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 .quantity .qty {
    width: 100% !important;
    height: 52px;
    margin: 0 !important;
    padding: 0 8px;
    border: 1px solid #DFE5E1 !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    color: #282E2B !important;
    font-family: inherit !important;
    font-size: 16px !important;
    text-align: center;
    box-shadow: none !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 .single_add_to_cart_button {
    flex: 1;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #2E4B3E !important;
    color: #FFFFFF !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 .single_add_to_cart_button:hover,
  .elementor-2145 .elementor-element.elementor-element-d26fd68 .single_add_to_cart_button:focus {
    background: #22392F !important;
    color: #FFFFFF !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 .single_add_to_cart_button.disabled,
  .elementor-2145 .elementor-element.elementor-element-d26fd68 .single_add_to_cart_button:disabled {
    background: #DFE5E1 !important;
    color: #657069 !important;
    opacity: 1 !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 form.variations_form {
    display: block !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 table.variations {
    width: 100%;
    margin: 0 0 12px !important;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 table.variations th,
  .elementor-2145 .elementor-element.elementor-element-d26fd68 table.variations td {
    display: block;
    width: 100%;
    padding: 0 !important;
    text-align: right;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 table.variations label {
    display: block;
    margin: 0 0 8px;
    color: #282E2B;
    font-size: 14px;
    font-weight: 600;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 table.variations select {
    width: 100%;
    height: 48px;
    padding: 0 12px;
    border: 1px solid #DFE5E1;
    border-radius: 10px;
    background: #FFFFFF;
    color: #282E2B;
    font-family: inherit;
    font-size: 14px;
  }

  .elementor-2145 .elementor-element.elementor-element-d26fd68 .reset_variations {
    display: inline-block;
    margin-top: 6px;
    color: #657069;
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-620b92f */.elementor-2145 .elementor-element.elementor-element-620b92f,
.elementor-2145 .elementor-element.elementor-element-620b92f p,
.elementor-2145 .elementor-element.elementor-element-620b92f li,
.elementor-2145 .elementor-element.elementor-element-620b92f span {
  font-family: Arad, sans-serif !important;
}

.elementor-2145 .elementor-element.elementor-element-620b92f .woocommerce-product-details__short-description {
  margin: 0;
  color: #657069;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.elementor-2145 .elementor-element.elementor-element-620b92f p {
  margin: 0 0 10px;
}

.elementor-2145 .elementor-element.elementor-element-620b92f p:empty {
  display: none;
}

.elementor-2145 .elementor-element.elementor-element-620b92f strong,
.elementor-2145 .elementor-element.elementor-element-620b92f strong span {
  color: #2E4B3E !important;
  font-size: 15px;
  font-weight: 700;
}

.elementor-2145 .elementor-element.elementor-element-620b92f ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

.elementor-2145 .elementor-element.elementor-element-620b92f li {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #E6EBE8;
  border-radius: 10px;
  background: #F7F9F8;
}

.elementor-2145 .elementor-element.elementor-element-620b92f li span {
  color: #657069 !important;
}

.elementor-2145 .elementor-element.elementor-element-620b92f hr {
  height: 0;
  margin: 14px 0;
  border: 0;
  border-top: 1px solid #DFE5E1;
}

@media (max-width: 360px) {
  .elementor-2145 .elementor-element.elementor-element-620b92f ul {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d338c7 */.elementor-2145 .elementor-element.elementor-element-3d338c7 {
  width: 100%;
  margin: 6px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #DFE5E1;
  background: #FFFFFF;
}

.elementor-2145 .elementor-element.elementor-element-3d338c7 > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0b74d */.elementor-2145 .elementor-element.elementor-element-fe0b74d:has(form.variations_form) .elementor-widget-woocommerce-product-price {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Hezarcham single product — desktop layout only */
@media (min-width: 1025px) {
  .elementor-2145 {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 24px 56px;
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
    grid-template-areas:
      "gallery summary"
      "details details";
    column-gap: 44px;
    row-gap: 28px;
    align-items: start;
    direction: ltr;
  }

  .elementor-2145 > .elementor-element-f851199 {
    grid-area: gallery;
    width: 100% !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    direction: rtl;
    align-self: start;
  }

  .elementor-2145 > .hz-product-summary {
    grid-area: summary;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    gap: 16px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    direction: rtl;
    align-self: start;
  }

  .elementor-2145 > .hz-product-details {
    grid-area: details;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    direction: rtl;
  }

  .hz-product-gallery,
  .hz-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
  }

  .hz-product-gallery .woocommerce-product-gallery {
    position: relative;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr);
    grid-template-areas: "thumbs main";
    gap: 12px;
    align-items: start;
    direction: ltr;
  }

  .hz-product-gallery .flex-viewport {
    grid-area: main;
    width: 100% !important;
    height: min(64vh, 580px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #DFE5E1;
    border-radius: 16px;
    background: #FFFFFF;
  }

  .hz-product-gallery .woocommerce-product-gallery__wrapper,
  .hz-product-gallery .woocommerce-product-gallery__image,
  .hz-product-gallery .woocommerce-product-gallery__image > a {
    height: 100% !important;
  }

  .hz-product-gallery .woocommerce-product-gallery__image > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .hz-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    max-height: min(64vh, 580px) !important;
    object-fit: contain !important;
    object-position: center;
  }

  .hz-product-gallery .flex-control-thumbs {
    grid-area: thumbs;
    width: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    direction: ltr;
  }

  .hz-product-gallery .flex-control-thumbs li {
    width: 86px !important;
    height: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden;
    border: 1px solid #DFE5E1;
    border-radius: 10px;
    background: #FFFFFF;
  }

  .hz-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    opacity: 0.72;
    transition: opacity 0.2s ease, border-color 0.2s ease;
  }

  .hz-product-gallery .flex-control-thumbs li img.flex-active,
  .hz-product-gallery .flex-control-thumbs li img:hover {
    opacity: 1;
  }

  .hz-product-gallery .woocommerce-product-gallery__trigger {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 5;
  }

  .hz-product-summary > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hz-product-summary .product_title {
    margin: 0 !important;
    color: #282E2B !important;
    font-size: clamp(25px, 2.2vw, 32px) !important;
    line-height: 1.55 !important;
    text-align: right !important;
  }

  .hz-product-summary .hz-price-stock {
    min-height: 0 !important;
    padding: 0 0 12px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    text-align: right !important;
  }

  .hz-product-summary .hz-price-stock .price,
  .hz-product-summary .hz-price-stock .price * {
    text-align: right !important;
  }

  .hz-product-summary .hz-product-buy {
    width: 100% !important;
  }

  .product-type-simple .hz-product-buy form.cart {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 140px minmax(180px, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    direction: rtl;
  }

  .product-type-variable .hz-product-buy form.variations_form.cart {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
    direction: rtl;
  }

  .product-type-variable .hz-product-buy .hz-pack-picker {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .product-type-variable .hz-product-buy .single_variation_wrap {
    width: 100% !important;
  }

  .product-type-variable .hz-product-buy .woocommerce-variation-add-to-cart {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 140px minmax(180px, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    direction: rtl;
  }

  .hz-product-buy .quantity {
    width: 140px !important;
    min-width: 140px !important;
    margin: 0 !important;
  }

  .hz-product-buy .single_add_to_cart_button {
    width: 100% !important;
    min-width: 180px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    white-space: nowrap !important;
  }

  .hz-product-summary .elementor-element-3d338c7 {
    margin-top: 2px !important;
    padding-top: 14px !important;
  }

  .hz-product-details .hz-details-toggle {
    padding-right: 12px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Arad';
	font-display: auto;
	src: url('https://1000cham.ir/wp-content/uploads/2026/09/AradVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */