.shopify-cart-container
{
	padding: 15px;
}

shopify-cart-container h2
{
	margin-bottom: 0px;
}

.shopify-cart-currency-link,
.shopify-cart-currency-link:visited,
.shopify-cart-currency-link:active,
.shopify-cart-currency-link:focus
{
	color: black;
	text-decoration: none;
	box-shadow: none;
	outline: none;
	transition: .3s;
	padding: 10px 35px;
	border-bottom: 2px solid silver;
}

.shopify-cart-currency-link:hover
{
	text-decoration: none;
	color: silver;
}

.shopify-cart-currency-link.active
{
	border-bottom: 2px solid rgb(212,70,57);
}

.shopify-cart-form-holder table
{
	width: 100%;
}

.shopify-cart-form-holder table tr td
{
	transition: .15s;
}

.shopify-cart-form-holder table tr td .shopify-col-prices-container.shopify-strikthrough span,
.shopify-cart-form-holder table tr td.shopify-cart-product-total-price-label.shopify-strikthrough span
{
	position: relative;
}

.shopify-cart-form-holder table tr td .shopify-col-prices-container.shopify-strikthrough span::after,
.shopify-cart-form-holder table tr td.shopify-cart-product-total-price-label.shopify-strikthrough span::after
{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 2px;
	background-color: #bf0000;
	position: absolute;
	content: '';
	z-index: 2;
	width: 100%;
}

.shopify-cart-form-holder table tr th
{
	padding-bottom: 7.5px;
	border-bottom: 2px solid #eee;
	font-size: 0.95rem;
}

.shopify-cart-form-holder table tr td.shopify-cart-product-image-holder
{
	position: relative;
}

.shopify-cart-form-holder table tr td.shopify-cart-product-image-holder img
{
	object-fit: contain;
}

.shopify-purchase-errors
{
	margin-bottom: 15px; 
}

.shopify-cart-form-holder table tr td.shopify-cart-product-image-holder a
{
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index: 1;
}

.shopify-cart-type-selector
{
	margin-top:15px;
	margin-bottom:15px;
}

.shopify-cart-form-holder table tr td.shopify-cart-remove-item
{
	padding-left: 5px;
}

.shopify-cart-form-holder table tr td.shopify-cart-remove-item a,
.shopify-cart-form-holder table tr td.shopify-cart-remove-item a:focus,
.shopify-cart-form-holder table tr td.shopify-cart-remove-item a:active,
.shopify-cart-form-holder table tr td.shopify-cart-remove-item a:visited
{
	color: gray;
	text-decoration: none;
	box-shadow: none;
	outline: 0;
	transition: .3s;
	font-size: 1.35rem;
}
.shopify-cart-form-holder table tr:hover td
{
	background: rgba(0,0,0,0.04);
}
.shopify-cart-form-holder table tr:nth-child(even) td
{
	background: rgba(0,0,0,0.04);
}

.shopify-cart-form-holder table tr td.shopify-cart-remove-item a:hover
{
	color:silver;
}

.shopify-cart-form-holder table tr td
{
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	font-weight: 600;
}

input.shopify-cart-product-quantity
{
	border:1px solid silver;
	border-radius: 5px;
	height: 45px;
	transition: .3s;
	padding: 15px;
}

input.shopify-cart-product-quantity:focus
{
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	border-color:gray;
}

.shopify-cart-quantity-manipulation-container
{
	display: flex;
}

.shopify-cart-quantity-manipulation-container > .shopify-cart-quantity-manipulation-btn:first-child
{
	margin-right: 10px;
}

.shopify-cart-quantity-manipulation-container > .shopify-cart-quantity-manipulation-btn:last-child
{
	margin-left: 10px;
}

.shopify-cart-quantity-manipulation-btn
{
	border-radius: 5px;
	width: 45px;
	height: 45px;
	border: 1px solid silver;
	background: #eee;
	transition: .3s;
	font-size: 1.5rem;
	font-weight: 600;
}

.shopify-cart-quantity-manipulation-btn:hover
{
	background: rgba(0,0,0,0.2);
}

.shopify-cart-quantity-manipulation-btn:focus
{
	text-decoration: none;
	outline: 0;
	box-shadow: none;
}

.shopify-cart-totals-holder
{
	padding-top: 15px;

	display: flex;
	justify-content: flex-end;

	font-weight: 600;

	font-size: 1.5rem;

	border-top: 2px solid #eee;
}

