.btn--guided-bundle-start-button {
  width: 100%;
  margin-block: 10px 20px;
}

.guided-bundle__steps-container {
  margin-block-end: 5px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.guided-bundle__progress-bar {
  display: flex;
  flex: 1;
  gap: 10px;
}

.guided-bundle__progress-bar-step {
  height: 8px;
  flex: 1;
  background: var(---color-primary);
  opacity: 0.25;
}

.guided-bundle__progress-bar-step--active {
  opacity: 1;
}

.widget-type-dynamic-bundle {
  --option-font-size: 14px;
  --option-font-weight: 600;
  --swatch-size: 30px;
  --swatch-selected-border-color: #000;

  .rebuy-color-label,
  .rebuy-size-label {
    cursor: pointer;
  }

  .rebuy-bundle__nav-buttons-container {
    width: 100%;
    display: flex;
    gap: 10px;
    order: 3;

    .btn:last-child,
    .btn--last-step {
      flex: 1;
    }
  }

  .rebuy-bundle__actions-buttons {
    gap: 10px;

    .btn,
    .rebuy-button {
      padding: 16px;
    }

    .btn {
      padding-inline: 40px;
    }
  }

  .rebuy-product-block--single {
    .product-info__container {
      width: 100%;
      margin-inline-start: 0;

      .rebuy-product-options {
        margin: 0;
      }

      .product-options__title {
        padding-block-start: 10px;
        margin-block-end: 5px;
        font-size: var(--option-font-size);
        font-weight: var(--option-font-weight);
      }

      .rebuy-color-label {
        width: var(--swatch-size);
        height: var(--swatch-size);
        margin-inline-end: 8px;
      }

      .rebuy-color-input:checked + .rebuy-color-label::after {
        content: "";
        width: calc(var(--swatch-size) + 6px);
        height: calc(var(--swatch-size) + 6px);
        display: block;
        position: relative;
        top: -4px;
        left: -4px;
        border: 1px solid var(--swatch-selected-border-color);
        border-radius: 50%;
      }
    }
  }
}

@media (min-width: 768px) {
  .widget-type-dynamic-bundle {
    .product-info__container {
      .rebuy-size-label {
        padding: 12px !important;
        font-size: 13px !important;
      }
    }
  }
}
