.rebuy-widget.widget-type-dynamic-bundle {
  padding: 0 0 var(--spacing-5);

  @media screen and (min-width: 700px) {
    padding: 52px 0;
  }

  quick-buy-drawer & {
    padding: 0;
  }

  .rebuy-widget-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
    padding-top: var(--spacing-5);
    border-top: 1px solid var(--c-web-black);

    @media screen and (min-width: 700px) {
      gap: var(--spacing-8);
      padding-top: 60px;
    }

    quick-buy-drawer & {
      gap: var(--spacing-5);
      padding: 0;
      border: none;
    }
  }

  .rebuy-bundle__items,
  .rebuy-bundle__actions {
    order: 0;
  }

  .rebuy-bundle__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-2);

    @media screen and (min-width: 700px) {
      gap: var(--spacing-4);
    }

    @media screen and (min-width: 1150px) {
      gap: var(--spacing-4);
      padding: 0 var(--spacing-10);
    }

    quick-buy-drawer & {
      flex-direction: column;
      padding: 0;
    }
  }

  .rebuy-bundle .rebuy-product-block {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--spacing-3);
    width: 100%;
    padding: var(--spacing-4);
    border-radius: 2px;
    background-color: var(--c-white);

    @media screen and (min-width: 700px) {
      width: calc((100% - 16px)/2);
    }

    @media screen and (min-width: 1150px) {
      width: calc((100% - 32px)/3);
      gap: var(--spacing-4);
      padding: var(--spacing-5);
    }

    quick-buy-drawer & {
      width: 100%;
      padding: 0;
      background: transparent;
    }
  }

  .rebuy-bundle__image-item {
    width: 78px;

    @media screen and (min-width: 700px) {
      width: 90px;
    }
  }

  .rebuy-variant-title,
  .rebuy-money.compare-at,
  .rebuy-widget .rebuy-money.compare-at,
  .rebuy-money.sale,
  .rebuy-widget .rebuy-money.sale,
  .rebuy-cart__flyout-subtotal-final-amount,
  .rebuy-reorder-cart-total-price-final-amount,
  [data-rebuy-component="cart-subtotal"] .rebuy-cart__flyout-subtotal-final-amount,
  [data-rebuy-component="cart-subtotal"] .rebuy-reorder-cart-total-price-final-amount {
    color: var(--c-web-black);
  }

  .rebuy-select,
  select.rebuy-select {
    height: 38px;
    padding: 3px 14px 0;
    border-color: var(--c-bone);
    background-color: var(--c-seashell);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01IDYuMjc5MjNMNSA0LjM3NDQ3TDEgMC41NjQ5NDFMLTQuMTYyOTllLTA4IDEuNTE3MzJMNSA2LjI3OTIzWiIgZmlsbD0iIzIxMjEyMSIvPgo8cGF0aCBkPSJNNSA2LjI3OTIzTDUgNC4zNzQ0Nkw5IDAuNTY0OTQxTDEwIDEuNTE3MzJMNSA2LjI3OTIzWiIgZmlsbD0iIzIxMjEyMSIvPgo8L3N2Zz4K);
    background-position: calc(100% - 10px) center;
    background-size: 10px 7px;
    border-radius: 2px;
    font-family: var(--font-subtitle);
    font-size: var(--font-size-subtitle-small);
    line-height: var(--line-height-subtitle);
    text-transform: var(--font-subtitle-text-transform);
    letter-spacing: var(--font-subtitle-letter-spacing);
    font-weight: var(--font-subtitle-bold-weight);
  }

  @supports (height: 1lh) {
    .reversed-link {
      background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1lh) / 0 1px no-repeat;
    }
  }

  @media screen and (pointer: fine) {
    .group:hover .reversed-link, .reversed-link.hover\:show:hover {
      background-size: 100% 1px;
    }
  }
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info {
  flex-direction: column;
  gap: var(--spacing-1);

  @media screen and (min-width: 700px) {
    gap: var(--spacing-1-5);
  }
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-options {
  margin: var(--spacing-3) 0 0;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-variant-title,
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
  margin: 0;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price,
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title {
  color: var(--c-web-black);
  white-space: normal;
  text-decoration: none
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
  font-size: 12px;
}

.rebuy-widget-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);

  @media screen and (min-width: 700px) {
    gap: var(--spacing-4);
  }

  quick-buy-drawer & {
    gap: var(--spacing-2);
  }
}

.rebuy-bundle__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-heading-6-base);
  line-height: var(--line-height-heading);
  text-transform: var(--font-heading-text-transform);

  @media screen and (min-width: 700px) {
    font-size: var(--font-size-heading-4-base);
  }

  quick-buy-drawer & {
    font-size: var(--font-size-heading-6-base);
  }
}

.rebuy-bundle__description {
  font-family: var(--font-body);
  font-size: var(--font-size-body-default);
  font-weight: var(--font-body-weight);
  line-height: var(--line-height-body);
  letter-spacing: var(--font-body-base-letter-spacing);

  @media screen and (min-width: 700px) {
    font-size: var(--font-size-body-medium);
  }
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding-top: var(--spacing-6);
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title,
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price,
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons {
  margin: 0;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price {
  display: flex;
  justify-content: center;
  gap: var(--spacing-2);
  font-family: var(--font-subtitle);
  font-size: var(--font-size-subtitle-small);
  line-height: var(--line-height-subtitle);
  text-transform: var(--font-subtitle-text-transform);
  letter-spacing: var(--font-subtitle-letter-spacing);
  font-weight: var(--font-subtitle-bold-weight);

  @media screen and (min-width: 700px) {
    font-size: var(--font-size-subtitle-default);
  }
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
  display: inline-flex;
  gap: var(--spacing-2);
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price,
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons {
  min-width: 270px;
  width: auto;

  @media screen and (min-width: 700px) {
    min-width: 322px;
  }
}

.rebuy-bundle__item-content {
  flex: 1 1 0;
}
