/* La Polaca cart page: uses the same inner UI as LAIT Cart Popup widget */
body.woocommerce-cart .lpc-cart-page {
  width: 100%;
  padding: 100px 16px 64px;
  background: #f6f6f3;
}

body.woocommerce-cart .lpc-cart-page__inner {
  width: min(1280px, 100%);
  margin: 0 auto;
}

body.woocommerce-cart .lpc-cart-page__notices {
  margin-bottom: 24px;
}

body.woocommerce-cart .lpc-cart-page__widget {
  --lait-cart-image-width: 156px;
  --lait-cart-image-ratio: 4 / 5;
  --lait-cart-column-gap: 28px;
  --lait-cart-row-gap: 0px;
  --lait-cart-item-padding-bottom: 24px;
  --lait-cart-border-color: rgba(0,0,0,.16);
  --lait-cart-text-color: #111;
  --lait-cart-muted-color: rgba(0,0,0,.58);
  background: transparent !important;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__heading {
  margin: 0 0 44px;
  font-size: clamp(34px, 5vw, 60px);
  line-height: .95;
  letter-spacing: -.04em;
  text-transform: none;
  font-weight: 500;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__items {
  border-top: 1px solid var(--lait-cart-border-color);
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__item {
  padding: 22px 0 var(--lait-cart-item-padding-bottom);
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__media-link {
  background: #ebe9e2;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__item-title,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__item-title a,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__price,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__price .amount,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__subtotal-value,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__subtotal-value .amount {
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__meta,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__meta *,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__quantity-wrap,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__remove,
body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__clear {
  font-size: 12px;
  letter-spacing: .02em;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__actions-row {
  margin-top: 18px;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__qty-btn {
  color: #111;
  opacity: .55;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__qty {
  color: #111;
  -webkit-text-fill-color: #111;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__footer {
  width: min(460px, 100%);
  margin: 34px 0 0 auto;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__subtotal-row {
  padding-top: 20px;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__subtotal-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__button {
  min-height: 56px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
}

body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__empty {
  min-height: 28vh;
  display: flex;
  align-items: center;
  font-size: clamp(28px, 5vw, 58px);
  line-height: 1;
  color: #111;
}

#lpc-cart-custom-page .lpc-cart-save-later {
  grid-column: 1 / -1;
  display: inline-block;
  width: fit-content;
  margin-top: 3px;
  color: #111;
  font-size: 10px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#lpc-cart-custom-page,
#lpc-cart-custom-page .lpc-cart-row,
#lpc-cart-custom-page .lpc-saved-cart__item {
  transition: opacity .24s ease, transform .24s ease;
}

#lpc-cart-custom-page.is-loading,
#lpc-cart-custom-page .is-updating {
  opacity: .42;
  pointer-events: none;
}

#lpc-cart-custom-page .is-updating {
  transform: translateY(2px);
}

body.woocommerce-cart .woocommerce-message {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.lpc-saved-cart {
  margin-top: clamp(64px, 8vw, 110px);
  padding-top: 24px;
  border-top: 1px solid rgba(17,17,17,.18);
}

.lpc-saved-cart h2 {
  margin: 0 0 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lpc-saved-cart__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 12px;
}

.lpc-saved-cart__item {
  min-width: 0;
}

.lpc-saved-cart__image {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f4f1ec;
}

.lpc-saved-cart__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lpc-saved-cart__content {
  display: grid;
  gap: 5px;
  padding-top: 10px;
}

.lpc-saved-cart__name {
  color: #111;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.lpc-saved-cart__price,
.lpc-saved-cart__price *,
.lpc-saved-cart__quantity {
  color: #111;
  font-size: 11px;
  font-weight: 300;
}

.lpc-saved-cart__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 7px;
}

.lpc-saved-cart__actions a {
  color: #111;
  font-size: 10px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  body.woocommerce-cart .lpc-cart-page {
    padding-top: 88px;
    padding-left: 12px;
    padding-right: 12px;
  }

  body.woocommerce-cart .lpc-cart-page__widget {
    --lait-cart-image-width: 96px;
    --lait-cart-column-gap: 14px;
  }

  body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__heading {
    margin-bottom: 28px;
  }

  body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__item {
    grid-template-columns: var(--lait-cart-image-width) minmax(0, 1fr);
  }

  body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__info-top {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .lpc-cart-page__widget .lait-cart-popup-widget__footer {
    width: 100%;
  }

  .lpc-saved-cart__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 8px;
  }
}
