/* ============================================================
  Tunnel de paiement
============================================================ */

body#checkout .container {
  min-height: unset;
}

.media-list {
  margin: 0;
}

body#checkout .media-body {
  width: auto;
}

#checkout .card {
  border: 0;
}

#cart .product-price {
  font-size: 20px;
  margin-bottom: 10px;
  margin-bottom: 0;
}

#cart .product-price .gift {
  font-size: 14px;
}

#cart .product-price~.product-line-info * {
  font-size: 12px;
  line-height: 12px;
}

#cart #wrapper .product-line-grid-left img {
  aspect-ratio: 156/136;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.product-line-grid-right .cart-line-product-actions {
  line-height: 0;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart {
  margin-top: 0;
}

#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
  display: flex;
  gap: 10px;
  align-items: center;
}

#checkout header {
  position: relative;
}

.checkout-header {
  border-bottom: 1px solid var(--color-black);
  padding: 15px 0;
}

.checkout-header__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 15px;
  width: 100%;
}

.checkout-steps-wrapper {
  padding: 70px 35px 30px 35px;
}

.checkout-steps {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1300px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.checkout-steps:after {
  border-top: 1px dashed var(--color-light-grey);
  bottom: 9px;
  content: "";
  height: 1px;
  left: 15px;
  position: absolute;
  width: calc(100% - 30px);
  z-index: -1;
}

.checkout-steps__item__inner {
  position: relative;
}

.checkout-steps__item__inner p {
  color: var(--color-light-grey);
  font-size: 12px;
  font-weight: 700;
  left: 50%;
  position: absolute;
  text-align: center;
  top: -25px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.checkout-steps__item.enabled.last .checkout-steps__item__inner p {
  color: var(--color-white);
}

.checkout-steps__item.enabled:before {
  border-top: 1px solid var(--color-light-grey);
  bottom: 9px;
  content: "";
  height: 1px;
  position: absolute;
  width: calc(25% - 31px);
  z-index: 0;
}

.checkout-steps__item:after {
  border-top: 1px dashed var(--color-light-grey);
  bottom: 9px;
  content: "";
  height: 1px;
  position: absolute;
  width: calc(25% - 31px);
  z-index: 0;
}

.checkout-steps__item.enabled .checkout-steps__dot {
  background-color: var(--color-light-grey);
  border-color: var(--color-light-grey);
}

.checkout-steps__item.enabled.last .checkout-steps__dot {
  background: radial-gradient(var(--color-primary) 0%, var(--color-primary) 20%, white 20%);
  border-color: var(--color-primary);
}

.checkout-steps>.checkout-steps__item.activate-step1.enabled:before {
  display: none;
}

.checkout-steps>.checkout-steps__item.activate-step2.enabled:before {
  left: calc(0% + 35px);
}

.checkout-steps>.checkout-steps__item.activate-step3.enabled:before {
  left: calc(25% + 21px);
}

.checkout-steps>.checkout-steps__item.activate-step4.enabled:before {
  left: calc(50% + 10px);
}

.checkout-steps>.checkout-steps__item.activate-step5.enabled:before {
  left: calc(75% - 1px);
}

.checkout-steps>.checkout-steps__item.activate-step1:after {
  left: calc(0% + 35px);
}

.checkout-steps>.checkout-steps__item.activate-step2:after {
  left: calc(25% + 21px);
}

.checkout-steps>.checkout-steps__item.activate-step3:after {
  left: calc(50% + 10px);
}

.checkout-steps>.checkout-steps__item.activate-step4:after {
  left: calc(75% - 3px);
}

.checkout-steps>.checkout-steps__item.activate-step5:after {
  display: none;
}

.checkout-steps__dot {
  background-color: white;
  border-radius: 10px;
  border: 1px solid var(--color-light-grey);
  display: block;
  height: 20px;
  margin: 25px auto 0 auto;
  width: 20px;
}

#cart #wrapper,
#checkout #wrapper {
  padding: 0;
  background-color: #FAFAFA!important;
  padding-bottom: 80px;
}

@media (width < 768px) {
  #cart #wrapper,
  #checkout #wrapper {
    padding-bottom: 32px;
  }
}

#cart .cart-grid,
body#checkout section#content {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 50px 0 100px 0;
  margin-bottom: 0;
}

body#cart .cart-grid-body,
body#checkout section#content .cart-grid-body {
  width: 100%;
  max-width: 930px;
  background-color: var(--color-white);
}

