/** Shopify CDN: Minification failed

Line 177:0 Expected "}" to go with "{"

**/
/* =========================================================
   fj-component-cart-item.css
   One cart line. Mobile-first: media | details stacked.
   .fj-cart-item--page   -> 3 column layout from 990px (cart page)
   .fj-cart-item--drawer -> stays stacked at every width
   ========================================================= */

.fj-cart-item {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-areas:
    "media details"
    "media prices"
    "media actions";
  column-gap: var(--spacing-lg);
  row-gap: 10px;
  align-items: start;
  transition: opacity var(--duration-fast) var(--ease-standard);
}

.fj-cart-item--busy {
  opacity: 0.5;
  pointer-events: none;
}

.fj-cart-item__media {
  grid-area: media;
  text-decoration: none;
}

.fj-cart-item__image {
  width: 100%;
  height: auto;
}

.fj-cart-item__details {
  grid-area: details;
}

.fj-cart-item__title {
  display: block;
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-base);
  line-height: var(--line-base);
  letter-spacing: -0.16px;
  color: var(--color-text);
  text-decoration: none;
}

.fj-cart-item__title:hover {
  color: var(--color-link-active);
}

.fj-cart-item__subtitle {
  margin-top: var(--spacing-xs);
  font-size: var(--text-sm);
  line-height: var(--line-sm);
  color: var(--color-text-secondary);
}

.fj-cart-item__brand + .fj-cart-item__variant {
  margin-left: var(--spacing-sm);
}

.fj-cart-item__prices {
  grid-area: prices;
}

.fj-cart-item__line-price {
  font-size: var(--text-base);
  line-height: var(--line-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
}

/* Unit price and the struck-through original are desktop-page only */
.fj-cart-item__unit-price,
.fj-cart-item__discount {
  display: none;
  font-size: var(--text-base);
  line-height: var(--line-base);
  color: var(--color-text-secondary);
}

.fj-cart-item__discount {
  color: var(--color-error);
}

.fj-cart-item__was {
  text-decoration: line-through;
}

.fj-cart-item__actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.fj-cart-item__remove {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  /* height: 40px; */
  padding: 0;
  border: var(--border-width-thin) solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-icon);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.fj-cart-item__remove:hover {
  background: var(--color-neutral-100);
  color: var(--color-error);
}

.fj-cart-item__remove svg {
  width: 16px;
  height: 16px;
}

/* ==================== TABLET / DESKTOP ==================== */
@media screen and (min-width: 990px) {
  .fj-cart-item--page {
    grid-template-columns: 140px minmax(0, 1fr) auto;
    grid-template-areas:
      "media details prices"
      "media actions prices";
    column-gap: var(--spacing-2xl);
    row-gap: var(--spacing-lg);
  }

  .fj-cart-item--page .fj-cart-item__title {
    font-size: var(--text-2xl);
    line-height: var(--line-2xl);
    letter-spacing: -0.24px;
  }

  .fj-cart-item--page .fj-cart-item__subtitle {
    font-size: var(--text-lg);
    line-height: var(--line-lg);
    letter-spacing: -0.18px;
  }

  .fj-cart-item--page .fj-cart-item__prices {
    text-align: right;
  }

  .fj-cart-item--page .fj-cart-item__line-price {
    font-size: var(--text-2xl);
    line-height: var(--line-2xl);
  }

  .fj-cart-item--page .fj-cart-item__unit-price {
    display: block;
    margin-top: var(--spacing-xs);
  }

  .fj-cart-item--page .fj-cart-item__discount {
    display: block;
    margin-top: var(--spacing-xs);
  }

  .fj-cart-item__remove {
    /* height: 48px; */
    width: 48px;
  }

/* ==================== END OF fj-component-cart-item.css ==================== */
