
/* ===== BundleProductItem ===== */
.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item, .cc_9u40o9df_product_detail .kombos-bundle-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--kombos-gray-100);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__image-wrap, .cc_9u40o9df_product_detail .kombos-bundle-item__image-wrap {
  display: block;
  width: 6.25rem;
  min-width: 6.25rem;
  height: fit-content;
  border-radius: 6px;
  overflow: hidden;
  background-color: var(--kombos-gray-50);
  text-decoration: none;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__image, .cc_9u40o9df_product_detail .kombos-bundle-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__image-placeholder, .cc_9u40o9df_product_detail .kombos-bundle-item__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  color: var(--kombos-gray-300);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__info, .cc_9u40o9df_product_detail .kombos-bundle-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__header, .cc_9u40o9df_product_detail .kombos-bundle-item__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__name, .cc_9u40o9df_product_detail .kombos-bundle-item__name {
  color: var(--kombos-gray-900);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: fit-content;
}

.cc_9u40o9df_product_detail_bundle_product a.kombos-bundle-item__name:hover, .cc_9u40o9df_product_detail a.kombos-bundle-item__name:hover {
  text-decoration: underline;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__unit-price, .cc_9u40o9df_product_detail .kombos-bundle-item__unit-price {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  white-space: nowrap;
  margin-left: auto;
}


.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__final-price, .cc_9u40o9df_product_detail .kombos-bundle-item__final-price {
  color: var(--kombos-gray-900);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__sell-price, .cc_9u40o9df_product_detail .kombos-bundle-item__sell-price {
  color: var(--kombos-gray-500);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__bottom, .cc_9u40o9df_product_detail .kombos-bundle-item__bottom {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__qty-row, .cc_9u40o9df_product_detail .kombos-bundle-item__qty-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__qty-label, .cc_9u40o9df_product_detail .kombos-bundle-item__qty-label {
  color: var(--kombos-gray-500);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__total-price, .cc_9u40o9df_product_detail .kombos-bundle-item__total-price {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  white-space: nowrap;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__total-final, .cc_9u40o9df_product_detail .kombos-bundle-item__total-final {
  color: var(--kombos-gray-900);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__total-sell, .cc_9u40o9df_product_detail .kombos-bundle-item__total-sell {
  color: var(--kombos-gray-500);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__out-of-stock, .cc_9u40o9df_product_detail .kombos-bundle-item__out-of-stock {
  color: var(--kombos-error);
}

/* ===== Mobile adjustments (< 768px) ===== */
@media (max-width: 767px) {
.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__image-wrap, .cc_9u40o9df_product_detail .kombos-bundle-item__image-wrap {
    width: 4.5rem;
    min-width: 4.5rem;
  }

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__header, .cc_9u40o9df_product_detail .kombos-bundle-item__header {
    flex-direction: column;
    gap: 0.25rem;
  }

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__unit-price, .cc_9u40o9df_product_detail .kombos-bundle-item__unit-price {
    margin-left: 0;
  }

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-item__qty-row, .cc_9u40o9df_product_detail .kombos-bundle-item__qty-row {
    flex-wrap: wrap;
  }
}


/* ===== BundleSkeletonLoading ===== */
.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton, .cc_9u40o9df_product_detail .kombos-bundle-skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__item, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__item {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--kombos-gray-100);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__image, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__image {
  width: 6.25rem;
  min-width: 6.25rem;
  height: 4.75rem;
  border-radius: 6px;
  background-color: var(--kombos-gray-100);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__info, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__bar, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__bar {
  height: 0.875rem;
  border-radius: 4px;
  background-color: var(--kombos-gray-100);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__bar--wide, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__bar--wide {
  width: 70%;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__bar--medium, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__bar--medium {
  width: 50%;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__bar--narrow, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__bar--narrow {
  width: 35%;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__bar--price, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__bar--price {
  width: 4.5rem;
  margin-left: auto;
}

/* ===== Table variant ===== */
.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton-table, .cc_9u40o9df_product_detail .kombos-bundle-skeleton-table {
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  overflow: hidden;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton-table__header, .cc_9u40o9df_product_detail .kombos-bundle-skeleton-table__header {
  height: 2.75rem;
  background-color: var(--kombos-gray-200);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton-table__row, .cc_9u40o9df_product_detail .kombos-bundle-skeleton-table__row {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--kombos-gray-100);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton-table__row:last-child, .cc_9u40o9df_product_detail .kombos-bundle-skeleton-table__row:last-child {
  border-bottom: none;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-skeleton__shimmer, .cc_9u40o9df_product_detail .kombos-bundle-skeleton__shimmer {
  background: linear-gradient(
    90deg,
    var(--kombos-gray-100) 25%,
    var(--kombos-gray-50) 50%,
    var(--kombos-gray-100) 75%
  );
  background-size: 200% 100%;
  animation: cc_9u40o9df_kombos-shimmer 1.5s ease-in-out infinite;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__row, .cc_9u40o9df_product_detail .kombos-bundle-table__row {
  border-bottom: 1px solid var(--kombos-gray-200);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__row:last-child, .cc_9u40o9df_product_detail .kombos-bundle-table__row:last-child {
  border-bottom: none;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__cell, .cc_9u40o9df_product_detail .kombos-bundle-table__cell {
  padding: 0.75rem 1rem;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__cell--name, .cc_9u40o9df_product_detail .kombos-bundle-table__cell--name {
  color: var(--kombos-gray-900);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__link, .cc_9u40o9df_product_detail .kombos-bundle-table__link {
  color: inherit;
  text-decoration: none;
}

.cc_9u40o9df_product_detail_bundle_product a.kombos-bundle-table__link:hover, .cc_9u40o9df_product_detail a.kombos-bundle-table__link:hover {
  text-decoration: underline;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__cell--price, .cc_9u40o9df_product_detail .kombos-bundle-table__cell--price {
  color: var(--kombos-gray-900);
  text-align: right;
  white-space: nowrap;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table, .cc_9u40o9df_product_detail .kombos-bundle-table {
  border: 1px solid var(--kombos-bundle-table-border, var(--kombos-gray-900));
  border-radius: 6px;
  overflow: hidden;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__header, .cc_9u40o9df_product_detail .kombos-bundle-table__header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--kombos-gray-900);
  color: var(--kombos-white);
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__title, .cc_9u40o9df_product_detail .kombos-bundle-table__title {
  color: inherit;
}

.cc_9u40o9df_product_detail_bundle_product .kombos-bundle-table__table, .cc_9u40o9df_product_detail .kombos-bundle-table__table {
  width: 100%;
  border-collapse: collapse;
}
