/**Cart*/
body.woocommerce-cart .woocommerce {
  width: 90%;
}

dt.variation-3DConfiguration {
  display: none;
}

dd.variation-3DConfiguration {
  margin-left: 0 !important;
  margin-right: 0;
}

#cart-sidebar {
  position: fixed;
  top: 0;
  z-index: 99999999;
  right: 0;
  height: 100vh;
  background-color: #fff;
  border-left: 2px solid #fff;
  padding: var(--gap-xl) var(--gap-s) var(--gap-xl) var(--gap-l);
  /* overflow: scroll; */
  transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
  transform: translateX(105%);
  width: 390px;
}

#cart-sidebar.cart-open {
  transform: translateX(0);
}

#cart-sidebar * {
  /* color: #fff;*/
  text-decoration: none;
}

.cart-sidebar-title {
  color: var(--ast-global-color-3);
  position: absolute;
  top: 25px;
  font-size: var(--h2-font-size) !important;
  font-family: var(--headlinefont);
}

.cart-sidebar-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.cart-close-wrapper {
  position: absolute;
  top: 25px;
  right: 25px;
  width: var(--heigt-icon);
  height: var(--heigt-icon);
  display: block;
}

.cart-close {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}

.cart-close::before,
.cart-close::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: var(--ast-global-color-3);
}

.cart-close:before {
  rotate: 45deg;
}

.cart-close:after {
  rotate: -45deg;
}

.cart-sidebar-wrapper .widget-title {
  margin: 0 0 var(--gap-m) 0 !important;
}

.woocommerce-mini-cart-item.mini_cart_item {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  align-items: center;
}

.woocommerce-mini-cart-item.mini_cart_item * {
  margin: 0 !important;
}

#cart-sidebar .imp-wc-mini-cart-summary,
#cart-sidebar .imp-wc-mini-cart-summary>a {
  display: grid;
  gap: var(--gap-s);
}

#cart-sidebar .imp-wc-mini-cart-summary {
  margin-bottom: var(--gap-s) !important;
}

#cart-sidebar .imp-wc-mini-cart-thumb {
  justify-content: center;
  display: flex;
}

#cart-sidebar .imp-wc-mini-cart-thumb img {
  max-width: 200px;
}

#cart-sidebar .remove.remove_from_cart_button {
  position: absolute !important;
  z-index: 9;
  right: 15px;

}

#cart-sidebar .woocommerce-mini-cart-item.mini_cart_item .ast-mobile-svg.ast-close-svg * {
  stroke: var(--ast-global-color-3);
  fill: var(--ast-global-color-3);
}

#cart-sidebar::before {
  content: "";
  left: -100vw;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0 0 0 / 0.5);
  /*transition: all 0.6s cubic-bezier(0.5, 0, 0.5, 1) 0.55s;*/
  transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

#cart-sidebar.cart-open::before {
  visibility: visible;
}

.widget_shopping_cart_content {
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap-l);
  min-height: 100%;
  margin-top: var(--gap-l);
}

.woocommerce-mini-cart.cart_list.product_list_widget {
  list-style: none !important;
  padding: 0;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--gap-l);

  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  scroll-snap-type: x mandatory;
  flex: 1 1 0;
  min-height: 0;
  padding-right: var(--gap-m);
}

.imp-wc-minicart-price-wrapper {
  padding-right: var(--gap-m);
}

/* Firefox-only fallback (won't run where ::-webkit-scrollbar is supported) */
@supports not selector(::-webkit-scrollbar) {
  .woocommerce-mini-cart.cart_list.product_list_widget {
    scrollbar-width: thin;
    scrollbar-color: var(--ast-global-color-3) transparent;
  }
}

/* Scroll bar Shoping cart */
/* ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar {
  width: 3px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb {
  background: var(--ast-global-color-3);
  opacity: 0.5;
  border-radius: 10px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track {
  background: linear-gradient(
    to right,
    transparent 0,
    transparent 1px,
    hsla(from var(--ast-global-color-3) h s l / 0.25) 1px,
    hsla(from var(--ast-global-color-3) h s l / 0.25) 2px,
    transparent 1px,
    transparent 100%
  );
}
 */
/* Only 1px width */
@media (hover: hover) and (pointer: fine) {
  ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar {
    width: 2px;
  }

  ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb {
    background: hsla(from var(--ast-global-color-3) h s l / 0.85);
    border-radius: 999px;
  }

  ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track {
    background: hsla(from var(--ast-global-color-3) h s l / 0.15);
  }

  .widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item {
    min-height: unset !important;
  }
}

#cart-sidebar ul.product_list_widget li img {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  top: unset;
  transform: unset;
  object-fit: contain;
  float: unset;
}

#cart-sidebar .ast-product-name {
  color: var(--ast-global-color-3) !important;
  font-family: var(--headlinefont) !important;
  text-align: center;
  font-size: var(--btn-font-size) !important;
  font-weight: 400 !important;
  line-height: 1.27 !important;
  text-transform: uppercase;
}

#cart-sidebar .ast-product-name,
#ast-order-review-wrapper .ast-product-name {
  white-space: normal !important;
}

#cart-sidebar .quantity.buttons_added {
  display: none !important;
}

.imp-wc-mini-cart-price-wrapper {
  color: #000;
  font-family: var(--mainfont);
  text-align: center !important;
  font-size: var(--base-font-size-small);
  font-weight: 400 !important;
  line-height: 1.5 !important;
  display: flex;
  justify-content: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 5px !important;
}

.woocommerce-mini-cart-item.mini_cart_item>a.mini-cart-thumb-summary {
  display: flex;
  flex-direction: column;
  gap: var(--gap-s);
}

.mini-cart-thumb-summary p {
  margin: 0;
}

.imp-wc-minicart-price-wrapper * {
  color: var(--ast-global-color-4);
}

.woocommerce-mini-cart__total.total,
.total.total-cart-tax,
.total.shipping-costs-cart-info {}

#cart-sidebar .imp-wc-minicart-price-wrapper * {
  font-size: var(--base-font-size);
  font-family: var(--mainfont);
  text-transform: unset !important;
}

.mini-cart-btns-wrapper {
  display: flex;
  flex-direction: column;
}

.woocommerce-mini-cart-item.mini_cart_item {
  min-height: unset !important;
}

.woocommerce-mini-cart__buttons.buttons {
  gap: var(--gap-s);
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  margin-top: var(--gap-m) !important;
}

#cart-sidebar .woocommerce-mini-cart__buttons.buttons>a {
  font-size: var(--btn-small-font-size);
  font-family: var(--headlinefont);
  font-weight: 400;
  padding: 1em 1.9em;
  border-radius: 5px;
  background-color: var(--ast-global-color-0);
  color: var(--ast-global-color-3);
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 600px) {
  #cart-sidebar {
    padding-top: calc(var(--gap-xl) * 1.3);
  }
}

@media (max-width: 576px) {
  .imp-wc-minicart-price-wrapper {
    border-top: 1px solid var(--ast-global-color-3);
    padding-top: 10px;
  }

  .widget_shopping_cart_content {
    gap: 0 !important;
  }

  body div#primary:has(.woocommerce-cart-form .cart .cart-collaterals) {
    margin-bottom: 0 !important;
  }
}