.shopify-cart-buttons-holder
{
	padding-top: 15px;

	display: flex;
	justify-content: flex-end;
}

.shopify-cart-form-holder:not(:first-child)
{
	margin-top: 15px;
}

.shopify-cart-form-holder table tr td.shopify-cart-product-title a,
.shopify-cart-form-holder table tr td.shopify-cart-product-title a:focus,
.shopify-cart-form-holder table tr td.shopify-cart-product-title a:visited,
.shopify-cart-form-holder table tr td.shopify-cart-product-title a:active
{
	color:black;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	transition: .3s;
}

.shopify-cart-form-holder table tr td.shopify-cart-product-title a:hover
{
	color: silver;
}

.shopify-cart-form-holder table tr td.shopify-cart-product-total-price-lable
{
	display: none;
}

.shopify-cart-product-price-label .var-label
{
	text-align: center;
	font-size: 0.8rem;
}

button.shopify-cart-button,
a.shopify-cart-button
{
	padding: 15px;
	font-weight: 600;
	transition: .3s;
}

button.shopify-cart-button:focus,
a.shopify-cart-button:focus
{
	box-shadow: none;
	outline: 0;
	text-decoration: none;
}

button.shopify-cart-button.shopify-cart-update-button
{
	border:none;
	background: transparent;
}

button.shopify-cart-button.shopify-cart-update-button img 
{
	transition: 0.3s;
}

button.shopify-cart-button.shopify-cart-update-button:hover
{
	color: silver;
}

button.shopify-cart-button.shopify-cart-update-button:hover img
{
	opacity: .4;
}

button.shopify-cart-button.shopify-checkout-button,
a.shopify-cart-button.shopify-checkout-button
{
	background: #fff;
	color:rgb(212,70,57);
	border: 1px solid rgb(212,70,57);
	border-radius: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: 15px;
}

.shopify-cart-button.shopify-checkout-button:last-child
{
	margin-right: 0px;
}

button.shopify-cart-button.shopify-checkout-button[disabled],
a.shopify-cart-button.shopify-checkout-button[disabled]
{
	opacity: 0.5;
}

button.shopify-cart-button.shopify-checkout-button:not([disabled]):hover,
a.shopify-cart-button.shopify-checkout-button:not([disabled]):hover
{
	color: #6e6e6c;
}

a.shopify-cart-button.shopify-checkout-button:hover
{
	text-decoration: none;
}

.shopify-checkout-captcha
{
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}

.shopify-cart-no-items-message
{
	margin-top: 15px;
	margin-bottom: 15px;

	display: flex;
	justify-content: center;
	font-size: 25px;
}

/* Promocode interface styling */
#shopify-response-message
{
	margin-bottom: 0px;
	margin-top: 15px;
	text-align: right;
	font-weight: 500;
	display: none;
	width: 100%;
}

button:focus
{
	outline: none !important;
}

.shopify-promocode-container
{
	display: flex;
	padding-right: 5px;
	justify-content: flex-end;
	margin-top: 15px;
	flex-wrap: wrap;
}

.shopify-promocode-container .shopify-redeem-promo
{
    background: rgb(212,70,57);
    color: white;
    border: none;
    border-radius: 10px;
	padding: 15px;
    font-weight: 600;
    transition: .3s;
	margin-left: 5px;
}

.shopify-promocode-container .shopify-redeem-promo:hover
{
    background: rgba(212,70,57, 0.7);
}

.shopify-promocode-container label
{
	display: block;
}

.shopify-promocode-container input
{
	padding: 5px;
	border-radius: 5px;
	border: 2px solid #eee;
	font-size: 15px;
	transition: all 300ms ease-out;
	min-width: 240px;
}

.shopify-promocode-container input:focus
{
	border: 2px solid rgba(212,70,57, 1.0);
	outline: none;
}

.shopify-promocode-container input:disabled
{
	opacity: 0.7;
}

.shopify-promocode-container .shopify-redeem-promo:disabled
{
	background: rgba(212,70,57, 0.7);
}

#normal-price
{
	margin-left: 5px;
}

#normal-price.shopify-discounted
{
	text-decoration: line-through;
}

