  .section-product-bundles {
    position: relative;
    color: rgb(var(--color-text));
    background-color: rgb(var(--color-background));
  }
  
  .product-bundles__wrapper {
    display: flex;
    flex-direction: row;
    align-items: var(--align-center);
    column-gap: 60px;
    width: 100%;
    color: rgb(var(--color-text));
    background-color: rgb(var(--color-background));
  }
  
  .product-bundles__list-wrapper,
  .product-bundles__image {
    flex: 1;
  }
  .section-product-bundles .product-bundles__list-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 36px;
    width: 100%;
  }
  
  .section-product-bundles .product-bundles__list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    width: 100%;
  }
  
  .section-product-bundles .product-bundles__cta,
  .product-bundles__error {
    margin-top: 24px;
  }
  
  .section-product-bundles .product-bundles__image {
    position: relative;
    display: flex;
    width: 100%;
    aspect-ratio: var(--aspect-ratio);
  }
  
  .section-product-bundles .product-bundles__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  .section-product-bundles .product-bundles__image .empty-image-class {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgb(var(--color-image-background));
  }
  
  /* product-bundles__item */
  .section-product-bundles .product-bundles__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  
  .section-product-bundles  .product-bundles__item .block-product-bundles__item-image-wrapper,
  .section-product-bundles .product-bundles__item .block-product-card__layer-image-wrapper {
    width: 100px;
    flex-shrink: 0;
    border: 0;
  }
  
  .section-product-bundles .product-bundles__item .block-product-card__title {
    padding-inline-end: 0;
    margin-bottom: 8px;
  }
  
  .section-product-bundles .product-bundles__item .block-product-card__price {
    max-width: 125px;
  }
  
  .section-product-bundles .product-bundles__item .block-product-card__price .product-price {
    justify-content: flex-end;
  }
  
  .section-product-bundles .block-product-bundles__item-image-wrapper img {
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--aspect-ratio);
    object-fit: cover;
  }
  
  .section-product-bundles .block-product-bundles__item-title-wrapper {
    flex: 1;
  }

  .section-product-bundles .block-product-bundles__item-title-wrapper theme-select{
    display: block;
    width: 100%;
  }
  
  .section-product-bundles .product-bundles__form {
    width: 100%;
  }
  
  .section-product-bundles .product-bundles__form .form__error-message {
    display: flex;
    gap: 4px;
    align-items: center;
    color: rgb(var(--color-tag-background));
    margin-block: 10px;
  }
  
  .section-product-bundles .product-bundles__form .form__error-message::after {
    content: attr(data-message);
  }
  
  .section-product-bundles .product-bundles__form .button {
    width: 100%;
  }
  
  .section-product-bundles .product-bundles__cta-separator {
    padding: 0 8px;
  }
  
  @media (max-width: 959px) {
    .section-product-bundles .product-bundles__wrapper {
      flex-direction: column;
      row-gap: 8px;
    }
    
    .section-product-bundles .product-bundles__list{
      margin-top: 18px;
    }
  
    .section-product-bundles .product-bundles__list-wrapper,
    .section-product-bundles .product-bundles__list {
      row-gap: 24px;
    }

    .section-product-bundles .product-bundles__item .block-product-card__price .product-price {
      flex-direction: column;
    }
  }
  
  /* 产品item */
  
  .section-product-bundles .block-product-card__title {
    display: -webkit-box;
    flex-shrink: 0;
    padding-inline-end: 4px;
    overflow: hidden;
    color: rgb(var(--color-text));
    text-overflow: ellipsis;
    -webkit-line-clamp: var(--max-row);
    -webkit-box-orient: vertical;
  }
  
  .section-product-bundles .block-product-card__layer-image-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    padding: var(--padding);
    overflow: hidden;
  }
  
  .section-product-bundles .block-product-card__image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: var(--aspect-ratio);
    overflow: hidden;
    background-color: rgb(243 243 243 / 100%);
    border-radius: var(--border-radius);
  }
  .section-product-bundles .block-product-card__image-wrapper > svg {
    width: 100%;
    height: 100%;
  }
  .section-product-bundles .block-product-card__image-wrapper > .block-product-card__image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: var(--fit-type);
    transition: 1s;
    background-color: #fff;
  }
  .section-product-bundles .block-product-card__layer-wrapper {
    position: absolute;
    inset: 0;
  }

  .section-product-bundles .product-price {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-weight: 500;
    color: rgb(var(--color-sale));
  }
  
  .section-product-bundles .product-price__item--compare {
    color: rgb(var(--color-light-text));
    text-decoration: line-through;
  }

.section-product-bundles .product-bundles__discount-summary {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  padding: 16px 0;
  border-top: 1px solid #dcdcdc;
}

.section-product-bundles .product-bundles__discount-summary[hidden] {
  display: none;
}

.section-product-bundles .product-bundles__original-total {
  color: #bbb;
  text-decoration: line-through;
}

.section-product-bundles .product-bundles__discount-total {
  font-weight: 600;
  color: rgb(var(--color-sale));
}

.section-product-bundles .product-bundles__discount-badge {
  padding: 3px 6px;
  color: rgb(var(--color-sale));
  background: rgb(249 96 138 / 10%);
  border-radius: 2px;
  font-weight: bold;
}
