#checkout h2 {
  margin-top: 10px;
  font-weight: 500;
}
#checkout .-reachable.-complete.-clickable h1:before {
  /*                 content: "\e876";
  */
  font-family: "icomoon" !important;
}
#checkout .step-title {
  letter-spacing: 2px !important;
}
@media (max-width: 767px) {
  #checkout .step-title {
    letter-spacing: 1px !important;
  }
}

.box-options .label em,
.carrier-price,
#checkout form p,
#conditions-to-approve {
  letter-spacing: 0;
}

.continue,
.btn.nextStep,
#payment-confirmation button[type=submit] {
  background-color: #000000;
  border-color: #000000;
}
.continue:hover, .continue:focus,
.btn.nextStep:hover,
.btn.nextStep:focus,
#payment-confirmation button[type=submit]:hover,
#payment-confirmation button[type=submit]:focus {
  background-color: white;
  border-color: #000000;
  color: black;
}
.continue i,
.btn.nextStep i,
#payment-confirmation button[type=submit] i {
  font-size: 1.3rem;
}

.box-options .carrier-extra-content button {
  font-size: 12px;
  width: 220px !important;
  height: 33px;
  line-height: 1.1;
  margin-top: 10px;
  background-color: #000000;
  border-color: #000000;
  color: white;
}
.box-options .carrier-extra-content button:hover, .box-options .carrier-extra-content button:focus {
  background-color: white;
  border-color: #000000;
  color: black;
}

#checkout .-reachable.-complete.-clickable h1 .step-number:before {
  content: "\e876";
  font-family: icomoon !important;
}

#checkout h1 .step-edit {
  letter-spacing: 0;
}

#checkout .box-checkout h2,
#cart .box-checkout h2 {
  line-height: 1.6;
  font-size: 20px;
  font-weight: 400;
}
#checkout .box-checkout h3,
#cart .box-checkout h3 {
  font-size: 14px;
}

#checkout-personal-information-step .box-form h2 i {
  line-height: 32px;
}

#checkout .icon-x:before {
  content: "\e907";
}

#checkout .icon-chevron-down:before {
  content: "\e904";
  font-family: icomoon !important;
}

#checkout-addresses-step h2 {
  margin: 0 0 15px;
}

#checkout #bottomActions,
#cart #bottomActions {
  margin-bottom: 50px;
}
#checkout p.back_cat,
#cart p.back_cat {
  width: 100%;
  max-width: 270px;
}
#checkout p.back_cat a,
#cart p.back_cat a {
  font-size: 13px;
}
#checkout p.back_cat .icon-arrow-left:before,
#cart p.back_cat .icon-arrow-left:before {
  top: 0px;
  content: "\e905";
  font-family: icomoon !important;
  left: -4px;
  font-size: 11px;
}
#checkout #userInfo,
#cart #userInfo {
  padding-bottom: 8px;
  padding-top: 8px;
}
@media (min-width: 992px) {
  #checkout .step-title,
  #cart .step-title {
    top: -50px;
  }
}
@media (min-width: 992px) {
  #checkout .step-title .title,
  #cart .step-title .title {
    font-size: 16px !important;
  }
}
#checkout .expand i,
#cart .expand i {
  display: inline-block;
  pointer-events: none;
  font-size: 12px;
}

#checkout .cart-grid-right .nextStep,
#checkout .cart-grid-right .btn-primary,
#cart .cart-grid-right .nextStep,
#cart .cart-grid-right .btn-primary {
  font-size: 13px;
}

#checkout .cart-grid-right .label,
#cart .cart-grid-right .label {
  text-transform: uppercase;
}

#cart .cart-summary-line {
  margin-bottom: 15px;
}

#checkout input:not(#searchInput),
#checkout select,
#cart input:not(#searchInput),
#cart select {
  font-size: 16px;
}
@media (min-width: 768px) {
  #checkout input:not(#searchInput),
  #checkout select,
  #cart input:not(#searchInput),
  #cart select {
    font-size: 14px;
  }
}

#cart h1 {
  margin-top: 50px;
  margin-bottom: 50px;
}

#contactCartInfo {
  font-size: 12px;
  line-height: 19px;
}
#contactCartInfo .icon-mail,
#contactCartInfo .icon-phone {
  display: none;
}

.block-promo a:after {
  display: none;
}

#cart .js-touchspin {
  line-height: 52px;
  height: 100%;
}
#cart .bootstrap-touchspin .input-group-btn-vertical i {
  font-size: 14px;
  top: -2px;
}
#cart #cart-subtotal-shipping {
  display: none !important;
}

