
/* Bundle Products */
.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundles, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundles {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--kombos-gray-100);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundles-header, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundles-header {
  display: flex;
  justify-content: flex-end;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundle-edit-btn, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundle-edit-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  border: none;
  background: none;
  color: var(--kombos-gray-500);
  cursor: pointer;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundle-edit-btn:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundle-edit-btn:hover {
  color: var(--kombos-gray-700);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundle, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundle-img, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundle-img {
  width: 2rem;
  border-radius: 4px;
  border: 1px solid var(--kombos-gray-100);
  background: var(--kombos-gray-100);
  flex-shrink: 0;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundle-info, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundle-info {
  display: flex;
  flex-direction: column;
  color: var(--kombos-gray-700);
  min-width: 0;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bundle-variants, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bundle-variants {
  color: var(--kombos-gray-500);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__option, .cc_Jfi1TQnplp_navbar .kombos-cart-item__option {
  color: var(--kombos-gray-500);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__option-color, .cc_Jfi1TQnplp_navbar .kombos-cart-item__option-color {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  border: 1px solid var(--kombos-gray-200);
  flex-shrink: 0;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__option-file, .cc_Jfi1TQnplp_navbar .kombos-cart-item__option-file {
  background: none;
  border: none;
  padding: 0;
  color: var(--kombos-gray-500);
  text-decoration: underline;
  cursor: pointer;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__option-file:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item__option-file:hover {
  color: var(--kombos-gray-700);
}

/* Options */
.cc_Jfi1TQnplp_cart_page .kombos-cart-item__options, .cc_Jfi1TQnplp_navbar .kombos-cart-item__options {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

/* Cart Sidebar Item */
.cc_Jfi1TQnplp_cart_page .kombos-cart-item, .cc_Jfi1TQnplp_navbar .kombos-cart-item {
  display: flex;
  gap: 0.875rem;
  margin-bottom: 0.75rem;
  padding: 0.875rem;
  border: 1px solid #eee3df;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgb(75 49 42 / 5.5%);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item:last-child, .cc_Jfi1TQnplp_navbar .kombos-cart-item:last-child {
  margin-bottom: 0;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__img-link, .cc_Jfi1TQnplp_navbar .kombos-cart-item__img-link {
  flex-shrink: 0;
  height: fit-content;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__img, .cc_Jfi1TQnplp_navbar .kombos-cart-item__img {
  width: 4.5rem;
  border-radius: 0.75rem;
  border: 1px solid #eee3df;
  background: #faf7f5;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__img--placeholder, .cc_Jfi1TQnplp_navbar .kombos-cart-item__img--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kombos-gray-300);
  font-size: 2.5rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__details, .cc_Jfi1TQnplp_navbar .kombos-cart-item__details {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__name, .cc_Jfi1TQnplp_navbar .kombos-cart-item__name {
  max-width: 100%;
  overflow: hidden;
  color: #251c1a;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__name:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item__name:hover {
  text-decoration: underline;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__variants, .cc_Jfi1TQnplp_navbar .kombos-cart-item__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__variant, .cc_Jfi1TQnplp_navbar .kombos-cart-item__variant {
  color: #746a66;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__sidebar-top, .cc_Jfi1TQnplp_navbar .kombos-cart-item__sidebar-top {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__sidebar-info, .cc_Jfi1TQnplp_navbar .kombos-cart-item__sidebar-info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__variant-label, .cc_Jfi1TQnplp_navbar .kombos-cart-item__variant-label {
  color: #978984;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__variant-value, .cc_Jfi1TQnplp_navbar .kombos-cart-item__variant-value {
  color: #3a2c28;
  font-weight: 700;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__edit, .cc_Jfi1TQnplp_navbar .kombos-cart-item__edit {
  padding: 0;
  border: 0;
  background: none;
  color: #d9564f;
  cursor: pointer;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.15s ease;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__edit:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item__edit:hover {
  color: #b9403a;
  text-decoration: underline;
}

/* Price Row */
.cc_Jfi1TQnplp_cart_page .kombos-cart-item__price-row, .cc_Jfi1TQnplp_navbar .kombos-cart-item__price-row {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__original-price, .cc_Jfi1TQnplp_navbar .kombos-cart-item__original-price {
  color: var(--kombos-gray-400);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__price, .cc_Jfi1TQnplp_navbar .kombos-cart-item__price {
  color: var(--kombos-gray-900);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__actions, .cc_Jfi1TQnplp_navbar .kombos-cart-item__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__remove, .cc_Jfi1TQnplp_navbar .kombos-cart-item__remove {
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #eadfdb;
  border-radius: 0.55rem;
  background: none;
  color: #a08f89;
  cursor: pointer;
  font-size: 1.25rem;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__remove:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item__remove:hover {
  border-color: #efb9b3;
  background: #fff5f3;
  color: #d9564f;
}

/* Page variant — the live cart uses one raised card per line item. */
.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page {
  gap: 0;
  margin: 0 0 14px;
  padding: 20px;
  border: 1px solid rgb(56 37 32 / 9%);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgb(75 49 42 / 6%);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page:hover {
  border-color: #e2cbc4;
  box-shadow: 0 1rem 2.5rem rgb(75 49 42 / 8%);
  transform: translateY(-1px);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page:last-child, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page:last-child {
  margin-bottom: 0;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__img-link, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__img-link {
  position: relative;
  flex: 0 0 116px;
  width: 116px;
  height: 134px;
  overflow: hidden;
  border: 1px solid #f0e7e3;
  border-radius: 15px;
  background: #faf7f5;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__img, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__details, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__details {
  justify-content: space-between;
  gap: 0.75rem;
  padding-left: 18px;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__name, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__name {
  display: -webkit-box;
  max-width: calc(100% - 38px);
  color: #272727;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__name:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__name:hover {
  color: #d9564f;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__remove, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__remove {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #fff;
  color: #8f827e;
  font-size: 1.125rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__remove:focus-visible, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__remove:focus-visible {
  outline: 2px solid #d9564f;
  outline-offset: 2px;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__top, .cc_Jfi1TQnplp_navbar .kombos-cart-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__info, .cc_Jfi1TQnplp_navbar .kombos-cart-item__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__variant-text, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__variant-text {
  margin: 5px 0 0;
  color: #746a66;
  font-size: 11px;
  line-height: 1.4;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__bottom, .cc_Jfi1TQnplp_navbar .kombos-cart-item__bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__quantity, .cc_Jfi1TQnplp_navbar .kombos-cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #746a66;
  font-size: 11px;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__quantity-label, .cc_Jfi1TQnplp_navbar .kombos-cart-item__quantity-label {
  margin-right: 0.125rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__prices, .cc_Jfi1TQnplp_navbar .kombos-cart-item__prices {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__price, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__price {
  color: #272727;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__price--discount, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__price--discount {
  color: #d9564f;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-pd__qty, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-pd__qty {
  gap: 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-pd__qty-btn, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-pd__qty-btn {
  display: grid;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 1px solid #eadfdb;
  border-radius: 9px;
  background: #fff;
  color: #251c1a;
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-pd__qty-value, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-pd__qty-value {
  display: grid;
  min-width: 30px;
  height: 30px;
  place-items: center;
  color: #251c1a;
  font-size: 12px;
  font-weight: 800;
}

/* Auto-created (campaign gift) line: badge + read-only quantity */
.cc_Jfi1TQnplp_cart_page .kombos-cart-item__gift-badge, .cc_Jfi1TQnplp_navbar .kombos-cart-item__gift-badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--kombos-gray-100);
  color: var(--kombos-gray-500);
}

.cc_Jfi1TQnplp_cart_page .kombos-cart-item__qty-static, .cc_Jfi1TQnplp_navbar .kombos-cart-item__qty-static {
  color: var(--kombos-gray-500);
}

@media (max-width: 767px) {
  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page {
    padding: 14px;
    border-radius: 17px;
    box-shadow: 0 0.625rem 1.625rem rgb(75 49 42 / 6%);
  }

  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__img-link, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__img-link {
    flex-basis: 94px;
    width: 94px;
    height: 120px;
    border-radius: 13px;
  }

  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__details, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__details {
    padding-left: 13px;
  }

  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__name, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__name {
    font-size: 12px;
  }

  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__remove, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__remove {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page .kombos-cart-item__bottom, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page .kombos-cart-item__bottom {
    align-items: flex-end;
    gap: 0.5rem;
  }

  .cc_Jfi1TQnplp_cart_page .kombos-cart-item--page:hover, .cc_Jfi1TQnplp_navbar .kombos-cart-item--page:hover {
    transform: none;
  }
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress, .cc_Jfi1TQnplp_navbar .incili-campaign-progress {
  --incili-campaign-accent: #d9564f;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
  border: 1px solid #f2cfc9;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 0, rgb(217 86 79 / 12%), transparent 10rem),
    linear-gradient(135deg, #fff9f7, #fff);
  color: #2c211e;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress *, .cc_Jfi1TQnplp_navbar .incili-campaign-progress *, .cc_Jfi1TQnplp_cart_page .incili-campaign-progress *::before, .cc_Jfi1TQnplp_navbar .incili-campaign-progress *::before, .cc_Jfi1TQnplp_cart_page .incili-campaign-progress *::after, .cc_Jfi1TQnplp_navbar .incili-campaign-progress *::after {
  box-sizing: border-box;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__copy, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__badge, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__badge {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 0.75rem;
  background: var(--incili-campaign-accent);
  box-shadow: 0 0.5rem 1rem rgb(217 86 79 / 18%);
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__badge span, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__badge span {
  margin-left: -0.2rem;
  font-size: 0.6rem;
  vertical-align: super;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__text, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__text {
  min-width: 0;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__text strong, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__text strong, .cc_Jfi1TQnplp_cart_page .incili-campaign-progress__text p, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__text p {
  display: block;
  margin: 0;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__text strong, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__text strong {
  color: #2c211e;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__text p, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__text p {
  margin-top: 0.125rem;
  color: #746863;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__label, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.65rem;
  border: 1px solid #ebc3bd;
  border-radius: 999px;
  background: rgb(255 255 255 / 78%);
  color: #a9413a;
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__meter-row, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__meter-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 0.75rem;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__track, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__track {
  height: 0.5rem;
  flex: 1;
  overflow: hidden;
  border-radius: 999px;
  background: #eadfdb;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__value, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__value {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ef8d84, var(--incili-campaign-accent));
  transition: width 300ms ease;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress__quantity, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__quantity {
  min-width: 2.25rem;
  color: #8e7771;
  font-size: 0.6875rem;
  font-weight: 800;
  text-align: right;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress--complete, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--complete {
  border-color: #bfe2cb;
  background:
    radial-gradient(circle at 100% 0, rgb(35 131 79 / 11%), transparent 10rem),
    linear-gradient(135deg, #f6fcf8, #fff);
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress--complete .incili-campaign-progress__badge, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--complete .incili-campaign-progress__badge, .cc_Jfi1TQnplp_cart_page .incili-campaign-progress--complete .incili-campaign-progress__value, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--complete .incili-campaign-progress__value {
  background: linear-gradient(135deg, #55b87a, #23834f);
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress--compact, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--compact {
  margin-top: 0.75rem;
  padding: 0.875rem;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress--compact .incili-campaign-progress__copy, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--compact .incili-campaign-progress__copy {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.625rem;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress--compact .incili-campaign-progress__badge, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--compact .incili-campaign-progress__badge {
  width: 2rem;
  height: 2rem;
  border-radius: 0.625rem;
  font-size: 0.8125rem;
}

.cc_Jfi1TQnplp_cart_page .incili-campaign-progress--compact .incili-campaign-progress__label, .cc_Jfi1TQnplp_navbar .incili-campaign-progress--compact .incili-campaign-progress__label {
  grid-column: 2;
  width: fit-content;
  margin-top: -0.125rem;
}

@media (max-width: 520px) {
  .cc_Jfi1TQnplp_cart_page .incili-campaign-progress:not(.incili-campaign-progress--compact)
    .incili-campaign-progress__copy, .cc_Jfi1TQnplp_navbar .incili-campaign-progress:not(.incili-campaign-progress--compact)
    .incili-campaign-progress__copy {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .cc_Jfi1TQnplp_cart_page .incili-campaign-progress:not(.incili-campaign-progress--compact)
    .incili-campaign-progress__label, .cc_Jfi1TQnplp_navbar .incili-campaign-progress:not(.incili-campaign-progress--compact)
    .incili-campaign-progress__label {
    grid-column: 2;
    width: fit-content;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_Jfi1TQnplp_cart_page .incili-campaign-progress__value, .cc_Jfi1TQnplp_navbar .incili-campaign-progress__value {
    transition: none;
  }
}
