﻿/**
 * $-Cart-page-styling
 */

/**
 * Cart page colours
 */

.ekmpscart-wrapper a, .ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-actions .ekmpscart-cart-items-product-action-remove, .ekmpscart-discount-code .ekmpscart-discount-code-link {
  color: #9900cc;
}
.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout {
  border: 1px solid #9900cc;
  background-color: #9900cc;
}
.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, .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, .ekmpscart-promotional-voucher .ekmpscart-field-row .ekmpscart-button {
  background-color: #9900cc;
}


/**
 * Cart page wrapper
 */

.ekmpscart-wrapper {
  font-size: inherit;
}


/**
 * Cart page heading
 */

.ekmpscart-header .ekmpscart-title {
  font-size: inherit;
}


/**
 * Cart page checkout button top
 */

.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout.top-button {
  margin-top: 0;
}


/**
 * Cart page content upper
 */


/**
 * Cart page content wrapper
 */

.ekmpscart-contents {
  border: 1px solid #fff;
}


/**
 * Cart page content column headers
 */

.ekmpscart-cart-items-column-header {
  padding: .75rem;
  border-bottom: 1px solid #eee;
  background-color: #eee;
  font-size: inherit;
}


/**
 * Cart page items
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product {
  padding: .75rem;
  border-color: #ccc;
  background-color: #fff;
}


/**
 * Cart page item image
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-image .ekmpscart-cart-items-product-image-inner-border {
  border-radius: 0;
  border-color: #ccc;
}


/**
 * Cart page item name
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-information .ekmpscart-cart-items-product-name {
  font-weight: 400;
}

.ekmpscart-wrapper .ekmpscart-cart-items-product-name a {
  color: inherit;
}

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-actions {
  font-size: .8rem;
}

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-actions .ekmpscart-cart-items-product-action-remove {
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-actions .ekmpscart-cart-items-product-action-remove:hover {
  opacity: .75;
}


/**
 * Cart page item options summary
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-options {
  padding: .75rem;
  border-radius: 0;
  border-color: #eee;
  background-color: #eee;
  font-size: .8rem;
}


/**
 * Cart page qty input
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-box {
  border-radius: 0;
  border-color: #ccc;
  line-height: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: .8rem;
  color: inherit;
}


/**
 * Cart page 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: #000;
}


/**
 * Cart page 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: #000;
}


/**
 * Cart page qty update button
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-update {
  border-radius: 0;
  font-size: .8rem;
  background-color:	#333;
  color: #fff;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-qty .ekmpscart-cart-items-product-qty-update:hover {
  background-color:	#333;
  opacity: .75;
}


/**
 * Cart page item price and rrp
 */

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-price .ekmpscart-cart-items-product-price-subtotal {
  color: #000;
}

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-price .ekmpscart-cart-items-product-price-tax {
  font-size: .8rem;
}

.ekmpscart-cart-items .ekmpscart-cart-items-product .ekmpscart-cart-items-product-price .ekmpscart-cart-items-product-price-normal {
  font-size: .8rem;
  color: inherit;
}

.ekmpscart-after-items-wrapper {
  padding: 0;
  margin: .75em 0;
}


/**
 * Cart page discounts section
 */

.ekmpscart-cart-items .ekmpscart-order-discounts {
  padding: .75rem;
  border-radius: 0;
  border: 1px solid #eee;
  margin: .75em 0;
  background-color: #eee;
}

.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: .8rem;
}


/**
 * Cart page estimate delivery section
 */

.ekmpscart-estimate-delivery {
  border-radius: 0;
  border-color: #eee;
  background-color: #eee;
}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-header {
  padding: .75rem;
}


/**
 * Cart page header and description
 */

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-header .ekmpscart-estimate-delivery-header-information .ekmpscart-estimate-delivery-header-description {
  font-size: .8rem;
  opacity: 1;
}


/**
 * Cart page form
 */

