.cart-empty .cart-grid, .cart-empty #postep, .empty-cart-info  {display: none}
.cart-empty .empty-cart-info  {display: block}

.cart-grid-body .amountfree {background: #f7f7f7; padding: 15px 50px; margin-top: 0px !important; display: flex; margin-bottom: 20px; align-items: center;}
.cart-grid-body .amountfree p {margin-bottom: 0px !important; padding-bottom: 0px !important}
.cart-grid-body .free-only-cart {display: block}
.cart-grid-body .free-no-cart {display: none;}
.cart-grid-body .free-only-cart.cart-free-name {font-weight: 700; font-size: 13px;margin-right: 20px; min-width: 130px;}
.cart-grid-body .free-info-small {margin-top: 6px;}
.cart-grid-body  .free-min {display: inline-block; margin-right: 8px; min-width: 30px;}
.cart-grid-body  .free-max {order: 1; margin-left: 8px}
.cart-grid-body .zone-free {display: flex; margin-bottom: 0px !important; padding-bottom: 0px !important; flex-basis: 0; flex-grow: 1; margin-right: 40px;border-right: 1px solid #ddd;padding-right: 40px;}
.cart-grid-body .info-check {font-weight: 400; font-size: 13px; line-height: 20px;}
.cart-grid-body .info-check span {font-weight: 800}
.cart-grid-body .free-info-small {background: #fff}

.empty-cart-info .empty-cart-head {font-weight: 700; font-size: 18px; margin-bottom: 5px;}
.empty-cart-info {margin: 0 auto; padding: 20px 25px; background: #f7f7f7;}
.empty-cart-info .empty-cart-text {font-size: 14px;}
.empty-cart-info .empty-register {font-size: 14px;}
.empty-cart-info .empty-button .btn {padding: 7px 18px; text-transform: none; border-radius: 2px}
.empty-cart-info .empty-button .btn.white-button {border: 2px solid #333}
.empty-cart-info .customer-register {text-decoration: underline}
.empty-cart-info  .empty-cart-icon span {font-size: 30px;}
.empty-cart-info .empty-bg {background: #fff; padding: 35px 10px 35px; box-shadow: 0 1px 2px 0 rgba(26,26,26,.05);}
.img-fluid-cart {max-width: 100%; height: auto;}

.remove-from-cart .delete {font-size: 13px;}
.remove-from-cart .material-icons {position: relative; top: 3px;}

.stock-zero-info {font-size: 13px;}
#wrapper #notifications article {margin-top: 20px;}

.epd-wrapper { margin: 20px 0; }
.epd-inner {
  background: #fff8f2;
  border: 1px solid #ddd;;
  border-radius: 8px;
  padding: 20px;
}
.epd-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.epd-title { font-size: 15px; color: #333; margin-bottom: 2px;}
.epd-desc  { font-size: 13px; color: #666; margin: 0 0 12px; }
.epd-form  { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.epd-form .epd-input-wrap #epd-amount {height: 44px; border-radius: 0px;}
.epd-form #epd-btn-add.epd-btn.btn, .epd-form #epd-btn-remove.epd-btn.btn {line-height: 20px;}
.epd-input-wrap { position: relative; width: 100%;}
.epd-input {
  width: 100%;
  padding: 7px 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.epd-btn { font-size: 13px; padding: 7px 16px; white-space: nowrap; }
.epd-msg {
  margin-top: 10px;
  font-size: 13px;
  padding: 7px 12px;
  border-radius: 4px;
}
.epd-msg.ok  { background: #d5f5e3; color: #1e8449; }
.epd-msg.err { background: #fadbd8; color: #a93226; }


@media only screen and (min-width:992px) {
#postep {margin: 20px 0px 20px;}


}

@media only screen and (min-width:1200px) {
.cart-grid {margin-top: 60px;}
#postep {margin: 35px 0px 25px;}
.product-line-grid__title {max-width: 90%}
	
}

@media only screen and (min-width:1440px) {


}


@media (min-width: 768px) {
.mobile-step-cart {display: none}
	
}

@media only screen and (max-width:767px) {

.empty-cart-info .empty-cart-head {font-weight: 700; font-size: 16px; margin-bottom: 10px;}
.cart-empty .empty-cart-info {margin-top: 20px !important;}

}

	