/* =========================================================
   Ashrafi Beauty - CART PAGE
   WooCommerce Blocks Cart
========================================================= */

.wp-block-woocommerce-cart {
  --cart-primary: var(--main-color, #4B315F);
  --cart-primary-dark: #4B315F;
  --cart-primary-soft: #FAF7F2;
  --cart-yellow: var(--secound-color, #D4B982);

  --cart-text: #282428;
  --cart-muted: #777075;

  --cart-border: #FAF7F2;
  --cart-border-light: #FAF7F2;

  --cart-bg: #fff;
  --cart-page-bg: #f7f7f7;

  --cart-radius: 18px;
  --cart-radius-sm: 11px;

  width: 100%;
  max-width: 1200px;

  margin: 0 auto 60px !important;
  padding: 0 15px;

  direction: rtl;

  font-family: IRANSansX,Tahoma,sans-serif;
}


/* =========================================================
   PAGE TITLE
========================================================= */

body.woocommerce-cart .page-title {
  position: relative;

  max-width: 1200px;

  margin: 30px auto 22px !important;
  padding: 0 18px 0 0;

  color: #28242A !important;

  font-size: 20px !important;
  font-weight: 800;

  line-height: 1.8;
}


body.woocommerce-cart .page-title::before {
  content: "";

  position: absolute;

  top: 50%;
  right: 0;

  width: 4px;
  height: 22px;

  background: var(--main-color);

  border-radius: 10px;

  transform: translateY(-50%);
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.wp-block-woocommerce-cart
.wc-block-components-sidebar-layout {

  display: grid !important;

  grid-template-columns:
        minmax(0, 1fr)
        355px;

  align-items: start;

  gap: 24px;

  width: 100% !important;

  margin: 0 !important;
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart__main {

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #fff;

  border: 1px solid var(--cart-border);
  border-radius: var(--cart-radius);

  box-shadow:
    0 5px 18px rgba(75,49,95, .045);

  overflow: hidden;
}


/* =========================================================
   TABLE
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-items {

  width: 100%;

  margin: 0 !important;

  border: 0 !important;

  border-collapse: collapse;
}


/* table header */

.wp-block-woocommerce-cart
.wc-block-cart-items__header {

  background: #FAF7F2;
}


.wp-block-woocommerce-cart
.wc-block-cart-items__header th {

  padding:
    14px
    16px !important;

  color: #777075;

  border: 0 !important;
  border-bottom:
    1px solid var(--cart-border) !important;

  font-size: 12px;
  font-weight: 600;

  text-align: right;
}


.wp-block-woocommerce-cart
.wc-block-cart-items__header-total {

  text-align: left !important;
}


/* =========================================================
   PRODUCT ROW
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-items__row {

  transition: background-color .18s ease;
}


.wp-block-woocommerce-cart
.wc-block-cart-items__row:hover {

  background: #FAF7F2;
}


.wp-block-woocommerce-cart
.wc-block-cart-items__row td {

  padding:
    20px
    14px !important;

  vertical-align: middle !important;

  border: 0 !important;
  border-bottom:
    1px solid var(--cart-border-light) !important;
}


.wp-block-woocommerce-cart
.wc-block-cart-items__row:last-child td {

  border-bottom: 0 !important;
}


/* =========================================================
   IMAGE
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-item__image {

  width: 115px !important;
}


.wp-block-woocommerce-cart
.wc-block-cart-item__image a {

  display: block;

  width: 100px;
  height: 100px;

  margin: 0 auto;

  padding: 6px;

  background: #fafafa;

  border: 1px solid #FAF7F2;
  border-radius: 13px;

  overflow: hidden;

  transition:
    border-color .2s ease,
    transform .2s ease;
}


.wp-block-woocommerce-cart
.wc-block-cart-item__image a:hover {

  border-color: #FAF7F2;

  transform: translateY(-2px);
}


.wp-block-woocommerce-cart
.wc-block-cart-item__image img {

  display: block;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: contain;

  border-radius: 9px;
}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-item__product {

  padding-right: 8px !important;
}


.wp-block-woocommerce-cart
.wc-block-cart-item__wrap {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 8px;
}


/* product title */

.wp-block-woocommerce-cart
.wc-block-components-product-name {

  max-width: 480px;

  margin: 0 !important;

  color: var(--cart-text) !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  line-height: 1.9 !important;

  text-decoration: none !important;

  transition: color .18s ease;
}


.wp-block-woocommerce-cart
.wc-block-components-product-name:hover {

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


/* =========================================================
   PRODUCT PRICE
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-item__prices {

  display: block !important;

  margin: 0 !important;
}


.wp-block-woocommerce-cart
.wc-block-components-product-price {

  display: flex;

  flex-wrap: wrap;
  align-items: center;

  gap: 7px;
}


/* regular price */

.wp-block-woocommerce-cart
.wc-block-components-product-price__regular {

  color: #aaa3a7 !important;

  font-size: 11px !important;
  font-weight: 400;

  text-decoration-thickness: 1px;
}


/* sale price */

.wp-block-woocommerce-cart
.wc-block-components-product-price__value {

  color: var(--cart-primary) !important;

  font-size: 13px !important;
  font-weight: 800 !important;

  text-decoration: none !important;
}


.wp-block-woocommerce-cart
.wc-block-components-product-price ins {

  color: var(--cart-primary) !important;

  text-decoration: none !important;
}


/* =========================================================
   QUANTITY + REMOVE
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-item__quantity {

  display: flex !important;

  align-items: center;

  gap: 10px;

  margin-top: 4px !important;
}


/* quantity selector */

.wp-block-woocommerce-cart
.wc-block-components-quantity-selector {

  display: flex;

  align-items: center;

  width: 105px !important;
  height: 36px !important;

  margin: 0 !important;

  background: #faf9f9;

  border:
    1px solid #FAF7F2 !important;

  border-radius:
    9px !important;

  overflow: hidden;
}


/* input */

.wp-block-woocommerce-cart
.wc-block-components-quantity-selector__input {

  width: 40px !important;
  height: 34px !important;

  padding: 0 !important;

  color: #333;

  background: transparent;

  border: 0 !important;

  box-shadow: none !important;

  font-family: IRANSansX,Tahoma,sans-serif;
  font-size: 12px;
  font-weight: 700;

  text-align: center !important;
}


/* +/- buttons */

.wp-block-woocommerce-cart
.wc-block-components-quantity-selector__button {

  width: 32px !important;
  height: 34px !important;

  padding: 0 !important;

  color: #665e62 !important;

  background: transparent !important;

  border: 0 !important;

  font-size: 17px !important;

  transition:
    color .15s ease,
    background-color .15s ease;
}


.wp-block-woocommerce-cart
.wc-block-components-quantity-selector__button:not(:disabled):hover {

  color: var(--cart-primary) !important;

  background:
    var(--cart-primary-soft) !important;
}


/* disabled */

.wp-block-woocommerce-cart
.wc-block-components-quantity-selector__button:disabled {

  opacity: .35;
}


/* =========================================================
   REMOVE BUTTON
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-item__remove-link {

  position: static !important;

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  margin: 0 !important;
  padding: 0 !important;

  color: #aaa1a6 !important;

  background: #FAF7F2 !important;

  border:
    1px solid #FAF7F2 !important;

  border-radius:
    8px !important;

  text-decoration: none !important;

  cursor: pointer;

  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    transform .18s ease;
}


.wp-block-woocommerce-cart
.wc-block-cart-item__remove-link:hover {

  color: var(--cart-primary) !important;

  background: #FAF7F2 !important;

  border-color: #FAF7F2 !important;

  transform: translateY(-1px);
}


.wp-block-woocommerce-cart
.wc-block-cart-item__remove-link svg {

  width: 18px;
  height: 18px;

  fill: currentColor;
}


/* =========================================================
   LINE TOTAL
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart-item__total {

  width: 155px;

  text-align: left;
}


.wp-block-woocommerce-cart
.wc-block-cart-item__total-price-and-sale-badge-wrapper {

  display: flex;

  flex-direction: column;

  align-items: flex-end;

  gap: 7px;
}


.wp-block-woocommerce-cart
.wc-block-cart-item__total
.wc-block-components-product-price__value {

  color: #28242A !important;

  font-size: 14px !important;
  font-weight: 800 !important;

  white-space: nowrap;
}


/* =========================================================
   SALE SAVING BADGE
========================================================= */

.wp-block-woocommerce-cart
.wc-block-components-sale-badge {

  display: inline-flex !important;

  align-items: center;

  width: auto;

  padding:
    4px
    8px !important;

  color: var(--cart-primary) !important;

  background:
    var(--cart-primary-soft) !important;

  border:
    1px solid #FAF7F2 !important;

  border-radius:
    7px !important;

  font-size: 10px !important;
  font-weight: 600;

  line-height: 1.5;

  white-space: nowrap;
}


/* =========================================================
   SIDEBAR / ORDER SUMMARY
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart__sidebar {

  position: sticky;

  top: 115px;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #fff !important;

  border:
    1px solid var(--cart-border) !important;

  border-radius:
    var(--cart-radius) !important;

  box-shadow:
    0 5px 18px rgba(75,49,95, .05) !important;

  overflow: hidden;
}


/* =========================================================
   SIDEBAR TITLE
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart__totals-title {

  position: relative;

  margin: 0 !important;

  padding:
    17px
    20px !important;

  color: var(--cart-text);

  background:
    linear-gradient(
      90deg,
      #fff,
      #FAF7F2
    );

  border-bottom:
    1px solid var(--cart-border);

  font-family: IRANSansX,Tahoma,sans-serif;
  font-size: 15px !important;
  font-weight: 800;

  line-height: 1.8;
}


.wp-block-woocommerce-cart
.wc-block-cart__totals-title::before {

  content: "";

  position: absolute;

  top: 50%;
  right: 0;

  width: 4px;
  height: 20px;

  background: var(--cart-primary);

  border-radius:
    5px 0 0 5px;

  transform:
    translateY(-50%);
}


/* =========================================================
   SUMMARY ROWS
========================================================= */

.wp-block-woocommerce-cart
.wc-block-components-totals-wrapper {

  padding:
    0
    18px !important;

  border: 0 !important;
}


.wp-block-woocommerce-cart
.wc-block-components-totals-item {

  display: grid;

  grid-template-columns:
        minmax(0, 1fr)
        auto;

  align-items: center;

  gap: 12px;

  min-height: 52px;

  padding:
    12px
    0 !important;

  border-bottom:
    1px solid var(--cart-border-light);
}


.wp-block-woocommerce-cart
.wc-block-components-totals-item__label {

  color: #6e666a;

  font-size: 12px;
  font-weight: 500;

  line-height: 1.8;
}


.wp-block-woocommerce-cart
.wc-block-components-totals-item__value {

  color: #2f292c;

  font-size: 12px;
  font-weight: 700;

  text-align: left;

  white-space: nowrap;
}


/* =========================================================
   FINAL TOTAL
========================================================= */

.wp-block-woocommerce-cart
.wc-block-components-totals-footer-item {

  min-height: 65px;

  border-bottom: 0;
}


.wp-block-woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {

  color: #282428;

  font-size: 13px !important;
  font-weight: 800;
}


.wp-block-woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,

.wp-block-woocommerce-cart
.wc-block-components-totals-footer-item-tax-value {

  color: var(--cart-primary) !important;

  font-size: 16px !important;
  font-weight: 900 !important;
}


/* =========================================================
   COUPON
========================================================= */

.wp-block-woocommerce-cart
.wc-block-components-totals-coupon {

  margin: 0 !important;

  padding: 0 !important;
}


.wp-block-woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button {

  display: flex;

  align-items: center;

  width: 100%;

  padding:
    14px
    0 !important;

  color: #696165;

  background: transparent !important;

  border: 0 !important;

  font-family: IRANSansX,Tahoma,sans-serif;
  font-size: 12px;
  font-weight: 600;

  cursor: pointer;

  transition: color .18s ease;
}


.wp-block-woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button:hover {

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


.wp-block-woocommerce-cart
.wc-block-components-panel__button-icon {

  width: 18px;
  height: 18px;

  margin-left: 7px;

  fill: currentColor;
}


/* coupon input */

.wp-block-woocommerce-cart
.wc-block-components-totals-coupon__input {

  font-family: IRANSansX,Tahoma,sans-serif !important;
}


.wp-block-woocommerce-cart
.wc-block-components-text-input input {

  min-height: 43px;

  border:
    1px solid #e5dfe2 !important;

  border-radius:
    9px !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;

  box-shadow: none !important;
}


.wp-block-woocommerce-cart
.wc-block-components-text-input input:focus {

  border-color:
    var(--cart-primary) !important;

  box-shadow:
    0 0 0 3px
    rgba(128,97,142, .07) !important;
}


/* coupon apply button */

.wp-block-woocommerce-cart
.wc-block-components-totals-coupon__button {

  min-height: 42px;

  color:
    var(--cart-primary) !important;

  background:
    var(--cart-primary-soft) !important;

  border:
    1px solid #FAF7F2 !important;

  border-radius:
    9px !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;
  font-size: 11px !important;
}


/* =========================================================
   CHECKOUT BUTTON
========================================================= */

.wp-block-woocommerce-cart
.wc-block-cart__submit {

  margin: 0 !important;

  padding:
    14px
    18px
    18px !important;

  border-top:
    1px solid var(--cart-border-light);
}


.wp-block-woocommerce-cart
.wc-block-cart__submit-container {

  margin: 0 !important;
}


.wp-block-woocommerce-cart
.wc-block-cart__submit-button {

  display: flex !important;

  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 50px;

  margin: 0 !important;
  padding:
    10px
    18px !important;

  color: #fff !important;

  background:
    var(--cart-primary) !important;

  border:
    1px solid var(--cart-primary) !important;

  border-radius:
    11px !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;

  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


.wp-block-woocommerce-cart
.wc-block-cart__submit-button:hover {

  color: #fff !important;

  background:
    var(--cart-primary-dark) !important;

  border-color:
    var(--cart-primary-dark) !important;

  box-shadow:
    0 8px 20px
    rgba(128,97,142, .18) !important;

  transform:
    translateY(-1px);
}


/* =========================================================
   NOTICES
========================================================= */

.wp-block-woocommerce-cart
.wc-block-components-notice-banner {

  margin-bottom: 15px;

  border-radius: 10px !important;

  font-family: IRANSansX,Tahoma,sans-serif;
  font-size: 12px;
}


/* =========================================================
   EMPTY CART
========================================================= */

.wp-block-woocommerce-cart
.wp-block-woocommerce-empty-cart-block {

  padding:
    60px
    25px;

  background: #fff;

  border:
    1px solid var(--cart-border);

  border-radius:
    var(--cart-radius);

  text-align: center;

  box-shadow:
    0 5px 18px
    rgba(75,49,95, .04);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

  .wp-block-woocommerce-cart {

    padding:
      0
      12px;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-sidebar-layout {

    display: grid !important;

    grid-template-columns:
            1fr;

    gap: 18px;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart__main,

  .wp-block-woocommerce-cart
  .wc-block-cart__sidebar {

    width: 100% !important;

    margin: 0 !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart__sidebar {

    position: static;

    max-height: none !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart-item__image {

    width: 100px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart-item__image a {

    width: 85px;
    height: 85px;
  }


  body.woocommerce-cart
  .page-title {

    margin-top:
      22px !important;

    font-size:
      18px !important;
  }

}


/* =========================================================
   ashrafi CART - MOBILE FIX
========================================================= */

@media (max-width: 600px) {

  /* -----------------------------------------
     CART WRAPPER
  ----------------------------------------- */

  .wp-block-woocommerce-cart {
    width: 100%;
    padding: 0 10px !important;
    margin-bottom: 35px !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-components-sidebar-layout {
    display: block !important;
    width: 100% !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart__main {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 14px !important;

    overflow: hidden;
  }


  /* -----------------------------------------
     REMOVE TABLE BEHAVIOUR
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-items {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-items tbody {
    display: block !important;

    width: 100% !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-items__header {
    display: none !important;
  }


  /* -----------------------------------------
     PRODUCT ROW
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-items__row {
    display: grid !important;

    grid-template-columns:
            82px
            minmax(0, 1fr);

    grid-template-areas:
            "image product";

    column-gap: 13px;

    width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 16px 13px !important;

    background: #fff;

    border: 0 !important;
    border-bottom:
      1px solid #FAF7F2 !important;

    box-sizing: border-box;

    direction: rtl;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-items__row:last-child {
    border-bottom: 0 !important;
  }


  /* reset td */

  .wp-block-woocommerce-cart
  .wc-block-cart-items__row > td {
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    vertical-align: top !important;
  }


  /* -----------------------------------------
     IMAGE
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-item__image {
    grid-area: image !important;

    width: 82px !important;

    align-self: start;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-item__image a {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 82px !important;
    height: 82px !important;

    margin: 0 !important;
    padding: 5px !important;

    background: #fafafa;

    border: 1px solid #FAF7F2;
    border-radius: 12px;

    overflow: hidden;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-item__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: contain;

    border-radius: 8px;
  }


  /* -----------------------------------------
     PRODUCT INFORMATION
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-item__product {
    grid-area: product !important;

    width: 100% !important;

    padding: 0 !important;

    text-align: right !important;

    min-width: 0;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-item__wrap {
    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    width: 100% !important;

    gap: 7px;

    margin: 0 !important;
    padding: 0 !important;

    min-width: 0;
  }


  /* -----------------------------------------
     PRODUCT TITLE
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  a.wc-block-components-product-name {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #28242A !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;

    line-height: 1.85 !important;

    text-align: right !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;

    word-break: normal;
  }


  /* -----------------------------------------
     PRICES
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-item__prices {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-item__prices
  .wc-block-components-product-price {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap;

    align-items: center;

    gap: 6px;

    margin: 0 !important;

    text-align: right !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-components-product-price__regular {
    color: #aaa2a6 !important;

    font-size: 9.5px !important;
    font-weight: 400 !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-components-product-price__value {
    color: var(--main-color) !important;

    font-size: 11.5px !important;
    font-weight: 800 !important;
  }

  .wp-block-woocommerce-cart
  .wc-block-cart-item__prices ins {
    text-decoration: none !important;
  }


  /* -----------------------------------------
     QUANTITY AREA
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-item__quantity {
    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 8px;

    width: 100% !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;
  }


  /* -----------------------------------------
     QUANTITY SELECTOR
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-components-quantity-selector {
    display: grid !important;

    grid-template-columns:
            30px
            34px
            30px;

    align-items: center;

    width: 94px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #faf9f9;

    border:
      1px solid #FAF7F2 !important;

    border-radius:
      9px !important;

    overflow: hidden;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-quantity-selector__input {
    grid-column: 2;

    width: 34px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #28242A;

    background: transparent !important;

    border: 0 !important;

    font-family: IRANSansX,Tahoma,sans-serif !important;
    font-size: 11px !important;
    font-weight: 700;

    text-align: center !important;

    box-shadow: none !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-quantity-selector__button {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 30px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #777075 !important;

    background: transparent !important;

    border: 0 !important;

    font-size: 15px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-quantity-selector__button--minus {
    grid-column: 1;
    grid-row: 1;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-quantity-selector__button--plus {
    grid-column: 3;
    grid-row: 1;
  }


  /* -----------------------------------------
     REMOVE BUTTON
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-item__remove-link {
    position: static !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #aaa2a6 !important;

    background: #FAF7F2 !important;

    border:
      1px solid #FAF7F2 !important;

    border-radius:
      9px !important;

    text-decoration: none !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart-item__remove-link svg {
    width: 17px !important;
    height: 17px !important;
  }


  /* -----------------------------------------
     HIDE DUPLICATED LINE TOTAL ON MOBILE
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart-item__total {
    display: none !important;
  }


  /* -----------------------------------------
     SALE BADGE
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-components-product-badge {
    display: none !important;
  }


  /* -----------------------------------------
     SIDEBAR
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart__sidebar {
    position: static !important;

    width: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 16px 0 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border:
      1px solid #FAF7F2 !important;

    border-radius:
      14px !important;

    overflow: hidden;
  }


  /* title */

  .wp-block-woocommerce-cart
  .wc-block-cart__totals-title {
    margin: 0 !important;

    padding:
      15px
      17px !important;

    font-size:
      14px !important;

    font-weight: 800;

    border-bottom:
      1px solid #FAF7F2;
  }


  /* totals rows */

  .wp-block-woocommerce-cart
  .wc-block-components-totals-wrapper {
    padding:
      0
      15px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-totals-item {
    min-height: 49px;

    padding:
      10px
      0 !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-totals-item__label {
    font-size:
      11px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-totals-item__value {
    font-size:
      11px !important;

    white-space: nowrap;
  }


  /* final total */

  .wp-block-woocommerce-cart
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label {
    font-size:
      12px !important;

    font-weight: 800;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value,

  .wp-block-woocommerce-cart
  .wc-block-components-totals-footer-item-tax-value {
    color:
      var(--main-color) !important;

    font-size:
      14px !important;

    font-weight:
      900 !important;
  }


  /* -----------------------------------------
     CHECKOUT BUTTON
  ----------------------------------------- */

  .wp-block-woocommerce-cart
  .wc-block-cart__submit {
    padding:
      12px
      15px
      15px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart__submit-button {
    width: 100% !important;

    min-height: 46px;

    margin: 0 !important;

    color: #fff !important;

    background:
      var(--main-color) !important;

    border-radius:
      10px !important;

    font-family: IRANSansX,Tahoma,sans-serif !important;

    font-size:
      12px !important;

    font-weight:
      800 !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .wp-block-woocommerce-cart
  .wc-block-cart-items__row {

    grid-template-columns:
            70px
            minmax(0, 1fr);

    column-gap: 10px;

    padding:
      14px
      10px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-cart-item__image,

  .wp-block-woocommerce-cart
  .wc-block-cart-item__image a {

    width:
      70px !important;

    height:
      70px !important;
  }


  .wp-block-woocommerce-cart
  a.wc-block-components-product-name {

    font-size:
      10.5px !important;
  }


  .wp-block-woocommerce-cart
  .wc-block-components-product-price__value {

    font-size:
      10.5px !important;
  }

}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{
  display: none;
}
h1{
  opacity: 0;
}

/* =========================================================
   Ashrafi Beauty - EMPTY CART
========================================================= */

.wp-block-woocommerce-empty-cart-block {
  --empty-primary: var(--main-color, #4B315F);
  --empty-primary-dark: #80618E;
  --empty-primary-soft: #FAF7F2;

  --empty-text: #28242A;
  --empty-muted: #777075;

  --empty-border: #FAF7F2;
  --empty-border-light: #FAF7F2;

  width: 100% !important;
  max-width: 1200px;

  margin: 0 auto 60px !important;
  padding: 0 15px !important;

  direction: rtl;

  font-family: IRANSansX,Tahoma,sans-serif !important;
}


/* =========================================================
   EMPTY CART MESSAGE
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-cart__empty-cart__title {

  position: relative;

  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-height: 220px;

  margin: 0 0 35px !important;
  padding: 85px 25px 28px !important;

  color: var(--empty-text) !important;

  background:
    linear-gradient(
      135deg,
      #fff 0%,
      #FAF7F2 100%
    ) !important;

  border:
    1px solid var(--empty-border) !important;

  border-radius:
    20px !important;

  box-shadow:
    0 6px 22px rgba(75,49,95, .045);

  font-family: IRANSansX,Tahoma,sans-serif !important;

  font-size: 18px !important;
  font-weight: 800 !important;

  line-height: 1.8 !important;

  text-align: center !important;
}


/* آیکن سبد خالی */
.wp-block-woocommerce-empty-cart-block
.wc-block-cart__empty-cart__title::before {

  content: "";

  position: absolute;

  top: 30px;
  left: 50%;

  width: 48px;
  height: 48px;

  background-color:
    var(--empty-primary-soft);

  border:
    1px solid #FAF7F2;

  border-radius:
    50%;

  transform:
    translateX(-50%);
}


/* ساخت آیکن ساده با CSS */
.wp-block-woocommerce-empty-cart-block
.wc-block-cart__empty-cart__title::after {

  content: "×";

  position: absolute;

  top: 36px;
  left: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  color:
    var(--empty-primary);

  font-family: IRANSansX,Tahoma,sans-serif;

  font-size:
    24px;

  font-weight:
    300;

  line-height:
    1;

  transform:
    translateX(-50%);
}


/* =========================================================
   SEPARATOR
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wp-block-separator {

  width: 60px !important;

  margin:
    0 auto
    24px !important;

  border: 0 !important;
  border-top:
    3px solid var(--empty-primary) !important;

  opacity: 1 !important;
}


/* نقطه‌های پیش‌فرض Woo */
.wp-block-woocommerce-empty-cart-block
.wp-block-separator::before {

  display: none !important;
}


/* =========================================================
   NEW PRODUCTS TITLE
========================================================= */

.wp-block-woocommerce-empty-cart-block
> h2:not(.wc-block-cart__empty-cart__title) {

  position: relative;

  margin:
    0 0
    25px !important;

  padding:
    0 !important;

  color:
    var(--empty-text) !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;

  font-size:
    18px !important;

  font-weight:
    800 !important;

  line-height:
    1.8 !important;

  text-align:
    center !important;
}


.wp-block-woocommerce-empty-cart-block
> h2:not(.wc-block-cart__empty-cart__title)::after {

  content: "";

  display: block;

  width: 35px;
  height: 3px;

  margin:
    8px auto 0;

  background:
    var(--empty-primary);

  border-radius:
    20px;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid {

  width:
    100% !important;

  margin:
    0 !important;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__products {

  display:
    grid !important;

  grid-template-columns:
        repeat(4, minmax(0, 1fr));

  gap:
    18px;

  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  list-style:
    none !important;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product {

  position:
    relative;

  display:
    flex !important;

  flex-direction:
    column;

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    12px 12px 14px !important;

  background:
    #fff;

  border:
    1px solid var(--empty-border);

  border-radius:
    15px;

  box-shadow:
    0 4px 15px rgba(75,49,95,.035);

  overflow:
    hidden;

  text-align:
    right !important;

  list-style:
    none !important;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product:hover {

  border-color:
    #FAF7F2;

  box-shadow:
    0 10px 26px rgba(75,49,95,.07);

  transform:
    translateY(-3px);
}


/* =========================================================
   PRODUCT LINK
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-link {

  display:
    block !important;

  width:
    100%;

  color:
    inherit !important;

  text-decoration:
    none !important;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-image {

  position:
    relative;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    100% !important;

  aspect-ratio:
    1 / 1;

  margin:
    0 0
    12px !important;

  padding:
    12px;

  background:
    #fafafa;

  border:
    1px solid #FAF7F2;

  border-radius:
    12px;

  overflow:
    hidden;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-image img {

  display:
    block;

  width:
    100% !important;

  height:
    100% !important;

  margin:
    0 !important;

  object-fit:
    contain;

  transition:
    transform .25s ease;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product:hover
.wc-block-grid__product-image img {

  transform:
    scale(1.035);
}


/* =========================================================
   SALE BADGE
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-onsale {

  position:
    absolute !important;

  top:
    20px !important;

  right:
    20px !important;

  left:
    auto !important;

  z-index:
    5;

  width:
    auto !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    5px 9px !important;

  color:
    var(--empty-primary) !important;

  background:
    #fff !important;

  border:
    1px solid #FAF7F2 !important;

  border-radius:
    7px !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;

  font-size:
    9px !important;

  font-weight:
    700 !important;

  line-height:
    1.4 !important;

  box-shadow:
    0 3px 10px rgba(128,97,142,.08);
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-title {

  display:
    -webkit-box;

  min-height:
    46px;

  margin:
    0 0
    8px !important;

  padding:
    0 2px;

  color:
    #312b2f !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;

  font-size:
    11.5px !important;

  font-weight:
    700 !important;

  line-height:
    1.9 !important;

  text-align:
    right !important;

  overflow:
    hidden;

  -webkit-box-orient:
    vertical;

  -webkit-line-clamp:
    2;

  transition:
    color .18s ease;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-link:hover
.wc-block-grid__product-title {

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


/* =========================================================
   PRICE
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price {

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    6px;

  min-height:
    32px;

  margin:
    auto 0 10px !important;

  padding:
    0 2px;

  color:
    var(--empty-primary) !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;

  font-size:
    11px !important;

  font-weight:
    800 !important;

  text-align:
    right !important;
}


/* regular price */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price del {

  color:
    #aaa2a6 !important;

  opacity:
    1 !important;

  font-size:
    9.5px !important;

  font-weight:
    400 !important;
}


/* sale price */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price ins {

  color:
    var(--empty-primary) !important;

  text-decoration:
    none !important;

  font-size:
    11.5px !important;

  font-weight:
    800 !important;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price
.woocommerce-Price-currencySymbol {

  font-size:
    9px;
}


/* ناموجود */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price:not(:has(.amount)) {

  color:
    #9b9297 !important;

  font-size:
    10px !important;

  font-weight:
    600 !important;
}


/* =========================================================
   ADD TO CART
========================================================= */

.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart {

  width:
    100%;

  margin:
    0 !important;

  padding:
    0 !important;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.wp-block-button__link {

  display:
    flex !important;

  align-items:
    center;

  justify-content:
    center;

  width:
    100% !important;

  min-height:
    41px;

  margin:
    0 !important;

  padding:
    8px
    10px !important;

  color:
    #fff !important;

  background:
    var(--empty-primary) !important;

  border:
    1px solid var(--empty-primary) !important;

  border-radius:
    9px !important;

  font-family: IRANSansX,Tahoma,sans-serif !important;

  font-size:
    10.5px !important;

  font-weight:
    700 !important;

  line-height:
    1.6 !important;

  text-decoration:
    none !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}


.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.wp-block-button__link:hover {

  color:
    #fff !important;

  background:
    var(--empty-primary-dark) !important;

  border-color:
    var(--empty-primary-dark) !important;

  box-shadow:
    0 6px 15px
    rgba(128,97,142,.16);

  transform:
    translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__products {

    grid-template-columns:
            repeat(2, minmax(0, 1fr));

    gap:
      14px;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title {

    min-height:
      190px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .wp-block-woocommerce-empty-cart-block {

    padding:
      0 9px !important;

    margin-bottom:
      35px !important;
  }


  /* empty message */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title {

    min-height:
      155px;

    margin-bottom:
      28px !important;

    padding:
      68px
      15px
      20px !important;

    border-radius:
      14px !important;

    font-size:
      14px !important;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title::before {

    top:
      21px;

    width:
      40px;

    height:
      40px;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title::after {

    top:
      25px;

    width:
      32px;

    height:
      32px;

    font-size:
      20px;
  }


  /* title */

  .wp-block-woocommerce-empty-cart-block
  > h2:not(.wc-block-cart__empty-cart__title) {

    margin-bottom:
      18px !important;

    font-size:
      15px !important;
  }


  /* two product columns */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__products {

    grid-template-columns:
            repeat(2, minmax(0, 1fr));

    gap:
      9px;
  }


  /* card */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product {

    padding:
      8px
      8px
      10px !important;

    border-radius:
      12px;
  }


  /* image */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-image {

    margin-bottom:
      8px !important;

    padding:
      7px;

    border-radius:
      9px;
  }


  /* sale */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-onsale {

    top:
      13px !important;

    right:
      13px !important;

    padding:
      3px
      6px !important;

    border-radius:
      6px !important;

    font-size:
      7.5px !important;
  }


  /* product name */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-title {

    min-height:
      40px;

    margin-bottom:
      5px !important;

    font-size:
      9.5px !important;

    line-height:
      1.8 !important;
  }


  /* price */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price {

    min-height:
      28px;

    margin-bottom:
      7px !important;

    gap:
      4px;

    font-size:
      9.5px !important;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price del {

    font-size:
      8px !important;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price ins {

    font-size:
      9.5px !important;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price
  .woocommerce-Price-currencySymbol {

    font-size:
      7.5px;
  }


  /* button */

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  .wp-block-button__link {

    min-height:
      36px;

    padding:
      6px !important;

    border-radius:
      8px !important;

    font-size:
      9px !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__products {

    grid-template-columns:
            1fr;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product {

    max-width:
      280px !important;

    margin:
      0 auto !important;
  }


  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-title {

    font-size:
      10.5px !important;
  }

}