.additionalproduct-item {
  border: 1px solid #d6d6d6 !important;
  background-color: white !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
}
.additionalproduct-item .additionalproduct-grid {
  display: grid;
  grid-gap: 0 20px;
  grid-template-columns: 140px 1fr auto;
  grid-template-areas: "photo . cta" "photo info cta" "photo title cta" "photo price cta" "photo . cta";
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-grid {
    grid-template-columns: 120px 1fr 60px;
  }
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-grid {
    grid-template-columns: 100px 1fr 40px;
    grid-template-areas: "info info info" "photo title cta" "photo title cta" "photo price cta";
  }
}
.additionalproduct-item .additionalproduct-grid .photo {
  grid-area: photo;
}
.additionalproduct-item .additionalproduct-grid .add-info {
  grid-area: info;
}
.additionalproduct-item .additionalproduct-grid .add-info h3 {
  font-size: 15px;
  margin: 0;
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-grid .add-info h3 {
    padding: 10px;
    margin-bottom: 0;
  }
}
.additionalproduct-item .additionalproduct-grid .add-title {
  grid-area: title;
}
.additionalproduct-item .additionalproduct-grid .add-title h2 {
  color: #000 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 5px;
  font-weight: bold;
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-grid .add-title h2 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 449px) {
  .additionalproduct-item .additionalproduct-grid .add-title h2 {
    font-size: 14px !important;
  }
}
@media (max-width: 359px) {
  .additionalproduct-item .additionalproduct-grid .add-title h2 {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
}
.additionalproduct-item .additionalproduct-grid .add-price {
  grid-area: price;
}
.additionalproduct-item .additionalproduct-grid .add-price .ds_price {
  color: #000;
  margin-top: 0;
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-grid .add-price .ds_price {
    position: relative;
    bottom: 3rem;
  }
}
@media (max-width: 359px) {
  .additionalproduct-item .additionalproduct-grid .add-price .ds_price {
    bottom: 1.5rem;
  }
}
.additionalproduct-item .additionalproduct-grid .cta-wrapper {
  grid-area: cta;
}
.additionalproduct-item .additionalproduct-grid .cta-wrapper .add-cart {
  background: white;
  border: 1px solid #000;
  color: #000;
}
@media (max-width: 767px) {
  .additionalproduct-item .additionalproduct-grid .cta-wrapper .add-cart {
    width: 190px;
  }
}
.additionalproduct-item .additionalproduct-grid .cta-wrapper .add-cart:hover {
  background: #000;
  border: 1px solid #000;
  color: white;
}
.additionalproduct-item .additionalproduct-grid .cta-wrapper .btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 100%;
  margin-right: 2rem;
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-grid .cta-wrapper .btn-wrapper a {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.additionalproduct-item .additionalproduct-grid .cta-wrapper .additionalproduct-header {
  font-size: 15px !important;
  color: #000 !important;
  line-height: 18px !important;
}
@media (max-width: 449px) {
  .additionalproduct-item .additionalproduct-grid .cta-wrapper .additionalproduct-header {
    font-size: 14px;
  }
}
.additionalproduct-item .additionalproduct-grid .additionalproduct-slider a::after {
  display: none;
}
.additionalproduct-item .additionalproduct-slider img {
  max-width: 140px;
  height: auto;
  float: left;
}
@media (max-width: 575px) {
  .additionalproduct-item .additionalproduct-slider img {
    max-width: 100%;
  }
}

/* PAYMENT FAILED  */
.p24fail .box-przelewy24 .warning {
  max-width: 540px;
}

.box-przelewy24 .cart_navigation {
  display: block;
  margin-top: 20px;
  margin-bottom: 2rem;
}

.p24fail .box-przelewy24 .cart_navigation .btn-secondary {
  background: #D4AAA0;
  color: white;
  padding: 10px;
  height: auto;
  margin: 0 10px;
  line-height: 1;
  margin-bottom: 5px;
}

.p24fail .box-przelewy24 .cart_navigation .btn-secondary:hover {
  background: none;
  color: #000;
}

.p24fail .box-przelewy24 .pay-again {
  border-bottom: 1px solid #D4AAA0;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

@media (max-width: 640px) {
  .p24fail .box-przelewy24 h2 {
    font-size: 2.5rem;
  }
}
#order-confirmation h1.h1 {
  line-height: 1.3;
  text-align: left;
}
#order-confirmation .mc-amount {
  margin-top: 1rem;
}
#order-confirmation .mc-account-number {
  margin-bottom: 1rem;
}
#order-confirmation .mc-order-details {
  background: #fff;
  padding: 2rem;
  margin: 2.5rem 0 0 0;
}
#order-confirmation .mc-order-number {
  margin: 3rem 0;
}
#order-confirmation .mc-more-info {
  font-size: 14px;
}

#order-confirmation .breadcrumb::after {
  background: transparent;
}

.page-order a.step-edit:after {
  height: 0;
}

#module-ds_checkout-checkout .logo {
  max-height: 18px !important;
}

.easypack-widget .easypack-search-widget .search-input {
  max-width: 100%;
}/*# sourceMappingURL=cart.css.map */