.shop-cash {
  position: relative;
}
.shop-cash .shop_overview {
  position: relative;
}
.shop-cash .shop_overview .dvprint {
  display: none;
}
.shop-cash .shop_overview textarea {
  display: block;
  width: 100%;
  height: 60px;
}
.shop-cash .shop_overview .send {
  position: relative;
  margin-top: 50px;
  overflow: hidden;
}
.shop-cash .shop_overview .send .button {
  width: 150%;
  position: relative;
  color: #FFFFFF;
  background: #0f4f0f;
  text-transform: none;
  margin: 20px 0 0 0;
  border: 1px solid #000000;
  padding: 20px 30px;
}
@media screen and (min-width: 640px) {
  .shop-cash .shop_overview .send .button {
    float: right;
    width: auto;
    margin: 0 0 0 20px;
    padding: 10px 20px;
  }
}
.shop-cash .shop_overview .send .err {
  display: block;
  color: #000000 !important;
  font-weight: 600;
  font-size: 1.2em;
  margin: 30px 0 15px 0;
}
.shop-cash .edit a {
  display: inline-block;
  color: #000000;
  text-transform: lowercase;
  text-decoration: none;
  margin-top: 10px;
}
.shop-cash .boxes {
  position: relative;
}
@media screen and (min-width: 640px) {
  .shop-cash .boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.shop-cash .boxes .box {
  display: block;
  padding: 20px 25px;
  border: 1px solid #000000;
  margin: 0 0 15px 0;
}
@media screen and (min-width: 640px) {
  .shop-cash .boxes .box {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 1200px) {
  .shop-cash .boxes .box {
    width: calc(25% - 15px);
  }
}
.shop-cash .boxes .box h3,
.shop-cash .boxes .box h4 {
  font-weight: 500;
  font-size: 1rem;
  line-height: 120%;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 640px) {
  .shop-cash .boxes .box h3,
  .shop-cash .boxes .box h4 {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1200px) {
  .shop-cash .boxes .box h3,
  .shop-cash .boxes .box h4 {
    font-size: 1.4rem;
  }
}
.shop-cash .boxes .box img {
  width: 50px;
  margin: 10px 0;
}
.shop-cash .boxes .box.billing {
  position: relative;
}
.shop-cash .boxes .box.billing .compname,
.shop-cash .boxes .box.billing .compuid {
  display: block;
}
.shop-cash .boxes .box.billing .compname:empty,
.shop-cash .boxes .box.billing .compuid:empty {
  display: none;
}
.shop-cash .boxes .box.invoiceno {
  display: none;
}
.shop-cash .boxes .box.invoiceno > span {
  display: block;
}
.shop-cash .boxes .box.invoiceno > span span {
  display: block;
  float: right;
  font-weight: 700;
}
.shop-cash .boxes .box.payment label,
.shop-cash .boxes .box.shipment label,
.shop-cash .boxes .box.payment span,
.shop-cash .boxes .box.shipment span {
  display: block;
}
.shop-cash .boxes .box .pay {
  font-size: 0.9rem;
  display: block;
  line-height: 120%;
}
.shop-cash .boxes .box .pay span {
  font-size: 1rem;
  display: block;
  margin-bottom: 12px;
}
.shop-cash .coupon {
  position: relative;
  margin-top: 50px;
}
.shop-cash .coupon .couponcode {
  position: relative;
  width: calc(100% - 115px);
  vertical-align: top;
}
@media screen and (min-width: 640px) {
  .shop-cash .coupon .couponcode {
    width: 240px;
  }
}
.shop-cash .coupon .button {
  position: relative;
  vertical-align: top;
  height: 49px;
}
@media screen and (min-width: 1080px) {
  .shop-cash .coupon .button {
    height: 51px;
  }
}
.shop-cash .coupon .err {
  color: #BB0000 !important;
  font-weight: 500;
  line-height: 140%;
  margin-top: 15px;
}
.shop-cash .coupon .err[style*='inline'] {
  display: block !important;
}
.shop-cash .coupon .msg {
  display: block;
  color: #0f4f0f;
  font-weight: 500;
  line-height: 140%;
  margin-top: 15px;
}
.shop-cash .coupon .msgCouponNo {
  color: #BB0000;
}
.shop-cash .shp,
.shop-cash .shipping-prices,
.shop-cash .discount {
  margin: 30px 0 15px 0;
}
.shop-cash .dscnt,
.shop-cash .cpon,
.shop-cash .shp,
.shop-cash .addcost {
  display: block;
  font-weight: 500;
  color: #000000;
  background: #F5F0EB;
  padding: 15px;
  margin: 30px 0 -15px 0;
  overflow: hidden;
  font-size: 1em;
  line-height: 150%;
}
@media screen and (min-width: 640px) {
  .shop-cash .dscnt,
  .shop-cash .cpon,
  .shop-cash .shp,
  .shop-cash .addcost {
    font-size: 1.2em;
    padding: 15px 30px;
  }
}
.shop-cash .dscnt td,
.shop-cash .cpon td,
.shop-cash .shp td,
.shop-cash .addcost td {
  padding: 0;
}
.shop-cash .dscnt td:nth-child(1),
.shop-cash .cpon td:nth-child(1),
.shop-cash .shp td:nth-child(1),
.shop-cash .addcost td:nth-child(1) {
  float: left;
  padding-right: 20px;
}
.shop-cash .dscnt td:nth-child(2),
.shop-cash .cpon td:nth-child(2),
.shop-cash .shp td:nth-child(2),
.shop-cash .addcost td:nth-child(2) {
  float: right;
}
.shop-cash .dscnt .percent,
.shop-cash .cpon .percent,
.shop-cash .shp .percent,
.shop-cash .addcost .percent {
  margin-right: 5px;
}
.shop-cash .vat .lbl,
.shop-cash .vat .val {
  padding: 15px;
}
.shop-cash .cart {
  position: relative;
  margin-top: 50px;
}
.shop-cash .cart .header-products,
.shop-cash .cart .header-events {
  display: none;
  background: #F5F0EB;
}
@media screen and (min-width: 640px) {
  .shop-cash .cart .header-products,
  .shop-cash .cart .header-events {
    display: flex;
  }
}
.shop-cash .cart .header-products th,
.shop-cash .cart .header-events th {
  padding: 10px;
  font-size: 0.9em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
}
.shop-cash .cart .header-products .th1,
.shop-cash .cart .header-events .th1,
.shop-cash .cart .header-products .th2,
.shop-cash .cart .header-events .th2 {
  width: 120px;
}
.shop-cash .cart .header-products .th3,
.shop-cash .cart .header-events .th3 {
  flex-grow: 1;
}
.shop-cash .cart .header-products .th4,
.shop-cash .cart .header-events .th4,
.shop-cash .cart .header-products .th5,
.shop-cash .cart .header-events .th5 {
  width: 15%;
  text-align: right;
}
.shop-cash .cart .td3 a:visited,
.shop-cash .cart .td3 a:link {
  text-decoration: none;
  font-weight: 400;
  border: none;
}
.shop-cash .usercomment {
  margin: 50px 0 15px 0;
}
.shop-cash .usercomment textarea {
  margin-bottom: 30px;
}
.shop-cash .agbs {
  margin-top: 15px;
}
.shop-cash .payment-error,
.shop-cash .payment-cancel {
  display: block;
}
.shop-cash .cart .edit.cart_edit {
  padding: 0;
}
