/*
 |--------------------------------------------------------------------------
 | Helper mixins, feel free to add/remove any that you might not use
 | Won't be rendered in the output if not used
 |--------------------------------------------------------------------------
 */
.cart--cart-block svg {
  width: 24px; }
  .navbar-light .cart--cart-block svg {
    filter: invert(1) brightness(2.5); }

.cart--cart-block .cart-block--link__expand {
  position: relative; }

.cart--cart-block .cart-block--summary__count {
  position: absolute;
  right: -10px;
  top: 0px;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  line-height: 0;
  padding-top: 0.2rem;
  font-size: 0.8125rem; }

#block-cart {
  position: static !important; }

.view-commerce-cart-form * {
  vertical-align: middle !important; }

.view-commerce-cart-form .table-responsive th {
  border: none;
  background-color: rgba(12, 56, 103, 0.02);
  text-align: center; }

.view-commerce-cart-form .table-responsive td {
  text-align: center; }

.view-commerce-cart-form .table-responsive .views-field-edit-quantity .number-input {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 160px;
  margin: 0 auto; }

.view-commerce-cart-form .table-responsive .views-field-edit-quantity .quantity-edit-input {
  text-align: center;
  font-size: 1.6rem;
  max-height: 50px; }

.view-commerce-cart-form .table-responsive .views-field-edit-quantity .number-controler {
  position: absolute;
  font-size: 2rem;
  padding: 0rem 1rem;
  cursor: pointer; }
  .view-commerce-cart-form .table-responsive .views-field-edit-quantity .number-controler-plus {
    right: 0; }
  .view-commerce-cart-form .table-responsive .views-field-edit-quantity .number-controler-minus {
    left: 0; }

.view-commerce-cart-form .table-responsive .views-field-edit-quantity .form-group {
  margin-bottom: 0; }

.view-commerce-cart-form .table-responsive .field--name-product-id,
.view-commerce-cart-form .table-responsive .views-field-title {
  font-weight: 700; }

.view-commerce-cart-form .table-responsive .views-field-unit-price__number,
.view-commerce-cart-form .table-responsive .views-field-total-price__number {
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1; }
  .view-commerce-cart-form .table-responsive .views-field-unit-price__number span,
  .view-commerce-cart-form .table-responsive .views-field-total-price__number span {
    margin-bottom: 0.3rem;
    margin-right: 0.125rem;
    color: #6c757d;
    font-size: 0.9175rem; }

.view-commerce-cart-form .table-responsive .views-field-order-id,
.view-commerce-cart-form .table-responsive .views-field-uuid-1 {
  display: none; }

.view-commerce-cart-form .table-responsive .delete-order-item {
  background-color: #dc3545;
  border: #dc3545;
  padding: 0.225rem 1rem;
  border-radius: 4px; }

.view-commerce-cart-form .cart-warning {
  position: relative;
  color: #dc3545;
  padding-right: 1rem;
  display: flex;
  align-items: center; }
  .view-commerce-cart-form .cart-warning:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #dc3545; }

.view-commerce-cart-form .form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .view-commerce-cart-form .form-actions .form-submit {
    margin-right: 0.5rem;
    border-radius: 4px; }

.checkout-info .view-commerce-cart-form {
  margin-bottom: 2rem; }
  @media (max-width: 767px) {
    .checkout-info .view-commerce-cart-form .views-field-unit-price__number {
      display: none; } }
  .checkout-info .view-commerce-cart-form .form-actions {
    display: none; }
  .checkout-info .view-commerce-cart-form .button-wrapper {
    display: flex;
    justify-content: flex-end; }
  .checkout-info .view-commerce-cart-form .edit-link {
    background-color: unset;
    border: none;
    color: #0C3867;
    font-weight: 700;
    margin-right: auto;
    display: flex; }

.view-cart-products {
  margin-top: 5rem;
  margin-bottom: 2rem; }
  .view-cart-products .section-label {
    display: flex;
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .view-cart-products .section-label {
        justify-content: center;
        margin-bottom: 4rem; } }
    .view-cart-products .section-label h3 {
      position: relative;
      font-size: 1.5rem;
      font-weight: 400;
      padding-bottom: 0.5rem; }
      .view-cart-products .section-label h3::before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 1px;
        background-color: #0C3867; }
  .view-cart-products .views-row:not(:last-child) {
    margin-bottom: 3rem; }
  .view-cart-products .view-footer .button {
    display: flex;
    justify-content: flex-end;
    margin-top: 3rem; }
    @media (max-width: 767px) {
      .view-cart-products .view-footer .button {
        justify-content: center; } }
  .view-cart-products .view-footer button {
    border-radius: 4px;
    padding: 0.8rem 7rem; }

#block-views-block-commerce-cart-form-block-checkout > h2 {
  margin-bottom: 2rem;
  font-size: 1.1rem;
  font-weight: 400; }

