.customer-cart-page .customer-cart-row {
  color: #183550;
  text-decoration: none;
}

.customer-cart-page .customer-cart-row:hover,
.customer-cart-page .customer-cart-row:focus {
  color: #075fa8;
  text-decoration: none;
}

.customer-cart-page .customer-cart-row:focus-visible {
  outline: 3px solid rgba(22, 136, 223, 0.22);
  outline-offset: 2px;
}

.customer-cart-page .customer-cart-products,
.customer-cart-page .customer-cart-logout {
  grid-column: 1 / -1;
}

.customer-cart-page .customer-cart-logout .btn {
  border: 1px solid #efc4c4;
  background: #fff3f3;
  color: #b52e2e;
}

.customer-cart-page .customer-cart-logout .btn:hover,
.customer-cart-page .customer-cart-logout .btn:focus {
  border-color: #a12f35;
  background: #a12f35;
  color: #fff;
}

@media (max-width: 640px) {
  .customer-cart-page .admin-cart-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .customer-cart-page .admin-cart-header {
    display: grid;
  }

  .customer-cart-page .admin-cart-row,
  .customer-cart-page .admin-cart-row:not(.admin-cart-header) {
    display: grid;
    grid-template-columns: minmax(112px, 1.65fr) minmax(48px, 0.65fr) minmax(72px, 0.95fr) minmax(72px, 0.95fr);
    gap: 0;
    min-width: 330px;
    min-height: 48px;
    margin-top: 6px;
    border-radius: 9px;
    font-size: 11px;
    text-align: center;
  }

  .customer-cart-page .admin-cart-row:not(.admin-cart-header) > * {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 8px 3px;
    border-bottom: 0;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .customer-cart-page .admin-cart-row:not(.admin-cart-header) > *::before {
    display: none;
    content: none;
  }

  .customer-cart-page .admin-cart-row > *:not(:last-child) {
    border-bottom: 0;
    border-left: 1px solid rgba(19, 52, 80, 0.18);
  }

  .customer-cart-page .customer-cart-products,
  .customer-cart-page .customer-cart-logout {
    grid-column: auto;
  }
}

@media (max-width: 380px) {
  .customer-cart-page .admin-cart-row,
  .customer-cart-page .admin-cart-row:not(.admin-cart-header) {
    grid-template-columns: minmax(105px, 1.55fr) minmax(44px, 0.6fr) minmax(68px, 0.9fr) minmax(68px, 0.9fr);
    min-width: 315px;
    font-size: 10px;
  }
}
