﻿/* checkout contents */
.ekmpscart-contents {border: none;}

/* checkout header */
.ekmpscart-header {margin-bottom: 2rem;}
	
/* checkout title h1 */
.ekmpscart-title {
	margin-bottom: 2rem!important;
	margin-top: 0.8rem;
}

/* checkout button top */
.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout.top-button {margin-top: 0;}

/* cart content column headers */
.ekmpscart-cart-items-column-header {
    border-bottom: none;
    font-size: inherit;
    font-weight: 500;
}

/* cart items */
.ekmpscart-cart-items .ekmpscart-cart-items-product {
    background-color: white;
    border-color: #efefef;
}

/* item image */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-image .ekmpscart-cart-items-product-image-inner-border {
    border-color: #efefef;
    border-radius: 0;
}
    
.ekmpscart-cart-items-product-image {height: 7rem;}
    
.ekmpscart-cart-items-product-image > img {
	margin: auto;
	max-height: 100%;
	padding: 0.4rem;
    position: relative;
    top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	width: auto;
}

/* item name */
.ekmpscart-cart-items-product-name a {
	color: inherit; 
	font-weight: 500;
}
    
.ekmpscart-cart-items-product-name a:hover {
    opacity: 0.7;
    text-decoration: none;
}

/* remove item hover */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-actions .ekmpscart-cart-items-product-action-remove:hover {opacity: .5;}

/* view options hover */
.ekmpscart-cart-items .ekmpscart-cart-items-product-action-toggle-options:hover {
    opacity: 0.7;
    text-decoration: none;
}

/* item options summary */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-options {
    background-color: #efefef;
    border-color: #efefef;
    border-radius: 0;
    font-size: inherit;
}

/* qty input */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-box {
    border-color: #efefef;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    font-size: .75em;
}

/* qty minus button */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-down.ekmpscart-cart-items-product-qty-up:before,
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-up.ekmpscart-cart-items-product-qty-up:before {
    background-color: #333;
}

/* qty plus button */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-down.ekmpscart-cart-items-product-qty-up:after,
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-up.ekmpscart-cart-items-product-qty-up:after {
    background-color: #333;
}

/* qty update button */
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-update {
    background-color: #333;
    border-radius: 0;
    color: white;
    font-size: .75em;
    opacity: 1;
}
    
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-update:hover {background-color:	#666;}

/* discounts section */
.ekmpscart-cart-items .ekmpscart-order-discounts {
    background-color: #ddd;
    border: 0.1rem solid #ddd;
    border-radius: 0;
}

.ekmpscart-cart-items .ekmpscart-order-discounts .ekmpscart-order-discount .ekmpscart-order-discount-title {font-size: inherit;}
    
.ekmpscart-cart-items .ekmpscart-order-discounts .ekmpscart-order-discount .ekmpscart-order-discount-description {font-size: inherit;}

/* estimate delivery section */
.ekmpscart-estimate-delivery {
    background-color: #eaeaea;
    border-color: #f0f0f0;
    border-radius: 0; 
}

 /* header and description */
 .ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-header .ekmpscart-estimate-delivery-header-information .ekmpscart-estimate-delivery-header-description {font-size: inherit;}

 /* form */
 .ekmpscart-estimate-delivery .ekmps-delivery-estimate {
     font-family: inherit;
     font-size: inherit;
 }
 
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content {border-top-color: #ddd;}

/* form labels */
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row .ekmpscart-estimate-delivery-label {font-size: inherit;}

/* inputs, select, button */
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row input[type=text], .ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row select {
    border-color: #ddd;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    height: auto;
    padding: 1rem;
}
    
.ekmps-delivery-estimate .ekmpscart-estimate-delivery-row input[type=button] {
    background-color: #333;
    border: none;
    border-radius: 0;
    font-size: inherit;
    font-weight: inherit;
    padding: 1rem;
    width: auto;
}
    
.ekmps-delivery-estimate .ekmpscart-estimate-delivery-row input[type=button]:hover {
    background-color: #666;
    opacity: 1;
}

/* estimate delivery button */
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button {border-top-color: #eee;}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button .ekmpscart-estimate-delivery-row-button-cancel {font-size: inherit;}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button .ekmpscart-estimate-delivery-row-button-cancel:hover {
    opacity: 0.7;
    text-decoration: none; 
}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-header .ekmpscart-estimate-delivery-header-estimate-button,
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button .ekmpscart-estimate-delivery-row-button-estimate {
    border-radius: 0;
    cursor: pointer;
    font-weight: 400;
}
    
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-header .ekmpscart-estimate-delivery-header-estimate-button:hover,
.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button .ekmpscart-estimate-delivery-row-button-estimate:hover {background-color: #666;}

/* totals */
.ekmpscart-totals {font-size: inherit;}

/* total row */
.ekmpscart-totals .ekmpscart-total {border-bottom-color: #ddd;}
    
.ekmpscart-totals .ekmpscart-total .ekmpscart-total-label {width: 50%!important;}

/* grand total and value */
.ekmpscart-totals .ekmpscart-total.ekmpscart-total-grand {font-size: inherit;}
    
.ekmpscart-totals .ekmpscart-total .ekmpscart-total-value {width: 50%!important;}

/* checkout buttons */
.ekmpscart-checkout-buttons {
	border-top: 0.1rem solid #eee;
	padding: 2rem 0!important;
}

/* continue shopping */
.ekmpscart-checkout-button.ekmpscart-checkout-button-continue {
    background-color: inherit;
    font-size: inherit;
}
    
.ekmpscart-checkout-button.ekmpscart-checkout-button-continue a:hover {
    opacity: 0.7;
    text-decoration: none;
}

/* checkout button bottom */
.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout {
    border-radius: 3rem;
    border: 0.1rem solid transparent;
    color: white;
    font-size: inherit;
}
    
.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout a {
	font-weight: 500;
	padding: 1rem;
}

/* empty cart */
.ekmpscart-wrapper.ekmpscart-empty .ekmpscart-empty-cart-message {font-size: inherit;}
    
.ekmpscart-wrapper.ekmpscart-empty .ekmpscart-checkout-button.ekmpscart-checkout-button-continue {
    border-radius: 0;
    background-color: inherit;
    font-weight: inherit;
}
    
.ekmpscart-wrapper.ekmpscart-empty .ekmpscart-checkout-button.ekmpscart-checkout-button-continue:hover {opacity: 0.7;}

.ekmpscart-wrapper.ekmpscart-empty .ekmpscart-checkout-button.ekmpscart-checkout-button-continue a {color: inherit;}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-header .ekmpscart-estimate-delivery-header-information .ekmpscart-estimate-delivery-header-title,
.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-price .ekmpscart-cart-items-product-price-subtotal {font-weight: 500;}


@media screen and (max-width:660px) {
	.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-information {width: calc(100% - 156px);}
}