#shopping-cart-popup {
  width: 615px !important; }

#shopping-cart-popup .ajaxCartPopupHeader {
  font-size: 24px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left; }

#shopping-cart-popup .ajaxCartPopupItem {
  display: flex; }

#shopping-cart-popup .col-left {
  padding-left: 10px; }

#shopping-cart-popup .col-right {
  overflow: visible;
  color: #333;
  flex: 1 0 auto;
  float: none;
  position: relative;
  margin-right: 0;
  padding-right: 100px; }

#shopping-cart-popup #subTotal,
#shopping-cart-popup .ajaxCartPopupHeader {
  border: none;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 500; }

#shopping-cart-popup .ajaxCartPopupProductsName {
  color: #333;
  margin-bottom: 3px; }

#shopping-cart-popup .ajaxCartPopupProductsName span {
  font-weight: 500;
  line-height: 1.2; }

#shopping-cart-popup .ajaxCartPopupProductsName:before {
  display: none; }

#shopping-cart-popup [class*="wrapper"] .backorder {
  color: #fd604b;
  font-size: 12px;
  padding-bottom: 2px;
  padding-top: 0; }

#shopping-cart-popup .ajaxCartPopupProductsName:hover {
  color: #0686d4; }

#shopping-cart-popup .product-price-final {
  color: inherit; }

#shopping-cart-popup .attributes-wrapper:not(.attributes-name) {
  margin-bottom: 0;
  margin-top: 0; }

#shopping-cart-popup .attributes-wrapper + ul li {
  margin-top: 8px; }

#shopping-cart-popup .attributes-wrapper + ul li:first-child {
  margin-top: 5px; }

#shopping-cart-popup [class*="wrapper"] span {
  color: #666;
  line-height: 1.4;
  padding-bottom: 0; }

#shopping-cart-popup .qty-price-wrapper {
  height: 0; }

#shopping-cart-popup .icon_remove {
  font-size: 12px;
  position: absolute;
  top: 25px;
  right: 0;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  margin-top: 0; }

#shopping-cart-popup .icon_remove:before {
  font-family: 'icomoon-nmx' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  display: inline-block;
  height: auto;
  margin-top: 0;
  position: absolute;
  content: "\e901";
  right: 0;
  text-indent: 0;
  color: #cccccc; }

#shopping-cart-popup .icon_remove:hover:before {
  color: #666; }

/* buttons */
#shopping-cart-popup #ajaxCartPopupContinueShopping,
#shopping-cart-popup #ajaxCartPopupCheckout {
  width: 49%;
  margin: 0; }

#shopping-cart-popup .ajaxCartPopupOptions a {
  display: inline-block;
  font-weight: 500;
  height: auto;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.65rem 2.5rem;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 1.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: block; }
  @media screen and (prefers-reduced-motion: reduce) {
    #shopping-cart-popup .ajaxCartPopupOptions a {
      transition: none; } }
  #shopping-cart-popup .ajaxCartPopupOptions a:hover {
    text-decoration: none; }
  #shopping-cart-popup .ajaxCartPopupOptions a:focus, #shopping-cart-popup .ajaxCartPopupOptions a.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25); }
  #shopping-cart-popup .ajaxCartPopupOptions a.disabled, #shopping-cart-popup .ajaxCartPopupOptions a:disabled {
    opacity: 0.65; }
  #shopping-cart-popup .ajaxCartPopupOptions a:not(:disabled):not(.disabled) {
    cursor: pointer; }
  #shopping-cart-popup .ajaxCartPopupOptions a:not(:disabled):not(.disabled):active, #shopping-cart-popup .ajaxCartPopupOptions a:not(:disabled):not(.disabled).active {
    background-image: none; }
  #shopping-cart-popup .ajaxCartPopupOptions a:before {
    display: none; }

#shopping-cart-popup #ajaxCartPopupCheckout a {
  background: #0686d4 !important;
  color: #fff !important;
  border-color: #0686d4 !important; }
  #shopping-cart-popup #ajaxCartPopupCheckout a:hover {
    background: #056CAA !important;
    color: #fff !important; }

#shopping-cart-popup #ajaxCartPopupContinueShopping a {
  background: transparent;
  color: #0686d4 !important;
  border-color: #0686d4 !important; }
  #shopping-cart-popup #ajaxCartPopupContinueShopping a:hover {
    background: #D5EBF8 !important;
    color: #0686d4 !important; }

/* subtotal */
#shopping-cart-popup #subTotal {
  border-bottom: none;
  border-top: 1px solid #e6e6e6;
  padding-bottom: 0;
  margin-bottom: 18px;
  margin-top: 20px; }

#shopping-cart-popup div + .shopping-cart-total {
  margin-top: 0; }

#shopping-cart-popup .shopping-cart-update,
#shopping-cart-popup .shopping-cart-total > span:first-child {
  display: none; }

#shopping-cart-popup .ajaxCartPopupSubtotal {
  color: inherit;
  display: block;
  float: none;
  line-height: 100%;
  text-transform: none; }

li#subTotal .bold {
  color: inherit;
  float: right;
  width: auto; }

/* items */
#shopping-cart-popup .ajaxCartPopupItem + .ajaxCartPopupItem {
  border-top: 1px solid #e6e6e6;
  padding-top: 20px;
  margin-top: 20px; }

/* 
* RESPONSIVE
*/
@media only screen and (max-width: 767px) {
  #shopping-cart-popup .col-left {
    padding-left: 0; }
  #shopping-cart-popup .col-right {
    margin-right: 0;
    padding-right: 20px; }
  #shopping-cart-popup .product-price-final {
    position: static;
    display: block;
    font-size: 14px;
    margin: 6px 0 6px; }
  #shopping-cart-popup .icon_remove {
    top: 2px; } }

@media only screen and (max-width: 479px) {
  #shopping-cart-popup #ajaxCartPopupContinueShopping,
  #shopping-cart-popup #ajaxCartPopupCheckout {
    width: 100%; }
  #shopping-cart-popup #ajaxCartPopupCheckout {
    margin-bottom: 10px; } }