body#cart .cart-grid-body {
  padding: 34px 54px;
}

body#cart .cart-grid-right,
body#checkout section#content .cart-grid-right {
  width: 33.33%;
}

#cart .cart-grid-body,
#cart .card {
  margin-bottom: 0;
  background-color: var(--color-white);
}

#cart .card {
  margin-bottom: 0;
  background-color: transparent;
}

.cart-grid-body {
  padding: 30px;
}

.cart-grid-body .card-block {
  padding: 0;
}

#cart .cart-grid-body .card-block h1 {
  color: var(--color-black);
  font-family: var(--ffMBo);
  font-size: 1.5625rem;
  line-height: 2.375rem;
  margin: 0 0 59px 0;
  text-align: center;
  text-transform: unset;
}

#cart .cart-item {
  padding: unset;
}

.cart-grid-body .cart-overview {
  padding: 0;
}

.card-block.cart-summary-totals {
  padding: 15px 0;
}

#cart .cart-summary {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

#cart .cart-summary .card-block:not(.cart-summary-totals) {
  padding: 30px 30px 0px 30px;
}

#cart div[paypal-messaging-banner] {
  margin-top: 13px;
}

#cart .cart-summary .card-block {
  padding: 30px;
  background-color: var(--color-white);
}

#cart .cart-summary .card-block.cart-detailed-actions {
  background-color: transparent;
  padding-inline: unset;
}

#cart .cart-summary .cart-detailed-totals .card-block:last-of-type {
  padding-bottom: 30px;
}

#cart .cart-summary .card-block.cart-summary-totals {
  padding: 13px 30px 13px 30px;
}

#cart .cart-items {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

#cart .product-line-grid {
  align-items: center;
  display: flex;
  gap: 17px;
}

#cart .product-line-grid-left {
  margin-right: 19px;
  width: 100%;
  max-width: 156px;
}

#cart .product-line-grid-left.qty {
  margin-right: unset;
  max-width: 168px;
}

#cart .product-line-grid-left,
#cart .product-line-grid-right {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#cart .product-line-grid-right {
  width: 100%;
  max-width: 367px;
  flex-direction: row;
  justify-content: space-between;
  /* gap: 97px; */
}

#cart .product-line-grid > .product-line-grid-body {
  display: flex;
  gap: 30px;
  width: 100%;
  max-width: 234px;
}

.cart-product-line-right {
  align-items: center;
  /* display: grid;
  grid-template-columns: 2fr 1fr; */
  /* gap: 30px; */
}

#cart .product-line-grid > .product-line-grid-body > div > .product-line-info:first-of-type {
  margin-bottom: 13px;
}

#cart .product-line-grid > .product-line-grid-body > div > .product-line-info:not(:first-of-type) {
  font-size: .75rem;
  line-height: 1.5rem;
}

#cart .product-line-grid-body.price {
  margin-top: 9px;
}

#cart .product-price strong {
  font-size: 1rem;
  line-height: 1.5625rem;
  font-family: var(--ffMBo);
}

#cart .product-line-info a.label {
  font-family: var(--ffMBo);
  font-size: .8125rem;
  line-height: 1.25rem;
  text-transform: none;
  text-align: start;
  width: 100%;
  display: block;
}

#cart .product-line-info .label,
#cart .product-line-info .value,
#cart-summary-product-list .product-line-info .label,
#cart-summary-product-list .product-line-info .value {
  color: var(--color-black);
  font-size: .75rem;
  line-height: 1.5rem;
}

#cart .ndk-rowcustomization,
#cart .ndkCartRender-controls {
  display: none;
}

#cart #main .bootstrap-touchspin .input-group-btn-vertical {
  position: unset;
}

#cart #main input.js-cart-line-product-quantity.form-control {
  background: var(--color-white) !important;
  border: 1px solid #B5B7BC!important;
  border-radius: 8px;
  padding: 10px 0 !important;
  text-align: center;
  width: 88px!important;
  font-family: var(--ffMBo);
  font-size: 1rem;
  line-height: 1.25rem;
}

#cart #main button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up,
#cart #main button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
  background-color: var(--color-white) !important;
  border: 0;
  height: auto;
  left: 1px;
  position: absolute;
  text-align: center;
  width: 100%;
  transform: none !important;
  left: initial !important;
  right: initial !important;
}

