.block-promo {
  font-size: 0.8em;
  margin-top: 1em;
}

.block-promo .promo-code .alert-danger {
  position   : relative;
  margin-top : 1.25rem;
  background : #ff4c4c;
  color      : #fff;
  display    : none
}

.block-promo .promo-code .alert-danger:after {
  bottom              : 100%;
  left                : 10%;
  border              : solid transparent;
  content             : " ";
  height              : 0;
  width               : 0;
  position            : absolute;
  pointer-events      : none;
  border-bottom-color : #ff4c4c;
  border-width        : 10px;
  margin-left         : -10px
}

.block-promo .promo-code form {
  text-align : center
}

.block-promo .promo-input {
  position: relative;
  background: #f2f4f6;
  color: var(--color-black-default);
  border: none;
  border-radius: 30px;
  text-indent: 0.625rem;
  width: 100%;
  height: 50px;
}

body#checkout .block-promo .promo-input + button {
  right: 20px !important;
}

.block-promo .promo-input + button {
  position: absolute;
  right: 35px;
  font-size: 14px;
  text-transform : uppercase;
  height: 50px;
  border-radius: 0 30px 30px 0;
}

.block-promo .promo-input::placeholder {
  font-size: 14px;
}

.block-promo .promo-name {
  background: #f7f7f7;
  border-radius: 3px;
  margin-bottom: 1em;
  padding: 0.5em;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  font-weight : 600;
  color       : #DB0345;
  margin-bottom: 1em;
}

.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
  display     : inline-block;
  font-weight : 400;
  color       : var(--color-black-default);
}

.block-promo .cart-summary-line .label {
  display: inline-block;
  margin: 3px 0 0;
}

.block-promo .promo-code-button {
  padding-left  : 1.25rem;
  margin-bottom : 1.25rem;
  display       : inline-block
}

.block-promo.promo-highlighted {
  padding        : 1.25rem;
  padding-bottom : 0;
  margin-bottom  : 0
}

#cart-subtotal-products span {
  font-size: 20px;
  font-weight: 600;
}

.cart-voucher .cart-summary-line {
  padding: 5px 7px;
  font-size: 14px;
  color: #DB0345;
}

.cart-voucher .cart-summary-line  img {
  width: 16px;
}

.cart-voucher .cart-summary-line  .float-xs-right {
  display: flex;
  align-items: center;
  gap: 7px;
}
