.name-product,
.name-product-content {
  font-family: peydaBold;
  font-size: 14px;
  line-height: 20px;
  align-self: stretch;
}
.name-product,
.name-product-content,
.price-amount-fee,
.price-amount-fee-symbol {
  font-style: normal;
  text-align: right;
}
.cart-page-woocommerce-lamkadeh {
  display: flex;
  justify-content: space-around;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 30px;
  margin: 30px 0;
}
.cart-page-items {
  position: relative;
  width: 70%;
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.cart-page-discount-code,
.cart-page-products {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 20px 15px;
}
.cart-page-products {
  min-height: 511px;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: start;
}
.cart-page-discount-code {
  min-height: 165px;
  border-radius: 16px;
  margin-bottom: 30px;
}
.cart-page-peyments {
  position: sticky;
  top: 0;
  width: 26%;
  height: 100%;
  background: #fff;
  padding: 20px 15px;
  border-radius: 32px;
}
.cart-page-items-products {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}
.cart-page-discount-code .coupon {
  display: flex;
  justify-content: start;
  gap: 20px;
  align-items: center;
  margin: 5px 10px;
  flex-direction: row;
}
.cart-page-discount-code .coupon input {
  font-family: peydaRegular !important;
  padding: 9px 12px;
  color: #02030833;
  border: 0 solid transparent;
  border-radius: 5px;
  background-color: #1d29770d;
  width: 30%;
  outline: 0;
}
.cart-page-discount-code .coupon span,
.name-product,
.name-product-content,
.price-amount-fee,
.price-amount-fee-symbol {
  color: var(--main-color);
}
.cart-page-discount-code .coupon button {
  background-color: #1d29770d;
  border: 0 solid transparent;
  padding: 9px 12px;
  border-radius: 100px;
  color: var(--main-color);
  cursor: pointer;
}
.cart-page-item-product {
  width: 95%;
  height: 104px;
  background: #f7f8fd;
  border-radius: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 10px;
}
.cart-page-item-product-images {
  position: relative;
  width: 20%;
  height: 80px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-page-item-product-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 10px;
  gap: 50px;
  width: 80%;
  height: 56px;
}
.cart-page-item-product-content-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  gap: 16px;
  height: 49px;
  flex: none;
  flex-grow: 0;
}
.name-product {
  height: 20px;
  font-weight: 500;
  opacity: 0.7;
  flex: none;
  flex-grow: 0;
}
.cart-page-item-product-images-circle-one {
  position: absolute;
  width: 85px;
  height: 85px;
  right: -15px;
  top: 13px;
  background: var(--main-color);
  border-radius: 50%;
  z-index: 1;
}
.name-product-content {
  width: 140px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  height: 20px;
  font-weight: 600;
  flex: none;
  flex-grow: 0;
}
.cart-price-amount-fee,
.proceed-to-checkout {
  flex-direction: row;
  isolation: isolate;
  display: flex;
}
.cart-page-item-product-images-circle-two {
  position: absolute;
  width: 78px;
  height: 78px;
  right: -30px;
  top: 30px;
  border-radius: 50%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
}
.cart-page-item-product-images-circle-three {
  position: absolute;
  width: 74px;
  height: 74px;
  right: 5px;
  top: 10px;
  border-radius: 50%;
  z-index: 0;
  background: rgba(255, 255, 255, 0.1);
  border: 1px dashed var(--main-complementary-color);
}
.cart-page-item-product-images img {
  width: 132px;
  z-index: 7;
}
.cart-price-amount-fee {
  position: relative;
  align-items: center;
  padding: 0;
  width: 125px;
  height: 13px;
  flex: none;
  align-self: stretch;
  flex-grow: 0;
}
.cart-price-amount-fee-shape {
  position: absolute;
  width: 63px;
  height: 10px;
  left: 32px;
  top: 7px;
  background: var(--main-complementary-color);
  opacity: 0.4;
  border-radius: 3px;
  flex: none;
  order: 0;
  flex-grow: 0;
  z-index: 0;
}
.price-amount-fee-symbol {
  width: 28px;
  height: 12px;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  flex: none;
  flex-grow: 0;
  z-index: 1;
}
.price-amount-fee {
  height: 13px;
  font-family: dana;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  display: flex;
  align-items: center;
  flex: none;
  flex-grow: 0;
  z-index: 2;
}
.cart-counter-product {
  width: 100%;
  height: 24px;
  flex: none;
  flex-grow: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.cart-counter-mines,
.cart-counter-plus {
  width: 24px;
  position: absolute;
  cursor: pointer;
  color: var(--main-color);
  font-weight: 700;
  font-family: peydaBold;
}
.cart-counter-plus {
  height: 24px;
  background: #f7f8fd;
  border: 1px solid var(--main-color);
  border-radius: 24px;
  right: -15px;
}
.cart-counter-mines,
.number-input-cart {
  height: 24px;
  background: #f7f8fd;
  border: 1px solid var(--main-color);
}
.cart-counter-mines {
  right: 84px;
  border-radius: 24px;
  margin-right: -30px;
}
.number-input-cart {
  width: 64px;
  outline: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  font-family: dana;
}
.button-update-cart {
  padding: 8px 12px;
  background-color: transparent;
  border: 1px solid var(--main-color);
  border-radius: 100px;
  color: var(--main-color);
  cursor: pointer;
}
.shop_table {
  width: 100%;
  margin-top: 10px;
}
.shop_table tbody {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.shop_table tr {
  background-color: #f7f8fd;
  margin: 5px 0;
  padding: 15px 20px;
  border-radius: 100px;
  display: flex;
  justify-content: space-between;
}
.shop_table tr th {
  font-family: peydaBold;
  z-index: 6 !important;
}
.discount-percentage {
  background: var(--main-complementary-color) !important;
  border-radius: 12px;
  position: relative;
}
.discount-percentage td,
.discount-percentage th {
  color: var(--main-color) !important;
}
.shop_table tr td,
.shop_table tr td p {
  z-index: 1 !important;
  font-family: dana !important;
}
.shop_table tr td strong {
  font-family: dana !important;
}
.discount-percentage td {
  font-family: dana;
  font-weight: 700;
  font-size: 17px;
}
.proceed-to-checkout {
  align-items: center;
  padding: 0;
  width: 90%;
  height: 56px;
}
.proceed-to-checkout div:first-child {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  gap: 10px;
  width: 100%;
  height: 56px;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  font-weight: 700;
  font-family: peydaBold;
  border-radius: 1000px;
  flex: none;
  flex-grow: 1;
  z-index: 0;
}
.proceed-to-checkout div:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  gap: 8px;
  width: 56px;
  height: 56px;
  background: var(--main-color);
  border-radius: 1000px;
  flex: none;
  flex-grow: 0;
  margin: 0 -19px;
  z-index: 1;
}
.discount-percentage-shape-circle-one {
  position: absolute;
  width: 53px;
  height: 53px;
  right: 0;
  border-radius: 50%;
  z-index: 0;
  top: 6px;
  background: rgba(255, 255, 255, 0.3);
}
.discount-percentage-shape-circle-two {
  position: absolute;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  z-index: 0;
  right: -5px;
  top: 4px;
  border: 1px dashed #fff;
}
.discount-percentage-shape-circle-three {
  position: absolute;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  z-index: 0;
  left: -20px;
  top: -19px;
  border: 1px dashed #fff;
}
.discount-percentage-shape-circle-four {
  position: absolute;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  z-index: 0;
  left: -15px;
  top: -17px;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 992px) {
  .cart-page-woocommerce-lamkadeh {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .cart-page-item-product {
    flex-direction: column;
    height: 100%;
    align-items: center;
    width: 100%;
  }
  .cart-page-item-product-content {
    flex-direction: column;
    height: inherit !important;
    margin-top: 10px;
    width: 100%;
  }
  .cart-page-item-product-images {
    width: 100%;
    margin-top: 10px;
  }
  .cart-page-discount-code .coupon input,
  .cart-page-items,
  .cart-page-peyments {
    width: 100%;
  }
  .header-categories-main {
    margin-top: 10px;
  }
  .cart-page-discount-code .coupon {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
  }
}
.woocomerce-cart-is-empty {
  width: 98%;
}
.header-categories-main {
  justify-content: start !important;
}
.text-header-categories-main {
  z-index: 1 !important;
}
.title-header-categories-main {
  margin: 0 !important;
}
.title-header-categories-main .shape-header-categories-main {
  z-index: 0 !important;
  left: 70px !important;
}
