/*
  Theme Name: portal
  Description:The "Portal" WordPress theme is a professional and modern template specifically designed for news websites and online magazines. With its responsive and beautiful design, it allows users to showcase their content in the best possible way. One of the standout features of this theme is its high flexibility and compatibility with various devices, including mobile, tablet, and desktop. This ensures that users can enjoy a seamless experience in any situation.

Another attractive feature of the Portal theme is the ability to create an online store. This theme is fully compatible with the WooCommerce plugin, enabling site owners to easily sell their products online. This makes Portal an excellent choice for websites that not only provide news and content but also aim to establish an online store.

With a powerful and user-friendly admin panel, Portal allows users to make desired changes to their site without needing any programming knowledge. Features such as changing colors, fonts, and page layouts can be easily adjusted through this panel. Additionally, the Portal theme is optimized for SEO, which helps websites perform better in search engines and attract more visitors.

In conclusion, Portal is a reliable choice for news websites, online magazines, and e-commerce stores, thanks to its support for popular WordPress plugins and regular updates. This theme provides a stable and dependable experience for its users.

  Author: Farbod
  Version: 1.1.1
  Requires PHP: 7.4
  Text Domain: portal
*/
/**
 * Loading first in the style.scss & classic-editor.scss
 */
/**
* Document basic styling
* Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */

*,
p,
li,
a,
b,
div,
th,
footer,
table,
section,
body,
head,
ul,
ol,
span {
  /* font-family: iransans; */
}
body {
    background:#FFF;
}
@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-DemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "iransans";
  src: url("assets/fonts/Woff2/IRANSansXFaNum-UltraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Kalameh";
  src: url("assets/fonts/Kalameh/Kalameh-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

.original-content ul {
  margin-top: 50px !important;
}
.original-content ul li {
  border: 1px solid var(--text-200, #cbcbcb) !important;
  background: #fff;

  border-radius: 7px !important;
  margin-top: 12px;
  padding: 5px;
  padding-right: 10px !important;
  max-width: fit-content;
  color: var(--text-400);
}

.original-content ul li::before {
  color: var(--primary-400);
  font: var(--fa-font-solid);
  content: "\f14a" !important;

  font-size: 30px !important;
  padding-left: 10px;
  margin-right: -25px;
}

/* .original-content ul li ::before {
   font-family: font-awsome 5 free ;
   content: '\f14a';
   fill: #fff;
   color: #F5F5F5;
   border-radius:7px ;
   font: var(--fa-font-solid);
   
 }
  */

.custom-comment-item {
  padding: 16px;
  margin-block: 30px;
  border-radius: 10px;
  border: 1px solid var(--text-200);
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
}

.comment-author {
  align-items: center;
  display: flex;
}
.profile-comment img {
  border-radius: 100% !important;
  margin: 10px;
}
.t-comment {
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.comments-title {
  display: none;
  background-color: palegoldenrod;
}
.fn a {
  text-align: right;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */

  color: var(--text-400) !important;
}
.comment-form-comment {
  width: 100%;
  height: 100%;
  max-height: 170px;

  flex-direction: column;
  display: flex !important;
  /* z-index: 1; */
  /* color: red; */
}

.comment-content p {
  color: var(--text-400, #2f3031) !important;
  /* text-align: right; */
  padding-left: 30px;
  padding-right: 75px;
  padding-top: 0px;
  padding-bottom: 20px;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.container-loging-comment {
  width: 50%;
  display: flex;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid var(--text-200);
  background: #fff;
  padding: 20px;
}
.comment-form-author {
  position: relative !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.comment-form-author input {
  padding: 10px !important;
  /* box-shadow:0px 0px 20px 0px rgba(8, 37, 83, 0.15) ; */
  border-radius: 7px !important;
  border: 1px solid var(--text-100, #f5f5f5) !important;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

.comment-form-author label {
  color: var(--text-400, #2f3031);
  /* text-align: right; */

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.comment-form-email {
  display: flex;
  flex-direction: column;
}

.comment-form-email input {
  padding: 10px !important;
  border-radius: 7px !important;
  /* box-shadow:0px 0px 20px 0px rgba(8, 37, 83, 0.15) ; */

  border: 1px solid var(--text-100, #f5f5f5) !important;
  background: #fff;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

.comment-form-email label {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.comment-form-comment textarea {
  font-family: iransans;
  border-radius: 7px;
border: 1px solid var(--text-100, #F5F5F5) !important;
  /* box-shadow:0px 0px 20px 0px rgba(8, 37, 83, 0.15) ; */

  color: var(--text-400, #2f3031);
  text-align: right;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--text-200);
  background: #fff;
  width: 100%;
}
.container-login {
  width: 50%;
}

.container-logins {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.comment-notes {
  display: none;
}

.container-logins {
  /* width: 50%; */
}

.comment-form-cookies-consent label {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

@media only screen and (max-width: 1036px) {
  .container-loging-comment {
    display: flex;
    flex-direction: column;
  }
}

/* serch style  */
.wp-block-search__label {
  display: none;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.wp-block-search__input {
  font: iransans;
  border: none !important;
  background: var(--text-100) !important;
}
/* .wp-block-search__button{
 }
 .wp-block-search__button::before{
   color: #292D32;
   font: var(--fa-font-solid);
   content: '\f002';
   font-size: 30px !important;
 
 
 } */

.wp-block-search__button-outside {
  background-color: var(--text-100);
  display: flex;
}
.description:hover {
  color: var(--primary-300) !important;
}
.description p:hover {
  transition: 0.4s;
  color: var(--primary-300) !important;
}

.arcticle-img img {
  width: 208px !important;
  height: 139px !important;
  border-radius: 10px !important;
}

.article-except a:hover {
  transition: 0.4s;
  color: var(--primary-300);
}

.page-numbers {
  border-radius: 18px;
  background-color: #f8f8f8;
  padding: 15px;
  color: var(--text-300, #818181);
  text-align: center;

  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  height: 50px;
  margin: 50px;
}
.page-numbers:active {
  background-color: var(--primary-200);
}
.page-numbers:hover {
  background-color: var(--primary-200);
  transition: 0.5s;
  color: #fff;
}

.banner img {
  border-radius: 10px;
  max-width: 1024px;
  max-height: 450px;

  width: 100%;
  height: 100%;
}

#product-203 {
  margin: 72px;
}

.product_title {
  /* display: block; */
  color: var(--text-500, #0f0f10);
  text-align: right;
  padding: 10px !important;
  /* H4/16-semibold */
  font-family: kalameh;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */

  border-radius: 10px;
  /* background: var(--primary-100, #FFF1FB); */
}

.woocommerce-product-gallery__image a {
  display: flex;
  justify-content: center;
  border-radius: 20px;
  background: var(--text-100, #f5f5f5);
}

.flex-control-nav {
  margin: 12px !important;
}

.wp-block-search__button-outside {
  border-radius: 10px;
  /*padding: 6px;*/
}
.woocommerce ul.products li.product a {
  width: 100%;
}
.woocommerce ul.products li.product a img {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 100% !important;
  height: 138px !important;
  /* padding: 7% 24%; */
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price {
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: end;
}

.woocommerce ul.products li.product .button {
  width: 100px;
  border-radius: 8px;
  background: var(--primary-300);
  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.orderby {
  width: 100% !important;
  border-radius: 12px;
  background: var(--primary-100, #fff1fb);
  color: var(--text-400, #2f3031);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}

.eicon-menu-bar {
  display: none;
}

.tabs {
  border-radius: 10px;
  border: 1px solid var(--text-200, #cbcbcb);
  background: #fff;
}

.the-title-htsppi {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.the-title-htsppi-id {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.portal_single_main {
  display: flex;
  justify-content: space-between;
}

.portal_sumary {
  width: 50% !important;
  padding: 20px !important;
}

.portal_single_price {
  /* height: fit-content; */
  min-height: 313px;
  margin-top: 20px !important;
  width: 47%;
  display: flex;
  padding: 15px 15px 5px;
  border-radius: 10px;
  background: var(--primary-100, #fff1fb);
  margin: 0px;
  flex-direction: column;
  justify-content: space-between;
}

.product_meta {
  display: flex !important;
  flex-direction: column !important;
}

.price {
  /* flex-direction: column; */
  display: flex;
  justify-content: center;
}

.woocommerce-Price-currencySymbol {
  display: flex;
  align-items: center;
  color: var(--text-300, #818181) !important;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-inline-start: 5px; /* 200% */
}

.single_add_to_cart_button {
  padding: 0px !important;
  border-radius: 7px;
  background: var(--primary-200, #a72a7f) !important;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15) !important;

  color: #fff;
  text-align: center;
  font-family: iransans;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 100% */
  text-transform: capitalize;
  width: 210px;
  height: 55px;
}

.single_add_to_cart_button:hover {
  transition: 0.4s;
  background: var(--primary-300) !important;
}

.woocommerce .star-rating span {
  color: var(--primary-300) !important;
}

.portal_single_quantity {
  width: 128px !important;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 1200px) {
  .portal_single_main {
    flex-direction: column;
    width: 100%;
  }
  .portal_sumary {
    width: 100% !important;
  }
  .portal_single_price {
    width: 100%;
  }
}

.portal_single_gallery {
  /* height: 100% !important; */
  padding: 18px;
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  display: flex;
  gap: 25px;
  margin-bottom: 60px;
}
#product-248 {
  box-shadow: none;
}

@media only screen and (max-width: 999px) {
  .woocommerce-variation-add-to-cart {
    justify-content: space-between;
  }

  .portal_single_gallery {
    flex-direction: column;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
  }
  .summary {
    width: 100% !important;
  }
  .portal_single_price {
    margin: 0px;
  }
}

/* @media only screen and (max-width: 700px) {
   .woocommerce .products ul,
   .woocommerce ul.products {
	 grid-column: span(1);
   }
 } */

.woocommerce div.product form.cart .variations select {
  border-radius: 10px;
  background: #fff;
  padding: 15px;
  margin-bottom: 10px;
  color: var(--text-400, #2f3031);
  text-align: right;
  /* body/14-medium */
  font-family: iransans;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 200% */
}

.sku {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.posted_in {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.posted_in a {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.wc-block-cart-item__image {
  display: flex !important;
  align-items: center !important;
}

.wc-block-components-product-name {
  color: var(--text-500, #0f0f10);
  text-align: center;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

/* sessssssssssssssssssssssssssssssssssssssssssssssssssssssss */

.ht-woo-quantity {
  font-family: iransans;
  width: 130px !important;
  flex-shrink: 0;
  border-radius: 10px !important;
  /* border: 2px solid #9B2776 !important; */
  text-align: center;
  border-radius: 10px;
  height: 100%;
}
.ht-woo-single-quantity-off .ht-woo-single-quantity {
  font-size: 25px;
}
.ht-woo-single-quantity {
  right: 20px;
  top: 13px;

  top: 5px;
  text-align: center;
  height: 45px;
  padding: 5px;
  background: #f5f6f7;
  border-radius: 8px;
  color: var(--primary-300);
  font-size: 20px;
  display: flex;
  cursor: pointer;
  transition: all 0.2s ease;
  align-content: center;
  align-items: center;
}
.ht-woo-single-quantity-off {
  left: 24px;
  top: 5px;
  text-align: center;
  height: 45px;
  padding: 5px;
  background: #f5f6f7;
  border-radius: 8px;
  color: var(--primary-300);
  font-size: 20px;
  display: flex;
  cursor: pointer;
  transition: all 0.2s ease;
  align-content: center;
  align-items: center;
}

.ht-woo-single-quantity:hover {
  transition: 0.4s;
  background: var(--primary-100);
}
.ht-woo-single-quantity-off:hover {
  background: var(--primary-100) !important;
  transition: 0.4s;
}

/* sessssssssssssssssssssssssssssssssssssssssssssssssssssssss */

.variations_button {
  display: flex;
  flex-direction: row;
}

.ht-woo-single-variation-quantity {
  position: relative;
}

.ht-woo-single-quantity {
  position: absolute;
}

.ht-woo-single-quantity-off {
  position: absolute;
}

.woocommerce .quantity .qty {
  padding: 13px !important;

  /* width: 100% !important; */
}

.quantity {
  width: 128px;
  height: 51px;
  flex-shrink: 0;
}

.ht-woo-single-quantity {
  right: 8px;
}

.ht-woo-single-quantity-off {
  left: 6px;
}
@media only screen and (max-width: 1281px) {
  .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column !important;
  }
}

@media only screen and (max-width: 1200px) {
  .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row !important;
  }
}
@media only screen and (max-width: 600px) {
  .woocommerce-variation-add-to-cart {
    display: flex;
    /* flex-direction: column !important; */
  }
  .ht-woo-single-variation-quantity {
    width: 150px;
    margin: 10px;
  }
}

@media only screen and (max-width: 1800px) {
  .woocommerce-variation-add-to-cart {
    /* display: flex;
	 flex-direction: column; */
  }
  .ht-woo-single-variation-quantity {
    width: 150px;
    margin: 10px;
  }
}

@media only screen and (max-width: 1200px) {
  .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
  }
}

.woocommerce-message {
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  border-top-color: var(--primary-300) !important;
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}
@media only screen and (max-width: 600px) {
  .woocommerce
    div.product
    .woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li {
    padding: 5px !important;
  }

  .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
  }
}

.woocommerce-message::before {
  color: var(--primary-300) !important;
}

.woocommerce a.remove {
  color: var(--text-300) !important;
}

.woocommerce a.remove:hover {
  transition: 0.4s;
  color: var(--text-300) !important;
  background: none !important;
}

.product-name {
  width: 130px;
  /* color: var(--text-500, #0F0F10); */
  text-align: center;

  /* H4/16-semibold */
  font-family: kalameh;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.product-price {
  justify-content: center;
  align-items: center;
  color: var(--text-300, #818181);
  text-align: center;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.qqq {
  position: relative;
  /* background-color: #818181; */
}
.ht-woo-cart-quantity {
  top: 9px;
  position: absolute;
}

.ptt-woo-cart-quantity-off {
  top: 9px;
  position: absolute;
}

@media only screen and (max-width: 770px) {
  .ht-woo-cart-quantity {
    /* margin-top: 19px !important; */
    position: absolute;
  }

  .ptt-woo-cart-quantity-off {
    /* margin-top: 19px !important; */

    position: absolute;
  }
}

@media only screen and (max-width: 400px) {
  .variations_form tr {
    display: flex !important;
    flex-direction: column;
  }
  .pt-pasword-st {
    flex-direction: column;
  }
  .login-form {
    padding: 0px;
  }
  .variations_form th {
    display: flex !important;
    justify-content: start;
  }
}

@media only screen and (max-width: 1300px) {
  .variations_form tr {
    display: flex !important;
    flex-direction: column;
  }
  .variations_form th {
    display: flex !important;
    justify-content: start;
  }
}
@media only screen and (max-width: 1150px) {
  .variations_form tr {
    display: flex !important;
    flex-direction: none;
  }
  .variations_form th {
    display: flex !important;
    justify-content: start;
  }
}

.woocommerce-cart-form__cart-item {
  border-radius: 16px;
  background: var(--text-100, #f5f5f5) !important;
}

.woocommerce .quantity .qty {
  border-radius: 10px;
}

.product-subtotal {
  color: var(--text-300, #818181);
  text-align: center;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.product-thumbnail {
  width: 95px !important;
  height: 95px !important;
}

.product-thumbnail a img {
  width: 95px !important;
  height: 95px !important;
}

.takhfif {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
}

.woocommerce {
  /* display: flex; */
  /* width: 30%; */
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 30%;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
  margin-right: 20px;
}

.cart_totals {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  padding-left: 13px !important;
  padding-right: 13px !important;
}
.coupon {
  /* width: 100%; */
  padding: 15px;
  display: flex;
  justify-content: space-between;
}

.takhfif {
  margin-top: 24px !important;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
}

.screen-reader-text {
  color: var(--text-300, #818181);
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.input-text {
  padding: 7px;
  border-radius: 7px;
  border: 1px solid var(--primary-100, #fff1fb);
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.07);
}
.button {
  border-radius: 7px;
  background: var(--text-100, #f5f5f5);
}

.checkout-button {
  border-radius: 10px !important ;
  background-color: var(--primary-300) !important;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);

  color: #fff;
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}

.cart-main {
  display: flex;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border: none !important;
}

.shop_table {
  border-collapse: collapse !important;
  border: none !important;
  padding: 20px;
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.woocommerce-cart-form__cart-item {
  margin-bottom: 25px;
}

@media only screen and (max-width: 1200px) {
  .cart-main {
    display: flex;
    flex-direction: column;
  }

  .cart-collaterals {
    width: 100% !important;
    display: flex !important;
    /* justify-content: center !important; */
    margin-top: 10px;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .shop_table {
    /* padding: ; */
  }
}

@media only screen and (max-width: 900px) {
  .text-banner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: unset !important;
    width: 100% !important;
  }
  .single-article {
    margin: 20px !important;
  }
  .ht-woo-single-quantity {
    /* margin-top: 22px; */
  }

  .ht-woo-single-quantity-off {
    /* margin-top: 22px; */
  }
  .product-remove {
    display: flex !important;
    justify-content: center;
  }
}
.input-text {
  /* width: 100% !important; */
}

.woocommerce-info {
  border-top-color: var(--primary-200);
}

.showcoupon {
  color: var(--text-300, #818181);
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 107.143% */
  letter-spacing: -0.42px;
  text-decoration-line: underline;
  text-transform: lowercase;
}

.woocommerce-info::before {
  display: none;
}

.woocommerce-form-coupon-toggle {
  border-radius: 20px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}

.c-set {
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
  width: 100%;
  display: flex;
  margin-bottom: 30px;
  flex-direction: column;
}

.main-checkout-f {
  display: flex !important;
}

.checkout {
  display: block;
  /* display: flex; */
  justify-content: space-between;
}

.order-view-section {
  height: fit-content !important;
  border-radius: 10px;
  /* background: #FFF; */
  /* box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.10); */
  /* padding: 10px; */
  width: 100%;
}

.order_review {
  border: unset;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  .checkout {
    display: flex;
    flex-direction: column !important;
  }
  .order-view-section {
    width: 100%;
  }

  .c-set {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.woocommerce-billing-fields__field-wrapper {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-billing-fields__field-wrapper input {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.required {
  display: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  border-radius: 7px;
  padding: 10px;
  background: var(--primary-300);

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  color: #fff;
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
  width: 100%;
}

.woocommerce-shipping-fields__field-wrapper {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-shipping-fields__field-wrapper input {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.notes {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-checkout-review-order-table {
  border: unset !important;
}

.shipping-calculator-button {
  border-radius: 8px;
  background: var(--primary-100, #fff1fb);
  color: var(--primary-200, #a72a7f);
  text-align: right;
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 125% */
  text-transform: capitalize;
  padding: 7px;
}

.price-q {
  display: flex;
}

.q-style {
  font-size: large;
  color: var(--text-300, #818181) !important;
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  /* color:#0F0F10 ; */
}
.woocommerce-MyAccount-navigation ul {
  padding: 10px;
}
.woocommerce-MyAccount-navigation {
  border-radius: 8px;
  height: fit-content !important;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  width: 100% !important;
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-MyAccount-navigation :active {
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-MyAccount-navigation li :hover {
  transition: 0.4s;
  color: var(--text-500, #0f0f10);
}
.explain-account {
  /* display: flex; */
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.woocommerce-MyAccount-content {
  /* padding: 16px; */
  border-radius: 8px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);

  width: 100% !important;

  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.quastion-account strong {
  color: var(--primary-300);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}

.woocommerce-Address {
  margin-bottom: 20px;
  border-radius: 10px;
  background: var(--text-100, #f5f5f5);
  padding: 24px;
}

.woocommerce-account .addresses .title .edit {
  text-align: center;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 107.143% */
  text-decoration-line: underline;
  text-transform: capitalize;
}
.woocommerce-account .addresses .title .edit:hover {
  transition: 0.4s;
  color: var(--primary-200, #a72a7f);
}

@media only screen and (max-width: 780px) {
  .ht-woo-single-quantity {
    /* margin-top: 20px; */
  }

  .ht-woo-single-quantity-off {
    /* margin-top: 20px; */
  }
}

.portal_single_quantity {
  position: relative !important;
}

.woocommerce div.product form.cart div.quantity {
  width: 100%;
}
.pt-quantity {
  height: 100%;
}

.pt-quantity input {
  padding: 10px !important;
}

.login-st {
  width: 110px;

  color: var(--text-400, #2f3031);
  text-align: right;

  /* H3/20-bold */
  font-family: iransans;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}

.woocommerce-form-login,
.woocommerce-form-register {
  width: 60%;
  border: none !important;
}

.image-log {
  display: flex;
  justify-content: center;
  /* width: 33%; */
  border-radius: 10px;
}
.image-log img {
  /* width: 100%; */
  width: 376px !important;
  height: 504px !important;
  flex-shrink: 0;
}

.main-login-s {
  max-width: 848px !important ;
  width: 100%;
  height: fit-content;

  margin-top: 100px;
  /* width: 100%; */
  /* margin: 0px; */
  padding: 24px;
  border: none !important;
  border: unset !important;
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  display: flex;
  justify-content: space-between;
}

.login-st {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H3/20-bold */
  font-family: iransans;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
.woocommerce-form-login label,
.woocommerce-form-register label {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.lost_password {
  color: var(--primary-200, #a72a7f);
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 107.143% */
  letter-spacing: -0.42px;
  text-decoration-line: underline;
  text-transform: lowercase;
}

.btn-login {
  margin: 20px;
}

.pt-pasword-st {
  display: flex;
  justify-content: space-between;
}

.form-row {
  padding-bottom: 0px !important;
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-form__input-checkbox {
  border-radius: 5px;
  border: 1px solid var(--text-200, #cbcbcb);
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.07);
}

@media only screen and (max-width: 980px) {
  .main-login-s {
    padding: 10px;
    flex-direction: column;
    /* margin: 20px !important; */
  }
  .woocommerce-form-login,
  .woocommerce-form-register {
    width: 100%;
  }
  .woocommerce-signup {
    margin-top: 20px !important;
  }
}
.woocommerce-form-login__submit {
  color: #fff !important;
  text-align: center;

  /* titr-1/15-medium */
  font-family: iransans !important;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* padding-inline: 20px; */
  width: 150px !important;
  /* justify-content: center; */
  align-items: center;
  gap: 25px;
  border-radius: 7px;
  background: var(--primary-300) !important;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}

.woocommerce-signup {
  margin-top: 42%;
  width: 100%;
  align-items: end;
}

.pt-woo-login-signuplinik {
  color: var(--text-400, #2f3031);
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 107.143% */
  letter-spacing: -0.42px;
  text-decoration-line: underline;
  text-transform: lowercase;
}

.svg404 {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
}

/* {*/
/*  font-family: iransans;*/
/*  color: var(--text-400, #2f3031);*/
/*  text-align: right;*/

  /* body/16-regular */
/*  font-size: 16px;*/
/*  font-style: normal;*/
/*  font-weight: 400;*/
/*}*/

.text-errorr {
  color: var(--primary-200, #a72a7f) !important;

  /* H3/20-bold */
  font-family: iransans !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700;
  line-height: 40px; /* 200% */

  /* margin-top: -97px; */
  width: 100%;
  justify-content: center;
  display: flex;
  /* position: absolute; */
}

.btn-404-back-page {
  padding: 10px;

  border-radius: 7px;
  border: 1px solid var(--primary-300) !important;
  display: flex;
  box-shadow: 0px 7px 15px 0px rgba(43, 18, 142, 0.2);

  color: var(--primary-300);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.btn-404-home-page {
  padding: 10px;
  border-radius: 7px;
  background: var(--primary-300);

  color: #fff;
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.main-btn-404 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 20px;
}

.head-box-1 {
  padding: 10px;
}

.profile-img img {
  width: 77px;
  height: 77px;
  flex-shrink: 0;
  border: 3px solid #fff;
  background: url(<path-to-image>) lightgray 50% / cover no-repeat;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.2);
  border-radius: 100% !important;
}

.prof-name {
  margin-top: 12px;
  margin-right: 10px;
}

.woocommerce-loop-product__title {
  margin-top: 10px;
  width: 100%;
  text-align: right;
  font-family: iransans;
  color: var(--text-400, #2f3031) !important;
  text-align: right;

  /* caption/13-medium */

  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 26px; /* 200% */
}

.account-page-profile {
  border-radius: 8px;
  background: black;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15) !important;
  height: 100%;
}

.right-section-profile {
  height: 100%;
}

.theme_single_content {
  display: flex;
}

.single-post-title {
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* H3/20-bold */
  font-family: iransans;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}

.service-cards {
  margin-right: 72px;
  margin-bottom: 28px;
}

.woocommerce #review_form #respond textarea {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.woocommerce-Tabs-panel--description {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: IRANYekanX;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.onsale {
  display: none;
  top: 0px !important;
  line-height: normal !important;
  min-height: 0px !important;
  margin: 10px !important;
  border-radius: 4px !important;
  background: var(--primary-200, #a72a7f) !important;
  position: relative !important;
  height: auto !important;
  padding: 4px !important;
}

.order_details {
  border: unset !important;
  border-radius: 10px;
  background: var(--text-100, #f5f5f5);
  padding: 21px;
}
.oredr-details-title-pt-1,
.order-totals-pt-3,
.woo-order-details-rable-pt {
  max-width: 700px !important;
  width: 100%;
}

.order_details li {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.order-woo-pt {
  display: flex;
  justify-content: center;
}

.woocommerce-order-details__title {
  color: var(--primary-300);
  text-align: right;

  /* H3/20-bold */
  font-family: iransans;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}

.woocommerce-column__title {
  color: var(--primary-400, #8b1e68);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}

address {
  border: unset !important;
  border-radius: 10px;
  background: var(--text-100, #f5f5f5);
  /* padding: 21px; */
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before {
  color: var(--primary-200);
}
@media only screen and (max-width: 650px) {
  .main-page-acc-pt {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}

@media only screen and (max-width: 450px) {
  .woocommerce ul.order_details {
    display: flex;
    list-style: none;
    flex-direction: column;
  }
  .order_details li {
    padding: 5px !important;
    margin-bottom: 10px;
  }
  .box-page-acc-pt {
    /* margin-left: 5px !important;
	 margin-right: 5px !important; */
  }

  .main-page-acc-pt {
    padding: 0px !important;
  }
}

.box-page-acc-pt {
  width: 100%;
  /* display: grid !important;  */
  /* grid-template-columns: 30% 68% !important; */
  /* justify-content: center; */
}

.btn-order-home {
  display: flex;
  align-items: end;
  justify-content: end;
  margin: 20px;
}

.btn-order-home a {
  border-radius: 10px;
  background: var(--primary-300);
  padding: 10px 28px;

  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-thankyou-order-received {
  color: var(--text-500, #0f0f10);

  text-align: right;

  /* H3/20-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}

.banner img {
  height: 100% !important;
}
/* .wp-block-pullquote */
blockquote {
  margin-top: 30px !important;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  padding: 30px !important ;
  border-radius: 10px;
  background: var(--primary-100, #fff1fb) !important;
}

blockquote p::before {
  margin: 10px;

  color: var(--primary-200) !important;
  font: var(--fa-font-solid);
  content: "\f10d";
  font-size: 30px !important;
}

blockquote p::after {
  margin: 10px;

  color: var(--primary-200) !important;
  font: var(--fa-font-solid);
  content: "\f10d";
  font-size: 30px !important;
}
.woocommerce-loop-product__link img {
  height: 85% !important;
  width: auto !important;
}

.archive-product-pt {
}

.btn-buy {
  align-items: end;
  justify-content: end;
  gap: 10px;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.btn-buy a {
  display: inline-flex;
  padding: 6px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.add_to_cart_button {
  color: #fff;
  text-align: right;
  background-color: var(--primary-400);
  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */

  width: 93px;
  padding: 6px 32px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.page-title {
  color: var(--text-400, #2f3031);

  /* H3/20-bold */
  font-family:;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
.woocommerce-products-header__title {
  color: var(--text-400, #2F3031);
text-align: right;

/* H3/20-bold */
font-family: Kalameh;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 40px; /* 200% */
}
.child {
  height: fit-content !important;
}

.sub-menu {
  display: flex !important;
}
.sub-menu {
}
.woocommerce div.product div.images img {
  /*padding: 50px;*/
  padding: 10px;
  width: 300px !important;
}

.product_title_icons {
  padding-left: 10px;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  background: var(--primary-100, #fff1fb);
}

.icon-like-title,
.icon-share-title {
  /* padding: 4px;
   border-radius: 4px;
   background: #fff; */
}
.main_icons_title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  p.price {
  display: flex;
  /* flex-direction: column; */
  align-items: end;
}

.woocommerce div.product p.price del span {
  color: var(--text-400, #8b1e68);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

/*  */

.wc-tabs {
  justify-content: space-between !important ;
  margin: 10px !important;
  display: flex !important;
  /* gap: 10px; */
  /* padding: 10px; */
}
.wc-tabs li {
  list-style: none !important;

  border: unset !important ;
  color: var(--text-300, #818181);

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
  background-color: #fff !important;
  margin: 10px !important;
  text-align: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;

  border: none;
}

.wc-tabs li.active {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;

  border-radius: 7px;
  background: var(--primary-200, #a72a7f) !important;
  color: #fff !important;
  text-align: center;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

.woocommerce-Tabs-panel {
  top: 20px;
  margin: 10px;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
 font-family: IRANYekanX;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.woocommerce-tabs {
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  padding: 20px;
}

.woocommerce-review-link {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.shop_attributes tbody tr th {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.woocommerce-product-attributes-item__value {
  /* background-color: var(--text-200) !important; */
}

.shop_attributes tbody tr td {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.icons-sharee {
  display: flex;
  align-items: center;
  margin: 10px;
}

.wc-tabs .main-tabs-single-pt {
  display: flex;
}

@media (max-width: 700px) {
  .wc-tabs {
    display: flex;
    flex-direction: column;
  }
  .main-tabs-single-pt {
    display: flex;
    flex-direction: column;
  }
  .icons-sharee {
    justify-content: end;
  }
}

.woocommerce-page .woocommerce-message .button {
  color: #fff !important;
  border-radius: 7px;
  background: var(--primary-200, #a72a7f);

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}

.woocommerce-cart-form__contents {
  border: unset !important;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
}
.woocommerce-cart table.cart img {
  width: auto;
  padding: 8px !important;
}

@media only screen and (max-width: 750px) {
  .main-user-panneln {
    margin: 0px !important;
  }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  border-radius: 7px;
  background: var(--text-100, #f5f5f5);

  color: var(--text-300, #818181);
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.cart-subtotal {
  display: flex;
  justify-content: space-between;
}
.order-total {
  display: flex;
  justify-content: space-between;
}

.sabad-kharid {
  height: fit-content !important;
}

.woocommerce-info {
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  border-top-color: var(--primary-300) !important ;
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.main-checkout-price-name {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.shop_table .cart_item .product-total span {
  color: var(--primary-300) !important;
  text-align: right;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

.cart_item {
  display: flex !important;
  justify-content: space-between;
}

.shop_table .woocommerce-Price-amount {
  color: var(--text-300, #818181);
  text-align: center;

  /* H3/20-bold */
  font-family: iransans !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}

.cart-discount {
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  border-radius: 7px;
  background: var(--primary-300);

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);

  color: #fff;
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.amount a {
  font-size: 16px !important;
}
.woocommerce-info::after {
  border-top: #64b054;
}

.order-total {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--primary-400, #8b1e68) !important;
}

.total-sabad-kharid span {
  color: var(--text-400, #2f3031) !important;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px !important;
  font-style: bold;
  font-weight: 700 !important;
  line-height: 32px !important; /* 200% */
}
.total-order-pt {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-bold */
  font-family: Kalameh;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}
.woocommerce-checkout-payment {
  padding: 32px;
  border-radius: 10px;
  background: #fff !important;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
}
.woocommerce-checkout-payment li {
  list-style: none;
}

.chechlout-style-pt {
  display: grid;
  column-gap: 10px;
  /* grid-template-columns: auto auto auto; */
  /* grid-template-columns: repeat(2, 2fr); */
  grid-template-columns: 1fr 30%;
}

@media only screen and (max-width: 900px) {
  .chechlout-style-pt {
    display: flex;
    flex-direction: column;
  }
}

.tilte-pay-pt {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
  margin-bottom: 20px;
}

.payment_box {
  padding-right: 15px;
  background-color: #fff !important;
  color: var(--text-300, #818181);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

.woocommerce-checkout #payment div.payment_box p {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.payment_box {
  padding-right: 12% !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: #fff;
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.woocommerce-shipping-methods label {
  display: flex;
  justify-content: space-between;
}

.cart_totals .order-total div {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  /* font-weight: 700; */
  line-height: 32px; /* 200% */
}
.cart_totals .order-total span {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  /* font-weight: 700; */
  line-height: 32px; /* 200% */
}

@media only screen and (max-width: 1400px) {
  .main-page-acc-pt {
    margin: 0px !important;
  }
}

.th-pt-shiping {
  color: var(--text-400, #2f3031) !important;
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}
/* //sadasdasdasd */

.rottt label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 28px;
  /* left: 0; */
  position: absolute;
  /* top: 0; */
  width: 28px;
}

.rottt label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  width: 12px;
}

.rottt input[type="checkbox"] {
  visibility: hidden;
}

.rottt input[type="checkbox"]:checked + label {
  background-color: var(--primary-300);
  border-color: var(--primary-300);
}

.rottt input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

.rottt {
  height: 28px;
}

.main-shiping {
  display: flex;
  gap: 43px;
  color: var(--text-300, #818181);
  text-align: right;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}

.btn-account-pt button {
  padding-block: 7px;
  padding-inline: 20px;
  border-radius: 7px;
  background: var(--primary-300, #9b2776);

  color: #fff;
  text-align: center;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

/* sfdssssssssssssssss */
/* .woocommerce-orders-table */
table {
  /* Style the table as needed */
}
.in-stock {
  width: fit-content;
}
.woocommerce-MyAccount-content tr th:nth-child(even) {
  background-color: #f0f0f0 !important;
  /* Light gray for even columns */
}

.woocommerce-MyAccount-content tr td:nth-child(even) {
  padding-block: 10px !important;

  background-color: var(--text-100) !important;
  /* Slightly darker gray for even rows */
}

.woocommerce-MyAccount-content tr th:nth-child(odd) {
  padding: 16px;
  background-color: #fff !important; /* White for odd columns */
}

@media only screen and (max-width: 768px) {
  .woocommerce-page table.shop_table_responsive tbody tr td {
    padding: 10px;
  }

  .woocommerce-page table.shop_table_responsive tbody tr {
    color: var(--text-300, #818181);
    text-align: center;

    /* body/14-medium */
    font-family: iransans;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 200% */
  }

  .woocommerce-page table.shop_table_responsive tr td::before {
    color: var(--primary-300, #9b2776) !important;
    text-align: right;

    /* H4/16-bold */
    font-family: iransans !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 32px !important; /* 200% */
  }
}

.btn-show-pt:hover {
  color: var(--primary-300);
  font-size: large;
  transition: 0.2s;
}

.tb-order-dw-pt {
  width: 100%;
  height: 100%;
}

.order-datail-success-pt {
  width: 100%;
}

.woocommerce {
}

@media only screen and (max-width: 900px) {
  .box-page-acc-pt {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
}

.download-file a {
  color: #f4f7fa;
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */

  border-radius: 7px;
  background: var(--primary-300, #9b2776) !important;
  padding: 7px;
}

.woocommerce-order {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1);
  padding: 10px;
}

.woocommerce-order-downloads__title {
  color: var(--text-500, #0f0f10);
  /* text-align: center; */

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.ee213 {
  display: none;
}

.ee33 {
  display: none;
}

.list-nav-pt:hover + .ee213 {
  transition: 0.4s;
  display: block;
  color: red;
}

.btn-addres-ptt button {
  padding-inline: 20px;
  padding-block: 5px;
  border-radius: 7px;
  background: var(--primary-300, #9b2776);

  color: #fff;
  text-align: center;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}
.woocommerce a.added_to_cart {
  padding: 5px !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 10px !important;
}
/* asdddddddddddddddddddddddddddddddddddddddddddd */
.ht-woo-download-tit-cat {
  font-size: 14px;
}

.ht-archive-product-categories {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #6a7076;
}
.ht-archive-product-categories a {
  color: #6a7076;
  text-align: center;
}

.ht-archive-product-categories {
  text-align: center;
  font-size: 14px;
  color: #a3a3a3;
  font-weight: 400;
}

.ht-archive-product-categories a {
  text-align: center;
  font-size: 14px;
  color: #a3a3a3;
  font-weight: 400;
}

.categ-pt {
  margin-top: 20px;
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
  /* margin-block: 20px !important; */
  display: flex;
  gap: 20px;
  justify-content: center;
}

.sale-price-pt {
  color: #afafaf;
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  text-decoration-line: strikethrough;

  text-align: right;

  /* H4/16-semibold */

  display: flex;
  align-items: start;
}
.sale-pr {
  color: var(--text-500, #0f0f10);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}
.regul-price-pt {
  color: red;
}

.sale-price-wrapper::before {
  color: red !important;
}

.child .star-rating {
  display: none;
}

#iconcopy {
  display: none;
  opacity: 0;
  margin-top: 25px;
}

.shahrece:hover #iconcopy {
  opacity: 1;
  transition: 0.5s;
  position: absolute;
  /* left: 12%; */
  display: block;
  z-index: 12;
}

.list-23 {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.style-box-onsale {
  width: 49px;
  height: 23px;

  border-radius: 6px;
  background: var(--primary-300, #9b2776);

  color: #fff;
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  display: flex;
  padding: 4px 6px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.wc-block-product-categories {
  padding-top: 10px;
}

.wp-block-heading {
  /* margin-top: 10px ; */
  /* margin: 15px; */
  margin: 10px;
  color: var(--text-400, #2f3031);
  text-align: center;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  border-radius: 7px;
  background: #fff;
}

.wp-block-group__inner-container {
  margin-bottom: 20px;
  border-radius: 8px;
  background: var(--text-100, #f5f5f5);
  /* display: inline-flex; */
  /* padding: 18px 18px 18px 16px; */
  /* flex-direction: column; */
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}

.wp-block-group-is-layout-flow {
  padding-top: 5px;
}
.wc-block-product-categories-list--depth-0 {
  padding: 10px;
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}

.toman-pt {
  align-items: end;
  display: flex;

  text-align: right;
  color: var(--text-300, #818181);

  /* H4/16-semibold */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}
.categ-pt .woocommerce-loop-product__link {
  display: none !important;
}

a.added_to_cart.wc-forward {
  top: -190px;

  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */

  font: bold;
  font-family: iransans !important;
  position: absolute;
  /* right: 15px; */
  /* bottom: 10px; */
  color: var(--primary-300);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  border-radius: 8px;
  background: var(--primary-300, #9b2776);
  color: var(--text-100);
}

.wc-block-product-categories-list-item {
  display: flex;
  justify-content: space-between;
}

.wc-block-product-categories-list-item-count:before {
  display: none;
}

.wc-block-product-categories-list-item-count:after {
  display: none;
}

.wc-block-product-categories-list-item-count {
  color: var(--text-300, #818181);

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.wc-block-product-categories-list-item a {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.wc-block-product-categories-list-item a:hover {
  transition: 0.4s;
  color: var(--primary-200);
}

.pt-woo-discount {
  border-radius: 4px;
  background: var(--primary-200, #a72a7f);
  padding: 10px;
  color: #fff;
  /* text-align: right; */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px; /* 93.75% */
}

.sale-price-wrapper-single {
  display: flex;
  align-items: center;
}

.woocommerce-error {
  font-family: iransans;
  border-radius: 20px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}

.shahrece:hover .svg-share-pt svg path {
  transition: 0.4s;
  fill: var(--primary-400);
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 700px) {
  #iconcopy {
    /* left: unset !important; */
    padding: 10px;
    position: absolute;
  }
  .icons-share-copy {
    justify-content: center;
  }
}

.woocommerce #review_form #respond textarea {
  width: 100% !important;
  border-radius: 10px;
  background: #fff;

  /* shadow */
  /* box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15); */
}

.comment-form label {
  color: var(--text-400, #2f3031);
  text-align: right;
  font-family: iransans !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 28px;
  color: var(--text-500) !important;
}

.comment-reply-title {
  display: none;
  font-size: 28px;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H2/24-bold */
  font-family: iransans;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; /* 200% */
}

.comment-form-rating label {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.stars span a:root {
  color: var(--primary-400) !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  /* border-radius: 10px;
 border: 1px solid #CBCBCB;
 background: #FFF; */

  border: unset;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0px;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  position: relative;
  margin: 13px;
  /* margin: 18px; */
}
.meta .woocommerce-review__dash {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  display: flex;
  flex-direction: column;
}

.woocommerce-Price-amount bdi {
  display: flex;
  flex-direction: row-reverse;
  /** font-size: 32px; */
  font-weight: 700;
}
.pt-li-product .woocommerce-Price-amount bdi {
  display: flex;
  flex-direction: row-reverse;
  font-size: 16px;
  font-weight: 700;
}
.pt-li-product .woocommerce-Price-currencySymbol {
  color: var(--text-300, #818181) !important;
  text-align: right !important;
  font-family: iransans !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.woocommerce-Address:hover #svg-addrese-pt path {
  transition: 0.4s;
  stroke: var(--primary-200);
}

.woocommerce-Address:hover .woocommerce-Address-title a {
  transition: 0.4s;
  color: var(--primary-200) !important;
}

.ht-woo-tp-address {
  /* padding: 35px; */
  padding-right: 10px;
}

.farbod-cm {
  width: 49%;
  /* height: fit-content; */
  border-radius: 10px;
  /* border: 1px solid #CBCBCB; */
  background: #fff;
  display: flex;
  flex-direction: column;
  /* grid-template-columns: 50% 50%; */
  /* border-radius: 12px; */
  /* border: 2px solid #CBCBCB; */
  /* background: #FFF; */
  /* display: flex; */
  /* padding: 16px; */
}

.cm-pt-are {
  width: 100%;
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  border-radius: 8px !important;
}

.cm-pt-are textarea {
  fill: #fff;
  stroke-width: 1px;
  stroke: var(--text-100, #f5f5f5);

  border: 1px solid var(--text-100, #f5f5f5);
  background: #fff;
  width: 100%;
  padding: 10px !important;
  border-radius: 8px !important;
  border: 1px solid var(--text-100, #f5f5f5) !important;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

@media screen and (max-width: 1200px) {
  .comment-form-comment {
    display: flex;
    flex-direction: column;
  }
  .comment-form-comment textarea {
    width: 100% !important;
  }
}
.tab-st-pt {
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 450px) {
  .tab-st-pt {
    flex-direction: row;
  }
}

.comment-form .form-submit input {
  border-radius: 7px;
  background: var(--primary-300);
  width: fit-content !important;
  padding-inline: 10px;
  padding-block: 5px;

  color: #fff;
  text-align: center;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.form-submit input {
  cursor: pointer;
}

.logged-in-as {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.iconsax-outline-user-square:before {
  content: "\ec52";
}
.iconsax-outline-sms-tracking:before {
  content: "\ec02";
}

.comment-form-email {
  position: relative;
}
span.comment-icons {
  color: #9ca3af;
  position: absolute;
  bottom: 12px;
  left: 9px;
  font-size: 20px;
}
.must-log-in {
  display: none;
}
.comment-notes {
  display: none;
}

.btn-article {
  margin-bottom: 20px;
}
/* @media screen and (max-width: 450px) {
   .archive-article {
	 margin-left: 20px !important;
	 margin-right: 20px !important;
   }
 } */
.wp-block-search__inside-wrapper {
  height: 56px;
  border: none;
  padding: 12px !important;
  width: 100%;
  justify-content: space-between;
  display: flex;
  background: var(--text-100) !important;
  padding: 13px;
  border-radius: 8px;
}

.wp-block-search__inside-wrapper input {
  width: 80%;
  display: inline-flex;

  background: var(--text-100) !important;
  color: var(--text-400, #2f3031) !important;
  font-family: iransans;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 28px; /* 200% */
  border-radius: 10px;
}
/* اطمینان از بارگذاری فونت Awesome */
/* استفاده از آیکون جستجو از Font Awesome */
.wp-block-search__inside-wrapper input::after {
  content: "\f002"; /* کد یونیکد آیکون جستجو */
  font-family: "Font Awesome 5 Free"; /* نام فونت Font Awesome */
  font-weight: 900; /* حتماً باید font-weight را مشخص کنید (برای Font Awesome 5 Free) */
  color: #000; /* رنگ آیکون */
  width: 20px; /* عرض آیکون */
  height: 20px; /* ارتفاع آیکون */
  display: inline-block; /* برای نمایش آیکون به صورت خطی */
  transform: rotate(180deg); /* چرخاندن آیکون */
  margin-left: 10px; /* فاصله از متن */
}

.wp-block-search__input::after {
  content: "ss";
}

.woocommerce-table--order-details {
  /* margin: 12px; */
}

.addres-check-pardakht {
  /* margin: 12px; */

  padding: 24px !important ;
}

.woocommerce-Price-amount {
  display: flex;
  flex-direction: row-reverse;
}

.single-weblog-p1 {
  display: flex;
  justify-content: center;
  width: 100%;
}

.elementor {
  width: 100% !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled[disabled] {
  color: #fff;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  padding-inline: 10px;
  color: #fff;
  text-align: center;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  padding-block: 5px;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button:hover {
  transition: 0.4s;
  background: var(--primary-300, #9b2776);
  color: #fff !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  color: #fff !important;
  transition: 0.4s;
}

.sku_wrapper {
  color: var(--text-300, #818181) !important;
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.ht-woo-single-all-sale-price {
  color: var(--text-500, #0f0f10);

  /* H1/32-black */
  font-family: iransans;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 64px; /* 200% */
  display: flex;
  flex-direction: column-reverse;
}

.ht-woo-single-reg-price {
  color: var(--text-300, #818181) !important;
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

/* .ht-woo-single-reg-price span bdi {
   display: flex;
   align-items: center;
  
 
   /* H1/32-black */
/* font-family: iransans;
   font-size: 32px;
   font-style: normal;
   font-weight: 900;
   line-height: 64px; 200% */
/*} */

.ht-woo-single-sale-price span {
  color: var(--text-500, #0f0f10) !important;

  /* H1/32-black */
  font-family: iransans;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 64px !important; /* 200% */
}
.price span {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.woocommerce-variation-price .price {
  justify-content: end;
}

.ht-woo-card-price-holder {
  display: flex !important;
  flex-direction: column-reverse !important;
}

.lost-pasword-pt {
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  padding: 24px;
}

.ht-woo-login-wraper {
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}

.pt-sign-in {
  border-radius: 10px;
  background: #fff;

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  content: "\ea3f" !important;
  font-family: "iconsax-outline";
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  content: "\ea40" !important;
  font-size: 21px;
  font-family: "iconsax-outline";
}

.show-password-input {
  font-size: 17px;
  top: 10px !important;
  display: flex;
  align-items: center;
}

.btn-login-pt {
  color: #fff;
  text-align: center;

  /* titr-1/15-medium */
  font-family: iransans;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@font-face {
  font-family: myFirstFont;
  src: url(sansation_light.woff);
}

.woocommerce-privacy-policy-text p {
  display: none;
}

.woocommerce-Input {
  padding: 7px !important;
  border-radius: 7px !important;
  border: 1px solid var(--text-100, #f5f5f5) !important;
  background: #fff !important;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.07) !important;
}

.wp-block-woocommerce-product-categories {
}

.widget-portal-sidevar-wrapper {
  background: var(--text-100);
  padding: 10px;
  border-radius: 4px;
  margin-top: 24px;
}

.img-wg-portal-sidebar {
  width: 62px !important;
  height: 62px !important;
  justify-content: start;
}

.img-wg-portal-sidebar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 4px !important;
}

.title-article:hover .title-article span {
  transition: 0.4s;
  color: var(--primary-300) !important;
}

.wp-block-search__button.has-icon {
  /* rotate: 272deg; */
  /* font-size: 29px; */
}
.search-wp {
  background-color: #fff;
}
/* .woocommerce {
   width: 100%;
 } */
.title-article span {
  font-family: iransans;
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.select2-selection--single {
  /* padding: 7px !important; */
  border-radius: 7px !important;
  border: 1px solid var(--primary-100, #fff1fb) !important;
  background: #fff !important;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.07) !important;
}
.select2-results {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.woocommerce-form-register__submit {
  width: 140px;
}

@media (max-width: 1024px) {
  .main-sinlge-article {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

.archive-h-cate-pt:hover {
  transition: 0.4s;
  background: #e7edf5 !important;
}

.icon-single-h-pt:hover {
  transition: 0.4s;
  border-color: var(--primary-300) !important;
}

.icon-single-h-pt:hover svg path {
  transition: 0.4s;
  stroke: var(--primary-300) !important;
}

@media (max-width: 1024px) {
  .main-sinlge-article-pts {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .right-section {
    margin-top: 40px;
  }
}
.main-sinlge-article-products-pt {
  direction: rtl;
}
.wcapf-before-products {
  direction: ltr;
}

@media (max-width: 1280px) {
  .main-sinlge-article-products-pt {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}
.wp-block-categories {
  border-radius: 8px;
  background: var(--text-100, #f5f5f5);
  margin-top: 20px;
}

.category_widget {
  display: flex;
  justify-content: space-between;
}
.category_widget:hover a {
  transition: 0.4s;
  color: var(--primary-300);
}

.my_custom_widget_category .widget-title {
  padding-block: 13px;
  margin-bottom: 16px;
  border-radius: 7px;
  background: #fff;

  color: var(--text-400, #2f3031);
  text-align: center;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

#my_custom_widget_category-2 {
  margin-top: 16px;
  border-radius: 8px;
  padding: 16px;
  background: var(--text-100, #f5f5f5);
}

.category_widget a {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.number-category-widget {
  color: var(--text-300, #818181);

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.dsfsdfsdfsfd {
  background-attachment: red !important;
}

#logged-in-as {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

@media (max-width: 768px) {
  .comment-respond #commentformlogin {
    display: flex;
    flex-direction: column;
  }

  /* .comment-form-cookies-consent {
   margin-top: 170px !important;
 } */
  .comment-form-comment {
    width: 100%;
  }
  .farbod-cm {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .container-logins {
    width: 100%;
  }
}

.comment-list li {
  list-style: none;
}

.theme_comment_date {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.comment-respond {
  padding: 16px;
  height: fit-content;
  border-radius: 10px;
  border: 1px solid var(--text-200);
  background: #fff;
}

#commentformlogin {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.comment-form .form-submit .submit {
  width: 100% !important;
}

#commentformsign {
  display: flex;
  flex-direction: column;
}

#commentformsign .comment-form-comment {
  width: 100%;
}

.comment-list .children {
  margin-right: 50px;
}

.woocommerce-message a {
  border-radius: 7px;
  background: var(--primary-300, #9b2776);

  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
  padding: 7px 14px;
  color: #fff !important;

  /* body/14-medium */
  font-family: iransans !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

.btn-buy {
  align-items: end;
  justify-content: end;
  gap: 10px;
  flex-direction: column;
  display: flex;
  align-items: center;
}

.btn-buy a {
  padding-inline: 10px;
  padding-block: 5px;
  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 200% */

  border-radius: 8px;
  background: var(--primary-300, #9b2776) !important;
}

a.added_to_cart.wc-forward {
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 0;
  width: 100%;
  display: none;
  height: 100%;
  color: var(--primary-300);
  background: #ffffffa8 !important;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
}

/* .product style  */

.btn-buy {
  align-items: end;
  justify-content: end;
  gap: 10px;
  flex-direction: column;
  display: flex;
  align-items: center;
}

.btn-buy a {
  padding-inline: 32px;
  padding-block: 5px;
  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-family: IRANSans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */

  border-radius: 8px;
  background: var(--primary-300, #9b2776) !important;
}

.th-projects__gradient--right-pr {
  position: absolute;
  right: 0;
  height: 88%;
  width: 6%;
  z-index: 20;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 17.36%,
    rgba(255, 255, 255, 0.02) 95.83%
  );
  backdrop-filter: blur(3px);
}
.th-projects__gradient--left-pr {
  position: absolute;
  left: 0;
  height: 88%;
  width: 5%;
  z-index: 20;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 17.36%,
    rgba(255, 255, 255, 0.02) 95.83%
  );
  backdrop-filter: blur(3px);
}

.show_all_pt_products:hover {
  transition: 0.4s;
  color: var(--primary-400);
}

.show_all_pt_products {
  font-family: IRANSans;
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  text-align: right;
}
.pro-pt-sw {
  padding-left: 70px !important;
}
.pro-pt-sw .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  /* height: fit-content; */
}

.categ-pt {
  margin-block: 0px !important;
}

@media only screen and (max-width: 1024px) {
  .woo-account-pt {
    display: flex !important;
    flex-direction: column;
  }
}

.account-orders-table {
  padding: 0px !important;
}

.order-pt-acc {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.link-order-show-all:hover {
  transition: 0.4s;
  color: var(--primary-300);
}

.iconsax-outline-add:before {
  color: var(--text-300);
}

.iconsax-outline-minus:before {
  color: var(--text-300);
}

.comment-text .woocommerce-review__author {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

.woocommerce-tabs .form-submit {
  width: 120px;
}

.woocommerce-tabs .comment-form-comment {
  width: 100%;
}

.woocommerce-tabs .comment-form-comment #comment {
  width: 100% !important;
}

.order-pt {
  margin: 23px !important;
  display: flex;
  justify-content: space-around;
}
.wc-item-meta li p {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

.wc-item-meta li {
  color: var(--text-300, #818181);
  text-align: right;

  /* H4/16-semibold */
  font-family: Kalameh !important ;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
  display: flex;
  justify-content: space-between;
}

.ht-woo-breadcrumb-link {
  color: var(--text-400, #2f3031) !important;

  /* body/16-regular */
  font-family: iransans !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 32px !important;
}

.gerid-pt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 1024px) {
  .gerid-pt {
    grid-template-columns: repeat(2, 1fr);
  }

  .gerid-pt > .child:nth-child(3n) {
    border-left: none;
  }
}

@media only screen and (max-width: 768px) {
  .gerid-pt {
    grid-template-columns: repeat(2, 1fr);
  }

  .gerid-pt > .child:nth-child(2n) {
    border-left: none;
  }
}

@media only screen and (max-width: 640px) {
  .gerid-pt {
    grid-template-columns: repeat(1, 1fr);
  }
  .woocommerce ul.products li.product a img {
    /* padding: 3% 37%; */
  }

  .child {
    border-left: none !important;
  }
}

/* Remove the right border of the last column items */
.gerid-pt > .child:nth-child(4n) {
  border-left: none;
}

.child {
  /* border-left: 1px solid #f3f3f3; */
  /* border-left: 1px solid black; */
  padding: 10px;
  text-align: center;
}

/* Remove the bottom border of the last row items */
/* .gerid-pt>.child:nth-last-child(-n + 4) { */
/* border-left: none; */
/* } */

.video-single {
  max-width: 640px !important;
  max-height: 3600px !important;
  width: 100% !important;
  height: 100% !important;
}

.sww {
  position: relative;
  /* height: 276px;  
			 margin: 20px; */
}

.sww {
  height: 100%;
}

.sww .swiper {
  width: 100%;
  height: 100%;
}

.th-projects__gradient--left {
  /* margin-block: 47px; */
  position: absolute;
  left: 0;
  height: 100%;
  width: 6%;
  z-index: 20;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.8) 69%,
    rgba(255, 255, 255, 0) 100%
  );
}

.th-projects__gradient--right {
  /* margin-block: 47px; */
  position: absolute;
  right: 0;
  height: 65%;
  width: 6%;
  z-index: 20;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.8) 69%,
    rgba(255, 255, 255, 0) 100%
  );
}

.swi-btn-S-so-next-single:after,
.swi-btn-S-so-prev-single:after {
  font-size: 16px;
}

.swi-btn-S-so-next-single:hover,
.swi-btn-S-so-prev-single:hover {
  color: var(--primary-300);
  transition: 0.4s;
}

.show_all:hover {
  color: var(--primary-300);
  transition: 0.4s;
}

.sww {
  position: relative;
  /* height: 276px;  
			   margin: 20px; */
}

.sww {
  height: 100%;
  max-width: 1400px;
}

.sww .swiper {
  width: 100%;
  height: 100%;
}

.sww .swiper-slide {
  height: 100%;

  /* border-left: 1px solid;
   border-color: #f3f3f3; */
}

.image-news {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;

  flex-shrink: 0;
}

.th-projects__gradient--left {
  /* margin-block: 47px; */
  position: absolute;
  left: 0;
  height: 100%;
  width: 6%;
  z-index: 20;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.8) 69%,
    rgba(255, 255, 255, 0) 100%
  );
}

.show_all:hover {
  transition: 0.4s;

  color: var(--primary-300);
}

.swi-btn-S-so-next-single {
  top: 17px !important;
  left: 10px !important;
}

.swi-btn-S-so-prev-single {
  top: 17px !important;
  left: 35px !important;
}

.swiper-button-prev::after,
.swi-btn-S-so-next-single::after {
  color: var(--text-200);
  font-size: 14px !important ;
  font-weight: bolder;
}
.swiper-button-next::after,
.swi-btn-S-so-next-single::after {
  color: var(--text-200);
  font-size: 14px !important ;
  font-weight: bolder;
}

.swiper-button-prev:hover::after,
.swi-btn-S-so-next-single:hover::after {
  color: var(--primary-300);
  transition: 0.4s;
}
.swiper-button-next:hover::after,
.swi-btn-S-so-next-single:hover::after {
  color: var(--primary-300);
  transition: 0.4s;
}

.btn-show-all-pt {
  border-radius: 10px;
  border: 1px solid var(--text-200, #cbcbcb);
  padding: 3px;
  box-sizing: border-box;
  padding: 2px;
  display: flex;
  align-items: center;
}

.my-slider .swiper-slide {
  min-height: 300px !important;
}

/* podcast css  */

/* .main-podcast-pt {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100vh;
   overflow: hidden;
   background: linear-gradient(to bottom right, #b968c5, skyblue);
 } */

.audio-player {
  height: 50px;
  width: 100%;
  background: var(--primary-300);
  /* box-shadow: 0 0 20px 0 #000a; */

  font-family: arial;
  color: white;
  font-size: 0.75em;
  overflow: hidden;

  display: grid;
  grid-template-rows: 6px auto;
  .timeline {
    direction: ltr;
    background: var(--primary-400);
    width: 100%;
    position: relative;
    cursor: pointer;
    /* box-shadow: 0 2px 10px 0 #0008;   */
    .progress {
      background: #fff;
      width: 0%;
      height: 100%;
      transition: 0.25s;
    }
  }
  .controls {
    direction: ltr;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    /* padding: 0 20px; */

    > * {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .toggle-play {
      &.play {
        cursor: pointer;
        position: relative;
        left: 0;
        height: 0;
        width: 0;
        border: 7px solid #0000;
        border-left: 13px solid white;
        &:hover {
          transform: scale(1.1);
        }
      }
      &.pause {
        height: 15px;
        width: 20px;
        cursor: pointer;
        position: relative;
        &:before {
          position: absolute;
          top: 0;
          left: 0px;
          background: white;
          content: "";
          height: 15px;
          width: 3px;
        }
        &:after {
          position: absolute;
          top: 0;
          right: 8px;
          background: white;
          content: "";
          height: 15px;
          width: 3px;
        }
        &:hover {
          transform: scale(1.1);
        }
      }
    }
    .time {
      display: flex;

      > * {
        padding: 2px;
      }
    }
    .volume-container {
      cursor: pointer;
      .volume-button {
        height: 26px;
        display: flex;
        align-items: center;
        .volume {
          transform: scale(0.7);
        }
      }

      position: relative;
      z-index: 2;
      .volume-slider {
        position: absolute;
        left: -3px;
        top: 15px;
        z-index: -1;
        width: 0;
        height: 15px;
        background: white;
        box-shadow: 0 0 20px #000a;
        transition: 0.25s;
        .volume-percentage {
          background: coral;
          height: 100%;
          width: 75%;
        }
      }
      &:hover {
        .volume-slider {
          left: -123px;
          width: 120px;
        }
      }
    }
  }
}

.icons-podcast {
  align-items: center;
  display: flex;
  border-radius: 10px;
  background: var(--primary-400);
  padding: 15px;
}

.podccast-swiper {
  border-radius: 8px;
}

.podccast-swiper .swiper-slide {
  height: auto !important ;
}
.khat-2::after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--primary-400);
  margin-top: 15px;
}

.btn-pt-card-sigle {
  background-color: var(--primary-100);
}

.hov-pt-wg:hover {
  transition: 0.4s;

  background-color: var(--primary-100);
}

.bgs-primary-100-cls {
  background-color: var(--primary-100);
}
.single-relateds-colore {
  width: fit-content;
  background-color: var(--primary-100) !important;
}
.hov-text-primary-400:hover {
  transition: 0.4s;

  color: var(--primary-400) !important;
}

.txt-primary-300-color {
  color: var(--primary-300) !important;
}

.txt-primary-300-color-hov :hover {
  transition: 0.4s;

  color: var(--primary-300) !important;
}

.txt-text-500-color {
  color: var(--text-500) !important;
}

.txt-text-400-color {
  color: var(--text-400) !important;
}

.txt-text-300-color {
  color: var(--text-300) !important;
}

.bg-text-100-color {
  background-color: var(--text-100) !important;
}

/* Sina Css */

div#portal-blog-widget {
  background: #f5f5f5;
  padding: 10px;
  border-radius: 8px;
  margin-top: 15px;
}

.portal_categories_widget {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
  margin-top: 15px;
}
.portal_categories_widget .widget-title {
  color: var(--text-400, #2f3031);
  text-align: center;

  /* body/14-regular */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  background: #fff;
  font-weight: 500;
  font-family: iransans;
  padding: 20px;
  text-align: center;
  padding-block: 13px;
  border-radius: 7px;
  margin-bottom: 1rem;
}
.pt-single-posts-meta-data {
  position: relative;
}

/* .pt-single-posts-meta-data::after {
   content: " ";
   width: 1px;
   height: 20px;
   background: #d5d5d5;
   position: absolute;
   top: 4px;
   left: -20px;
 } */

.pt-tag-item {
  padding: 10px;
  border-radius: 8px;
  background: var(--primary-100);
}

.comment-form-cookies-consent {
  margin: 10px 0;
}

.pt-comments-title {
  margin-bottom: 15px;
  color: var(--text-400, #2f3031);
  text-align: right; /* H2/24-bold */
  font-family: iransans;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; /* 200% */
}
.pt-icon-copy-icons {
  display: flex;
  justify-content: center;
}

div#iconcopy {
  padding: 1rem !important;
}
.pt-icon-copy-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  gap: 10px;
}

#myInputCopy {
  background: unset;
  font-size: 14px;
  color: #2f3031;
  width: 100%;
}
.myInputCopy-link {
  width: 100%;
}

.depth-1 .comment-body .comment-meta {
  box-shadow: unset !important;
}

.sww .swiper-slide img {
  display: block;
  width: 208px;
  height: 150px;
  object-fit: cover;
  border-radius: 8px;
}
.pt-relate-blog-swiper-slide {
  justify-content: center;
  width: 343.6px;
  margin-left: 3px;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.pt-relate-blog-swiper-slide::after {
  content: " ";
  width: 1px;
  height: 200px;
  background: #f3f3f3;
  position: absolute;
  top: 20%;
  left: 0;
}

.pt-swiper-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid #cbcbcb;
}
.pt-single-posts-meta-data-pa {
  width: 30%;
}
.pt-single-posts-meta-data-pa div span {
  color: var(--text-400) !important;

  /* body/14-regular */
  font-family: iransans !important;
  font-size: 14px;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important; /* 200% */
}
.pt-single-posts-meta-data-pa
  .pt-single-posts-meta-data:not(:last-child)::after {
  content: " ";
  width: 1px;
  height: 20px;
  background: #d5d5d5;
  position: absolute;
  top: 4px;
  left: -30px;
}

.pt-single-posts-meta-data-icon {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.pt-img-archive-lists,
.pt-img-archive-lists img {
  min-height: 140px;
  height: 140px;
  position: relative;
  border-radius: 8px;
}
.pt-archive-list-item {
  position: relative;
}

.pt-archive-list-item::after {
  content: " ";
  width: 1px;
  height: 200px;
  background: #f3f3f3;
  position: absolute;
  top: 20%;
  left: -5px;
}

/* .pt-img-archive-lists::after {
   content: "";
   position: absolute;
   width: 196px;
   height: 20px;
   border-radius: 8px;
   top: -6px;
   left: 18%;
   background-color: var(--primary-100);
   z-index: -100;
 } */
.nav-links .page-numbers {
  border-radius: 8px;
  background-color: #fff;
  padding: 15px;
  color: var(--text-300, #818181);
  text-align: center;
  font-family: iransans;
  font-size: 16px;
  box-shadow: 0px 0px 20px 0px #4c56861a;
  font-style: normal;
  font-weight: 700;
}

.nav-links .page-numbers:hover {
  background-color: var(--primary-300);
  color: #fff;
}
.nav-links span {
  background-color: var(--primary-300) !important;
  color: #fff !important;
}

.nav-links .prev,
.nav-links .next {
  font-size: 14px !important;

  font-weight: 400 !important;
}

.wcapf-form {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
  margin-top: 15px;
}

.pt-sale-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.pt-sale-price-wrapper {
  color: #afafaf;
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-decoration-line: strikethrough;
  text-align: right;
  display: flex;
  align-items: start;
}

.product-archive-cart:hover {
  transition: 0.4s;
  box-shadow: 6px 0px 12px 0px rgba(205, 205, 205, 0.486);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 0 1em 1em;
}
.woocommerce ul.products li.product .button {
  text-align: center;
  margin: 10px 0 0 0 !important;
}
.pt-li-product {
  margin: 0px !important;
  width: fit-content !important;
  padding:10px !important;
  display: flex;
  align-items: center;
}
li.pt-li-product {
  /* margin: 0 0 1em 1em; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center !important;
  justify-content: center;
}

.pt-price-holder {
  width: 100%;
  align-items: center;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}

.pt-price-holder span.price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
.pt-archive-add-to-card {
  margin: 0 !important;
}
.pt-price-holder-variable .button {
  color: var(--text-100);
  background-color: var(--primary-400);
  width: 93px;
  text-align: center;
  margin: 10px 0 0 0 !important;
}

.pt-price-holder-variable span.price {
  display: none !important;
}
.pt-price-holder-variable {
  flex-direction: row-reverse !important;

  gap: 10px;
}
.pt-precent-off {
  font-family: iransans;
  position: absolute;
  top: 14px;
  left: -4px;
  background: var(--primary-200);
  color: #fff !important;
  font-size: 12px;
  padding: 1px 3px;
  border-radius: 8px;
}
.pt-single-product-price .pt-precent-off {
  display: none !important;
}
del .woocommerce-Price-amount bdi > span.woocommerce-Price-currencySymbol {
  display: none;
}
del .woocommerce-Price-amount bdi {
  margin-left: 40px;
  font-size: 14px;
  margin-top: 8px;
}
.pt-price-holder span.price .woocommerce-Price-amount {
  font-size: 16px;
  color: #0f0f10;
}

.woocommerce .star-rating {
  font-family: WooCommerce !important;
}

.pt-category-archive-shop {
  display: flex;
  width: 100%;

  gap: 10px;
  justify-content: space-around;
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-family: IRANSans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
  align-items: center;
}

.pt-category-archive-shop span {
  color: #818181;
  font-size: 13px;
}

li.pt-li-product .star-rating {
  display: none !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: right;
  width: 40% !important;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: left;
  width: 59% !important;
  clear: none;
}

.pt-single-woo-icon {
  background: #fff;
  padding: 7px;
  border-radius: 8px;
  width: 35px;
  height: 35px;
  text-align: center;
  color: #818181;
}
.pt-single-product-price bdi {
  margin: 0 !important;
}
.pt-single-product-price-holder {
  margin: 20px 0;
}
.pt-single-product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.woocommerce div.product p.stock {
  color: var(--text-100, #f6f6f6);
  text-align: center;

  /* text styles/P2 */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 166.667% */

  background: var(--primary-200);
  padding: 4px 5px 7px;
  border-radius: 8px;
  margin: 15px 0;
  text-align: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  background: #e1e1e1;
  padding: 10px;
  border-radius: 8px;
  margin: 0 10px;
}
.pt-single-product-price-holder
  .price-place-orders-pt
  .pt-single-product-price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  align-content: center;
  gap: 10px;
}
.pt-woocommerce-variation-price span.price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}

.ht-single_variation_wrap .single_variation {
  position: relative;
}
.description:hover {
  transition: 0.4s;
}

/* button product_type_simple add_to_cart_button ajax_add_to_cart  */

.swi-btn-product-so-next {
  left: 30px !important;
}

.swi-btn-product-so-prev {
  top: 18px !important;
  left: 0px !important;
}

.archive-content-pt-style {
  background: radial-gradient(
    63.94% 98.08% at 0% 50%,
    rgba(255, 255, 255, 0.03) 16.51%,
    rgba(255, 255, 255, 0.06) 82.93%
  );
  box-shadow: 6px 0px 12px 0px rgba(205, 205, 205, 0.25);
  padding: 10px;
  display: flex;
  width: 260px !important;
  height: 322px !important;
  flex-direction: column;
  justify-content: space-between;
}

.add_to_cart_button {
  color: #fff;
  text-align: right;

  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */

  width: 93px;
  padding: 6px 32px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.pt-precent-off {
  padding: 2px 6px;
}

.archive-content-pt-style a img {
  width: 100% !important;
  background: red;
  padding: 6% 27%;
  border-radius: 8px;
  background: #f4f4f4;

  height: 138px !important;
}

.pt-li-product a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.single_variation .price ins .amount {
  color: var(--text-500, #0f0f10);

  /* H1/32-black */
  font-family: iransans;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 25px; /* 200% */
}

.single_variation .price .amount {
  color: var(--text-500, #0f0f10);

  /* H1/32-black */
  font-family: iransans;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 25px; /* 200% */
}
/* .single_variation .price .amount bdi{
   color: var(--text-300, #818181 ) !important;
 
 /*  */

.ul-produscts-woo-pt li {
}
.pt-onsale {
  gap: 5px;
  margin: 0px !important;
}

.pt-price-holder-simple {
  align-items: end;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}

.wcapf-noui-connect {
  background-color: var(--primary-300) !important;
}

#portal-news-widget {
  border-radius: 8px;
  background: var(--text-100) !important;
  padding: 10px;
}

.list-nav-pt:hover::before {
  content: "";
  width: 2px;
  height: 18px;
  background: var(--primary-300, #9b2776) !important;
  right: 0;
  display: flex;
  align-items: center;
  border-radius: 10px;
}

/* .list-nav-pt:hover:after {
   content: '';
   width: 2px;
   height: 18px;
   background-color: #D0A767;
 
 } */

.woocommerce-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--text-400, #2f3031) !important;
  text-align: right;

  /* body/16-regular */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 200% */
}
.woocommerce-breadcrumb a {
  color: var(--text-300, #818181) !important;
  text-align: right;

  /* body/16-regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 200% */
}

.order-pt li strong {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-semibold */
  font-family: Kalameh !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
  /margin-top: 10px;
}

.woocommerce ul.order_details li strong {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-semibold */
  font-family: iransans !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.woocommerce-checkout-payment .place-order {
  display: flex;
  align-items: center;
  justify-content: end;
}

.place-order button {
  width: 180px !important;
}

.pt-widget-wp-article {
  display: flex;
  gap: 10px;
}

.title-article-wp-pt-wgg {
  width: 80% !important;
}

#portal_news_widget-2 {
  margin-top: 20px;
}

@media only screen and (max-width: 1280px) {
  .pt-single-posts-meta-data-pa {
    display: flex;
    justify-content: space-around !important;
    width: 100%;
  }
}

.pt-seperate-tag-cat {
  margin-block: 20px;
  flex-direction: row !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
  text-decoration: unset;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: unset;
}
/* .woocommerce
  div.product
  p.price
  ins
  span
  bdi
  span.woocommerce-Price-currencySymbol {
  font-family: iransans;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
} */

.tagged_as {
  color: var(--text-300, #818181);
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.tagged_as a {
  color: var(--text-400, #2f3031);
  text-align: right;
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.ht-single-produc-curent-thumb {
  display: flex !important;
  align-content: center !important;
  justify-content: center !important;
}
.pt-archive-add-to-card {
  color: var(--text-100);
  background-color: var(--primary-400);

  text-align: center;
  padding: 6px 32px !important;
  margin: 10px 0 0 0 !important;
}

.ht-single-produc-curent-thumb {
  background: #f5f5f5;
  border-radius: 20px;
}
.woocommerce
  div.product
  div.images
  .wpa-product-gallery-thumbs
  .slick-slide.woocommerce-product-gallery__image {
  margin-right: 5px !important;
  margin: 10px !important;
  width: 100px !important;
}

.woocommerce
  div.product
  div.images
  .wpa-product-gallery-thumbs
  .slick-slide.woocommerce-product-gallery__image
  img {
  border-radius: 15px;
}

.pt-woocommerce-variation-price .price ins bdi {
  font-size: 32px;
}
.pt-woocommerce-variation-price .price {
  margin-bottom: 15px;
}

.pt-woocommerce-variation-price .price del bdi {
  margin: 0;
  text-decoration: unset;
  font-weight: 400;
  font-size: 14px;
}

.pt-variations-price-range {
  display: none;
}

.pt-single-product-stock-badge {
  font-family: iransans !important;
  margin-top: 30px;
  background: var(--primary-200);
  display: inline-block;
  color: #fff;
  padding: 2px 7px;
  border-radius: 50px;
  font-size: 15px;
}
.portal_single_price .out-of-stock {
  display: none !important;
}
.woocommerce #reviews #comment {
  height: auto;
}

.pt-price-holder-variable a {
  width: 93px;
  height: 40px;
}

.pt-notonsale a {
  width: 93px;
}

.product-quantity .pt-quantity input {
  height: 62px;
}
.woocommerce-variation-add-to-cart .ht-woo-single-quantity-off {
  left: 8px !important;
  top: 5px;
}

.woocommerce-variation-add-to-cart .ht-woo-single-quantity {
  right: 8px !important;
  top: 5px;
}

.ht-woo-single-variation-button {
  max-width: 46% !important;
  width: 150px !important;
}

.ht-woo-single-variation-button button {
  width: 100% !important;
  padding: 0px !important;
}

@media screen and (max-width: 1000px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 100% !important;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: right;
    width: 100% !important;
  }
}

@media screen and (max-width: 430px) {
  .woocommerce-variation-add-to-cart {
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column !important;
  }
}

.woocommerce-cart-form__cart-item
  .product-quantity
  .ht-woo-single-quantity-off {
  left: 5px !important;
}

.cotainer-pt-final {
  max-width: 1299px;
  margin-inline: auto;
}

@media screen and (max-width: 1400px) {
  .cotainer-pt-final {
    padding: 20px;
  }
}

.portal_single_quantity button {
  font-family: iransans !important;
}

.woocommerce div.product form.cart .button {
  font-family: iransans !important;
}

.variations_form
  .woocommerce-variation-add-to-cart
  .ht-woo-single-quantity-off {
  left: 25px !important;
  top: 2px;
}

.variations_form .woocommerce-variation-add-to-cart .ht-woo-single-quantity {
  right: 5px !important;
  top: 2px;
}

@media screen and (min-width: 1800px) {
  .variations_form
    .woocommerce-variation-add-to-cart
    .ht-woo-single-quantity-off {
    left: 15px !important;
    top: 5px;
  }
}

.woocommerce
  div.product
  div.images
  .wpa-product-gallery-thumbs
  .slick-slide.woocommerce-product-gallery__image
  img {
  padding: 10px;
}

button:hover::before {
  display: none !important;
}

.iconsax-outline-arrow-right-3:before {
  background: white;
  border-radius: 7px;
  padding: 5px;
}

.iconsax-outline-arrow-left-2:before {
  background: white;
  border-radius: 7px;
  padding: 5px;
}

@media screen and (max-width: 600px) {
  .pt-single-posts-meta-data-pa {
    flex-direction: column;
  }

  .pt-single-posts-meta-data-pa
    .pt-single-posts-meta-data:not(:last-child)::after {
    display: none;
  }
}

.main-sinlge-article {
  gap: 10px;
}

.title-box {
  background: var(--text-100, #f5f5f5);
}
.woosw-item {    justify-content: space-between;
  display: flex
;
  align-items: center;
  gap: 10px;
  padding: 10px !important;
background-color: var(--text-100);
  border-radius: 10px !important;

}
.woosw-items {

  width: 100%;
}
.woosw-items tbody {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
}

.woosw-item--info {
  width: 70%;
}

.woosw-list .woosw-actions {
  justify-content: start;
  margin-inline: 10px;
}

.woosw-list .woosw-actions button {
  height: 35px;
  padding: 4px 10px;
}
.woosw-list {
  margin: 15px;
}
.woocommerce-MyAccount-navigation ul li:last-child .hr-my-account-pt {
  display: none;
}

.woosw-item--price .woocommerce-Price-amount {
  justify-content: start;
}
.wcapf-active-filters-before-shop-loop {
  display: none;
}

.woocommerce-ordering select:focus-visible {
  outline: none;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: none !important;
  border-left: none !important;
  margin: 1px;
  background-color: unset !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  background-color: unset !important;
  border-left: none !important;
  width: fit-content !important;
  min-width: 50px !important;
  height: 50px !important;
  border-radius: 10px !important;
}
.woocommerce nav.woocommerce-pagination ul {
  gap: 10px;
  display: flex;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a {
  width: 50px !important;
  height: 50px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce nav.woocommerce-pagination ul li span {
  width: 50px !important;
  height: 50px !important;
  flex-shrink: 0;
  background: #fff !important;
  box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.1) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--primary-200, #a72a7f) !important;
  color: var(--primary-100);
  box-shadow: 0px 10px 20px 0px rgba(156, 156, 156, 0.1);
}
circle {
  stroke: var(--primary-200, #a72a7f) !important;
}

.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev {
  justify-content: space-around;
  align-items: center;
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  width: 100px !important;
  height: 50px !important;
  flex-shrink: 0;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  text-align: center;

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}

.main-sin-up-portal-pt a {
  display: flex;
  align-items: center;
  gap: 5px;
}
.signup-portal {
  color: var(--text-400, #2f3031);
  text-align: right;
  font-family: iransans !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 107.143% */
  letter-spacing: -0.42px;
  text-decoration-line: underline;
  text-transform: lowercase;
}

#switch-to-register p {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

#login-form input,
#myAccountlog input {
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: 0px !important;
}

.payment_method_cod {
  position: relative;
}
.payment_methods {
  position: relative;
}
.payment_method_bacs {
  margin-block: 20px;
}
/* استایل عمومی برای آیکون پرداخت BACS */
/* استایل پیش‌فرض آیکون */

.woocommerce ul.order_details li {
  margin-left: 0px !important;
  color: var(--text-300, #818181);
  text-align: right;

  /* H4/16-semibold */
  font-family: Kalameh !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px !important  ; /* 200% */
  border-left: 1px dashed #cfc8d8;
  padding-left: 4% !important;
  list-style-type: none;
}
@media screen and (max-width: 900px) {
  .woocommerce-order-overview__total .woocommerce-Price-amount {
    justify-content: start;
  }

  .woocommerce ul.order_details li {
    border-left: none !important;
  }
  .woocommerce ul.order_details {
    flex-direction: column;
  }
}

.woocommerce table.shop_table td {
  vertical-align: unset !important;
}

.woosw-item--price {
  display: flex;
}

.my-slider-post {
  margin-top: 60px;
}

.woo-order-details-rable-pt .woocommerce-Price-amount,
.woo-order-details-rable-pt
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  color: var(--text-400, #2f3031) !important;
  text-align: right !important;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 32px !important; /* 200% */
}

.order-totals-pt-3 .woocommerce-Price-amount,
.order-totals-pt-3 .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  color: var(--text-400, #2f3031) !important;
  text-align: right !important;

  /* body/16-medium */
  font-family: iransans;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 32px !important; /* 200% */
}

.woocommerce-order-details__title .product-name {
  color: var(--text-300, #818181) !important;
  text-align: right !important;

  /* H4/16-semibold */
  font-family: Kalameh !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 32px !important;
}

@font-face {
  font-family: iransans;
  /* src: url(assets/fonts/fonts/woff/iransans-Black.woff); */
  /* src: url(assets/fonts/fonts/woff/iransans-Bold.woff); */
  /* src: url(assets/fonts/fonts/woff/iransans-DemiBold.woff); */
  /* src: url(assets/fonts/fonts/woff/iransans-ExtraBold.woff); */
  /* src: url(assets/fonts/fonts/woff/iransans-Light.woff); */
  /* src: url(assets/fonts/fonts/woff/iransans-Medium.woff); */
  src: url(assets/fonts/fonts/woff/IRANSansX-Regular.woff);
  /* src: url(assets/fonts/fonts/woff/iransans-Thin.woff); */
  /* src: url(assets/fonts/fonts/woff/iransans-UltraLight.woff); */
}

@font-face {
  font-family: kalameh;

  src: url(assets/fonts/Kalameh/Kalameh/Kalameh-Regular.ttf);
}

h1,
h3,
h4,
h5,
h6 {
  font-family: kalameh;
}

.widget_title,
.widget-title {
  font-family: iransans;
}
#menue-header li div::after {
  position: absolute;
  content: "\f12c";
  font-size: 30px;
  font-family: bootstrap-icons;
  border: none !important;
  top: 0px;
  left: 7%;
}

#menue-header li .e-n-menu-title-container {
  align-items: start;
}
/* #menue-header li::after {
   content: "";
   width: 1px;
   height: 100%;
   background: #CBCBCB;
 }
 .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title:not(:last-child):after {
   border: none !important;
 }
 
 #menu-header li:last-child::after {
 background-color: RED;
   display: none !important;
   border: none !important;
 
 } */
:where(.wp-block-search__button) {
  border: none !important;
}
.pt-card-box-relate {
  width: 208px !important;
  margin-top: 10px !important;
}

.color-active path {
  stroke: var(--primary-400, #fff1fb) !important;
}
.elementor-slides-wrapper {
  border-radius: 12px !important;
}
.under-banner-swiper {
  border-radius: 12px !important;
}
.login-portal-div {
  display: flex;
  flex-direction: column;
  width: 50%;
}
#login-form {
  width: 100%;
  padding: 0px !important;
}
#register-form {
  height: 100%;
  width: 100%;
  padding: 0px !important;
}
.woocommerce-ordering {
  height: 39px;
  width: 178px;
  border-radius: 12px;
  background: var(--primary-100, #fff1fb);
  padding: 7px;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.woocommerce-ordering .orderby {
  direction: rtl;
  text-align: center;
}

.main-sinlge-article .pt-card-box-relate {
  width: 100% !important;
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}
.pro-pt-sw {
  max-width: 95rem;
}

.slick-track {
  min-width: 100%;
}

#menubar-176 {
  background-color: #fff !important;
  padding-bottom: 10px;
}

/* farbod new back  */
.page-header-single h1 {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H3/20-bold */
  font-family: Kalameh;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
.img-single {
  justify-content: center;
  display: flex;
  align-items: center;
  margin-block: 42px;
}
.img-single img {
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: 918px;
  max-height: 398px;

  border-radius: 10px;
}
.single-details-header {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */

  width: fit-content;
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  margin-left: 3%;
  background: #fff;
  position: absolute;
  left: 0px;
  top: -11px;
  padding-inline: 17px;
}
.mother-single-details {
  font-family: iransans;
  font-size: 16px;
font-style: normal;
font-weight: 400;
  position: relative;
}
.line-details {
  background: #f5f5f5;
  width: 1px;
  height: 24px;
}
.share-single {
  position: relative;
}
.line-share-pt {
  width: 1px;
  height: 24px;
  background: #cbcbcb;
}
.shahrece {
  justify-content: end;
  gap: 20px;
}
.main-commnets {
  display: flex;
  gap: 20px;
  justify-content: space-around;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .main-commnets {
    flex-direction: column;
  }
  .comment-form-comment {
    width: 100%;
  }
}
.loged-comment {
  width: 100%;
}
.wp-block-search__button-inside {
  border-radius: 8px;
  background: var(--text-100, #f5f5f5);
}
.tag-links a {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
  border-radius: 7px;
  background: var(--primary-100, #fff1fb);
  padding: 7px 10px;
}
.category-single a {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* caption/12-regular */
  font-family: IRANSans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.category-single {
  display: flex;
  gap: 5px;
}
.category-single span {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.category-single h1 {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-medium */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.sticeker span {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-medium */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.sticeker a {padding: 7px 10px;
  border-radius: 7px;
background: var(--primary-100, #FFF1FB);
color: var(--text-400, #2F3031);
text-align: right;

/* caption/12-regular */
font-family: IRANSans;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 200% */
}
.right-section #my-custom-sidebar {
}

@media screen and (max-width: 1024px) {
  .right-section #my-custom-sidebar {
    width: 100%;
  }
}
.archive-content-post {
  width: 208px;
  justify-content: center;
  gap: 10px !important;
  display: flex;
  flex-direction: column;
}
.cate-and-date {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.archive-image img {
  width: 208px;
  height: 139px;
  border-radius: 6px;
}
.with-title-ralated {
  width: fit-content;
}
.pagination-icon-prev {
  /* background-color: #FFF !important; */
}
.page-numbers:hover .pagination-icon-next svg path {
  stroke: #fff;
  transition: all 0.3s ease;
}

.page-numbers:hover .pagination-icon-prev svg path {
  stroke: #fff;
  transition: all 0.3s ease;
}
.archive-category {
  color: var(--text-300, #818181);
  text-align: right;
  font-family: iransans;
  /* caption/12-regular */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
  border-radius: 10px 0px;
  background: var(--text-100, #f5f5f5);
  padding: 2px 10px;
}
.archive-category:hover {
  background: rgba(155, 39, 118, 0.17);
  color: var(--primary-300, #9b2776);
  transition: all 0.3s ease;
}

.archive-title {
  /*color: var(--text-400, #2f3031) !important;*/
  text-align: right;

  /* body/14-medium */
  font-family: IRANSans;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px; /* 200% */
  width: 100%;
  color: var(--text-300, #818181);
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.archive-title:hover {
  color: var(--primary-300, #9b2776) !important;
  transition: all 0.3s ease;
}
.right-section aside{
}
@media screen and (max-width: 1024px) {
  .right-section {
    width: 100%;
  }
}
.archive-divider {
  width: 1px;
  height: 168px !important;
  background: linear-gradient(90deg, #f3f3f3 0.7%, #ddd 51.94%, #f1f1f1 100%);
}
.post {
  gap: 7%;
  align-items: center;
}
@media screen and (max-width: 1536px) {
  .post {
    gap: 7%;
  }
}

@media screen and (max-width: 1366px) {
  .post {
    gap: 6%;
  }
}

@media screen and (max-width: 1286px) {
  .post {
    gap: 10%;
  }
}

@media screen and (max-width: 768px) {
  .post {
    gap: 17%;
  }
}
@media screen and (max-width: 640px) {
  .archive-divider {
    display: none;
  }
  .post {
    justify-content: center;
  }
}

.post-ralated {
  gap: 10%;
}
@media screen and (max-width: 1536px) {
  .post-ralated {
    gap: 10%;
  }
}

@media screen and (max-width: 768px) {
  .post-ralated {
    gap: 17%;
  }
}

@media screen and (max-width: 640px) {
  .post-ralated .archive-divider {
    display: flex;
  }

  .post-ralated {
    justify-content: center;
    gap: 14%;
  }
}

@media screen and (max-width: 569px) {
  .post-ralated .archive-divider {
    display: none;
  }
  .my-slider-post {
    padding-inline: 16% !important;
  }
}
.title-related {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H4/16-bold */
  font-family: Kalameh(FaNum);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}
.name-category-single {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* caption/12-regular */
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
@media screen and (max-width: 526px) {
  .single-details-header {
    position: unset;
    flex-direction: column;
  }
  .line-details {
    display: none;
  }
}
.code-personal {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.woo-content table {
  width: 100%;
}
.swiper-button-single {
  top: 38px !important;
}
.wpa-woocommerce-product-gallery {
  max-width: 478px;
}
.slick-list {
  max-height: 277px !important;
}

.slick-track {
  max-height: 277px !important;
}
.ht-single-produc-curent-thumb {
  max-height: 277px !important;
}
.slick-arrow {
  position: absolute;
  border-radius: 10px;
  background: #fff !important;
  width: 44px;
  height: 44px;
  /* shadow */
  box-shadow: 0px 0px 20px 0px rgba(8, 37, 83, 0.15);
}
.slick-track .wp-post-image {
  padding: 7% 28%;
}
.the-title-product-id {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.prodct-id-single {
  font-family: iransans;
}
:focus {
  outline: none;
}

:focus:not(:focus-visible) {
  outline: none;
}
.woocommerce-result-count {
  display: none;
}
.shop-sidebar {
  max-width: 280px;
}
.ht-filter-shop-ajax {
  display: none;
}

.custom-div-before-thumbnail {
  width: 100%;
  display: flex;
  justify-content: center;
  border-radius: 8px;
  background: #f4f4f4;
  align-items: center;
  height: 138px;
}

.custom-div-before-thumbnail img {
  max-width: 103px;
  max-height: 103px;
}
.product-archive-cart {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 253px !important;
  height: 322px !important;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 12px !important;
  background: radial-gradient(
    63.94% 98.08% at 0% 50%,
    rgba(255, 255, 255, 0.03) 16.51%,
    rgba(255, 255, 255, 0.06) 82.93%
  );
  box-shadow: 6px 0px 12px 0px rgba(205, 205, 205, 0.25);
}
.discount-percentage {
  border-radius: 4px;
  background: var(--primary-300, #9b2776);
  display: flex;
  padding: 4px 6px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: iransans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  height: 22px;
}
.regular-price-sale bdi {
  color: #afafaf !important;
  text-align: right !important;
  font-family: iransans;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px; /* 200% */
  text-decoration-line: strikethrough;
}

.regular-price-sale .woocommerce-Price-currencySymbol {
  display: none;
}
.regular-price bdi {
  color: var(--text-500, #0f0f10) !important;

  /* H4/16-semibold */
  font-family: iransans !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 32px;
}

.sale-price {
  color: var(--text-500, #0f0f10) !important;

  /* H4/16-semibold */
  font-family: iransans !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 32px;
}
.content-related-product {
  width: 260px;
  height: 322px;
  padding: 12px;
  background: radial-gradient(
    63.94% 98.08% at 0% 50%,
    rgba(255, 255, 255, 0.03) 16.51%,
    rgba(255, 255, 255, 0.06) 82.93%
  );
  box-shadow: 6px 0px 12px 0px rgba(205, 205, 205, 0.25);
}
.add-related-to-cart {
  display: inline-flex;
  padding: 6px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-family: IRANSans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
  background: var(--primary-300, #9b2776);
  width: 93px;
  height: 40px;
}

.my-slider-related {
  height: 400px;
}

.price-and-add-to-cart {
  align-items: end;
}

/* سبک دهی دکمه */
#view-cart-button {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

/* سبک دهی انیمیشن لودینگ */
#loading-spinner {
  display: none; /* مخفی تا زمانی که کاربر روی دکمه کلیک کند */
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.2);
  border-top: 4px solid var(--primary-300); /* رنگ بخش چرخان */
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000; /* نمایش بالاتر از سایر عناصر */
}

/* ایجاد انیمیشن چرخش */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.cart-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  width: 300px;
}
.show-cart {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H3/20-bold */
  font-family: Kalameh;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
@media screen and (max-width: 1024px) {
  .wpa-woocommerce-product-gallery {
    max-width: 100%;
  }
  

}
aside {
  margin-bottom: 18px;
}
.banner {
  background-color: #f5f5f5;
  border-radius: 12px;
}

.main-menu-item::after {
  content: "\e92e" !important;
  font-family: "iconsax-outline";
  font-size: 18px;
  color: #818181;
  font-weight: 900;
}
.main-menu-item {
    padding-left:10px;
    border-left:1px solid #CBCBCB;
}
.main-menu-item:last-child {
    border-left: none;
}
@media screen and (max-width: 1024px) {
  .main-menu-item {
    border-left: none !important;

}

}
.htmega-megamenu li a {
  display: flex;
  flex-direction: column;
}
.title-widget-header {
  width: 211px !important;
}
.container {
  max-width: 1298px !important;
}
.swiper-button-prev {
  stroke: red !important;
  width: 24px !important;
  height: 24px !important;
  color: #cbcbcb !important;
  fill: #cbcbcb !important;
}
.breadcrumbs {
  font-family: iransans;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-block: 32px;
}
.breadcrumbs a {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.title-breadcrumb {
      font-family: iransans;
  color: var(--text-400, #2f3031) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 768px) {
  .shop-contents {
    width: 100% !important;
    justify-content: center !important;
  }
}
.archive-date {
  color: var(--text-400, #2f3031);

  /* caption/12-regular */
  font-family: IRANSans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.date-article {
  font-family: IRANSans;
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.woocommerce-form-coupon {
  color: var(--text-400, #2f3031);
  text-align: right;
  border: none !important;
  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.woocommerce-form-coupon button {
  padding: 5px 12px;
}

.btn-update-cart {
  padding: 7px 12px;
}
.coupon button {
  padding: 7px 12px;
}
.wc-backward {
  padding: 7px 12px;
}
.clear-wp-pt {
  color: var(--primary-300, #9b2776);
  text-align: right;

  /* H3/20-bold */
  font-family: Kalameh;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
.product-total {
  color: var(--text-400, #2f3031) !important;
  text-align: right;

  /* body/16-medium */
  font-family: IRANSans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}
.wcapf-filter-inner {
  font-family: IRANSans;
  color: var(--text-300, #818181);
  text-align: right;

  /* caption/12-regular */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 200% */
}
.wcapf-filter-option label {
  gap: 5px;
}
.range-values {
  direction: ltr !important;
}
.the-product-id {
  color: var(--text-400, #2f3031) !important;
  text-align: right;

  /* body/14-regular */
  font-family: iransans !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
.product-categories-single .category-title {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.product-categories-single .category-list {
  color: var(--text-400, #2f3031);
  text-align: right;
  font-family: iransans;

  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.portal_single_price .pt-notonsale bdi {
  color: var(--text-500, #0f0f10) !important;

  /* H1/32-black */
  font-family: iransans;

  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 64px; /* 200% */
}
.product-archive-cart .woocommerce-Price-currencySymbol {
  transform: rotateZ(270deg);
}
.portal_single_price .woocommerce-Price-currencySymbol {
  color: var(--text-300, #818181);
  text-align: right;

  /* H4/16-semibold */
  font-family: Kalameh;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.portal_single_price .pt-onsale ins bdi {
  color: var(--text-500, #0f0f10);

  /* H1/32-black */
  font-family: Kalameh(FaNum);
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 64px; /* 200% */
}

.range-price-pt {
  color: var(--text-500, #0f0f10);
  text-align: right;
  font-family: iransans;

  /* H4/16-semibold */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}
.short-description {
  color: var(--text-400, #2f3031);
  text-align: justify;
  font-family: iransans;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.cmnt-pt {
  border-radius: 10px;
  border: 1px solid #cbcbcb;
  background: #fff;
}
.woosw-item--info {
  color: var(--text-400, #2f3031);

  /* H4/16-bold */
  font-family: iransans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
}
.pt-archive-view-single {
  padding: 10px;
}
.switch-to-login-pt {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
#register-form button {
  padding: 10px !important;
}
#login-pt button {
  padding: 10px !important;
}
.swiper-button-next,
.swiper-button-prev {
  height: 0px !important;
}

.swiper-button-related {
  top: 32px !important;
}
.swiper-button-next::after,
.swi-btn-S-so-next-single::after {
  color: var(--text-200);
  font-size: 14px !important;
  font-weight: bolder;
}
@media screen and (max-width: 980px) {
  .login-portal-div {
    width: 100% !important;
  }
}
.pt-archive-view-single {
  color: #fff;
  text-align: right;

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}

.title-comments {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H2/24-bold */
  font-family: Kalameh;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; /* 200% */
}
@media screen and (max-width: 980px) {
  .search-wp {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.share-text-single-b {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.form-submit {
  margin: 10px;
}
.pt-icon-copy-holder {
  left: 12%;
}
.lost_reset_password {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}

.lost_reset_password button {
  padding: 6px 10px;
}

.mainer-signup {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.btn-signup-2 {
  margin-bottom: 22px;
}
.my-account-portal {
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.home-page-my-account-pt {
  display: flex;
  width: 65%;
  justify-content: end;
  align-items: center;

  color: var(--text-300, #818181);

  /* body/14-medium */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
}
.reset_variations {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.notiny-container {
  font-family: iransans !important;
}
.notiny-teext {
  font-family: iransans !important;
}
.woo-details-ht table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: none; /* حذف خطوط دور جدول */
}

.woo-details-ht th,
td {
  border: none !important; /* حذف خطوط سلول‌ها */
}

.woo-details-ht thead,
tbody,
tr {
  border: none !important;
}
.woo-content .woo-details-ht table {
  max-width: 600px;
}

.woo-content .woo-details-ht {
  margin: 23px;
  padding: 30px;
  border-radius: 10px;
  background: var(--text-100, #f5f5f5);
}

.ht-order-details-thead {
  background: var(--text-100, #f5f5f5) !;
}
.ht-woo-order-details-footer-td {
  text-align: left !important;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/16-medium */
  font-family: IRANSans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}

.ht-woo-order-details-footer {
  font-family: iransans;
}

.woo-details-ht .product-name {
  width: 50% !important;
  color: var(--text-300, #818181);
  text-align: right;

  /* H4/16-semibold */
  font-family: Kalameh;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}

.footright {
  color: var(--text-300, #818181) !important;
  text-align: right;

  /* H4/16-semibold */
  font-family: Kalameh !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 200% */
}
.woo-details-ht .woocommerce-Price-currencySymbol {
  color: var(--text-400, #2f3031) !important;
  text-align: right;

  /* body/16-medium */
  font-family: IRANSans !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}
.woocommerce-MyAccount-content p {
  padding: 10px;
}
.woo-account-pt .woo-content .woo-details-ht table {
  max-width: 100% !important;
}
.woocommerce-customer-details {
  margin: 23px;
}
aside input {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.nv_blogpost__content_listitem_icon {
  font-size: 11px;
  border-radius: 7px !important ;
}

.wp-block-search__inside-wrapper::after {
  display: flex;
  align-items: center;

  content: "\ebc4" !important;
  font-size: 24px;
  font-family: "iconsax-outline";
}

textarea {
  font-family: iransans;
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/14-regular */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.comment-author img {
  border-radius: 60px;
  border: 1px solid #dee1ed;
  background: url(<path-to-image>) lightgray 50% / cover no-repeat;
  box-shadow: 0px 4px 15px 0px rgba(156, 156, 156, 0.15);
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.comment-author .says {
  display: none;
}
/* .comment-metadata {
  width: fit-content;
    position: relative;
    top: -32px;
    right: 67px;
} */

.comment-time {
  color: var(--text-300, #818181);
  text-align: right;

  /* body/14-regular */
  font-family: iransans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.comment-reply-link,
.edit-link {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* body/16-medium */
  font-family: IRANSans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 200% */
}
.comment-body {
  padding: 20px;
}
.product-comments {
  max-width: 990px;
}
.product-comments .comment-form {
  border-radius: 10px;
  border: 1px solid #cbcbcb;
  background: #fff;
  padding: 16px;
}
.add-review-title-pt {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H2/24-bold */
  font-family: Kalameh;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; /* 200% */
}
.comments-title-pt {
  color: var(--text-400, #2f3031);
  text-align: right;

  /* H2/24-bold */
  font-family: Kalameh;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; /* 200% */
}
.page-header {
  color: var(--text-400, #2F3031);

/* H3/20-bold */
font-family: Kalameh;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 40px; /* 200% */
  margin-bottom: 30px;
}
.page-numbers {
  direction: rtl;
}
@media screen and (max-width: 1280px) {
  .shop-sidebar {
    max-width: 100% !important;
  }


}
.related-header-titlte-pt {
  color: var(--text-400, #2F3031);
text-align: right;

/* H4/16-bold */
font-family: Kalameh;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 200% */
}
.woocommerce-Button--next {
  padding: 7px 11px;
}

.woosw-items tbody tr{
  background-color: var(--text-100) !important;
  }
#woosw_copy_url {
  border: 1px solid var(--text-100);
  border-radius: 12px;
  padding: 10px;
}
.woosw-list .woosw-copy {
  gap: 10px !important;
}

@media screen and (max-width: 550px) {
  .woosw-item {
    flex-direction: column;

  }
  .woosw-item--info {
    width: 100%;
    text-align: center;
  }
  .woosw-item--price {
    justify-content: center;
  }
  .woosw-list {
    margin: 0px;
  }
  .woosw-items tbody {
    padding: 12px ;
  }
}
.comment-form-url {
  display: none;
}
.section1  {
  position: relative;
}
.comment-form-author::after{
  width: fit-content;
    position: absolute;
    left: 11px;
    top: 40px;
}
.comment-form-email::after{
  width: fit-content;
    position: absolute;
    left: 11px;
    top:  38px;
}
@media screen and (max-width: 1024px) {
  /* .comment-form-email::after{
    width: fit-content;
      position: absolute;
      left: 7px;
      bottom:  111px;
  } */
}

@media screen and (max-width: 550px) {

  /* .comment-form-email::after{
    width: fit-content;
      position: absolute;
      left: 7px;
      top:  138px;
  } */
}

.comment-form-author::after {
  content: "\ec4a" !important;
  font-size: 21px;
  color: #818181;
  font-family: "iconsax-outline";
}

.comment-form-email::after {
  content: "\ebfd" !important;
  font-size: 21px;
  color: #818181;
  font-family: "iconsax-outline";
}

.shop_table .iconsax-outline-add {
  background: var(--primary-100, #FFF1FB);


}
.shop_table .iconsax-outline-add:before {
    
  color: var(--primary-200, #A72A7F) !important;
}

.shop_table .product-quantity .pt-quantity input {
    font-weight: 500;
    color: var(--primary-200, #A72A7F) !important;
}

.woocommerce-orders-table__row {
    border-bottom: 1px solid #DBE9FC !important; 
}

.woocommerce-orders-table__row:last-child {
    border-bottom: none !important; 
}

.notiny-base {
  gap: 10px;
}
.page-content p {
  color: var(--text-400, #2F3031);
text-align: right;

/* body/16-regular */
font-family: iransans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 200% */
}
.auto-dir-block {
  color: var(--text-400, #2F3031);
text-align: right;

/* body/16-regular */
font-family: iransans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 200% */
}   
.single_content_text {
  font-family: iransans;
}