#discount-price
{
	display: none;
	margin-left: 15px;
	color: rgb(212,70,57);
}
/* Promocode interface styling end */

/* Final prices */
.shopify-final-counts
{
	width: 100%;
	text-align: right;
	font-weight: 500;
}

.shopify-final-counts .shopify-final-price
{
	width: 140px;
	display: inline-block;
}
/* END: Final prices */

@media screen and (min-width: 1600px)
{
	.shopify-cart-form-holder:not(:first-child)
	{
		margin-top: 50px;
	}
	.shopify-cart-container
	{
		padding: 50px;
	}

	.shopify-cart-form-holder table tr td
	{
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.shopify-cart-form-holder table tr th
	{
		padding-bottom: 25px;
	}

	.shopify-cart-buttons-holder
	{
		padding-top: 50px;
	}

	.shopify-cart-totals-holder
	{
		padding-top: 50px;
	}

	.shopify-cart-type-selector
	{
		margin-top:50px;
		margin-bottom:50px;
	}

	.shopify-checkout-captcha
	{
		margin-top: 50px;
	}

	.shopify-cart-no-items-message
	{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.shopify-purchase-errors
	{
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1599px)
{
	.shopify-cart-form-holder:not(:first-child)
	{
		margin-top: 30px;
	}
	.shopify-cart-container
	{
		padding: 30px;
	}

	.shopify-cart-form-holder table tr td
	{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.shopify-cart-form-holder table tr th
	{
		padding-bottom: 15px;
	}

	.shopify-cart-buttons-holder
	{
		padding-top: 30px;
	}

	.shopify-cart-totals-holder
	{
		padding-top: 30px;
	}

	.shopify-cart-type-selector
	{
		margin-top:30px;
		margin-bottom:30px;
	}

	.shopify-checkout-captcha
	{
		margin-top: 30px;
	}

	.shopify-cart-no-items-message
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.shopify-purchase-errors
	{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1199px)
{
	.shopify-cart-form-holder table input.shopify-cart-product-quantity
	{
		width: 60px;
	}

	.shopify-cart-form-holder table
	{
		font-size: 0.8rem;
		margin-top: 30px;
	}
}
@media screen and (max-width: 767px)
{
	.shopify-cart-form-holder table
	{
		margin-top: 15px;
	}

	.shopify-cart-form-holder table thead
	{
		display: none;
	}

	.shopify-cart-form-holder table tr
	{
		display: flex;
		flex-direction: column;
		border-top:1px solid #e6e6e6;
		margin-top: 15px;
	}

	.shopify-cart-form-holder table tr td
	{
		display: flex;
		justify-content: center;
	}

	.shopify-cart-form-holder table input.shopify-cart-product-quantity
	{
		width: 150px;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-image-holder
	{
		order:2;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-image-holder img
	{
		width: 250px;
		height: 250px;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-title
	{
		order:3;
		justify-content: flex-start;
		font-size: 1.25rem;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-remove-item
	{
		justify-content: flex-end;
		order:1;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-remove-item a
	{
		font-size: 2.25rem;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-quantity-manipulation-container
	{
		order:5;
		margin-top: 15px;
		margin-bottom: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-total-price-label
	{
		order:6;
		justify-content: space-between;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-total-price-lable .shopify-cart-product-total-price-hidden-label
	{
		display: inline;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-price-label
	{
		justify-content: flex-start;
		order:4;
	}
	
	.shopify-cart-form-holder table tr td .shopify-col-price
	{
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}

	.shopify-cart-form-holder table tr td.shopify-cart-product-price-label span
	{
		padding: 15px 20px;
		border-radius: 5px;
		background: #eee;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.shopify-cart-form-holder table tr td.shopify-cart-product-price-label .shopify-free-label
	{
		display: none;
	}
	
	.shopify-cart-product-total-price-label.shopify-strikthrough
	{
		display: flex;
	}
	
	.shopify-cart-product-total-price-label.shopify-strikthrough .shopify-free-label
	{
		margin-left: 15px;
		margin-right: auto;
	}
	
	.shopify-cart-form-holder table tr td button.shopify-cart-quantity-manipulation-btn
	{
		background: transparent;
		border:none;
	}

	.shopify-cart-form-holder table tr:nth-child(even) td
	{
		background: inherit;
	}

	.shopify-cart-form-holder table tr:hover td
	{
		background: inherit;
	}
}