#applyCheckoutPromoCode {
  color: var(--color-white);
  background-color: var(--color-black);
  font-family: var(--ffMBo);
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1rem;
  outline: none;
  margin-left: unset;
  width: fit-content;
  padding: 13px 50px;
  border-radius: 8px;
}

#cart .product-line-grid-left .bootstrap-touchspin {
  position: static;
}

#cart .product-line-grid-left.qty {
  position: relative;
}

#cart .bootstrap-touchspin .input-group-btn-vertical {
  position: static!important;
}

#cart #main button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
  border-radius: 50px 50px 0 0;
  top: 0;
  transform: translateY(-100%);
  padding: 8px 0 0 0;
  bottom: 10%!important;
  display: flex;
  align-items: center;
  right: 0px!important;
  top: initial !important;
}

#cart #main button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
  border-radius: 0 0 50px 50px;
  left: 0px!important;
  transform: translateY(100%);
  padding: 0 0 8px 0;
  bottom: 10%!important;
  top: unset!important;
}

#cart #main button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up i,
#cart #main button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down i {
  position: unset;
}

.product-price {
  color: var(--color-black);
}

#titlePromoCode {
  font-family: var(--ffMBo);
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 13px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
  background-color: transparent;
}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding-block: unset;
}

#cart .cart-summary-line .label, 
#cart .cart-summary-line .value {
  font-family: var(--ffMLi);
  font-size: .875rem;
  line-height: 1.25rem;
  color: #898989;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label > span {
  color: #898989;
}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  color: var(--color-black);
  font-size: 1.125rem;
  line-height: 1.25rem;
}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  font-family: var(--ffMBo);
}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label > span{
  font-family: var(--ffMRe);
}

.card-block.checkout {
  padding-bottom: 0;
}

#cart .block-promo {
  background-color: var(--color-white);
  padding: 28px 33px 25px 33px;
  margin-bottom: 30px;
}

.promo-code {
  position: relative;
}

.promo-code .promo-input {
  border-radius: 4px;
  border: 1px solid #ddd;
  padding: 8px 10px;
  width: 100%;
  outline: none;
}

#cart .promo-code .promo-input {
  border-radius: 8px;
}

.block-promo .promo-code {
  padding: 0 0 15px 0;
}

#cart .block-promo .promo-code {
  padding-bottom: unset;
}

.block-promo .promo-code form {
  display: flex;
}

#cart .block-promo .promo-code form {
  flex-direction: column;
  gap: 13px;
}

.block-promo .promo-input+button {
  background: var(--color-black);
  border-radius: 4px;
  border: 0;
  margin-left: 15px;
  margin-top: 0;
  padding: 8px 20px;
  display: flex;
  align-items: center;
}

.block-promo .promo-input+button svg>* {
  fill: white;
}

.checkout-step:not(.-current) {
  display: none;
}

body#checkout .step-number {
  display: none !important;
}

body#checkout section.checkout-step {
  border: 0;
  background-color: var(--color-white);
}

/* body#checkout section.checkout-step .step-title {
  color: var(--color-black);
  font-size: 25px;
  margin-bottom: 40px;
  padding: 0 0 30px 0 !important;
  text-align: center;
  text-transform: unset;
} */

.form-control {
  background-color: var(--color-white) !important;
  outline: none;
  border: solid 1px #B5B7BC;
  color: var(--color-black);
  border-radius: 8px;
}

body#checkout section.checkout-step .forgot-password {
  margin-bottom: 15px;
  margin-left: 0;
}

body#checkout section.checkout-step .address-item {
  align-items: center;
  background-color: transparent;
  border: 0;
  display: flex;
  flex: 0 1 100%;
  justify-content: space-between;
}

body#checkout section.checkout-step .address-item.selected {
  border: 0;
  background-color: var(--color-white);
}

body#checkout section.checkout-step .radio-block {
  align-items: center;
  display: flex;
}

body#checkout section.checkout-step .radio-block>.custom-radio+div {
  margin-left: 15px;
}

body#checkout section.checkout-step .address {
  margin-left: 0;
}

body#checkout section.checkout-step .add-address a {
  color: var(--color-black);
  text-decoration: underline;
}

