/* Chrome / Edge / Safari */
.ins-checkout-modern.popup .ins-checkout-layout.popup.active::-webkit-scrollbar{display: none;}
/* Firefox */
.ins-checkout-modern.popup .ins-checkout-layout.popup.active{scrollbar-width: none;}
/* IE/Legacy Edge (se mai servisse) */
.ins-checkout-modern.popup .ins-checkout-layout.popup.active{-ms-overflow-style: none;}
/* ------------------------- */
.ins-checkout-popup {
  z-index: 8!important; border-width: 0px!important;
}
.ins-checkout-modern.popup .ins-checkout-layout.popup.active {
  width: 100vw!important;
  height: calc(100vh - var(--headerheight))!important;
  max-height: 100vh!important;
  top: calc(var(--headerheight) / 2)!important;
  overflow-y: auto;
}
.ins-step-title {
  padding: 9px!important;
}
.ins-checkout-layout-3.popup .ins-content {
  height: auto!important
}
.ins-checkout-overlay {
  background-color: #FFF!important; opacity: 1!important
}
.ins-checkout-header {
  border-radius: 0px!important
}
.ins-cart-inner, .ins-checkout-modern .ins-checkout-layout .ins-content .ins-cart-inner.step-1 {
  padding: 0px!important;
}
.ins-checkout-layout.popup .woocommerce-cart-form {
  padding-top: 0px!important;
}
.ins-checkout-layout, .ins-checkout-header,
.ins-cart-content-wrap, .ins-cart-footer-content {
  box-shadow: none!important;
}
.ins-cart-content-wrap, .ins-cart-footer-content {
  border-color: #000!important;
}
/* ---------------- */
@media(max-width:767px){
  .ins-cart-item-heading {
    display: none!important;
  }
  .ins-single-cart-wrap {
    max-height: 100%!important;
  }
  .ins-checkout-modern .ins-single-cart-item {
    flex-wrap: wrap;
	padding: 0px!important;
	width: calc(100% - 2px);
	justify-content: left;
	gap: 16px 18px;
  }
  .ins-checkout-modern .ins-single-cart-item:not(:last-of-type) {
	padding-bottom: 16px!important;
  }
  .ins-cart-item-product {
	order: -1;
  }
  .ins-cart-price, .ins-cart-item-quantity, .ins-cart-item-total {
    width: auto!important
  }
  .ins-cart-remove {
	order: 1;
  }
  .ins-checkout-header {
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  .ins-checkout-steps {
    padding: 15px 0px 0px 0px!important;
  }
  .ins-checkout-steps .ins-single-step:first-of-type {
	  padding-left: 0px!important
  }
  .ins-checkout-steps {
    padding-top: 16px!important;
    padding-bottom: 16px!important;
  }
  .ins-step-title {
    padding-bottom: 0px!important;
  }
  .ins-checkout-steps, .ins-content form {
    max-width: calc(100vw - 40px)!important;
    margin: 0 auto;
  }
  .ins-checkout-modern .ins-checkout-layout .ins-content .ins-cart-inner .ins-checkout-body.ins-content .ins-cart-content-wrap {
	padding: 16px!important;  
  }
  .ins-cart-item-title {
	margin-left: 0px!important;
  }
  .ins-checkout-modern .ins-cart-item-heading span,
  .ins-single-cart-item:not(:last-of-type){
    border-bottom: 1px solid #000!important;
    border-radius: 0px!important;
  }
}
@media(min-width:767px){
  .ins-cart-item-heading, .ins-single-cart-item {
    display: grid!important; grid-template-columns: 15px auto 90px 90px 90px;
    grid-gap: 15px; padding-left: 0px!important; padding-right: 0px!important;
    justify-content: unset!important;
  }
  div.ins-cart-price, div.ins-cart-item-quantity, div.ins-cart-item-total {
    width: 100%!important; text-align: center!important;
  }
  .ins-checkout-header {
    padding-left: max(30px, calc(50vw - 600px + 30px))!important;
    padding-right: max(30px, calc(50vw - 600px + 30px))!important;
  }
  .ins-checkout-steps, .ins-content form {
    max-width: min(calc(100vw - 60px), calc(1200px - 60px))!important;
    margin: 0 auto;
  }
  .ins-single-cart-wrap {
    max-height: calc(100vh - 300px)!important;
  }
  .ins-checkout-modern .ins-cart-item-heading {
    border-bottom: 1px solid #000;
    padding-bottom: 16px!important;
    margin-bottom: 16px!important;
  }
  .ins-single-cart-item {
    padding-top: 0px!important;
  }
  .ins-single-cart-item:not(:last-of-type) {
    border-bottom: 1px solid #bfbfbf!important;
	border-radius: 0px!important;
    padding-bottom: 16px!important;
    margin-bottom: 16px!important;
  }
  .ins-single-cart-item:last-of-type {
    padding-bottom: 0px!important;
  }
}
.ins-checkout-modern span.ins-cart-item-heading-title {
  padding: 0px!important; width: 100%!important; text-align: left!important;
}
.ins-single-cart-item > div {
  padding: 0!important;
  width: auto!important;
 /*border-bottom: 1px solid #000!important;*/
}
.ins-cart-item-image {
  display: none;
}
.ins-cart-item-product {
  width: 100%!important
}
.ins-checkout-modern span.ins-cart-item-heading-price,
.ins-checkout-modern span.ins-cart-item-heading-quantity,
.ins-checkout-modern span.ins-cart-item-heading-total {
  padding: 0px!important; width: 100%!important;
}
.ins-checkout-layout.popup .woocommerce-cart-form .ins-cart-coupon,
.ins-checkout-layout.popup .woocommerce-cart-form .ins-footer-cart-button {
  display: none!important;
}
.ins-cart-footer-content, .ins-cart-content-wrap {
  padding-top: 16px!important;
  margin-bottom: 16px!important;
}
.ins-cart-collaterals {
  margin-top: 0px!important;
}
.icv-related-vars__list button {
  font-size: 14px!important;
  line-height: 18px!important;
  color: #000!important;
  background-color: #FFF!important;
  border: 1px solid #000!important;
  text-align: left;
  padding: 9px 12px!important;
  max-width: 300px!important;
}
.icv-related-vars__list button span {
  font-size: inherit!important;
  line-height: inherit!important;
}
.icv-related-vars__list button:hover {
  color: #FFF!important;
  background-color: #000!important;
}
.ins-cart-item-title a {
  color: #000!important;
  font-weight: 700!important;
}
.ins-cart-collaterals .cart_totals table, .ins-cart-collaterals .cart_totals .order-total td {
  padding-bottom: 0px!important;
}
.icv-ins-add-variation span {
  font-weight: lighter;
}