/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

.cart-container .form-cart .continue {
  display: inline !important;
  text-decoration: none;
}

.form-cart {
  padding: 20px 25px;
}

.form-cart {
	border: solid 1px #e0e1e5;
  border-radius: 20px;
	padding-top: 15px;
}

.page-main .cart-container .form-cart {
  box-shadow: none;
  padding-right: 25px;
	width: 73%;
}

.checkout-methods-items {
	font-size: 16px;
}

.checkout-methods-items .item {
  margin-bottom: 20px;
}

.checkout-methods-items button {
  border-radius: 20px;
}

.cart-summary .title {
	font-family: 'Montserrat SemiBold';
	font-size: 14px;
	text-transform: uppercase;
}

.cart-container {
  margin-top: 20px;
  padding: 0 10px;
}

.cart-summary {
  background: #fff;
  border: solid 1px #e0e1e5;
  border-radius: 20px;
}

.cart-summary .action.primary {
	background: #e02e1f;
	border: none;
}

.cart-summary .action.primary:hover {
	background: rgba(21,92,144,1);
	border: none;
}

.cart.table-wrapper th,
.cart.table-wrapper td {
  text-align: center !important;
}

.cart.table-wrapper tr th.col:first-of-type {
  text-align: start !important;
}

.cart.table-wrapper th {
  font-weight: 400;
}

.cart.table-wrapper td {
  vertical-align: middle;
}

.cart.table-wrapper .price {
  color: #000;
  font-size: 14px;
  font-weight: 400 !important;
}

.cart.table-wrapper .product-item-name {
  font-family: 'Montserrat Semibold';
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  text-align: left;
}

.cart-container .cart.main.actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.cart-container .cart.main.actions a,
.cart-container .cart.main.actions button {
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 20px;
  color: #333;
  cursor: pointer;
  display: inline;
  font-family: 'Montserrat';
  font-weight: 700;
  padding: 10px 15px;
  text-align: center;
}

.cart-container .form-cart .continue {
  margin-bottom: 0 !important;
}

.cart-container .product-image-container {
  display: inline-block;
}

.cart-container .product-item-details {
  margin-left: 10px;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
}

.cart.table-wrapper .actions-toolbar {
  position: absolute;
  top: 3px;
  left: 15px;
}

.cart.table-wrapper .actions-toolbar > .action-delete:before, 
.minicart-items .action.delete:before {
  content: '\e616';
  color: #0a3351;
  font-family: 'luma-icons';
  font-size: 16px;
}

.cart.table-wrapper .item .col.item {
  padding: 20px 10px 0 25px !important;
}

.cart.table-wrapper .col.qty .input-text {
  border-radius: 20px;
}

.cart-container .fieldset.coupon input {
  height: auto;
  border-radius: 20px 0 0 20px;
  padding: 8px 15px;
}

.cart-container .fieldset.coupon button {
  border-radius: 0 20px 20px 0 !important;
  padding: 10px 15px;
}

@media only screen and (max-width: 1024px) {
  .page-main .cart-summary,
  .page-main .cart-container .form-cart {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  cart-summary .title {
		border-top: none !important;
	}

	.cart.table-wrapper {
		border-top: none;
	}

	.cart.table-wrapper .item .col.item {
		align-items: center;
		display: flex;
		justify-content: center;
	}

	.cart.table-wrapper .product-item-photo {
		position: initial;
	}

	.cart-discount {
		border: 1px solid #e0e1e5;
		border-radius: 20px;
	}

	.cart-discount .block > .title {
		border-top: none;
	}

	.cart-summary .cart-totals {
		border-top: none;
	}
}

@media only screen and (max-width: 460px) {
  .cart-container .cart.main.actions {
		flex-direction: column;
	}

	.cart-container .form-cart .continue {
		margin-bottom: 10px !important;
	}

	.cart-container .cart.main.actions a,
	.cart-container .cart.main.actions button {
		width: 100%;
	}

	.cart.table-wrapper .item-info {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	.cart.table-wrapper td {
		width: 100% !important;
	}
}