.checkout-address-subtitle {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.checkout-address-subtitle h2 {
  color: var(--color-black);
  font-size: 20px;
  font-weight: 700;
}

.activate-step1,
.activate-step2,
.activate-step3,
.activate-step4,
.activate-step5 {
  cursor: default;
  pointer-events: none;
}

.activate-step1.enabled,
.activate-step2.enabled,
.activate-step3.enabled,
.activate-step4.enabled,
.activate-step5.enabled {
  cursor: pointer;
  pointer-events: unset;
}

.checkout-summary-title,
body#checkout section.checkout-step .step-title {
  color: var(--color-black);
  font-family: var(--ffMRe);
  font-size: 24px;
  font-weight: 700;
  margin: 0px;
  padding: 20px 30px;
}

body#checkout section.checkout-step .step-title {
  text-align: center;
  text-transform: none;
}

.checkout-summary-title .material-icons {
  display: none;
}

#checkout #js-checkout-summary {
  background-color: var(--color-white);
  margin-bottom: 0;
}

#checkout #js-checkout-summary .card-block {
  padding: 0;
}

#checkout #cart-summary-product-list .media {
  align-items: center;
  border-bottom: 3px solid #f4f4f4;
  display: flex;
  justify-content: space-between;
  overflow: visible;
  padding: 15px 30px;
}

#checkout #cart-summary-product-list .media-left a {
  display: block;
  position: relative;
}

#checkout #cart-summary-product-list .media-body {
  font-weight: 700;
  padding: 0 30px;
}

#checkout #cart-summary-product-list .product-quantity {
  align-items: center;
  background-color: var(--color-black);
  border-radius: 12px;
  color: white;
  display: flex;
  font-size: 12px;
  height: 24px;
  justify-content: center;
  position: absolute;
  right: -12px;
  top: -3px;
  width: 24px;
}

#checkout #cart-summary-product-list .product-price {
  font-size: 14px;
  margin-bottom: 0;
}

#checkout .cart-summary-subtotals-container {
  padding: 30px 30px 15px 30px !important;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 15px 30px 30px 30px !important;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
  border: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}

body#checkout section.checkout-step .delivery-options .delivery-option.active {
  background-color: #fafafa;
  border-color: var(--color-black);
}

body#checkout section.checkout-step .carrier-name {
  font-size: 15px;
  font-weight: 700;
}

body#checkout .payment-options .payment-option-item:not(:has(.payment-option[style="display: none;"])) {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  margin-bottom: 15px;
  padding: 20px;
  background-color: #fff;
}

body#checkout .payment-options .payment-option-item.active {
  background-color: #fafafa;
  border-color: var(--color-black);
}

body#checkout .payment-options .payment-option-item img {
  display: none;
}

body#checkout .payment-options > .payment-option-item > .payment-option > label > .ps_checkout-mark img,
body#checkout .payment-options > .payment-option-item > .payment-option > span > div img {
  display: inline-block;
}

body#checkout section.checkout-step .payment-options label {
  text-align: left;
}

body#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: 0;
}

body#checkout .additional-information {
  margin-left: 0;
}

.checkout-footer-reassurance-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}

.checkout-footer-reassurance-item {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 60px;
  position: relative;
  text-align: center;
  width: 25%;
}

.checkout-footer-reassurance-item p {
  margin-bottom: 0;
}

.checkout-footer-reassurance-wrapper>.checkout-footer-reassurance-item:not(:first-child):after {
  background-color: #484848;
  content: "";
  height: 80px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.checkout-account-toggle-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}

.checkout-account-toggle {
  margin: 0 10px;
}

.checkout-account-tab:not(.active) {
  display: none;
}

.checkout-mobile-step {
  display: none;
}

body#order-confirmation .h1 {
  color: var(--color-black);
  font-size: 25px;
  font-weight: 700;
  text-transform: inherit;
}

body#order-confirmation #order-items .h3 {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 700;
  text-transform: inherit;
}

body#order-confirmation #order-details>.card-title {
  color: var(--color-black);
  font-size: 20px;
  font-weight: 700;
  text-transform: inherit;
}

body#checkout section.checkout-step .delete-address .delete, 
body#checkout section.checkout-step .delete-address .edit, 
body#checkout section.checkout-step .edit-address .delete, 
body#checkout section.checkout-step .edit-address .edit{
    font-size: 20px;
}

.product-summary-toggle{
    background-color: var(--color-white);
}

#checkout #header{
    border: none !important;
}

#blockcart-modal .modal-header {
  border-bottom: none;
}

