/* Cart rows share the typography and restrained spacing of the totals column. */
.gm_woo-cart {
  font-family: var(--font-primary), sans-serif;
}
.gm_woo-cart .gm_woo-cart__left { min-width: 0; }
.gm_woo-cart .gm_woo-cart-form__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.gm_woo-cart .gm_woo-cart-form__products { gap: 0; margin-top: 24px; }
.gm_woo-cart .gm_woo-cart-form__product {
  padding: 20px 0;
  border-bottom: 1px solid #eeece8;
}
.gm_woo-cart .gm_woo-cart-form__product:first-child { padding-top: 0; }
.gm_woo-cart .gm_woo-cart-form-product__inner { align-items: flex-start; gap: 18px; }
.gm_woo-cart .gm_woo-cart-form-product__thumbnail {
  position: relative;
  width: 80px;
  height: 88px;
  align-self: flex-start;
  overflow: hidden;
  background: #f7f6f3;
}
.gm_woo-cart .gm_woo-cart-form-product__thumbnail img { object-fit: cover; }
.gm_woo-cart .gm_woo-cart-form-product__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 10px 18px;
  min-width: 0;
}
.gm_woo-cart .gm_woo-cart-form-product__details { min-width: 0; }
.gm_woo-cart .gm_woo-cart-form-product__name,
.gm_woo-cart .gm_woo-cart-form-product__name > a {
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .28px;
  color: #202020;
  overflow-wrap: anywhere;
}
.gm_woo-cart .gm_woo-cart-form-product__name dl,
.gm_woo-cart .gm_woo-cart-form-product__name dt,
.gm_woo-cart .gm_woo-cart-form-product__name dd,
.gm_woo-cart .gm_woo-cart-form-product__name dd p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: #666;
}
.gm_woo-cart .gm_woo-cart-form-product__bundle-details { margin-top: 8px; }
.gm_woo-cart .gm_woo-cart-form-bundle-details__dates {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: #71716b;
}
.gm_woo-cart .gm_woo-cart-form-bundle-details__dates svg { width: 15px; height: 15px; }
.gm_woo-cart .gm_woo-cart-form-product__remove-and-subtotal { gap: 14px; margin: 0; }
.gm_woo-cart .gm_woo-cart-form-product__remove { margin-top: 0; }
.gm_woo-cart .gm_woo-cart-form-product-remove__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #82827a;
}
.gm_woo-cart .gm_woo-cart-form-product-remove__link:hover { color: #222; background: #f5f4f1; }
.gm_woo-cart .gm_woo-cart-form-product__subtotal,
.gm_woo-cart .gm_woo-cart-form-product__subtotal .amount {
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: nowrap;
}
.gm_woo-cart .gm_woo-cart-form-product__price-per-day {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #77776e;
  white-space: nowrap;
}
.gm_woo-cart .ilj-cart-schedule { margin-top: 7px; font-size: 12px; line-height: 1.6; color: #666; }
.gm_woo-cart .ilj-cart-schedule summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 12px;
  cursor: pointer;
  list-style: none;
}
.gm_woo-cart .ilj-cart-schedule summary::-webkit-details-marker { display: none; }
.gm_woo-cart .ilj-cart-schedule__name { width: 100%; }
.gm_woo-cart .ilj-cart-schedule__toggle { text-decoration: underline; text-underline-offset: 3px; }
.gm_woo-cart .ilj-cart-schedule__toggle::after { content: ' +'; text-decoration: none; }
.gm_woo-cart .ilj-cart-schedule[open] .ilj-cart-schedule__toggle::after { content: ' −'; }
.gm_woo-cart .ilj-cart-schedule ul {
  display: grid;
  gap: 4px;
  margin: 9px 0 0;
  padding: 10px 12px;
  list-style: none;
  background: #f7f6f3;
}
.gm_woo-cart .ilj-cart-schedule li { display: flex; justify-content: space-between; gap: 16px; }
.gm_woo-cart .gm_woo-cart-form__products .gm_woo-cart-form__product.ilj-upsell-item {
  margin-left: 16px;
  padding-left: 16px;
}
.gm_woo-cart .gm_woo-cart-form__products .gm_woo-cart-form__product.ilj-upsell-item::before {
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 2px;
  background: #dce4d5;
}
.gm_woo-cart .ilj-upsell-item .gm_woo-cart-form-product__thumbnail { width: 64px; height: 72px; }
.gm_woo-cart .ilj-edit-upsell.button {
  height: auto !important;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #555;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gm_woo-cart .ilj-under-product-cta,
.gm_woo-cart .ilj-under-product-cta:not(:last-child) {
  margin: 12px 0 20px;
  padding: 0;
  border: 0;
}
.gm_woo-cart .ilj-under-product-cta .ilj-open-upsell.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 42px;
  height: auto;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #e0e5db;
  background: #f6f8f3;
  color: #416136;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}
.gm_woo-cart .ilj-under-product-cta .ilj-open-upsell:hover { background: #edf2e8; }
.gm_woo-cart .ilj-open-upsell::after { display: none; }
.gm_woo-cart .ilj-open-upsell svg { flex: 0 0 18px; width: 18px; height: 18px; }
.gm_woo-cart .ilj-open-upsell svg path { stroke: currentColor; }
.gm_woo-cart .gm_woo-cart-form__add-more { margin-top: 4px; padding-top: 20px; }
.gm_woo-cart .gm_woo-add-more-button { font-size: 12px; font-weight: 400; text-transform: none; }
.gm_woo-cart summary:focus-visible,
.gm_woo-cart button:focus-visible,
.gm_woo-cart a:focus-visible { outline: 2px solid #658750; outline-offset: 3px; }
@media (min-width: 1025px) {
  .gm_woo-cart .gm_woo-cart__left { padding: 40px 40px 40px 0; }
  .gm_woo-cart .gm_woo-cart__right { max-width: 360px; padding: 40px 0 40px 40px; }
}
@media (max-width: 768px) {
  .gm_woo-cart .gm_woo-cart-form-product__inner { gap: 12px; }
  .gm_woo-cart .gm_woo-cart-form-product__thumbnail,
  .gm_woo-cart .ilj-upsell-item .gm_woo-cart-form-product__thumbnail { width: 64px; height: 72px; }
  .gm_woo-cart .gm_woo-cart-form-product__content { grid-template-columns: minmax(0, 1fr) 28px; gap: 6px 4px; }
  .gm_woo-cart .gm_woo-cart-form-product__name,
  .gm_woo-cart .gm_woo-cart-form-product__name > a { font-size: 13px; }
  .gm_woo-cart .gm_woo-cart-form-product__subtotal-and-price-per-day-mobile {
    grid-column: 1 / -1;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 3px 8px;
    margin-top: 4px;
  }
  .gm_woo-cart .gm_woo-cart-form-product__subtotal { font-size: 14px; }
  .gm_woo-cart .gm_woo-cart-form__products .gm_woo-cart-form__product.ilj-upsell-item { margin-left: 0; padding-left: 10px; }
  .gm_woo-cart .gm_woo-cart-form-bundle-details__dates { font-size: 11px; }
  .gm_woo-cart .ilj-under-product-cta .ilj-open-upsell.button { font-size: 11px; }
}
