.woocommerce .shop_table.cart td.product-quantity input.qty {
  display: inline-block !important;
  width: 70px !important;
  text-align: center;
}

.sc_layouts_cart_widget.widget_area {
  width: 30vw !important; /* чверть ширини екрана */
  max-width: 50vw; /* обмеження на великих екранах */
  min-width: 640px; /* щоб на мобільних не з'їжджало */
  height: 100vh !important; /* на всю висоту вікна */
  position: fixed !important; /* щоб завжди прилипав */
  top: 60px;
  right: 5%;
  z-index: 9001;
  background: #1d1d1d !important;
  color: #fff !important;
  overflow-y: auto;
  box-shadow: -4px 0 10px rgba(0, 0, 0, 0.5);
  padding: 20px;
}

.sc_layouts_column_align_right
  .sc_layouts_cart:not(.modern)
  .sc_layouts_cart_widget {
  right: 0%;
  left: auto;
  top: 35px;
}

.widget_shopping_cart_content {
  padding-right: 20px;
}
/* Блок «Рекомендовані товари» */
.mini-cart-recommend {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #333;
}
.mini-cart-recommend h4 {
  margin: 0 0 10px;
  font-size: 1.05rem;
  color: #fff;
}

.mini-cart-recommend__list {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

/* Кожен елемент списку */
.mini-cart-recommend__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #2a2a2a;
  height: max-content;
}
.mini-cart-recommend__item:last-child {
  border-bottom: none;
}

/* Картинка кругла */
.mini-cart-recommend__thumb {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  display: block;
  /* робить круглим */
}
.mini-cart-recommend__thumb img {
  width: 100%;
  max-width: 150px;
  height: auto;
  object-fit: cover;
  border-radius: 50%; /* на всяк випадок */
}

/* Текстова частина */
.mini-cart-recommend__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mini-cart-recommend__title {
  color: #ddd;
  font-size: 0.95rem;
  text-decoration: none;
}
.mini-cart-recommend__title:hover {
  color: #fff;
}
.mini-cart-recommend__price {
  color: #fff;
  font-weight: 600;
}
a.mini-cart-recommend__title::before {
  display: none !important;
  background-color: #1d1d1d;
}

.sc_layouts_cart:not(.modern)
  .sc_layouts_cart_widget
  .widget_shopping_cart
  ul.cart_list {
  padding-bottom: 10px;
  padding-right: 20px;
}

/* повністю прибираємо декоративні точки у віджеті міні-кошика */
.sc_layouts_cart_widget.widget_area .mini-cart-recommend__list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.sc_layouts_cart_widget.widget_area .mini-cart-recommend__list > li::before {
  content: none !important; /* ГОЛОВНЕ: вимикаємо псевдоелемент */
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  left: 0 !important;
}

/* на всякий випадок — вимикаємо псевдоелемент і на посиланні */
.sc_layouts_cart_widget.widget_area .mini-cart-recommend__title::before {
  content: none !important;
  display: none !important;
}

/* круглі прев’ю залишаємо */
.mini-cart-recommend__thumb,
.mini-cart-recommend__thumb img {
  border-radius: 50% !important;
}

/* вимикаємо декоративні точки списка всередині міні-кошика */
.sc_layouts_cart_widget.widget_area .mini-cart-recommend__list,
.sc_layouts_cart_widget.widget_area .mini-cart-recommend__list li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* головне правило: прибираємо псевдоелемент, який додає тема */
.sc_layouts_cart_widget.widget_area
  .mini-cart-recommend__list
  li
  a:first-child::before,
.sc_layouts_cart_widget.widget_area .mini-cart-recommend__title::before {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
}

/* Зона списку товарів у міні-карті */
.woocommerce-mini-cart.cart_list.product_list_widget {
  max-height: 60vh; /* висота під твою задачу, можна ставити 70vh або 80vh */
  overflow-y: auto; /* прокрутка по вертикалі */
  padding-right: 5px; /* щоб не липився скролбар */
}