#checkout #header .displayNavFullWidth{
    border-bottom: solid 1px var(--color-light-grey);
}

#blockcart-modal .modal-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--ffMMe);
}

#blockcart-modal .modal-title i.material-icons {
  margin-right: unset;
}

#blockcart-modal .modal-title span:has(> i.material-icons) {
  border-radius: 50px;
  border: 1px solid #3EA36C;
  padding: 8px 5px 5px 5px;
  margin-right: 13px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 
#blockcart-modal.fade.in {
  display: block!important;
} */

#blockcart-modal.fade {
  display: none!important;
}

@media (width < 1300px) {
  #cart .product-line-grid-right {
    flex-direction: column;
    gap: 13px;
    align-items: flex-start;
  }

  #cart .product-line-grid-left {
    max-width: 120px;
  }

  #cart #main input.js-cart-line-product-quantity.form-control {
    width: 70px!important;
  }

  #cart #main button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up, #cart #main button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    height: 27px!important;
    width: 27px!important;
    bottom: 15%!important;
  }
}
 
@media (max-width: 991px) {
  body#checkout .container {
    padding: 0;
  }

  #cart .cart-summary .cart-detailed-totals .card-block:last-of-type {
      padding-bottom: 21px;
  }
  
  #cart .cart-summary .card-block.cart-summary-totals {
    padding-top: unset;
  }

  body#cart .container {
    padding: 0px;
  }

  body#cart #footer .container {
    padding-inline: 35px;
  }


  body#cart .cart-grid-body, body#checkout section#content .cart-grid-body {
    max-width: unset;
  }

  .card {
    background-color: #fff;
  }

  #cart .cart-summary .card-block:not(.cart-summary-totals) {
    padding-top: 34px;
  }

  #cart .cart-grid,
  body#checkout section#content {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 0px 0 34px 0;
  }

  #cart .cart-grid {
    flex-direction: column;
  }

  body#cart .cart-grid-body {
    margin-top: 20px;
  }

  body#cart .cart-grid-body,
  body#checkout section#content .cart-grid-body,
  body#cart .cart-grid-right,
  body#checkout section#content .cart-grid-right {
    width: 100%;
  }

  #checkout #wrapper {
    padding: 0;
  }

  .checkout-steps-wrapper {
    padding: 30px 15px;
  }

  .checkout-steps {
    justify-content: center;
  }

  .checkout-steps:after,
  .checkout-steps__dot,
  .checkout-steps__item:not(.enabled.last),
  .checkout-steps>.checkout-steps__item:after,
  .checkout-steps>.checkout-steps__item:before {
    display: none;
  }

  .checkout-steps__item__inner p {
    font-size: 16px;
    margin-bottom: 0;
    position: unset;
    transform: none;
  }

  #cart .cart-items,
  #cart .cart-voucher,
  #cart .cart-summary .card-block > .cart-summary-line {
    max-width: 576px;
    width: 100%;
  }

  .checkout-mobile-step {
    display: inline-block;
    font-weight: 400;
  }

  #cart .cart-grid-body .cart-overview,
  #cart .block-promo,
  #cart .cart-summary .card-block:has(> .cart-summary-line) {
    display: flex;
    justify-content: center;
  }

  #cart .cart-summary .card-block:has(> .cart-summary-line) {
    flex-direction: column;
    padding-bottom: 1rem;
  }

  #cart .cart-summary .card-block > .cart-summary-line {
    max-width: 576px;
    width: 100%;
    margin-inline: auto;
  }

  #cart .product-line-grid > .product-line-grid-body > div > .product-line-info:not(:first-of-type) {
    margin-bottom: 14px;
    font-size: .875rem;
    line-height: 1rem;
  }

  #cart .cart-summary .card-block.cart-detailed-actions > .text-xs-center {
    max-width: 576px;
    margin-inline: auto;
  }

  #cart .product-line-grid-right {
    margin-top: -6px;
    gap: 24px;
  }

  #cart .cart-grid-body .card-block h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 10px 0 28px 0;
  }

  #cart .product-line-grid-body.price {
    margin-top: 7px;
  }

  #cart .product-line-grid > .product-line-grid-body > div > .product-line-info:first-of-type {
    margin-bottom: 17px;
  }

  #cart .product-line-info .label,
  #cart .product-line-info .value,
  #cart-summary-product-list .product-line-info .label,
  #cart-summary-product-list .product-line-info .value {
    font-size: .875rem;
    line-height: 1rem;
  }

  #cart .product-line-info a.label {
    font-size: .875rem;
    line-height: 1.25rem;
  }

  /* #cart .product-line-grid-left,
  #cart .product-line-grid-body,
  #cart .product-line-grid-right {
    display: block;
  } */

  #cart .product-price {
    font-size: 14px;
    margin-bottom: 0;
  }

  .product-line-grid-right .cart-line-product-actions .remove-from-cart i,
  .product-line-grid-right .product-price .remove-from-cart i {
    font-size: 20px;
  }

  .product-line-grid-body {
    margin-bottom: 0;
  }

  .checkout-footer-reassurance-item {
    padding: 30px 60px;
    width: 100%;
  }

  .checkout-footer-reassurance-wrapper>.checkout-footer-reassurance-item:not(:first-child):after {
    height: 1px;
    left: 50%;
    right: unset;
    top: 0;
    transform: translateX(-50%);
    width: 80%;
  }

  #checkout #content>.row {
    display: flex;
    flex-direction: column-reverse;
  }

  .checkout-summary-title {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 15px;
    text-align: center;
  }

  .checkout-summary-title .material-icons {
    display: inline-block;
    margin-left: 10px;
    transition: transform 0.3s ease;
  }

  .checkout-summary-title.active .material-icons {
    transform: rotate(-180deg);
  }

  .product-summary-toggle {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
  }

  #checkout #cart-summary-product-list .media,
  #checkout .cart-summary-subtotals-container,
  #checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 15px !important;
  }

  #titlePromoCode {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  body#checkout section.checkout-step {
    padding: 0;
  }

  body#checkout section.checkout-step.-current .step-title {
    display: none;
  }

  #applyCheckoutPromoCode {
    border-radius: 50px;
  }

  body#checkout button[type="submit"] {
    display: block;
    float: none !important;
    margin: 0 auto;
  }
}

