.woocommerce .gco-cart-page .gco-cart-fragment {
  --gcm-image-size: 8rem;
  --gcm-space-lg: 0;
}

.woocommerce .gco-cart-page .gco-page-sub {
  max-width: 42rem;
}

.woocommerce .gco-cart-page .gco-cart-main {
  min-width: 0;
}

.woocommerce .gco-cart-page .gco-cart-section--items .gco-section__head {
  margin-bottom: var(--space-m);
}

.woocommerce .gco-cart-page .gco-cart-section--items .gco-cart-fragment,
.woocommerce .gco-cart-page .gco-cart-section--shipping .gco-shipping-methods {
  min-width: 0;
}

.woocommerce .gco-cart-page .gco-cart-section--shipping .gco-shipping-package + .gco-shipping-package {
  margin-top: var(--space-s);
}

.woocommerce .gco-cart-page .gco-cart-section--shipping .gco-options--shipping#shipping_method {
  gap: 6px;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main {
  margin-bottom: var(--space-l);
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__card {
  --gcm-fsp-fill-color: #111827;
  --gcm-fsp-track-color: rgba(17, 24, 39, 0.12);
  --gcm-fsp-gap: 9px;
  --gcm-fsp-bar-height: 4.5px;
  align-items: start;
  background: #ffc40c;
  border: 0;
  color: var(--black);
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 20px;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__icon {
  color: var(--black);
  font-size: 11px;
  height: 40px;
  width: 40px;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__icon svg,
.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__icon path,
.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__icon use {
  fill: currentColor;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__content {
  gap: 0.45rem;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__message {
  color: var(--black);
  font-family: "Qanelas", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__message strong {
  font-weight: 400;
}

.woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__meta {
  color: var(--black);
  font-family: "Qanelas", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

.woocommerce .gco-cart-page .gcm-cart-item {
  border-bottom: 1px solid var(--border-primary);
  padding: var(--space-m) 0;
}

.woocommerce .gco-cart-page .gcm-cart-item:first-child {
  border-top: 1px solid var(--border-primary);
}

.woocommerce .gco-cart-page .gcm-cart-item__title {
  color: var(--gco-ink);
  font-family: "Platform", sans-serif;
  font-size: var(--text-l);
}

.woocommerce .gco-cart-page .gcm-cart-item__subtotal {
  color: var(--gco-ink);
  font-size: var(--text-m);
  font-weight: 700;
}

.woocommerce .gco-cart-page .gcm-cart-item__meta {
  font-size: var(--text-m);
}

.woocommerce .gco-cart-page .gco-cart-collaterals {
  margin-top: var(--space-l);
}

.woocommerce .gco-cart-page .gco-cart-empty-page {
  border-top: 1px solid var(--border-primary);
  margin-top: var(--space-m);
  padding-top: var(--space-m);
}

.woocommerce .gco-cart-page .gco-cart-back {
  background: var(--black);
  border: 0;
  color: var(--white);
  display: inline-block;
  padding: 1rem 1.2rem;
  text-decoration: none;
}

.woocommerce .gco-cart-page a.gco-cta,
.woocommerce .gco-cart-page a.gco-cart-back {
  border-bottom: 0;
  color: var(--white);
}

@media (max-width: 720px) {
  .woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__card {
    padding: var(--space-m);
  }

  .woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__message,
  .woocommerce .gco-cart-page .gcm-free-shipping-progress--cart_before_main .gcm-free-shipping-progress__meta {
    font-size: var(--text-m);
  }

  .woocommerce .gco-cart-page .gco-cart-fragment {
    --gcm-image-size: 6rem;
  }
}