.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .widget_shopping_cart {
  width: 100%;
  /* padding: 0 15px; */
  margin: 0 auto;
}
.sc_layouts_cart:not(.modern).sc_layouts_cart_widget.widget_shopping_cart {
  position: relative;
  z-index: 2;
  padding-top: 40px;
}

.sc_layouts_cart:not(.modern)
  .sc_layouts_cart_widget
  .widget_shopping_cart
  ul.cart_list
  li
  img {
  margin-right: 0px;
}

.mini-cart-recommend__thumb img {
  width: 100% !important;
  height: 100% !important;
}
.mini-cart-recommend__title {
  color: white !important;
}
.mini-cart-recommend__price {
  color: #fff !important;
  font-weight: 600;
}

/*.woocommerce-Price-amount.amount{*/
/*     color: #fff !important;*/
/*}*/
/*.woocommerce div.product p.price span.amount, .woocommerce div.product span.price span.amount {*/
/*    color: var(--theme-color-text_dark) !important;*/
/*}*/

/*.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce span.amount, .woocommerce-page span.amount {*/
/*    color: var(--theme-color-text_dark) !important;*/
/*}*/

@media (max-width: 769px) {
  .sc_layouts_cart_widget.widget_area {
    width: 100vw !important; /* чверть ширини екрана */
    max-width: 100vw; /* обмеження на великих екранах */
    min-width: 50%; /* щоб на мобільних не з'їжджало */
    height: 100vh !important;
    overflow-y: scroll;
  }

  .sc_layouts_column_align_right.sc_layouts_cart:not(
      .modern
    ).sc_layouts_cart_widget {
    right: 0;
    left: auto;
  }
  .sc_layouts_cart:not(.modern)
    .sc_layouts_cart_widget
    .widget_shopping_cart
    .buttons {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
  }
  .sc_layouts_cart:not(.modern).sc_layouts_cart_widget.widget_shopping_cart {
    padding: 0 20px;
    max-height: 80vh !important;
    width: 100%;
  }
  .sc_layouts_cart:not(.modern)
    .sc_layouts_cart_widget
    .widget_shopping_cart
    .buttons
    a {
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    width: 100% !important;
  }
  .admin-bar.sc_layouts_cart:not(.modern).sc_layouts_cart_widget {
    top: 46px;
    left: auto;
    right: 0;
  }
  .sc_layouts_cart_widget {
    top: 46px;
    left: auto;
    right: 0 !important;
  }
  .sc_layouts_cart:not(.modern).sc_layouts_cart_widget.widget_shopping_cart {
    /* width: 100%; */
    padding: 0px;
    max-width: 100vw;
  }
  .sc_layouts_cart:not(
      .modern
    ).sc_layouts_cart_widget.widget_shopping_cart.buttons
    a {
    width: 100%;
  }
  .sc_layouts_cart:not(.modern).sc_layouts_cart_widget .widget_shopping_cart {
    width: 100%;
    /* padding: 0 15px; */
    margin: 0 auto;
  }
  .widget.woocommerce.widget_shopping_cart {
    margin: 0 auto;
  }
  .sc_layouts_column_align_right
    .sc_layouts_cart:not(.modern)
    .sc_layouts_cart_widget {
    top: 0px;
  }
}

@media (max-width: 479px) {
  .sc_layouts_cart:not(.modern).sc_layouts_cart_widget.widget_shopping_cart {
    /* width: 100%; */
    padding: 0px;
    max-width: 100vw;
  }
  .sc_layouts_cart:not(
      .modern
    ).sc_layouts_cart_widget.widget_shopping_cart.buttons
    a {
    width: 100%;
  }
  .sc_layouts_cart:not(.modern).sc_layouts_cart_widget .widget_shopping_cart {
    width: 100%;
    /* padding: 0 15px; */
    margin: 0 auto;
  }
  .widget.woocommerce.widget_shopping_cart {
    margin: 0 auto;
  }
  .sc_layouts_cart_widget.widget_area {
    width: 100vw !important;
    max-width: none;
    min-width: none;
    width: 100vw;
    height: 100vh !important;
  }

  .sc_layouts_column_align_right
    .sc_layouts_cart:not(.modern)
    .sc_layouts_cart_widget {
    top: 0px;
  }
}