.ekmpscart-estimate-delivery .ekmps-delivery-estimate {
  font-family: inherit;
  font-size: inherit;
}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content {
  padding: .75em 0;
  margin: 0 .75rem;
  border-top-color: #ccc;
}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row {
  padding: 0;
  margin-bottom: .75rem;
}


/**
 * Cart page 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 {
  height: 2.25rem;
  padding: .375rem;
  border-radius: 0;
  border-color: #ccc;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
}

.ekmps-delivery-estimate .ekmpscart-estimate-delivery-row input[type=button] {
  width: auto;
  padding: 10px;
  border: none;
  border-radius: 0;
  font-weight: inherit;
  font-size: inherit;
  background-color: #333;
}

.ekmps-delivery-estimate .ekmpscart-estimate-delivery-row input[type=button]:hover {
  background-color: #666;
  opacity: 1;
}


/**
 * Cart page estimate delivery button
 */

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button {
  padding-top: .75rem;
  border-top-color: #ccc;
  margin-top: .75rem;
}

.ekmpscart-estimate-delivery .ekmpscart-estimate-delivery-content .ekmpscart-estimate-delivery-row-button .ekmpscart-estimate-delivery-row-button-cancel {
  padding: 0;
  margin-top: 0;
  line-height: 2.25rem;
  font-size: inherit;
}

.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 {
  padding: 0 .375rem;
  border-radius: 0;
  line-height: 2.25rem;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.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 {
  opacity: .75;
}


/**
 * Cart page totals
 */

.ekmpscart-totals {
  font-size: inherit;
}


/**
 * Cart page total row
 */

.ekmpscart-totals .ekmpscart-total {
  padding: .75em 0;
  border-bottom-color: #ccc;
}

.ekmpscart-totals .ekmpscart-total.ekmpscart-total-sub {
  padding-top: 0;
}

.ekmpscart-totals .ekmpscart-total.ekmpscart-total-grand {
  padding-bottom: 0;
  font-size: inherit;
}

.ekmpscart-totals .ekmpscart-total .ekmpscart-total-value {
  color: #000;
}


/**
 * Cart page promotional voucher
 */

.ekmpscart-discount-code {
  padding-top: .75rem;
  padding-bottom: .75rem;
  border-top: 1px solid #ccc;
}

.ekmpscart-discount-code .ekmpscart-discount-code-link {
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekmpscart-discount-code .ekmpscart-discount-code-link:hover {
  text-decoration: none;
  opacity: .75;
}

.ekmpscart-promotional-voucher {
  padding-top: .75rem;
  padding-bottom: .75rem;
  border-top: 1px solid #ccc;
  background-color: transparent;
}

.ekmpscart-promotional-voucher .ekmpscart-field-row .ekmpscart-field input {
  padding: .375rem;
  border-radius: 0;
}

.ekmpscart-promotional-voucher .ekmpscart-field-row .ekmpscart-button {
  height: 2.25rem;
  padding: .375rem;
  border-radius: 0;
  line-height: 1;
  font-size: 1rem;
}


/**
 * Cart page checkout buttons
 */

.ekmpscart-checkout-buttons {
  padding: .75em 0;
  border-top: 1px solid #ccc;
}

.ekmpscart-checkout-button.ekmpscart-checkout-button-continue {
  border: 1px solid #fff;
  background-color:	inherit;
  font-size: inherit;
}

.ekmpscart-checkout-button.ekmpscart-checkout-button-continue a {
  padding-right: 0;
  padding-left: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekmpscart-checkout-button.ekmpscart-checkout-button-continue a:hover {
  text-decoration: none;
  opacity: .75;
}


/**
 * Cart page checkout button bottom
 */

.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout {
  border-radius: 0;
  font-size: inherit;
  color: #fff;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
}

.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout:hover {
  opacity: .75;
}

.ekmpscart-checkout-button.ekmpscart-checkout-button-checkout a {
  padding: 10px;
}


/**
 * Cart page 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: .75;
}

.ekmpscart-wrapper.ekmpscart-empty .ekmpscart-checkout-button.ekmpscart-checkout-button-continue a {
  color: inherit;
}