@media (min-width: 769px) {
    body#checkout a:hover {
    color: var(--color-secondary);
    }
}

@media (max-width: 768px) {
  /* #cart .cart-summary,
  .cart-grid-body {
    padding: 15px;
  } */

  body#cart .cart-grid-body,
  #cart div[paypal-messaging-banner] {
    padding-inline: 35px;
  }

  #cart .product-line-grid-left,
  #cart .product-line-grid > .product-line-grid-body,
  #cart .product-line-grid-right {
    max-width: unset;
  }

  #cart .product-line-grid-left:has(> .product-image) {
    align-items: flex-start;
  }

  #cart .cart-grid-body .card-block h1 {
    margin-top: 0;
    padding-bottom: 15px;
  }

  #cart .product-line-grid {
    flex-direction: column;
  }

  #cart .product-line-grid > .product-line-grid-body {
    display: block;
  }
  body#checkout #header .header-top {
  padding: 0px;
}
}

@media (max-width: 575px) {
  .cart-items {
    padding: 0;
  }

  #cart .cart-item {
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 35px;
  }

  #cart .cart-item:last-of-type {
    border-bottom: none;
    padding-bottom: unset;
  }

  #cart .product-line-info a.label {
    max-width: 238px;
    width: 100%;
  }

  body#checkout section.checkout-step .content {
    padding: 0;
  }

  #cart .card-block.checkout .btn-primary {
    max-width: 322px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-inline: 60px;
    margin-inline: auto;
  }

  #cart .card-block.checkout .btn-primary {
    max-width: 322px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-inline: 60px;
    margin-inline: auto;
  }


  .checkout-account-toggle-wrapper > #checkout-account-signin,
  .checkout-account-toggle-wrapper > #checkout-account-register,
  .checkout-account-toggle-wrapper > #checkout-account-login {
    margin: unset!important;
  }

  .checkout-account-toggle-wrapper {
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
  }

  .checkout-account-toggle-wrapper > #checkout-account-signin,
  .checkout-account-toggle-wrapper > #checkout-account-register,
  .checkout-account-toggle-wrapper > #checkout-account-login {
    width: 100%;
  }

  body#checkout section#content {
    gap: unset;
  }

  body#checkout section#content .cart-grid-body {
    padding-top: 5px;
  }

  .checkout-account-toggle-wrapper > #checkout-account-signin {
    border: 1px solid var(--color-black)!important;
    background-color: var(--color-white)!important;
    color: var(--color-black)!important;
  }
}