
body {
  background: #FFFFFF !important;
}
a, a:hover, a:visited, a:active {
  color: #000000;
}
#shoppingCartComponent .grid-container {
  background: #fff;
}
#shoppingcartForm .carttable tr {
  display: flex;
  justify-content: space-around;
  border: none;
}
#shoppingcartForm .carttable tr td {
  border: none;
}
#shoppingcartForm .carttable .more.add a {
  border-bottom: none;
  text-decoration: none;
}

#shoppingcartForm .carttable tr.products {
  padding: 0 0 15px;
  display: inline-flex;
  width: auto;
  min-width: -webkit-fill-available;
  border-bottom: 1px solid #d4d4d4;
  border-top: none !important;
  justify-content: flex-start;
}

#shoppingcartCouponForm .additional .action {
  border: 2px solid #000000;
  color: #000000;
  text-align: center;
}
#shoppingcartCouponForm .additional input.field {
  text-align: center;
}
#shoppingcartForm .carttable .delete {
  color: #000000;
}

#shoppingcartPaymentForm .pricesTable tr.priceUpd .action {
  background-color: #000000;
  transition: background .2slinear;
}
#shoppingcartPaymentForm .pricesTable tr.priceUpd .action:hover {
  background-color: #000000;
}
#shoppingcartForm .carttable .more.add .action {
  color: #000000;
  display: inline-block;
  width: fit-content;
  text-align: center;
}
#shoppingcartForm .carttable .more.add .action:before {
  background: #000000;
  content: '+';
  position: relative;
  top: 2px;
  margin-right: 10px;
  font-size: 24px;
  border: 1px solid #000000;
  border-radius: 14px;
  display: inline-block;
  height: 21px;
  line-height: 17px;
  width: 21px;
  color: #fff;
}
#shoppingcartCouponForm .additional .text-field:focus, #shoppingcartCouponForm .additional .text-field:active {
  outline: none;
  border-color: #000000;
}

#shoppingcartForm .carttable .buttonsCartEdit .editButtonUpd svg,
#shoppingcartForm .carttable .buttonsCartEdit .removeButtonUpd svg {
    position: relative;
    margin-right: 5px;
}
#shoppingCartComponent .content-box.promotion .red {
  color: #000000;
}

#shoppingCartComponent .content-box.promotion:before {
  background-color: #000000;
}
#shoppingCartComponent.MFDE .content-box .button.-arrow:after {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.1 9.4'%3E%3Cpolygon fill='%23B90010' points='4.7,3.3 1.4,0 0,1.4 3.3,4.7 0,8 1.4,9.4 4.7,6.1 6.1,4.7 '/%3E%3C/svg%3E");
}

#shoppingcartForm picture.-withMagnifier:after {
  background-image: url(/components/shoppingcart/img/magnifier.svg);
}
#shoppingcartForm .carttable td.descriptionBox .checkbox-gifting label:before {
  border: 1px solid #000000 !important;
}
#shoppingcartForm .carttable td.descriptionBox .checkbox-gifting input:checked+label:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='49' viewBox='0 0 64 49'%3E%3Cpath d='M62.75 9.625c0 1.125-.375 2-1.125 2.75L26.875 47c-.75.75-1.625 1.125-2.75 1.125s-2-.375-2.75-1.125L1.25 26.875C.5 26.125.125 25.25.125 24.125s.375-2 1.125-2.75l5.5-5.5c.75-.75 1.625-1.125 2.75-1.125s2 .375 2.75 1.125L24.125 27.75l26.5-26.5C51.375.5 52.25.125 53.375.125s2 .375 2.75 1.125l5.5 5.5c.75.875 1.125 1.75 1.125 2.875z' fill='%23B90010' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#shoppingcartForm .carttable td.descriptionBox .checkbox-gifting .infoindicator-blue {
  background-color: #000000!important;
}

#shoppingCartComponent.PIUS .carttable .more.add .action {
  color: #d08e3b;
}
#shoppingGreetingCardForm .greetingcard .text-box .redText {
  color: #000000;
}
#shoppingGreetingCardForm .greetingcard .text-box .add-link {
  color: #000000;
}
#shoppingcartPaymentForm .pricesTable tr.priceUpd .action:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2LjEgOS40Ij48cG9seWdvbiBmaWxsPSIjZmZmIiBwb2ludHM9IjQuNywzLjMgMS40LDAgMCwxLjQgMy4zLDQuNyAwLDggMS40LDkuNCA0LjcsNi4xIDYuMSw0LjcgIi8+PC9zdmc+');
}
#shoppingcartCouponForm .additional .text-field:focus,
#shoppingcartCouponForm .additional .text-field:active {
      border-color: #000000;
}
#greetingcard-modal .button.-white {
  color: #000000;
  border: 1px solid #000000;
}
#uploadAnotherBlock #shoppingUploadAnotherForm .button.-action {
  color: #000000;
  background-color: #fff;
  border: 2px solid #000000;
}

.cross-selling-component .uploadProduct .button.-action.-cross-selling .originalCVSButtons a, .cross-selling-component .uploadProduct .button.-action.-cross-selling a {
  color: #000000 !important;
}
.cross-selling-component .uploadProduct .button.-action.-cross-selling {
  border: 2px solid #000000 !important;
  color: #000000 !important;
}
#shoppingcartPaymentForm .pricesTable .vatBased a {
  color: #000000;
}

#shoppingcartCouponForm .additional.couponField .action {
  border: 1px solid #000000;
  color: #000000;
}
#shoppingcartForm .carttable .change, #shoppingcartForm .carttable .delete {
  color: #000000;
}
#mobilePaymentForm .finalprice {
  padding-bottom: 10px;
}
#mobilePaymentForm .finalprice button, #mobilePaymentForm .finalprice #proceedToCheckout button {
  background-color: #000000;
  border-radius: 30px;
}
#mobilePaymentForm .finalprice button:after, #mobilePaymentForm .finalprice #proceedToCheckout button:after {
  background: none;
}
#mobilePaymentForm\:grandTotal > span {
  float: right;
}
#mobilePaymentForm .sticky-upper .payWithPaypal {
  vertical-align: middle;
  height: 14px;
  position: relative;
  top: 0;
  left: 2px;
  display: inline-block;
}
#mobilePaymentForm .-fixedBox .express-payment .paypalBlock .-payPalNew, #mobilePaymentForm .paypalBlock .-payPalNew {
  padding-top: 5px;
}

#shoppingcartForm .carttable td.descriptionBox p:not(.mainDescription) {
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 0;
  line-height: 18px;
}

.-heavy,
.-formatname {
  font-weight: 700;
}

#shoppingcartForm .carttable tr.products:first-of-type td.image {
  padding: 0 25px 30px 0 !important;
}