.zx {
  /*
 * Rows
 */
  /*
 * Tax notice
 */
  /*
 * Totals
 */
}
.zx .zx-zoocart-tableitems-items {
  margin: 0;
}
.zx .zx-zoocart-tableitems-items th,
.zx .zx-zoocart-tableitems-items td {
  padding-left: 0;
  padding-right: 0;
}
.zx .zx-zoocart-tableitems-row .uk-grid.uk-grid-small {
  margin-left: 0;
}
.zx .zx-zoocart-tableitems-row .uk-grid.uk-grid-small > * {
  padding-left: 0;
}
@media (max-width: 767px) {
  .zx .zx-zoocart-tableitems-row-totals {
    margin-top: 20px;
  }
  .zx .zx-zoocart-tableitems-row-quantity > a {
    margin-right: 5px;
  }
  .zx .zx-zoocart-tableitems-row-quantity > a + span + a {
    margin-left: 5px;
  }
  .zx .zx-zoocart-tableitems-row-totalprice {
    float: right;
  }
}
.zx .zx-zoocart-tableitems-tax-notice {
  text-align: right;
}
@media (max-width: 479px) {
  .zx .zx-zoocart-tableitems-tax-notice {
    text-align: center;
  }
}
.zx .zx-zoocart-tableitems-totals {
  margin-top: 20px;
  text-align: right;
}
.zx .zx-zoocart-tableitems-totals > div.uk-grid {
  margin-top: 0;
}
.zx .zx-zoocart-tableitems-totals .uk-panel-title {
  font-size: inherit;
  margin-bottom: 0;
}
.zx .zx-zoocart-tableitems-totals-total .uk-panel-title + div {
  font-weight: bold;
}
@media (max-width: 479px) {
  .zx .zx-zoocart-tableitems-totals .uk-grid > div {
    float: left;
    width: inherit;
    display: inline-block;
  }
  .zx .zx-zoocart-tableitems-totals .uk-grid > div + div {
    float: right;
  }
}
#zx-zoocart-cart {
  /*
 * Cart item
 */
  /*
 * 1. Make relative for remove button display
 * 2. Adjust to the right on portrait view 
 */
  /*
 * Extras - fees, discounts, etc
 */
  /*
 * Discounts
 */
  /* ========================================================================
   Coupon plugin
 ========================================================================== */
}
@media (max-width: 479px) {
  #zx-zoocart-cart {
    margin-bottom: 25px !important;
  }
}
@media (max-width: 767px) {
  #zx-zoocart-cart {
    /* 1 */
    /* 2 */
  }
  #zx-zoocart-cart .zx-zoocart-tableitems-row-name {
    position: relative;
  }
  #zx-zoocart-cart .zx-zoocart-tableitems-row-remove {
    position: absolute;
    left: auto;
    right: 0;
    top: -3px;
  }
}
#zx-zoocart-cart .zx-zoocart-cart-extras {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 479px) {
  #zx-zoocart-cart .zx-zoocart-cart-extras > div {
    display: inline-block;
    margin: 0 auto;
    padding: 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
#zx-zoocart-cart .zx-zoocart-cart-extras .uk-panel-title {
  font-size: inherit;
  margin-bottom: 0;
}
#zx-zoocart-cart .zx-zoocart-cart-extras [data-value] {
  display: inline-block;
  min-width: 40px;
  text-align: right;
}
@media (max-width: 479px) {
  #zx-zoocart-cart .zx-zoocart-cart-extras .uk-panel > span {
    float: left;
  }
  #zx-zoocart-cart .zx-zoocart-cart-extras .uk-panel > span + span {
    float: right;
  }
}
#zx-zoocart-cart .zx-zoocart-cart-discounts {
  float: left;
  margin-top: -50px;
}
@media (max-width: 479px) {
  #zx-zoocart-cart .zx-zoocart-cart-discounts {
    float: none;
    margin-top: 20px;
  }
  #zx-zoocart-cart .zx-zoocart-cart-discounts input,
  #zx-zoocart-cart .zx-zoocart-cart-discounts .uk-form-icon {
    width: 100% !important;
  }
}
#zx-zoocart-cart .zx-zoocart-cart-coupon-report {
  padding-left: 8px;
}
.zx-zoocart-smallcart .zx-zoocart-tableitems-totals .uk-panel-title {
  text-align: left;
}
.zx-zoocart-smallcart-items-hr {
  margin-bottom: 0;
}
.zx-zoocart-smallcart-msg-empty {
  display: none;
}
.zx-zoocart-smallcart-state-empty .zx-zoocart-smallcart-totals-block {
  display: none;
}
.zx-zoocart-smallcart-state-empty .zx-zoocart-smallcart-msg-empty {
  display: block;
}
.zx-zoocart-minicart-msg-empty {
  display: none;
}
.zx-zoocart-minicart-state-empty .zx-zoocart-minicart-cart {
  display: none;
}
.zx-zoocart-minicart-state-empty .zx-zoocart-minicart-msg-empty {
  display: block;
}
#zx-zoocart-checkout {
  /* ========================================================================
   Shipping plugin
 ========================================================================== */
  /* ========================================================================
   Payment plugin
 ========================================================================== */
  /* ========================================================================
   Address plugin
 ========================================================================== */
  /*
 * Saved addresses form
 */
}
#zx-zoocart-checkout .zx-zoocart-checkout-shipping [data-uk-button-radio] .uk-button {
  margin-bottom: 4px;
}
#zx-zoocart-checkout .zx-zoocart-checkout-shipping span {
  margin-right: 5px;
}
#zx-zoocart-checkout .zx-zoocart-checkout-shipping i:before {
  font-size: 150%;
  vertical-align: -21%;
}
#zx-zoocart-checkout .zx-zoocart-checkout-payment [data-uk-button-radio] .uk-button {
  margin-bottom: 4px;
}
#zx-zoocart-checkout .zx-zoocart-checkout-address-others {
  display: none;
}
/*
 * Form
 */
/*
* 1. Form field icon fix
* 2. Form field select fix
*/
.zx-zoocart-address-manager-form {
  max-width: 300px;
}
/* 1 */
.zx-zoocart-address-manager-form .uk-form-icon > [class*="uk-icon-"] {
  margin-top: -7px;
}
/* 2 */
.zx-zoocart-address-manager-form .uk-form-icon:not(.uk-form-icon-flip) > select {
  padding-left: 32px !important;
  padding-top: 6px;
}
.zx-zoocart-address-manager-form-vat > span {
  color: #999999;
  line-height: 36px;
  position: absolute;
  text-align: center;
  width: 36px;
}
.zx-zoocart-address-manager-form-vat > input {
  padding-left: 36px !important;
}
.zx-zoocart-auth .uk-container-center {
  max-width: 300px;
}
.zx-zoocart-order-buttons {
  text-align: right;
}
@media (max-width: 479px) {
  .zx-zoocart-order-buttons {
    text-align: center;
  }
  .zx-zoocart-order-buttons > * {
    margin-top: 5px;
  }
}
.zoocart-addtocart .zx-x-incart-quant {
  font-size: 11px;
  line-height: 0;
}
.zoocart-addtocart .uk-button.zx-x-disabled {
  cursor: default;
}
